You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
notion-md must now land the entire VRS end-to-end in PR #775, not just the v-next sync core. The completed v-next core removed the major single-source footguns, but the VRS still defines additional surfaces that remain incomplete: files/media, comments, webhook-triggered refresh, data-source schema/view integration boundaries, explicit destructive modes, and object-store lifecycle.
North Star
Make notion-md fully VRS-complete in one PR:
The common single-source path remains stateless.
Bidirectional merge complexity remains opt-in via source: shared.
Files are self-describing; the engine dispatches on frontmatter, not CLI flags or arity.
The CLI remains track / status / sync.
Watch, dry-run, files, comments, webhooks, object lifecycle, and destructive modes are all first-class, tested, and documented parts of the same reconcile model.
VRS truth pass: remove or resolve all future, designed, not implemented, and not fully implemented language for surfaces that are part of this VRS; split anything genuinely out-of-scope into a separate VRS boundary with explicit ownership.
Files/media payloads: implement the file payload/object-store model for media/file blocks and file property values, including pull/materialize, safe preservation, push/update behavior, dry-run output, and fake/live tests.
Webhook trigger path: implement schema-decoded webhook payload ingestion as an interruptible trigger source for the same reconcile/watch machinery; include service identity/OTEL spans and tests.
Data-source schema/view boundary: finish the notion-md side of schema/view snapshots or make the datasource-sync ownership boundary executable and tested from notion-md so the VRS is not aspirational.
Destructive modes: implement explicit, safe CLI/API modes for unknown-block deletion and Roughdraft review-markup handling, or revise the VRS requirements/spec so they are explicitly not part of notion-md.
Object-store lifecycle: implement reachable-object validation plus garbage collection for orphaned content-addressed objects, with dry-run and tests.
CLI/API/docs: expose the completed surfaces through principled track / status / sync flags or subcommands without reintroducing legacy mode complexity; update docs/cli.md, docs/sync-safety.md, docs/troubleshooting.md, docs/file-format.md, and docs/vrs/spec.md timelessly.
E2E verification: add focused fake tests, required live smoke where external Notion behavior matters, downstream datasource-sync integration tests where impacted, OTEL assertions, and run devenv tasks run check:all --no-tui before ready.
Acceptance Evidence Required Before Ready
All VRS requirements/spec rows either implemented and tested or explicitly moved out of this package's VRS scope.
devenv tasks run check:quick --no-tui passes.
devenv tasks run check:all --no-tui passes.
Live Notion integration covers all Notion-dependent surfaces introduced by this expansion.
PR #775 closes this epic only when the full notion-md VRS surface is implemented end-to-end or the VRS is deliberately narrowed so no unimplemented surfaces remain in scope.
Problem
notion-mdmust now land the entire VRS end-to-end in PR #775, not just the v-next sync core. The completed v-next core removed the major single-source footguns, but the VRS still defines additional surfaces that remain incomplete: files/media, comments, webhook-triggered refresh, data-source schema/view integration boundaries, explicit destructive modes, and object-store lifecycle.North Star
Make
notion-mdfully VRS-complete in one PR:source: shared.track / status / sync.Completed In PR #775
track / status / sync, no publicclonesource: local | remotesource: sharedsourceschema gate, no legacy defaultRemaining Work Now In Scope For PR #775
future,designed, not implemented, andnot fully implementedlanguage for surfaces that are part of this VRS; split anything genuinely out-of-scope into a separate VRS boundary with explicit ownership.track / status / syncflags or subcommands without reintroducing legacy mode complexity; updatedocs/cli.md,docs/sync-safety.md,docs/troubleshooting.md,docs/file-format.md, anddocs/vrs/spec.mdtimelessly.devenv tasks run check:all --no-tuibefore ready.Acceptance Evidence Required Before Ready
devenv tasks run check:quick --no-tuipasses.devenv tasks run check:all --no-tuipasses.Exit
PR #775 closes this epic only when the full
notion-mdVRS surface is implemented end-to-end or the VRS is deliberately narrowed so no unimplemented surfaces remain in scope.Posted on behalf of @schickling
agent_nameagent_session_idagent_toolagent_tool_versionagent_runtimeagent_modelruntime_profileskills_manifestworktreemachinetooling_profile