Issue 784 follow-up to #610 (knowledge-base.close, ADR 0630).
Why: the review of a closing was fed every record the effort links, clause by clause, so research efforts with many long linked decisions (075, 073, 049) went over the 61440-byte judgement limit and could not be parked; and the review asked a parked idea for links ADR 0630 §1 forbids.
review.go: reviewOne passes only the records ClosingLinks names, each once.
close.go: ClosingLinks: for graduated every became link the record carries (carried and added, ADR 0630 §2); otherwise only the added links. ClosingQuestion holds number, title, from/to status, the closing's section and note, and those links with title and status; no old text, no clauses; it tells the reviewer a closing to idea takes no links.
close_test.go: TestAClosingOfARecordOverTheJudgementLimitIsReviewed made a table (idea, graduated with a carried became link); no new test function. It fails with only the added links (graduated case) and with every link (idea case).
Quick fix: raise the judgement limit. Thorough fix (chosen): the closing's question holds only what the closing decides, so no effort's size can block its closing again.
Tests: go vet ./..., go vet -tags integration ./..., go test ./... in modules/mesh-knowledge pass (21 s).
Reviewed-by: mesh-code-reviewer@shanks at 46505d42d8 (round 2; round 1 found carried became links judged blind on graduation, fixed)
Issue 784 follow-up to #610 (knowledge-base.close, ADR 0630).
Why: the review of a closing was fed every record the effort links, clause by clause, so research efforts with many long linked decisions (075, 073, 049) went over the 61440-byte judgement limit and could not be parked; and the review asked a parked idea for links ADR 0630 §1 forbids.
- review.go: reviewOne passes only the records ClosingLinks names, each once.
- close.go: ClosingLinks: for graduated every became link the record carries (carried and added, ADR 0630 §2); otherwise only the added links. ClosingQuestion holds number, title, from/to status, the closing's section and note, and those links with title and status; no old text, no clauses; it tells the reviewer a closing to idea takes no links.
- close_test.go: TestAClosingOfARecordOverTheJudgementLimitIsReviewed made a table (idea, graduated with a carried became link); no new test function. It fails with only the added links (graduated case) and with every link (idea case).
Quick fix: raise the judgement limit. Thorough fix (chosen): the closing's question holds only what the closing decides, so no effort's size can block its closing again.
Tests: go vet ./..., go vet -tags integration ./..., go test ./... in modules/mesh-knowledge pass (21 s).
Reviewed-by: mesh-code-reviewer@shanks at 46505d42d8fbb1defd30487baa6628df012db66d (round 2; round 1 found carried became links judged blind on graduation, fixed)
https://claude.ai/code/session_01JG73KG7AfSdh6FP8VrBqCn
Deliverynovox/mesh-catalog@46505d42d8fb — merged since 2026-11-04T15:13:56Z
Source — source.main moved to novox/mesh-catalog@8acad77d33. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.
Transitions
2026-11-04 15:01 (new) → proposed (announced): novox/mesh-catalog#611's head announced
2026-11-04 15:01 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
2026-11-04 15:13 ready → merged (merged): on the trunk its modules follow: merged there
The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.
<!-- mesh-delivery:view -->
**Delivery** `novox/mesh-catalog@46505d42d8fb` — **merged** since 2026-11-04T15:13:56Z
**Source** — source.main moved to novox/mesh-catalog@8acad77d33f9. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves.
**Transitions**
- 2026-11-04 15:01 (new) → proposed (announced): novox/mesh-catalog#611's head announced
- 2026-11-04 15:01 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
- 2026-11-04 15:13 ready → merged (merged): on the trunk its modules follow: merged there
The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Issue 784 follow-up to #610 (knowledge-base.close, ADR 0630).
Why: the review of a closing was fed every record the effort links, clause by clause, so research efforts with many long linked decisions (075, 073, 049) went over the 61440-byte judgement limit and could not be parked; and the review asked a parked idea for links ADR 0630 §1 forbids.
Quick fix: raise the judgement limit. Thorough fix (chosen): the closing's question holds only what the closing decides, so no effort's size can block its closing again.
Tests: go vet ./..., go vet -tags integration ./..., go test ./... in modules/mesh-knowledge pass (21 s).
Reviewed-by: mesh-code-reviewer@shanks at
46505d42d8(round 2; round 1 found carried became links judged blind on graduation, fixed)https://claude.ai/code/session_01JG73KG7AfSdh6FP8VrBqCn
Delivery
novox/mesh-catalog@46505d42d8fb— merged since 2026-11-04T15:13:56ZSource — source.main moved to novox/mesh-catalog@8acad77d33. Whether it reached the machines is
mesh-delivery-view's, derived fromsource.main, the wants and the haves.Transitions
The commit's note under
refs/notes/mesh-plankeeps every transition of this change up to its merge:git log --notes=mesh-plan.