raise the ceilings for a list of features, and say which kind of raise it is

core 2850 -> 3000, ext 2000 -> 3500, modules 6 -> 9.

ext was the binding one: 1975 of 2000, with syntax highlighting still to write,
so for that ceiling this is not anticipation but the difference between building
the next feature and not. The other two are bought ahead of a list of features
the human has signed for. DEPS_MAX 9 leaves room for chroma and its regexp2 —
which fill 6 exactly — plus two more.

Worth naming rather than glossing: a ceiling raised on evidence is a
measurement, and one raised on intent is a budget. The first two raises were the
first kind; this is the second, which is weaker. ADR-0041's test still stands —
if core approaches 3000 the question is again what belongs in ext, and the
answer is still feed.go and discover.go, waiting on a feature being able to own
a route.

Invariant 9 is measured by a number that has now moved three times. It says
something only because ext rose 75% where core rose 7%.

FILE_LOC_WARN and FUNC_LOC_WARN are untouched: they are about one file being
readable, and nothing about the plan changes that.
This commit is contained in:
Claude Opus 5
2026-08-02 00:09:01 +06:00
committed by bdeshi
parent f27193a036
commit 4c5bda98ab
3 changed files with 36 additions and 4 deletions
+8 -1
View File
@@ -68,7 +68,14 @@ into an author's prose. It worked and it had tests; `text-wrap: pretty` does it
content, so the feature was deleted (ADR-0045). If a feature only rearranges how something looks, expect the
agent to push back toward CSS or a template.
**The core ceiling has moved twice, both on purpose.** `CORE_LOC_MAX` went 2000 → 2800 (ADR-0041) because the
**The ceilings have moved three times, all on purpose, and the third is a different kind.** The first two
were measurements — a number costed before any code existed, then eight lines of contract that would not fit.
The third (ADR-0074) is a budget: core 2850 → 3000, ext 2000 → 3500, modules 6 → 9, signed off ahead of a
list of features rather than in response to one. `ext` was genuinely blocking at 1975 of 2000; the rest is
headroom bought deliberately. Invariant 9 is measured by a number that has now moved three times, and says
something only because ext rose 75% against core's 7%.
**The core ceiling has moved twice before that, both on purpose.** `CORE_LOC_MAX` went 2000 → 2800 (ADR-0041) because the
original figure was costed before any code existed and never budgeted what `cmd/` would hold — `check`, `new`,
`-dev`, change detection. It went 2800 → 2850 (ADR-0065) for eight lines of theme contract, and ADR-0041's own
test — read a second raise as evidence something belongs in `internal/ext/` — was applied rather than waived: