bin/lib/subs.js — submodule rows + recursion (full parity)Classify mounted submodules (3-axis dirty), recurse, and emit sub rows. Part of JS-027. Method: Issues.
be status reports a gitlink as mod iff dirty (Edited|Advanced); stale/health
axes stay out of mod (SUBS-027 model). C SUBSDirty lives in sniff (a dog) +
switches shards; reimplement in JS over the sub's own shard via keeper/dag.
Bare be also RELAYS each mounted sub's status (recursion).subs.js: enumerate gitlinks (160000 via JS-028 git.tree) + .gitmodules,
mount detect (io.stat <wt>/<sub>/.be), read R4 sub tip, classify ADVANCED
(sub tip descends pin, via JS-032 ancestry on the sub shard) → mod/ok.bin/status.js output, path-prefixed.be status incl. pin advances + submodule recursion.abc ONLY. .gitmodules parse via libdog SUBSu8sParse (if exposed) else
JS. Edited axis may stay inert (matches C until SUBS-027b) — note it.test/bin/): clean / advanced-past-pin / behind sub + a recursing
tree, each vs native be status. Red→green.