Skip to content

Migrate retained substrates directly into indexed graph roots #822

Description

@flyingrobots

Plan: https://github.com/git-stunts/git-warp/blob/plan/streaming-recursive-materialization/docs/plans/streaming-indexed-recursive-warp.md
Design PR: #813

Outcome

Replace the v18-to-v19 monolithic replay-basis translation with a script-owned streaming migration that constructs dictionaries, address pages, Roaring roots, causal roots, attachments, graph references, and a retained manifest directly.

Required work

  • Keep all legacy decoding under scripts/.
  • Integrate graph discovery, version status, one-pass confirmation, Bijou progress, capacity estimates, and multi-graph isolation from Make v18-to-v19 migration discover graphs before confirmation #806Define and satisfy the v19 migration guide requirements #810.
  • Stream legacy checkpoint components and writer patches through bounded reducers.
  • Verify bounded reopen, append, property reads, attachment streaming, neighborhood and recursive traversal, receipts, and semantic equivalence in scratch.
  • Refresh every source ref and promote through compare-and-swap with additive recovery refs.
  • Re-run the same verification after promotion and roll back safely on failure.

Acceptance

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:storagePrimary work area: storage.priority:nextNext in line after active work.status:activeSomeone is actively working this issue.type:featureNew capability or product behavior.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions