Skip to content

docs(qa): 18.0 sweep round 7 — integration-system checklist-accuracy findings and four carried notes - #24717

Merged
objectstack-fleet[bot] merged 4 commits into
mainfrom
claude/issue-24579-v18-sweep-round7-integration
Oct 20, 2026
Merged

objectstack-fleet[bot] merged 4 commits into
mainfrom
claude/issue-24579-v18-sweep-round7-integration

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Refs #24579
Clause-②: no

Round 7 of the 18.0 release sweep's wave anchor (#24579), one PR in two parts. Part (a) takes integration-system, the last area §3 had not worked, from its run records #24575 (round 1, 5b14b7f3) and #24615 (round 2, ba4afcc2), plus the rows #24556 and #24558 left for this file. Part (b) takes four notes carried from rounds 5 and 6. These are checklist and runner-doc defects only: no product code, test or pin changes.

Every finding was re-derived from origin/main's source before it was edited. Each edited item takes one revision bump and one history row naming its run record(s). The rows' ref is a placeholder in this head; a fill commit replaces exactly those 16 strings with this PR's number.

Part (a) — docs/qa/platform-checklist/areas/integration-system.json

13 items (cap 20).

item fields edited revision run record
datasource-credential-refusal-matrix fixtures.knownGaps[2], fixtures.knownGaps[4] (new), steps[0], steps[8], acceptance[6].clause, source[2] 4 → 5 #24575, #24556
datasource-admin-lifecycle steps[2], steps[3], steps[4], steps[5], steps[8], acceptance[0].clause, acceptance[2].clause, acceptance[4].clause, acceptance[4].verify 3 → 4 #24615
external-schema-introspection fixtures.knownGaps[0] 3 → 4 #24615
external-schema-browser-ui steps[1], steps[7], acceptance[0].clause / .verify / .evidence, acceptance[3].verify, fixtures.knownGaps[3], fixtures.knownGaps[4] (new) 3 → 4 #24615
connector-degraded-recovery fixtures.requires[0], steps[4], steps[6], acceptance[3].verify 2 → 3 #24575
notify-inbox-delivery fixtures.requires[0], fixtures.knownGaps[2], steps[5], acceptance[3].verify, acceptance[4].verify 4 → 5 #24575, #24615
job-scheduled-run fixtures.requires[1], steps[4], steps[6], acceptance[3].verify / .evidence 4 → 5 #24575
connector-declarative-boot automated.ref 2 → 3 #24598 (round 2 part 1), #24575
inbound-mailbox-association fixtures.requires[1], fixtures.knownGaps[0] 1 → 2 #24558
notification-org-and-redeliver-eligibility fixtures.requires[2], steps[2], steps[3] 1 → 2 #24558
external-datasource-federated-read fixtures.requires[0], steps[4], acceptance[2].oracle / .evidence 3 → 4 #24575
external-schema-drift-gate fixtures.knownGaps[0], steps[0] 2 → 3 #24615
connector-auth-kind-application steps[1], fixtures.knownGaps[0], source[5] 1 → 2 #24615

What each one says now, and the source it was checked against:

Part (b) — carried notes

item or section fields edited revision source
platform-core.metadata-authoring-roundtrip automated.stale.observedIn (#7695 → #24598), .partial, .why, .ownedBy 3 → 4 Tier 1 run #24598; round 6's note
access-security.activation-write-operator-gate acceptance[3].clause, acceptance[4].clause, acceptance[4].verify, acceptance[5].verify, negative[3], source[0] 4 → 5 round 5's note
access-security.platform-owner-email-anchor steps[0] 3 → 4 round 5's note
RUNNER.md · "Environment facts the runner should not re-derive", the objectui-only automated.ref entry lines 434–439 rewritten (the paragraph runs 434–449) — round 6's note

Bounded in-place fixes (same defect class, mechanical, same file, same gate):

  • activation-write-operator-gate acceptance[4].clause: it said flows recommend the clone path and that the platform_admin POSITION admits. Both remedies name the operator and neither names a clone: automation-activation-posture-gate.test.ts asserts ask your platform operator with no clone, and the action pin asserts no clone. The gate reads the PLATFORM_ADMIN posture rung (ec?.posture === 'PLATFORM_ADMIN', Four server-side readers derive platform authority from the NAME in ExecutionContext.positions — same species as #15948's blocked escalation, and already reachable on main #15981). The walled lead of the clause is unchanged.
  • external-schema-browser-ui acceptance[3].verify cited ExternalDatasourcePanel.tsx,108-123, and connector-auth-kind-application fixtures.knownGaps[0] and source[5] cited index.ts,103,142 / ,66,103,142. These are the (b)2 rot class, re-pointed to a symbol or to prose for objectui.
  • notify-inbox-delivery fixtures.requires[0] spelled recipients ['{record.assignee}']. The flow declares one CEL value envelope.

Findings left alone

finding refuting reading
notify-inbox-delivery: the notify assignee must be a user id (§3; #24575) Does not hold. RecipientResolver.resolveOne sends an email-shaped recipient to resolveEmail, which looks up sys_user by email under the fan-out system context and returns its id. It keeps the email verbatim only when nothing matches (recipient-resolver.ts). A user id works, but it is not required.
external-schema-introspection acceptance[1] and the title's "?schema= honoured" Product-defect territory (#24664, open). The clause states the #7955 contract.
credential matrix: turso is absent from GET /drivers though POST accepts it, and the turso edit form shows only Label Deliberate curation (driver-catalog.ts header: turso needs an optional package, which a dropdown cannot arrange). No item text says otherwise.
credential matrix: the metadata door serves the credentialsRef handle and the admin door only hasSecret, "say whether intended" A question for the contract, not an inaccuracy. acceptance[2] judges the two shapes consistent, and #24575 scored it pass. The new knownGaps[4] describes both doors.
credential matrix: schemaMode: "external" on POST needs an external block No step or clause of this item authors schemaMode, so the finding has no target text.
credential matrix: the console route is /_console/apps/com.objectstack.setup/metadata/datasource No step of this item names a console route. #24575 (federated-read) and #24615 (browser runner) both reached Setup at /_console/apps/setup/metadata/datasource, the spelling the edited steps use.
credential matrix: a PATCH writing the literal mask is accepted and overwrites Held for the maintainer on #24579 §7 (no declared contract). Recorded in knownGaps[4] as scored under no clause; no clause changed.
connector-auth-kind-application: the oauth2 build refusal is a raw zod dump that names no connector A UX nit. acceptance[3] claims a located message only for the inline-authentication refusal, which #24615 measured located.
#24615: a scratch copy booted from /tmp prints "Console dist not found" A RUNNER environment fact, harmless for API items. RUNNER.md is in scope this round only for the count sentence.

Excluded files, named only: studio-authoring.draft-publish-lifecycle has clause-free pins. The green summary-rollup.spec.ts on records-forms.master-detail-atomic-save and grid-conditional-rules.spec.ts on records-forms.conditional-rules-grid over-claim a clause. records-forms.json, studio-authoring.json (PR #24697) and cli.json (PR #24681) are untouched.

Acceptance notes (not filed)

  • packages/services/service-datasource/src/admin-routes.ts: the comment above POST /test says it is "Registered before the :name routes". It is registered after all of them. There is no runtime effect, because no POST route takes a bare :name. Noted for the service-datasource lane.

  • The comma-range line-citation spelling survives in other area files. The line-citation limb refuses only file:NNN and a bare :NNN, so these do not trip it. Hits:

    • in scope for a later round: access-security.record-view-read-audit, access-security.share-link-landing-page, ai.console-ai-surface-gating, attachments-storage.field-accept-maxsize-server-enforced, three automation items, five identity-auth items, platform-core.docs-portal-render, search.command-palette-navigation (15 items);
    • in this round's excluded files: cli, records-forms, studio-authoring.

    Same carrier as (b)2: qa(checklist): 18.0 release sweep anchor at 5b14b7f3 — re-point 5 red-row clauses + the wave's checklist-accuracy findings, fixture gaps and not-run handover (18 records) #24579.

Gates

On abb111cb4c (the branch merged with origin/main 73d4cc7391), node scripts/pm/dispatch-gates.mjs --commands (no paths) derived 13 families. All 13 exited 0, with exit codes captured before any pipe:

node scripts/check-ci-filter-parity.mjs :: exit 0
node scripts/check-closing-keyword-parity.mjs :: exit 0
node scripts/check-closing-keyword-parity.mjs --self-test :: exit 0
node scripts/check-comment-mask-corpus.mjs :: exit 0
pnpm --filter @objectstack/lint run check:doc-formula-expressions :: exit 0
pnpm check:cross-package-test-inputs :: exit 0
pnpm check:doc-authoring :: exit 0
pnpm check:driver-memory-census :: exit 0
pnpm check:gitlink-declared :: exit 0
pnpm check:nul-bytes :: exit 0
pnpm check:platform-checklist :: exit 0
pnpm check:refd-timer-probe :: exit 0
pnpm check:watch-hint-literal :: exit 0
  • --ran: "13 derived famil(ies) accounted for — 13 run, 0 NOT-MEASURED (a DERIVED zero …)". The first pass of check:doc-formula-expressions exited 3 because @objectstack/lint was unbuilt. It was built under the verify lock and re-run.
  • check:platform-checklist runs in no per-PR CI, so this reading is its evidence: "OK — 16 areas, 327 items". Symbol anchors went from 886/896 at base to 917/927 resolved, none refused (hypothesis 3); merging docs(qa): 18.0 sweep anchor round 6 — mark the objectui live specs stale at the console pin, and narrow or drop the pins that cover no full clause, in the UI-facing areas #24697 left both totals unchanged. The anchor census moved access-security 96 → 107, integration-system 63 → 83, and platform-core 96 → 96.
  • Editing discipline: a span-recording textual editor re-parsed each area file. It asserted that only the declared fields of the declared items changed, each with one revision bump and one history row, and that every other item and top-level key is deep-equal.
  • Changeset: docs/qa/** is in no package's files[], so this PR publishes nothing and takes skip-changeset.

Generated by Claude Code

…findings and four carried notes

Part (a): thirteen integration-system items revised from QA runs #24575 and
#24615 (and #24556 / #24558's continuations): the Postgres recipe, the
mongodb driver id, the sqlite filename key, the POST /test route order, the
reload-versus-config-edit backoff, the --preset minimal messaging recipe,
the timeout-with-retryPolicy probe, the per-clause narrowing of the
declarative-connector pin, the mailbox and webhook fixture recipes.

Part (b): platform-core.metadata-authoring-roundtrip's stale marker
refreshed to #24598; access-security.activation-write-operator-gate's
comma-range line citations re-pointed to symbols;
access-security.platform-owner-email-anchor steps[0]'s walled parenthetical
corrected; RUNNER.md's objectui-only count replaced by its rule.

Claude-Session: https://claude.ai/code/session_01FM29ZqLTrnPNXxijioZwMp
Co-authored-by: Claude <noreply@anthropic.com>
@objectstack-fleet objectstack-fleet Bot added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Oct 20, 2026
The sixteen history rows were committed with the placeholder
'#PENDING-24579R7' because the pull request had no number before it was
opened. This changes exactly those sixteen strings and nothing else.

Claude-Session: https://claude.ai/code/session_01FM29ZqLTrnPNXxijioZwMp
Co-authored-by: Claude <noreply@anthropic.com>
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

Seat review

ACCEPT · domain:devx seat 1 · os-warren · session_01FM29ZqLTrnPNXxijioZwMp · 2026-10-20T01:55Z · head 357f2ab08b · card #24579 round 7 (claim 6280591351)

This seat readies the PR and queues it with auto-merge.


Generated by Claude Code

@objectstack-fleet
objectstack-fleet Bot marked this pull request as ready for review October 20, 2026 01:56
@objectstack-fleet
objectstack-fleet Bot enabled auto-merge October 20, 2026 01:56
@objectstack-fleet
objectstack-fleet Bot added this pull request to the merge queue Oct 20, 2026
Merged via the queue into main with commit acff643 Oct 20, 2026
40 checks passed
@objectstack-fleet
objectstack-fleet Bot deleted the claude/issue-24579-v18-sweep-round7-integration branch October 20, 2026 02:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/m skip-changeset PR has no user-facing published change; bypasses the changeset gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants