mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-09-13 19:44:16 +00:00
Contract review: 6-state set (Disconnected, Connecting, CatchingUp, InSync, Degraded, NeedsRebuild). Only InSync proceeds to barrier request path. All other states either fail immediately or attempt reconnect (must succeed before reaching barrier). New test: TestBarrier_NonEligibleStates_FailClosed — systematically verifies each non-eligible state (Connecting, CatchingUp, NeedsRebuild, Disconnected) is rejected by Barrier(), and InSync is the only state that enters the barrier request path. 5 baseline tests promoted to CP13-4 primary proof. No production code changed — contract review + new focused test only. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
sw-block
Private WAL V2 and standalone block-service workspace.
Purpose:
- keep WAL V2 design/prototype work isolated from WAL V1 production code in
weed/storage/blockvol - allow private design notes and experiments to evolve without polluting V1 delivery paths
- keep the future standalone
sw-blockproduct structure clean enough to split into a separate repo later if needed
Suggested layout:
design/: shared V2 design docsprototype/: code prototypes and experiments.private/: private notes, phase development, roadmap, and non-public working material
Repository direction:
- current state:
sw-block/is an isolated workspace insideseaweedfs - likely future state:
sw-blockbecomes a standalone sibling repo/product - design and prototype structure should therefore stay product-oriented and not depend on SeaweedFS-specific paths