Repository navigation
Releases: NovusEdge/docket
Releases · NovusEdge/docket
Release list
docket 0.31.0
Added
DOCKET_HOOKS=offsilences the pre-edit hook and the session briefing's feature, update and merge notices. The briefing still prints the ledger.
docket 0.30.0
Changed
- The pre-edit hook tells the agent to start a feature when a session edits its third distinct file outside
.docket/and no feature is open, once per session. - The docket-feature skill triggers before a change reaches its third file, and finishing within the turn no longer exempts a change from a feature.
- The no-feature briefing hint says to start a feature before editing further, instead of only when the work continues past the session.
docket 0.29.0
Changed
docket contextexits 0 on an unreadable ledger and prints the error with a pointer todocket check, so the session hook still tells the agent something. Every other command keeps exiting nonzero.--evidenceaccepts a value that parses as non-object JSON, such as an issue number, as a plain reference.docket constructretries 429, 5xx, timeouts and connection errors by status code and exception class, honoursRetry-Afterup to 60 seconds, and no longer stacks SDK retries on its own. Schema violations and truncated output are not retried.docket constructskips a document over 200,000 characters with a message naming it, reports truncated model output as its own error, and fences the document body in the prompt as data.docket constructdates a document from git before its ownDate:line or filename;--reviewmarks dates that did not come from git.- The installer writes the PATH line to the first existing of
~/.bash_profile,~/.bash_loginand~/.profilefor bash on macOS, honoursZDOTDIRfor zsh, and appends the line at apply time instead of rewriting the file. - Uninstall removes only Cursor and Copilot hook entries whose command equals the one the installer writes. Entries an older release wrote with a different command string are left in place.
- The launcher resolves the latest release tag once and downloads the checksums and installer from it, with a 30-second socket timeout.
- The ledger guard hook follows a plain
cd DIRthrough a command chain, treats globs under.docket/that could match a docket file as the ledger, and no longer asks on>/dev/nullor2>&1redirects. - The docket skill marks more than one
--supportsset,--depends-onand the derived blocked state as experimental. docketimports a subcommand's module only when that subcommand runs.
Fixed
- A record containing U+2028, U+2029 or U+0085 made every later read of the ledger or feature store fail. Every JSONL reader now splits on newline only.
--dry-runno longer creates the ledger lock file or its directory.docket constructreports a provider response with no text block as an error instead of crashing.
docket 0.28.0
Changed
docket graph --webis a new page with two views. Timeline, the default, lists records by time with git branches drawn as lanes and link chips in place of arrows; pills at the top and bottom edge point to linked records scrolled out of view. Graph draws readable cards laid out by ELK, with right-angled edges, and lists records with no relation beside the canvas. "Show lineage" opens one record's supersession chain and direct links as a fitted subgraph.- The page searches all records with ⌘K or Ctrl+K, keeps the view, lineage, selection, direction and filters in the URL, and has light, dark and system themes.
Removed
- The web view's Force, Radial and Circular engines, its grouping, and its focus and hops controls; lineage replaces focus.
docket exportkeeps--group,--focus,--hopsand--include-orphans. /api/graphno longer returns DOT and ignores query parameters. The vendored Graphviz WASM is no longer shipped.
docket 0.27.0
Added
docket contextprints a one-line hint above the records when no feature is open and the working tree has uncommitted changes outside.docket/. The hint tells the agent to load the docket-feature skill if the work continues past the session. A clean tree, changes only under.docket/, or any git failure prints nothing.
Changed
- The docket-feature skill description now names its triggers (work that outlasts the session or goes to another agent, resuming such work, closing it), and the docket skill points to it.
docket 0.26.0
Changed
- Breaking: schema 3 numbers each kind on its own, so claims are
c1…, decisionsd1…and questionsq1…. Every record in an existing ledger is renumbered once, retired records included, and keeps its schema 2 ID inmigrated_from. Old IDs stay searchable and no command resolves them. Every collaborator must upgrade docket and the plugin before merging a migrated ledger, because 0.25.x cannot read schema 3 and its session hook reports an error. Each project runsdocket migrateonce and commits the result. - Each branch migrates itself before it merges. The merge driver refuses a ledger or features side that is still at an older schema, names the branch to migrate, and leaves conflict markers; abort the merge, migrate that branch, commit, and merge again.
- A merge or
docket rebasenow rewritesc,dandqIDs mentioned in a record's prose along with its relations, and matching ignores those IDs so a record merged under a new number is not appended twice. docket migrateruns every step from the ledger's schema to the current one, so a schema 1 ledger reaches schema 3 in one run. It prints a summary by default and, with--dry-run, the per-record report, every prose field it would rewrite and every ID it would leave as written. It keeps the original atledger.jsonl.schemaN, where N is the starting schema.--mapand--emit-mapapply to schema 1 only.- The migration rewrites
.docket/features.jsonland.docket/archive/features-*.jsonlto the new IDs and moves their schema to 2. docket checkcompares ID order per kind, and on a ledger older than the running docket prints the migrate instruction once.- The pre-edit hook asks before an edit to any
ledger.jsonl.schemaNbackup, not only.schema1.
Added
docket migrate --rewrite FILE...rewrites ID citations in the named files in the same run. Each file must be tracked by git and have no uncommitted changes. With--dry-runit lists the files and counts and writes nothing. It is refused on a ledger already at schema 3.docket list --where was:IDfinds a record by the ID it had before a migration, anddocket show IDnames that command for an ID that no longer exists.list --jsonandshow --jsondropmigrated_fromalong withlegacyunless--legacyis passed.- The session hook prints the migrate instruction on stdout, with exit 0, when the ledger is older than the running docket, so the agent sees it. Any other ledger error still prints on stderr with exit 1.
docket 0.25.1
Fixed
- The 0.25.0 release build failed on a terminal banner test that assumed colour was off, so 0.25.0 was tagged but never published. 0.25.1 is the first release carrying the 0.25.0 changes.
docket 0.24.0
Added
docket graph --webserves a live, localhost-only browser view of the relation graph, with--port Nto pick the port.- The
wkey in the terminal graph viewer opens the web view for the current filter. docket export --group none|kind|scopedraws boxes around records, and--focus ID --hops Ndraws only a record and the records within N relation steps of it.- The
docket graph --webpage has a Layout popover for engine, direction and grouping, and a "Focus here" control in the record drawer. Layout state is kept in the URL query string.
Changed
docket export --format dotpacks disconnected clusters into a grid and tags nodes and edges withclassattributes.
docket 0.23.0
Changed
docket exportreplacesdocket graph --format, which is removed with no alias.--formatdefaults tomermaid, and--out,--detail,--directionand--supersededmoved with it.graphis now only the viewer and the text renderer.
docket 0.22.1
Changed
- The user guides cover 0.21 and 0.22: supersession reasons in Recording decisions, a "Records that need review" section and the export borders in Reading your ledger, and the merge driver in Sharing and maintenance.