Releases
v0.4.0
Compare
Sorry, something went wrong.
No results found
Changelog
Features
Bug fixes
2407f92 : fix(adapter): follow symlinked pi project directories (@detour1999 )
48c0985 : fix(adapter): resolve a symlinked sessions directory before walking it (@detour1999 )
50d001e : fix(adapter): take the turn index in its own statement (@detour1999 )
8ff2fc3 : fix(codex): rescue dropped token deltas, and stop a forked rollout taking its ancestor's id (@detour1999 )
2458555 : fix(db): correct 016's reasoning about the parent key, and make the id tests able to fail (@detour1999 )
aca4969 : fix(db): keep WAL files on close so read-only opens work (@DownRangeDevOps )
2213a83 : fix(db): migration 016 points tool_uses.turn_id at a key that exists (#122 ) (@detour1999 )
a07a339 : fix(db): persist the WAL across compaction too (@detour1999 )
1264068 : fix(mcp): check the analytics cache's schema before serving its numbers (@detour1999 )
0a7ec87 : fix(parser): an unreadable timestamp becomes the zero time and stays out of session bounds (@detour1999 )
2bb555d : fix(tui): render assistant tool calls from tool_uses, not from raw_json (@detour1999 )
3d8b152 : fix: --strict finds FTS5 indexes by structure, not by how they are spelled (@detour1999 )
e997d5a : fix: MCP reads a turn's tools from the stored calls, not from raw_json (@detour1999 )
404592a : fix: Server.Run reads an injectable stream, not os.Stdin directly (@detour1999 )
be4443b : fix: a re-parse must be able to move a session to another project (#156 ) (@detour1999 )
c827034 : fix: a subagent's project is its parent's, not its worktree (#156 ) (@detour1999 )
44becbd : fix: a tick proves which SyncingModel scheduled it (#112 ) (@detour1999 )
66c8056 : fix: an agent worktree is not a project of its own (#72 ) (@detour1999 )
7d1bb4f : fix: assign the cache token counters so new syncs stop understating ~256x (@detour1999 )
7ca24c4 : fix: ccvault import version-checks the archive it merges FROM (@detour1999 )
0bcbdf2 : fix: close the holes a review found in the cache token repair (#155 ) (@detour1999 )
b3a3415 : fix: coverage profiles the project it is published as (@detour1999 )
387ffc7 : fix: delete ToolRecord, the third never-written Parquet type (#139 ) (@detour1999 )
7023575 : fix: export cache_write_tokens so the Parquet cache can reproduce its own total (#167 ) (@detour1999 )
6ac4c4f : fix: get_turns reads the failures of the page it renders, not of the session (@detour1999 )
14ca231 : fix: get_turns reads tool names for its page, not for the session (#141 ) (@detour1999 )
d9705d9 : fix: integrity checks that can observe their own failure (#105 , #106 , #104 ) (@detour1999 )
88cbcad : fix: one timestamp layout list for the whole archive, enforced by test (@detour1999 )
4e73461 : fix: re-derive the cache token counters the archive never recorded (#155 ) (@detour1999 )
8ffa23d : fix: reconcile the project a re-parsed session left (#156 ) (@detour1999 )
b44bf53 : fix: repair the subagent sessions already filed under a worktree (#156 ) (@detour1999 )
30b97ff : fix: store DATETIME columns as real instants, and compare date filters as instants (@detour1999 )
8bd73c1 : fix: sync invalidates the analytics cache through analytics (#168 ) (@detour1999 )
b53c585 : fix: the Parquet cache staleness check follows the schema, not one column name (@detour1999 )
cb08379 : fix: the commit-time test gate runs the command the config claims (@detour1999 )
d36dfdf : fix: the stdio loop drops an unterminated frame and answers blank lines (@detour1999 )
f58e59f : fix: writeTestSession fixture used a turn type the adapter drops (#107 ) (@detour1999 )
Other
387d50c : Collapse GetSessionsPage/GetProjectsPage into their non-paged twins (@detour1999 )
95e0393 : Keep WAL files on close so read-only opens work (#183 ) (@detour1999 )
b8946f0 : Keep WAL files when compaction fails before the swap (#187 ) (@DownRangeDevOps )
9e3bffc : Remove analytics.TurnRecord, an unwritten struct that was a trap (@detour1999 )
4c713f6 : Remove db.SearchTurnsWithFilters, which had no callers (@detour1999 )
d6a784e : Render turns that have content: fix export's codex defect, add a content fallback, correct the MCP type enum (#184 ) (@detour1999 )
32987bc : Say what the subagent ratio measures, and re-measure it (@detour1999 )
7d2a401 : Store tool results as tool results: retag the write path, migrate the 315,985 rows already stored, and make the renderers that were waiting on the type actually work (#186 ) (@detour1999 )
f9790e3 : build: pin Go in mise to go.mod's floor, and write down the coupling (@detour1999 )
f61529c : ci: drop the Codecov upload that never once succeeded (@detour1999 )
81da5fd : ci: drop the second module cache, which collided across the matrix (@detour1999 )
bbf771b : ci: gate on a coverage floor instead of discarding the number (@detour1999 )
dd67bb1 : ci: give the floor a tenth of a point of platform slack (@detour1999 )
691f500 : ci: move codecov-action to v7, renaming file to files (@detour1999 )
ba3ff36 : ci: move upload-artifact to its Node 24 major (@detour1999 )
b272ebb : ci: pin release-darwin to macos-26, and make that label verifiable (@detour1999 )
7e331ea : ci: pin the Ubuntu runner image and move actions to their Node 24 majors (@detour1999 )
17d448b : ci: raise the coverage floor to 72.4% (@detour1999 )
9d3db5a : ci: reject a coverage profile holding more than one run (@detour1999 )
84f5a0b : fix(db,cmd): report turn drift by cause so the warning can mean something (#121 ) (@detour1999 )
711536e : fix(db,mcp): read one page of turns instead of the whole session (#169 ) (@detour1999 )
26b8cb9 : perf: the session-wide tool-name read stops sorting rows nobody orders (@detour1999 )
6adbb16 : refactor: let an adapter read a transcript it is handed, not only one on disk (@detour1999 )
2f33135 : refactor: tool-name reads move from internal/mcp down into internal/db (@detour1999 )
b298799 : refactor: trim the frame once in handleLine (@detour1999 )
28677a5 : schedule: a dismissable staleness notice in stats (@detour1999 )
145eabf : schedule: drop a guard in Notice that only looked like it did something (@detour1999 )
bd01567 : schedule: generate the launchd plist and systemd units as pure text (@detour1999 )
985c873 : schedule: quickstart offers to install it, defaulting to yes (@detour1999 )
c1236e8 : schedule: register with launchd and systemd --user, and verify afterwards (@detour1999 )
5757894 : schedule: the four facts status reports, as a pure verdict over observations (@detour1999 )
f643354 : schedule: the install / status / uninstall commands (@detour1999 )
b2c7227 : test(adapter): pin the v3 session shape against sessions from #178 (@detour1999 )
ff0747d : test(db): cover the Tx-scoped accessors, archive counters and report readers (@detour1999 )
8e58f8c : test(export): cover rich content, tool_use renderers and tool results (@detour1999 )
0b00cb4 : test(mcp): cover the tool/prompt catalogs and every prompt body (@detour1999 )
86f172c : test(projectref): cover the Class C enrichment helpers and the path lookups (@detour1999 )
You can’t perform that action at this time.