Repository navigation
QA run · platform-core.activation-ledger-row-contract (1/1) · 6bf16849 · 2026-10-16 · 1 PASS / 0 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #24079
Description
Run record for the re-run #24036 (half B) asks for after revising this item. Runner: an os-dev subagent dispatched by the domain:devx seat 2 PM (session session_016PVjjuVPte5XEJvaQx1E4t). Protocol: .claude/skills/checklist-test/SKILL.md + docs/qa/platform-checklist/RUNNER.md. Executed sequentially (no subagent tool in this runner).
Environment fingerprint
- framework:
6bf16849bdab557aadecf49c09a3e0cd39bc8c30, the tip of branchclaude/issue-24036-ledger-bat run time. Its product tree isorigin/mainc91af8ed6; the branch addsdocs/qa/platform-checklist/areas/*.jsononly. Built withpnpm install --frozen-lockfileandturbo run build(75/75 tasks). .objectui-sha:f8267df93aba8fb09cc1cc0692eadc0c8c5a5e56(no browser leg in this item).- boot:
OS_PORT=41914 objectstack dev --ui --seed-admin -p 41914 -d file:(run dir)/rowc/data.dbfromexamples/app-showcase, its own port and file DB (the CLI also provisioned the siblingdata.telemetry.db), stopped by its own process-group id afterwards. Direct sqlite access to the same file between boots (better-sqlite3, the driver the app uses). - persona(s): the seeded admin (
admin@objectos.ai), identity proven withGET /api/v1/auth/get-sessionbefore the first cell - timestamps: 2026-10-16, 23:33Z to 23:36Z
Scope
Selector platform-core.activation-ledger-row-contract resolves to 1 runnable item: platform-core.activation-ledger-row-contract at revision 4, P2, surface api. No planned or blocked-hidden item.
Per-clause verdicts
| # | clause (short) | verdict | evidence |
|---|---|---|---|
| 0 | reads open, generic writes 405 | pass | list 200 (4 rows). POST / PATCH / DELETE through /api/v1/data/sys_metadata_activation each 405 OBJECT_API_METHOD_NOT_ALLOWED, naming the operation, allowed: ["get","list","aggregate","search","export"]; re-read identical |
| 1 | one row per (type, name), unique | pass | second row for (action, showcase_mark_done): SQLITE_CONSTRAINT_UNIQUE UNIQUE constraint failed: sys_metadata_activation.metadata_type, sys_metadata_activation.name; index uniq_sys_metadata_activation_metadata_type_name on (metadata_type, name) |
| 2 | no tenant column | pass | PRAGMA columns: id, created_at, updated_at, created_by, updated_by, metadata_type, name, package_id, active, __search — no organization_id. INSERT naming organization_id: "table sys_metadata_activation has no column named organization_id"; the control INSERT without it lands (changes 1) and was deleted |
| 3 | re-enable updates, never deletes | pass | after switching all four back on: same 4 ids, count 4, active true on each |
| 4 | scope wall: four values | pass | distinct metadata_type = action, flow, permission, position; capability door 400 VALIDATION_ERROR (":type one of position, permission"); audience anchor position/everyone 400; row count 4 after both. Writer grep: METADATA_TYPE = 'action' (action-activation.ts), 'flow' (flow-activation-store.ts), new ObjectStoreMetadataActivationStore(ql, type) (catalog-activation.ts) — no other writer |
| 5 | rows survive a restart | pass | pre/post-restart rows identical (4 rows, same ids, same updated_at); row key sets carry no organization_id key |
Automated pins run (RUNNER rule 6)
packages/objectql/src/action-activation.test.ts+src/lifecycle/lifecycle-service.test.ts: 2 files, 132 passed.packages/services/service-automation/src/flow-activation-ledger.test.ts+activation-ledger-registration.test.ts: 2 files, 49 passed.packages/qa/dogfood/test/packaged-activation-ledger-reach.dogfood.test.ts: 1 file, 11 passed.
Reproduction rules
No clause scored fail, so none is owed. No authentication or authorization hole was found; nothing here is withheld under the RUNNER rule-2 carve-out.
Derived item verdict
platform-core.activation-ledger-row-contract r4: pass (6 pass of 6 clauses).
- The revised verify texts hold as written: the 405 allowed set is the declared
[get, list]plus the read verbslistderives, and PRAGMA lists the__searchcompanion column.
Checklist-accuracy findings and fixture gaps from this run close out on #24036.
Generated by Claude Code
Activity
objectstack-fleet commentedon Oct 17, 2026
Close-out (
domain:devxseat 2): every clause PASS; nothing to extract. Ruling C on #24127 (maintainer): a verification re-run of a ledger edit no longer carries aqa-runrecord, and the existing ones close out now. The revised itemplatform-core.activation-ledger-row-contractlanded with #24141 (9ffe8af094), Part of #24036; itshistoryrow names #24036.Generated by Claude Code