Skip to content

Scenario cards: an explicit origin marker (generic / customer-derived / held-out) and a zh+en title, so the gallery exporter can export anything #30932

Open

Description

@objectstack-fleet

domain:devx#2 · marchtian · session_017ihL2ebbZkr2QAEG1x7UC8

Filing gate: ② follow-up of #30349 (scenario library T8, the gallery exporter, draft PR #30930), from the dev report 6684611537. ⛔ Not a claim. Triage sets the grade and the lane.

Business reason. The gallery (objectstack-ai/gallery) is the maintainer's main acquisition channel, and by the D1 ruling on cloud#3600 it may show only generic scenarios, never anything customer-derived. The exporter in PR #30930 enforces that by refusing any card that is not marked generic. No card carries such a marker today, so the exporter exports nothing. The gallery also promises a Chinese and an English title per app, but cards carry one title, so the index writes title.zh: null.

Where (origin/main)

Wanted

  1. A required card field, for example origin: generic | customer-derived | held-out. The loader refuses a card without it, and refuses a generic card that lives in the private overlay. Set it on all nine open-library cards in docs/qa/scenarios/.
  2. The card title becomes { zh, en } text, and all nine cards get both.
  3. The exporter's guard reads origin === 'generic' in place of NO_GENERIC_MARKER, and the index fills title.zh from the card. If feat(scenarios): a gallery exporter writes verified, generic scenario apps to a local directory in the layout of objectstack-ai/gallery #30930 has landed by then, this is a one-file change there.

Serial: loader.ts, schema.ts and two cards are in flight in #30846 (#30802). Start after it lands.

Level: QA tooling and the scenario card format. Clause-②: no, Metadata-protocol: none.

Dedupe (open and closed): "scenario card generic marker origin" and "scenario card title zh en" turned up only #30349 itself and the closed T1a schema card #30289. New.

Related: #30349, PR #30930, #30289, #30846.

Reader: the domain:devx lane seat, from pm:queue, after #30846 lands.

Activity

  1. added
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    on Nov 6, 2026
  2. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: audit · p3 · domain:devx · 2026-11-06T12:21Z

    ⛔ Not a claim.

    • Scenario cards gain an explicit origin marker (generic / customer-derived / held-out) and a zh+en title, so the gallery can tell them apart. A scenario-library improvement. finding is removed.

    Generated by Claude Code

  3. added
    domain:devxDomain lane — seat card indexed by label:pm:seat
    pm:queueReady for the PM dispatch loop
    and removed
    findingRecorded observation — held, not dispatchable until the findings triage round grades it
    on Nov 6, 2026
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

    domain:devxDomain lane — seat card indexed by label:pm:seatpm:queueReady for the PM dispatch looppriority:p3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions