docs(design): predicate convergence — T2's measurement under B, and the S5 face table re-read - #21600
Merged
Merged
Conversation
…d what stayed Rows F1-F3, F5, F6 and F8-F11 of the cost account's face table now name the landed deletion and its commit, and the copies kept on measured stops (assertDefinedComparands, the structural $between splits, the dateRange window's own widening), re-read at origin/main a7ab047. Claude-Session: https://claude.ai/code/session_017ErfyP2Rx7XWHJA27QjyUi Co-authored-by: Claude <noreply@anthropic.com>
…st the cost baseline A new subsection 2.6 counts, with the cost account's own definitions, the filter-semantics rulings implemented on main after the step-2 seam (cfa9315), at origin/main a7ab047: the nested-relation filter (4 distinct face files, 6 rounds) and the RLS write check's stored form (2 face files, 6 rounds), against the baseline's 13/13, 3/10 and 1/0. It lists the 23 candidates counted as fixes in their own rows, the face-file churn of the window by class, the method and the reproduction commands, and a four-axis recommendation on starting T2 with a machine-checkable restart condition. Section 4.4 item 5 points to it. Claude-Session: https://claude.ai/code/session_017ErfyP2Rx7XWHJA27QjyUi Co-authored-by: Claude <noreply@anthropic.com>
This was referenced Oct 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #5930
Clause-②: no
The card stays open: this PR delivers the measurement that ruling
5902355785gates T2 on, and a recommendation. The T2 decision is the seat's to take to the director, so it is not made here.One file changes,
docs/design/predicate-compilation-convergence.md(+167 / -11). No code, ADR, test or gate file is touched, and nothing publishes (skip-changeset).What changes
1. New §2.6, T2's measurement: the rulings implemented under B
Every count was taken at
origin/maina7ab047cf6, with §2.1's own definitions: a round is oneos-dev-reportcomment on a card, and face files are §1.1's census files edited in source, tests not counted.cfa931535$empty(§2.1 baseline, before B)59077891835933322270; marked: it arose inside this programfilter-lowering.ts) has had no commit sincecfa931535.#20280, is also marked partly before the window.#20918, is the T1 limit §3.5 names: a face re-spelled a lowered null test.2. §4.1's face table: the S5 column records what each deletion removed and what stayed
Each correction below was re-read at
a7ab047cf6:#21417, commit81e69cab3), as F4 and F7 already read. F9 and F10 keepassertDefinedComparandsas a refusal door. F10 keepsfieldLeaves'$betweenarm as a structural split on the columns the lowering does not rewrite.#20822group 2,ceee88f46): the polarity quartet and thecalendarDay*Rewritecalls. The row saidassertDefinedComparandswould go too. The tree still holds it, kept on a measured stop (seat answer5922273550).ceee88f46):toRemoteFilter's whole-day arms and the transport's polarity copy. The row saidtoRemoteFilter's$betweenarm would go too. The tree keeps it as a structural split, along with the transport'sassertDefinedComparands(ACCEPT5923842206).8460592f0): the whole-day calls (8 sites).8fec76a2b): thewherepath'slteUpperBound(2 call sites). The row said all 5 whole-day calls would go. The tree keeps 3 in thedateRangewindow (memory-analytics.ts:1236), which is not aFilterCondition(ADR-0053 D-D1 as amended, item 8).53ed3d109) and F8 → deleted (group 3b,e18fea6dc): the whole-day calls (4 sites each).3. §4.4 item 5 points to §2.6.
Validation
All gates ran at head
9a2748aa. They were derived bynode scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackwith no paths, which gave the same 12 families as the dispatch:node scripts/check-ci-filter-parity.mjs: exit 0node scripts/check-closing-keyword-parity.mjs: exit 0, and--self-test: exit 0node scripts/check-comment-mask-corpus.mjs: exit 0 (8084 files, 0 disagree)pnpm --filter @objectstack/lint run check:doc-formula-expressions: exit 0. The first run exited 3 (PREREQUISITE NOT MET, formula and lint unbuilt). It passed afterturbo run build --filter=@objectstack/formula --filter=@objectstack/lintunderos-verify-lock(VERDICT command-exit 0).pnpm check:cross-package-test-inputs,check:doc-authoring,check:driver-memory-census,check:gitlink-declared,check:nul-bytes(9949 files, no control bytes),check:refd-timer-probe,check:watch-hint-literal: each exit 0node scripts/pm/dispatch-gates.mjs --ran: "12 derived, 12 run, 0 NOT-MEASURED, 0 UNRUN"Changed lines: 178, under the 5000 human-merge threshold. The diff is not governed.
Acceptance notes
a7ab047cf6. The dispatch readcc645f2385, and the one commit between the two edits no face file. Card threads were read over REST between 2026-10-03T12:40Z and 13:00Z.git-history.mjsbare-date trap.node scripts/pm/git-history.mjs log --since=2026-09-30answered 410 commits where--since=2026-09-30T00:00:00Zanswers 474, both under the receipt "since 2026-09-30". git reads a bare date at the current time of day, and the tool's usage line recommends that spelling. This PR used complete instants. The finding goes to the seat in the report, and is not filed here.Generated by Claude Code