Small wget like mirroring utility.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix output directory logic: hostname included by default, removed with --strip-host

rektide 296c0e64 c722abcd

+44 -1
+3
.gitattributes
··· 1 + 2 + # Use bd merge for beads JSONL files 3 + .beads/issues.jsonl merge=beads
+40
AGENTS.md
··· 1 + # Agent Instructions 2 + 3 + This project uses **bd** (beads) for issue tracking. Run `bd onboard` to get started. 4 + 5 + ## Quick Reference 6 + 7 + ```bash 8 + bd ready # Find available work 9 + bd show <id> # View issue details 10 + bd update <id> --status in_progress # Claim work 11 + bd close <id> # Complete work 12 + bd sync # Sync with git 13 + ``` 14 + 15 + ## Landing the Plane (Session Completion) 16 + 17 + **When ending a work session**, you MUST complete ALL steps below. Work is NOT complete until `git push` succeeds. 18 + 19 + **MANDATORY WORKFLOW:** 20 + 21 + 1. **File issues for remaining work** - Create issues for anything that needs follow-up 22 + 2. **Run quality gates** (if code changed) - Tests, linters, builds 23 + 3. **Update issue status** - Close finished work, update in-progress items 24 + 4. **PUSH TO REMOTE** - This is MANDATORY: 25 + ```bash 26 + git pull --rebase 27 + bd sync 28 + git push 29 + git status # MUST show "up to date with origin" 30 + ``` 31 + 5. **Clean up** - Clear stashes, prune remote branches 32 + 6. **Verify** - All changes committed AND pushed 33 + 7. **Hand off** - Provide context for next session 34 + 35 + **CRITICAL RULES:** 36 + - Work is NOT complete until `git push` succeeds 37 + - NEVER stop before pushing - that leaves work stranded locally 38 + - NEVER say "ready to push when you are" - YOU must push 39 + - If push fails, resolve and retry until it succeeds 40 +
+1 -1
src/cli.ts
··· 250 250 return; 251 251 } 252 252 253 - const outputDir = resolve(process.cwd(), output ?? getDefaultOutput(new URL(urlList[0]))); 253 + const outputDir = resolve(process.cwd(), output ?? '.'); 254 254 const linkPredicate = predicate === 'origin' ? originPredicate(new URL(urlList[0])) : subtreePredicate(new URL(urlList[0])); 255 255 256 256 const queue = new Set<string>(urlList);