mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-08 13:01:52 +00:00
9d41d8ab2c
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
816 B
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 = ""