mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-09-30 19:55:48 +00:00
Execution-closure targets: - P1: TransferFullBase — reuse rebuild.go TCP protocol - P2: TransferSnapshot — checkpoint image + WAL tail - P3: TruncateWAL — AdvanceTail + superblock update - P4: Runtime ownership — V2 orchestrator drives execution Key reuse sources identified: - rebuild.go: rebuildFullExtent (client), RebuildServer (server) - wal_writer.go: AdvanceTail - flusher.go: updateSuperblockCheckpoint - blockvol.go: ScanWALEntries (already wired) Slice order: full-base first (highest value), then snapshot, then truncation, then runtime ownership. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
V2 Design
Current WAL V2 design set:
v2-algorithm-overview.mdv2-algorithm-overview.zh.mdv2-detailed-algorithm.zh.mdwal-replication-v2.mdwal-replication-v2-state-machine.mdwal-replication-v2-orchestrator.mdwal-v2-tiny-prototype.mdwal-v1-to-v2-mapping.mdv2-dist-fsm.mdv2_scenarios.mdv1-v15-v2-comparison.mdv2-scenario-sources-from-v1.mdprotocol-development-process.mdv2-acceptance-criteria.mdv2-open-questions.mdv2-first-slice-session-ownership.mdv2-prototype-roadmap-and-gates.mdv2-engine-readiness-review.mdv2-engine-slicing-plan.mdv2-protocol-truths.mdv2-production-roadmap.mdv2-product-completion-overview.mdv2-phase-development-plan.mdphase-07-service-slice-plan.mdphase-08-engine-skeleton-map.mdagent_dev_process.md
These documents are the working design home for the V2 line.
The original project-level copies under learn/projects/sw-block/design/ remain as shared references for now.
Execution note:
- active development tracking lives under
../.private/phase/ - key completed/current phase docs include:
../.private/phase/phase-01.md../.private/phase/phase-02.md../.private/phase/phase-03.md../.private/phase/phase-04.md../.private/phase/phase-4.5.md../.private/phase/phase-05.md../.private/phase/phase-06.md../.private/phase/phase-07.md