Skip to content

Simplify the document timeline to a single, flat history of real…#148

Merged
inkeep-oss-sync[bot] merged 1 commit into
mainfrom
copybara/sync
Jun 14, 2026
Merged

Simplify the document timeline to a single, flat history of real…#148
inkeep-oss-sync[bot] merged 1 commit into
mainfrom
copybara/sync

Conversation

@inkeep-oss-sync

Copy link
Copy Markdown
Contributor

Simplify the document timeline to a single, flat history of real changes.

The timeline now shows one clean, reverse-chronological list of every change as it happened — your edits alongside changes from AI agents, synced files, and upstream pulls. There are no more "Show N auto-saves" expanders to click through, and no distinction between different kinds of system snapshots.

The "Save Version" button has been removed. Versions are no longer something you save by hand — the timeline already captures your history continuously, and you can still restore the document to any point from any row.

* feat(open-knowledge): show only actor and system commits in the timeline

Remove the Save Version button and stop showing checkpoint commits in the
document timeline. Checkpoints are produced by background cleanup jobs now,
not by users, so the panel surfaces only WIP commits from agents, principals,
the file watcher and the service, plus upstream syncs, as a single flat list.

This drops the checkpoint vs WIP grouping, the "Show N auto-saves" expanders,
and the per checkpoint kind styling. Restore still works from every row. The
saveVersion server primitive stays since shadow branch GC and auto
consolidation depend on it.

* fix(open-knowledge): prune i18n catalog after removing timeline strings

Remove the orphaned message IDs for the deleted Save Version button, the
auto-save expander plurals, and the per checkpoint restore copy. Regenerated
with lingui extract --clean so the catalog matches the source and the
check-i18n-drift gate passes.

* test(open-knowledge): assert Save Version absence by role, not deleted testid

Query the user-facing affordance (button role + accessible name) instead of
the removed timeline-save-version testid, so the test still catches a
re-introduced Save Version control under a different testid.

* test(open-knowledge): pin upstream-sync entries passing the timeline filter

Add a TimelineContent mount case proving an upstream-type entry survives the
exclude-by-type filter and renders via its dedicated path (Upstream sync), so
the exclude-by-type choice that keeps non-wip system entries visible is locked.

GitOrigin-RevId: 20943020629fdb187bb8f9b3f6ce66fdce35283b

@inkeep-internal-ci inkeep-internal-ci Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval from agents-private public-mirror-sync (run: https://github.com/inkeep/agents-private/actions/runs/27511114861). Source of truth is the monorepo; direct edits on inkeep/open-knowledge are overwritten on next sync.

@inkeep-oss-sync inkeep-oss-sync Bot merged commit 653b68d into main Jun 14, 2026
1 check passed
@inkeep-oss-sync inkeep-oss-sync Bot deleted the copybara/sync branch June 14, 2026 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant