Skip to content

docs(qa): re-point eight checklist items the 17.6.0 release-verification run proved stale - #21339

Merged
hotlong merged 1 commit into
mainfrom
claude/issue-21330-stale-clauses
Oct 2, 2026
Merged

hotlong merged 1 commit into
mainfrom
claude/issue-21330-stale-clauses

Conversation

@objectstack-fleet

Copy link
Copy Markdown
Contributor

Docs-only checklist revision from the 17.6.0 release-verification run #21330 (subject 617f25f8, Console pin 31971ff1e28f). Every change follows the checklist README's lifecycle rule: the item's revision bumps and one history entry says what changed, why, and cites the run. No product code, no content/docs/**, no generated file.

Stale clauses the run proved (each a FAIL in #21330 with disposition stale-clause / assertion-defect)

item rev evidence changed by
access-security.audit-log-browser 2 → 3 admin GET /data/sys_audit_log?filter={"action":"delete"} → 0 rows; the row is stored with correct attribution 30c530e5 (#21194): the ledger serves a non-system reader, admins included, only rows about records it can read
api-backend.filter-comparand-conformance 2 → 3 POST /query → 400 VALIDATION_FAILED at query.where.f_number.$eq; GET $filter and engine → 400 INVALID_FILTER; no door returns rows #20116 (cfc3bcf1 #20247, dd1b8031 #20325) — the split query-contract-matrix rev 3 already records
api-backend.date-range-preset-matrix 1 → 2 equality {"signed_on":"today"} → 400 INVALID_FILTER (temporal door); $gte:"this_week" → 400 with bareDateRangePresetComparandMessage by design: 18.filter-preset-ordering-comparand-refused.ts judges ordering positions only
records-forms.import-transform-matrix 1 → 2 400 UNSUPPORTED_TRANSFORM names the missing sandbox, 0 rows — but no framework#2611 f115b1f (#21188): refusals state decisions in words, not tracker numbers
studio-authoring.view-authoring-live 1 → 2 GET /meta/view?object=repair_asset serves repair_asset.default / repair_asset.form with the authored config; container name 0 hits by design: expandViewContainer (#7163, #7736, #13407)

Expected-fail notes 17.6.0 has made pass (clauses held in #21330; only their framing was stale)

item rev measured fixed by
automation.packaged-flow-subflow-disable-refusal 1 → 2 caller off → child's disable retry 200, ledger active=false; caller-first enable 409 RESOURCE_CONFLICT 36d043b #20724, 0d9349f #20759; the enable guard is 679f95e #20711 (step 6 now enables the child first)
automation.packaged-flow-clone-contract 1 → 2 clone survives a cold restart and fires; still unreachable from Studio durability cb4c31d #20907; reachability now filed as #21332 (clause unchanged, still expected to fail)
access-security.packaged-flow-write-door-parity 1 → 2 PUT / DELETE /automation/showcase_urgent_task_alert → 403 NOT_OVERRIDABLE, flow unchanged 4b45afae (#20817); knownGap names the existing pin packaged-flow-write-door-parity.dogfood.test.ts

No clause was weakened: each still refuses the original failure mode (rows returned, a served delete row, a 200-with-zero-rows), and the clone clause keeps its expected fail.

Validation

  • node scripts/check-platform-checklist.mjs → OK — 15 areas, 269 items (265 active, 2 planned); symbol anchors and line-citation sweep green.
  • api-backend.json is re-serialized in its existing canonical 2-space form; the other four files are edited in place in their existing mixed formatting.

Not in this PR (listed on #21330's close-out instead): the other checklist-accuracy findings the run collected, and the two planned picklist items, which can only be promoted by a run in which they pass.

🤖 Generated with Claude Code

https://claude.ai/code/session_018zT8d8NpiQ1ExhuNd5TxY6

…ion run proved stale

The 17.6.0 run (#21330, subject 617f25f, Console 31971ff1e28f) failed five
clauses whose expectation the platform deliberately contradicts, and found
three expected-fail notes that 17.6.0 has since made pass. Each revision cites
the commit that changed the behaviour and the run's measurement:

- access-security.audit-log-browser rev 3: delete rows are written but not
  served to non-system readers since 30c530e (#21194).
- api-backend.filter-comparand-conformance rev 3: POST /query refuses in the
  request schema (VALIDATION_FAILED), GET and the engine INVALID_FILTER (#20116).
- api-backend.date-range-preset-matrix rev 2: the preset message is an
  ordering-position refusal; an equality is refused by the temporal door.
- records-forms.import-transform-matrix rev 2: refusals carry no tracker
  number since f115b1f (#21188).
- studio-authoring.view-authoring-live rev 2: the object door serves a
  container's expanded <object>.<key> items, by design (#7163).
- automation.packaged-flow-subflow-disable-refusal rev 2: the remedy sequence
  holds (36d043b, 0d9349f); a caller's enable is guarded by design (679f95e).
- automation.packaged-flow-clone-contract rev 2: durability fixed (cb4c31d);
  reachability still fails, now filed as #21332.
- access-security.packaged-flow-write-door-parity rev 2: the /automation doors
  keep the packaged-base lock since 4b45afa (#20817).

Claude-Session: https://claude.ai/code/session_018zT8d8NpiQ1ExhuNd5TxY6
Co-authored-by: Claude <noreply@anthropic.com>
@github-actions github-actions Bot added the size/s label Oct 2, 2026
@objectstack-fleet objectstack-fleet Bot added the skip-changeset PR has no user-facing published change; bypasses the changeset gate label Oct 2, 2026
@hotlong
hotlong marked this pull request as ready for review October 2, 2026 07:32
@hotlong
hotlong enabled auto-merge October 2, 2026 07:32
@hotlong
hotlong added this pull request to the merge queue Oct 2, 2026
Merged via the queue into main with commit 5fd4855 Oct 2, 2026
39 of 40 checks passed
@hotlong
hotlong deleted the claude/issue-21330-stale-clauses branch October 2, 2026 07:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/s 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