Skip to content

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

Closed

Description

@objectstack-fleet

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 branch claude/issue-24036-ledger-b at run time. Its product tree is origin/main c91af8ed6; the branch adds docs/qa/platform-checklist/areas/*.json only. Built with pnpm install --frozen-lockfile and turbo 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.db from examples/app-showcase, its own port and file DB (the CLI also provisioned the sibling data.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 with GET /api/v1/auth/get-session before 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 verbs list derives, and PRAGMA lists the __search companion column.

Checklist-accuracy findings and fixture gaps from this run close out on #24036.


Generated by Claude Code

Activity

  1. objectstack-fleet commented on Oct 17, 2026

    @objectstack-fleet
    ContributorAuthor

    Close-out (domain:devx seat 2): every clause PASS; nothing to extract. Ruling C on #24127 (maintainer): a verification re-run of a ledger edit no longer carries a qa-run record, and the existing ones close out now. The revised item platform-core.activation-ledger-row-contract landed with #24141 (9ffe8af094), Part of #24036; its history row names #24036.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions