Files
solvecraft/plan/modules.schema.md
T
bherbruck 9d41d8ab2c Plan: soft dependencies so more units are claimable
Split light dependencies (at most 2 calls into the other unit, and no type
needed from it) from depends_on into a new soft_depends_on list:
2137 of 4714 dependencies. Soft dependencies never block claiming; calls
into them are stubbed and their cases deferred, exactly like back-edges
(AGENTS.md 4a). Type-defining dependencies stay hard (a unit's classes or
their bases are owned by the other unit), as do audit.recursion's.

Effect: 0 -> 13 claimable units (~16.5k upstream lines) today.
Reproducible with harness/plan/soften.py from the call graph.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V8ohWGLCzFPoZriCeSSero
2026-10-13 15:54:53 -04:00

816 B

plan/modules.toml schema (shared contract)

[[unit]]
id = "nlib.knots"                 # dotted, stable, unique
upstream = ["source/SMLib/src/..."]  # upstream file(s) relative to upstream/
rust_module = "nurbs::knots"      # target path inside crates/solidcore
depends_on = []                   # unit ids that must be green/partial before claiming
soft_depends_on = []              # light deps (<=2 calls, no type needed): stub as back-edges, never block
est_lines = 400                   # upstream lines in scope
layer = 0                         # topological layer from plan/order.md
tests = []                        # upstream tests/fixtures exercising it
status = "todo"                   # todo | claimed | partial | green | blocked | out_of_scope
claimed_by = ""
claimed_at = ""
notes = ""