Development record
itd-2609221656373558 criterion 4 promises the second session refuses a lane that recalibrates the reading corpus. Delivered: the corpus bound is applied only to paths the session declares, and a claim or lane check that declares no paths asks no corpus question (internal/core/implement/bounds.go:94-98), so a second session that names no paths opens a corpus lane unrefused. The refusal rests on self-declaration; the record should say so, or the bound should refuse an undeclared lane for the second role. Found by the fidelity audit; not fixed here.
itd-2609221656373558 criterion 4 promises the second session refuses a lane that recalibrates the reading corpus. Delivered: the corpus bound is applied only to paths the session declares, and a claim or lane check that declares no paths asks no corpus question (internal/core/implement/bounds.go:94-98), so a second session that names no paths opens a corpus lane unrefused. The refusal rests on self-declaration; the record should say so, or the bound should refuse an undeclared lane for the second role. Found by the fidelity audit; not fixed here.
Remedy grounds (2026-09-29)
Confirmed at this base: corpusBound returns nil when no path is declared (bounds.go, the len(paths) == 0 branch). Rejected: deriving paths from the lane's eventual diff, which arrives after the claim the bound is meant to gate.
Frontmatter
| id | iss-2609231206190526 |
|---|---|
| type | issue |
| lifecycle | open |
| severity | minor |
.abcd/work/issues/open/iss-2609231206190526-itd-2609221656373558-criterion-4.md
open on GitHub ↗ · commit history ↗
mentions1
- itd-2609221656373558Two sessions share one run, and the run measures which way of dividing the work is best