Skip to content

fix(apps): an app review card no longer outlives the review (v0.447.2) - #832

Merged
vikasprogrammer merged 1 commit into
mainfrom
feat/app-card-close
Sep 18, 2026
Merged

vikasprogrammer merged 1 commit into
mainfrom
feat/app-card-close

Conversation

@vikasprogrammer

Copy link
Copy Markdown
Owner

An app.proposed card sat in Needs you forever. The Apps console acts on the app, never on the card, so publishing, unpublishing or deleting the app left the card open — and review cards had no Dismiss button. Live: five open cards on one tenant, the oldest two months old. Same bug the skills lane fixed in v0.404.1, same shape of fix.

  • Publish closes the card (approved) — publishing is literally what the card asks for. Delete closes it (rejected) — it can never be acted on again.
  • Boot sweep heals cards the old routes left behind, re-deriving each from the apps store: published → approved, gone → rejected. Mirrors sweepStaleSkillProposals.
  • Left alone: a card whose app is still sitting unpublished (genuinely pending), and unpublishing closes nothing — an agent's edit to a live app unpublishes it precisely to raise a re-review card.
  • Dismiss button on every review card — the manual escape hatch when the subject was handled outside the console. Per-member hide (message_state); the proposal stays open on its own page for everyone else. dismiss all already did exactly this in bulk.

Pinned by scripts/app-card-close-test.cjs, added to npm run test:governance: publish/delete close, unpublish doesn't, and the sweep heals stale cards while leaving a pending one open.

npm run typecheck, cd web && npm run build, and the full governance gate all pass.

🤖 Generated with Claude Code

The Apps console acts on the APP, never on the card, so nothing ever closed an
`app.proposed` card: an app published weeks ago still read "awaiting review" in
Needs you, with no button to clear it. Live: five open cards on one tenant, the
oldest two months old — the same bug the skills lane fixed in v0.404.1.

- publishing an app closes its card (publishing IS the card's ask), deleting one
  closes it too;
- a boot sweep heals cards the old routes left behind, re-deriving each from the
  apps store: published reads as approved, gone as rejected;
- a card whose app is still sitting unpublished is left open — that one is
  genuinely pending. Unpublishing closes nothing either: an agent's edit to a
  live app unpublishes it precisely to ask for a re-review;
- every review card gained a Dismiss button — the escape hatch for one whose
  subject was handled outside the console. Per-member hide, exactly what
  "dismiss all" already did in bulk.

Pinned by scripts/app-card-close-test.cjs (in the governance gate).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@vikasprogrammer
vikasprogrammer merged commit 3d9490c into main Sep 18, 2026
1 check passed
@vikasprogrammer
vikasprogrammer deleted the feat/app-card-close branch September 18, 2026 05:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant