Repository navigation
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
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=41912 objectstack dev --ui --seed-admin -p 41912 -d file:(run dir)/manifest/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. - persona(s): the seeded admin (
admin@objectos.ai), identity proven withGET /api/v1/auth/get-sessionbefore 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 400VALIDATION_ERROR(scope enum cloud|system|project); a bare-major legacy rangeengine.objectstack ^17answers 400VALIDATION_ERROR(pattern wants major.minor.patch); a plain re-POST of probe-a answers 409RESOURCE_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
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.manifest-install-contractlanded with #24141 (9ffe8af094), Part of #24036; itshistoryrow names #24036.Generated by Claude Code