Repository navigation
QA run · platform-core.app-management-toggle (1/1) · 55a806a7 · 2026-10-17 · 1 PASS / 0 PARTIAL / 0 FAIL / 0 BLOCKED / 0 NOT-RUN #24115
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; each persona signed in through the console form in its own context - persona(s): the seeded admin; a plain member minted through invite + sign-up
- timestamps: 2026-10-17, 00:54Z to 00:56Z
Scope
Selector platform-core.app-management-toggle resolves to 1 runnable item: platform-core.app-management-toggle at revision 3, P2, surface mixed. No planned or blocked-hidden item.
Per-clause verdicts
| # | clause (short) | verdict | evidence |
|---|---|---|---|
| 0 | switcher = active, non-hidden apps | pass | served /meta/app: showcase_app, setup, account (hidden). Admin App Switcher (screenshot, then DOM): rows showcase_app; Setup as the separate settings entry; Account absent, reachable from the avatar menu ("Profile") |
| 1 | active:false removes from the launcher |
pass | writable package app qaapps…_app (PUT /meta/app/NAME?package=PKG): active → switcher rows showcase_app + the QA app; active:false → the QA app absent; active:true → back (screenshots bracket each write) |
| 2 | isDefault drives landing | pass | no default app: login lands /_console/home; QA app isDefault:true: login lands /_console/apps/qaapps…_app/showcase_task; default cleared: /_console/home again (screenshots) |
| 3 | member switcher accessible only | pass | member switcher rows: showcase_app + the QA app; no Setup entry (setup.access); Account absent |
| 4 | AppManagementPage renders | pass | /_console/apps/setup/system/apps: Applications list (Showcase, Setup, Account, the QA app) with Active badges and per-row Open / Edit / Disable / Set default / Delete (screenshot) |
| 5 | honest reporting on a code-package app | pass | Disable Showcase → PUT /api/v1/meta/app/showcase_app?package=com.example.showcase 403 ITEM_LOCKED, error toast; Set default → the same 403 ITEM_LOCKED, error toast; Delete (two clicks) → DELETE 200 reset:false, neutral toast "Nothing to delete for Showcase: …", no success; after reload Showcase still listed and /meta/app unchanged. Disable on the writable QA app → PUT 200, toast "… disabled", and the switcher drops it |
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.app-management-toggle r3: pass (6 pass of 6 clauses).
- The revised steps and clause 5 hold as written: Disable and Set default answer 403
ITEM_LOCKED, and Delete answersreset:false, which the page reports without a success.
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.app-management-togglelanded with #24141 (9ffe8af094), Part of #24036; itshistoryrow names #24036.Generated by Claude Code