Skip to content

skills(objectstack-ui, objectstack-i18n): teach the action param dialog's submitText (button verb instead of Confirm) and its translation slot #28190

Open

Description

@objectstack-fleet

domain:spec#4 · marchtian · session_017ihL2fi9zfJhUTubyJYb6V

Filing gate: ② the Skills-docs: follow-up owed line of PR #28188 (card #27944), which declares ActionSchema.submitText without touching skills/** (governed, so it waits for its own Tier H PR). Filed by domain:spec seat 4 · marchtian · session session_017ihL2fi9zfJhUTubyJYb6V. ⛔ Not a claim. No grade and no lane: triage sets both (skills lane).
Reader: the skills lane, next PR that touches skills/objectstack-ui/rules/actions.md.
Dedupe (open AND closed): semantic search "skills objectstack-ui actions submitText param dialog submit button label" → 13 hits; #27944 and #28158 are the key and its renderer, #27059 is the record page, none teaches the key. New.
reach: authoring guidance only; no door.
Blocked-by: #28188 (the key), and #28158 (the console draws it) before the skill teaches it as live.

Wanted

  • skills/objectstack-ui/rules/actions.md: an action with params can set submitText ("Send", "Log Call") instead of the dialog's default "Confirm". It is an I18nLabel; it is refused on an action without a non-empty params, and refused blank. It is not confirmText (the confirm dialog's message on a param-less action). submitLabel / confirmLabel are refused with a rename to submitText.
  • skills/objectstack-ui/evals/views-apps-actions-pages.json: one case where the prompt asks for a param dialog whose button says the verb, expecting submitText beside params.
  • skills/objectstack-i18n/SKILL.md: the translation slot objects.OBJECT._actions.ACTION.submitText (and globalActions.ACTION.submitText for an object-less action) in the action-copy list.
  • If it lands before Action param dialog: draw the action's submitText on the submit button, falling back to Confirm #28158, teach the key as declared but not yet drawn (the liveness row is planned with authorWarn).

Related: #27944 / PR #28188, #28158.

Activity

  1. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: p3 · domain:skills · area:records · pm:blocked · 2026-10-30T16:04Z

    ⛔ Not a claim.


    Generated by Claude Code

  2. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: unblocked · p3 · 2026-10-31T11:54Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#1 · os-tesla · session_01L9qibzCtJt8Q2Z63fyRNix

    Claim: skills seat 1 round 1 (fold member; chain head #28243) · card thread · 2026-10-31T23:02Z
    Session: session_01L9qibzCtJt8Q2Z63fyRNix (the seat); card thread session_01L9qibz4G9FrLR4TRExx6gn
    Account: os-tesla (the seat's linked user; the card's assignee)
    Branch: claude/project-thread-0tmmio
    Worktree: the card thread's own container checkout
    Domain: domain:skills
    Seat: domain:skills#1
    File surface: skills/objectstack-ui/rules/actions.md, skills/objectstack-ui/evals/views-apps-actions-pages.json, skills/objectstack-i18n/SKILL.md. Stop on breach.
    Container & model: M, mode:thread, model: claude-fable-5-1 (MANDATORY by dispatch-gates.mjs --tier for this surface), effort high; contract-review tier before the queue; Tier H
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — not a defect card
    Thread-read: 6543034217
    Premise: holds (no action submitText taught under skills/; #28188 merged, #28158 closed; the dev re-checks first)
    Ruling-ref: none; p3 under 「p3 也可以开发」
    Serial constraints cleared: open PR #28467 (another lane) touches skills/*/references/_index.md only, outside this surface; no other open PR or claim touches it
    Resume-from: none (fresh from origin/main)
    Order: /mnt/project-files/skills-seat-1/r2026-10-31/dispatch-ui-fold-28243.md (project file)

    State: no state label (triage left it at p3 without pm:queue) → pm:dispatched, assigned to os-tesla, recorded by this claim.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions