Repository navigation
dossier: v1.0.0
·
46 commits
to main
since this release
The first semver release of dossier. Update with claude plugin update dossier@raisedadead-plugins. Earlier changes are in plugins/dossier/CHANGELOG.md.
Added
ds close <wave>closes a wave in one resumable run. It checks the rows, the bugs and the lock, runs converge, writes §Z, archives the wave, moves the tracked contract to.dossier/_archive/in its own commit and rebuilds INDEX. Each step writes a §S checkpoint, so a rerun after a crash continues from the last one.--planprints the checks and writes nothing.--carry T<n>,...moves an open operator row or a delayed row into the §Zafter:line, or into the successor with--successor.ds progressprints the wave progress. It countsxrows only, splits agent and operator rows, counts up to the contractmilestone, and names the later rows (T<n>+<k>dneeds).--lineprints one line.- The session start and
ds:statuslead with the progress line. A wave whose open rows are all later rows readsready to close. - A tasks pane and a status line entry. The
dossier-taskscommand opens a read-only pane with the §T needs tree under the progress line. The status line shows the progress line of the live wave. ds:grilltakes a goal sentence and the model can start it. Each entry goes throughds grill-add. "Discuss more" forks a decision inton.kchildren, andds assert-grillexits 2 while a child is open.ds:new "<goal>"runs the grill first.- Ledgers migrate on their first write.
ds row-flip,ds s-append,ds x-refresh,ds header-state,ds z-writeand theds closecarry into a successor apply the migration steps first and log oneds:migrate — <step>line per step.ds migrate <dir>applies them alone. A wave that comes back frompausedor_archive/migrates on its first write. - Advisory nags for autonomous work. The mod adds context after an edit leaves a §B row with no invariant and no fix cite, and when an outside grilling skill runs in a dossier repo.
ds close --planprints a⚠line when noCHANGELOG.mdchanged since the contract commit.ds:build --autoproposes its own/goal. None of them blocks. ds ds-checknames an archived wave with no §Z key, an unfinished close, and a tracked contract whose wave is closed.
Changed
- The ledger header has two fields,
`<date>` · `<state>`. Every reader still accepts a third field. - INDEX has no
Pcolumn. - One parser pairs §S ops for
ds vm-checks, the session start,ds closeandds ds-check.
Removed
ds:shipandds changelog-write. Write the CHANGELOG entry by hand;ds close --plansays when none changed.
Fixed
- Converge criteria run without the ledger env vars, and a tracked contract resolves from the worktree top level before the ledger root.
- Ledger rows split only on an unescaped pipe. A
\|in a cell stays in that cell, andds row-flipescapes a pipe in a cite.