Skip to content

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

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: 55a806a78c0442243a8ac22e7dbc6f7b2c4b3bb0 on branch claude/issue-24036-ledger-b, the commit the app was built from. Its product tree is origin/main 8a83cebc1; the branch adds docs/qa/platform-checklist/areas/*.json only, and its later commits touch those files alone. Built with pnpm install --frozen-lockfile and turbo run build (75/75 tasks).
  • .objectui-sha: f8267df93aba8fb09cc1cc0692eadc0c8c5a5e56. The console was built with pnpm objectui:build at that pin, and check:console-sha reads Console dist matches the objectui pin (objectui@f8267df93aba).
  • boot: OS_PORT=41927 objectstack dev --ui --seed-admin -p 41927 -d file:(run dir)/pc/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.
  • 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 answers reset: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

  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.app-management-toggle 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