Skip to content

QA run · platform-core.manifest-install-contract (1/1) · 6bf16849 · 2026-10-16 · 1 PASS / 0 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #24076

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=41912 objectstack dev --ui --seed-admin -p 41912 -d file:(run dir)/manifest/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.
  • 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:30Z

Scope

Selector platform-core.manifest-install-contract resolves to 1 runnable item: platform-core.manifest-install-contract at revision 3, P1, surface api. No planned or blocked-hidden item.

Per-clause verdicts

# clause (short) verdict evidence
0 incompatible refused before write pass RT = 18 (GET /api/v1 version 18.0.0-next.2). probe-old engines.protocol ^17 422 OS_PROTOCOL_INCOMPATIBLE; GET /packages/com.example.qa-manifest-probe-old 404; absent from GET /packages (28 rows)
1 structured diagnostic pass details: requiredRange ^17, rangeSource engines.protocol, protocolVersion 18.0.0, targetMajor 17, migrateCommand objectstack migrate meta --from 17 (also in the message)
2 protocol-first precedence, three rungs pass prec-ok (protocol ^18, platform ^17) 201; prec-no (protocol ^17, platform ^18) 422 rangeSource engines.protocol; legacy engine.objectstack ^17.0.0 422 rangeSource engine.objectstack; ^18.0.0 201
3 no-range and unparsed admit with warning pass norange 201 + log "[protocol] package 'com.example.qa-manifest-probe-norange' declares no engines.protocol range"; workspace:* 201 + "declares an unrecognized engines.protocol range 'workspace:*'"; both GET 200
4 namespace ownership, three legs pass probe-b declaring qa_mfp 422 NAMESPACE_CONFLICT naming namespace qa_mfp, owner com.example.qa-manifest-probe-a and incoming com.example.qa-manifest-probe-b; probe-a reinstall POST /packages?overwrite=true 201 (no conflict); namespaces base and sys 201
5 namespace derived from id pass com.example.leave (no namespace) read back with namespace leave; com.example.holiday keeps timeoff

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.manifest-install-contract r3: pass (6 pass of 6 clauses).

  • Controls for the revised spellings: scope: 'custom' answers 400 VALIDATION_ERROR (scope enum cloud|system|project); a bare-major legacy range engine.objectstack ^17 answers 400 VALIDATION_ERROR (pattern wants major.minor.patch); a plain re-POST of probe-a answers 409 RESOURCE_CONFLICT "already exists" — so each revised step is the one that reaches the gate it scores.

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.manifest-install-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