Repository navigation
QA run · platform-core.metadata-authoring-roundtrip (1/1) · 55a806a7 · 2026-10-17 · 1 PASS / 0 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #24112
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:
55a806a78c0442243a8ac22e7dbc6f7b2c4b3bb0on branchclaude/issue-24036-ledger-b, the commit the app was built from. Its product tree isorigin/main8a83cebc1; the branch addsdocs/qa/platform-checklist/areas/*.jsononly, and its later commits touch those files alone. Built withpnpm install --frozen-lockfileandturbo run build(75/75 tasks). .objectui-sha:f8267df93aba8fb09cc1cc0692eadc0c8c5a5e56. The console was built withpnpm objectui:buildat that pin, andcheck:console-shareadsConsole dist matches the objectui pin (objectui@f8267df93aba).- boot:
OS_PORT=41927 objectstack dev --ui --seed-admin -p 41927 -d file:(run dir)/pc/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. - browser: Playwright (playwright-core 1.63) on
/opt/pw-browsers/chromium, signed in through the console form - persona(s): the seeded admin (
admin@objectos.ai), identity proven withGET /api/v1/auth/get-sessionbefore the first cell - timestamps: 2026-10-17, 00:50Z to 00:53Z
Scope
Selector platform-core.metadata-authoring-roundtrip resolves to 1 runnable item: platform-core.metadata-authoring-roundtrip at revision 3, P1, surface mixed. No planned or blocked-hidden item.
Per-clause verdicts
| # | clause (short) | verdict | evidence |
|---|---|---|---|
| 0 | draft PUT persists and is listed | pass | writable package com.example.qa-mar-… by POST /api/v1/packages; PUT /api/v1/meta/view/showcase_task.os_qa_view_RUNID?mode=draft&package=PKG (a ListView body, viewKind list) 200 state=draft; GET /api/v1/meta/_drafts lists it. Controls for the revised spellings: the bare name os_qa_view_RUNID answers 422 INVALID_METADATA (name must be a dotted snake_case qualified name) |
| 1 | publish-drafts promotes; console renders | pass | /published 404 before; POST /packages/PKG/publish-drafts 200 outcome published, publishedCount 1; /published 200 serving the authored body. Console: the Tasks list's view overflow ("… N more") lists "QA MAR View RUNID" after reload (screenshot) |
| 2 | Studio authors through PUT /meta/page | pass | by hand at /_console/apps/showcase_app/metadata/page/new: label and name filled, Object set to the writable package's scratch object, Page type switched from the default list to record, Save (⌘S) → captured PUT /api/v1/meta/page/qa_mar_record_page_RUNID?mode=draft with object set, type record, kind full, regions seeded (page:header, record:highlights, page:tabs with record:details); the draft is listed in /meta/_drafts |
| 3 | deny: read-only package create refused | pass | PUT /api/v1/meta/object/qamar_widget_RUNID?package=com.example.showcase 422 WRITABLE_PACKAGE_REQUIRED ("that package is read-only … not a writable base") |
| 4 | deny: overlay on object 403; view overlay accepted | pass | PUT /api/v1/meta/object/showcase_account 403 NOT_OVERRIDABLE; PUT /api/v1/meta/view/showcase_task.grid 200 "Saved customization overlay (env-wide, state=active)", then reset by DELETE 200 |
| 5 | malformed body refused, not stored | pass | the same ListView body with config.columns: 42 → 422 INVALID_METADATA (config.columns invalid_union); GET 404 |
Automated pins run (RUNNER rule 6)
packages/qa/dogfood/test/package-first-authoring.dogfood.test.ts(automated.ref): 5 passed, run with webhook-materialization (6 passed across the two files), under the shared verify lock.
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.metadata-authoring-roundtrip r3: pass (6 pass of 6 clauses).
- The revised steps hold as written: the qualified name is required,
?mode=draftis what lists the item in/meta/_drafts, and the page form defaults to list until the type is switched to record.
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.metadata-authoring-roundtriplanded with #24141 (9ffe8af094), Part of #24036; itshistoryrow names #24036.Generated by Claude Code