feat(lifeboard): Activity — what changed, who changed it, and undo - #329
Open
ivanmkc wants to merge 1 commit into
Open
feat(lifeboard): Activity — what changed, who changed it, and undo#329ivanmkc wants to merge 1 commit into
ivanmkc wants to merge 1 commit into
Conversation
The log has recorded this since the first commit; every entry already says who and when. This is the view over it, and it is the screen that makes the whole design legible: a household can see that the assistant changed four things overnight, which four, and take any of them back. Undo is offered only on the LATEST change to a record. Reverting an older one would restore a value that two later changes have already moved past -- it looks like undo and is silent data loss. Older entries say "superseded" instead, and the shell refuses the action even if the link is constructed by hand. Reached from Sources rather than the rail. Sources answers "where did this come from?" and Activity answers "what changed?"; they are two questions about the same log, and eleven rail items is already enough. The transcript is left out. It has its own view, and repeating it here would drown everything that matters. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This was referenced Sep 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The stack
localStoragefor the test suite on Node 25@ivanmkc/termchart-canvas; injectable interact transportEvery branch in the stack was checked out on its own and verified independently:
npm install,tsc --noEmitfor every package,npm testacross the workspace, and the offline e2e where it exists. All nineteen are green — no branch depends on a later one to build or pass. Full viewer e2e (11 suites, 106 assertions) was run on #312 as the behaviour-preservation evidence for the extraction.Stack position: 19 of 19 — the top of the stack. Base:
lifeboard/17-packs-ui.The log has recorded this since the first commit; every entry already says who and when. This is the view over it, and it is the screen that makes the whole design legible: a household can see that the assistant changed four things overnight, which four, and take any of them back.
Undo is offered only on the latest change to a record. Reverting an older one would restore a value that two later changes have already moved past — it looks like undo and is silent data loss. Older entries say "superseded", and the shell refuses the action even if the link is constructed by hand.
Reached from Sources rather than the rail: Sources answers "where did this come from?" and Activity answers "what changed?" — two questions about the same log, and eleven rail items is already enough.
Verified: lifeboard 428 (+10), offline e2e extended to walk Sources → Activity and confirm the seeded changes are attributed to code rather than to a person.