Commits
The panel was a bare Static rendered at the same weight as one-off tool
output, its completed rows were the brightest thing in the list, and each
revision removed the panel and remounted it at the tail — losing the plan
history and jolting the scroll position.
It now carries a left border and a "Plan n/m" header, dims and strikes
finished rows so the accent lands on whatever is in progress, and uses
markers that are all narrow-width so labels stay aligned on terminals that
draw ambiguous-width glyphs double wide. Consecutive revisions still update
one panel in place, but once anything is logged under it the panel stays as
a snapshot and the next revision starts a new one.
Small files are inlined in full; anything larger, or not valid UTF-8, is
referenced by absolute path for the model to read on demand. This drops the
preview tier, whose truncated body the model could not rely on anyway, and
with it the sha256 version table, tag restoration from persisted messages
and the expander rebuild after compaction.
Mentions that name no readable file are now left verbatim rather than
expanded into an error tag, so pasted decorators and email addresses survive.
Sentence punctuation glued to a mention is no longer swallowed by the path.
The panel was a bare Static rendered at the same weight as one-off tool
output, its completed rows were the brightest thing in the list, and each
revision removed the panel and remounted it at the tail — losing the plan
history and jolting the scroll position.
It now carries a left border and a "Plan n/m" header, dims and strikes
finished rows so the accent lands on whatever is in progress, and uses
markers that are all narrow-width so labels stay aligned on terminals that
draw ambiguous-width glyphs double wide. Consecutive revisions still update
one panel in place, but once anything is logged under it the panel stays as
a snapshot and the next revision starts a new one.
Small files are inlined in full; anything larger, or not valid UTF-8, is
referenced by absolute path for the model to read on demand. This drops the
preview tier, whose truncated body the model could not rely on anyway, and
with it the sha256 version table, tag restoration from persisted messages
and the expander rebuild after compaction.
Mentions that name no readable file are now left verbatim rather than
expanded into an error tag, so pasted decorators and email addresses survive.
Sentence punctuation glued to a mention is no longer swallowed by the path.