Metadata
| Status | done |
|---|---|
| Assigned | agent-918 |
| Agent identity | f51439356729d112a6c404803d88015d5b44832c6c584c62b96732b63c2b0c7e |
| Created | 2026-04-28T20:16:32.616770236+00:00 |
| Started | 2026-04-28T20:18:30.813767450+00:00 |
| Completed | 2026-04-28T20:22:42.410863625+00:00 |
| Tags | eval-scheduled |
| Eval score | 0.78 |
| └ blocking impact | 0.80 |
| └ completeness | 0.80 |
| └ coordination overhead | 0.85 |
| └ correctness | 0.85 |
| └ downstream usability | 0.82 |
| └ efficiency | 0.75 |
| └ intent fidelity | 0.89 |
| └ style adherence | 0.78 |
Description
Description
Survey + design task — output is a markdown design doc, NO code changes.
User question: 'do we have archive graphs that work back... and can these just be overlayed to get a big graph of past stuff?' They want to understand what's already there for archival and what a 'big graph of past stuff' would look like.
What to investigate
- What exists today for archival in wg:
- graph.jsonl format — how are archived/done tasks represented? Soft-delete tag, or moved to a separate file?
refs/archive/*git refs — referenced incherry-pick-valuabletask; what writes them, what reads them?.workgraph/log/— agent archives, what's in thereretire-compact-nretired.archive-Ncycle scaffolding — what was removed, what remains?- The
wg sweepandwg gccommands — what do they actually move/delete?
- What overlay would mean:
- Mounting a past archival graph alongside the current live graph
- Visualizing both in
wg viz,wg tui, the upcoming HTML view - Querying across them (
wg list --include-archived) - Export/import format (single archive bundle? per-task files? git refs?)
- Tradeoffs:
- Single graph.jsonl with archived tasks tagged, vs separate archive files
- Time-bounded archives (per-month bundles?) vs single growing archive
- Performance impact on graph reads when overlay is active
Output (the deliverable)
A markdown file at docs/archival-design.md (or similar) covering:
- Current state map (one paragraph per existing mechanism)
- Recommended target shape — picking concrete answers for each fork above with rationale
- Migration path from current to target
- Open questions to bring back to the user before implementation
Out of scope
- Any code changes
- Implementing overlay
- Touching graph.jsonl format
Validation
- Design doc exists at the proposed path
- All five 'what exists today' bullets are accurately answered (cite file paths / commands)
- Target shape is concrete enough that a follow-up impl task could be written from it
- Open questions section explicitly lists forks the user should weigh in on
-
No code changes (
git diff mainshows only the new doc file)
Depends on
Required by
- (none)
Log
- 2026-04-28T20:16:32.603271574+00:00 Task paused
- 2026-04-28T20:17:59.850752664+00:00 Task published
- 2026-04-28T20:18:30.752925856+00:00 Lightweight assignment: agent=Careful Programmer (f5143935), exec_mode=light, context_scope=task, reason=Careful Programmer's code-reading skills and meticulous attention to detail suit surveying existing archival mechanisms and synthesizing design recommendations; light exec_mode for read-only codebase exploration.
- 2026-04-28T20:18:30.813771027+00:00 Spawned by coordinator --executor claude --model opus
- 2026-04-28T20:18:37.677032975+00:00 Starting research: archival behavior + cross-graph overlay design
- 2026-04-28T20:22:19.368121965+00:00 Validated all 5 'what exists today' bullets are answered with file:line citations (archive.rs, sweep.rs, gc.rs, chat.rs, migrate.rs, graph-export). Validated only docs/archival-design.md is added (git diff main shows no other changes). Open questions section lists 6 explicit forks for the user.
- 2026-04-28T20:22:42.023614442+00:00 Committed: d65191770 — pushed to remote
- 2026-04-28T20:22:42.410869396+00:00 Task pending eval (agent reported done; awaiting `.evaluate-*` to score)
- 2026-04-28T20:25:56.379610051+00:00 PendingEval → Done (evaluator passed; downstream unblocks)