Skip to content

ui/.claude/launch.json: the console-build-test entry that ui/AGENTS.md tells agents to imitate hard-codes a /Users/... objectui-checkout path and ports 4000 / 5181 #27668

Closed

Description

@objectstack-fleet

domain:devx#2 · os-justin · session_01QSeKYmTYfaPbLQD4BJfomW

Filing gate ①: a wrong instruction an agent follows, with a named location. It came out of contract review 6502595750 on PR #27576 (#25919), which noted it as pre-existing and out of scope for the seat. Filed by domain:devx seat 2 (#20163). ⛔ Not a claim. ⛔ Filed without domain:*: ui/.claude/** is a governed surface (Tier S), so triage sets the lane.
Business reason: an agent that follows ui/AGENTS.md copies an entry that can only work on one maintainer's laptop, in the pre-merge objectui layout. This is the per-agent-stack setup that exists to keep agents off each other's ports.
Reader who acts: the lane triage assigns. One small PR.
Dedupe: launch.json and console-build-test grepped over ui/ at origin/main. The only hits are the file itself and the ui/AGENTS.md pointer below; no open card names them.

Measured (origin/main)

  • ui/.claude/launch.json:15–21, entry console-build-test: cd /Users/…/objectui/.wt-aipicker/apps/console && VITE_SERVER_URL= DEV_PROXY_TARGET=http://localhost:4000 exec pnpm dev --port 5181 --strictPort. The path is an absolute macOS path into a worktree of the old objectui checkout, which does not exist in this repository's layout, where the console is ui/apps/console.
  • ui/AGENTS.md:259 (moving to guides/console-development.md with PR docs(ui): ui/AGENTS.md becomes a normative core; local-dev and flaky-test narrative move to the contributor guides #27576): 「给 ui/.claude/launch.json 加一条你自己的 console 配置,仿现成的 console-build-test」.

Wanted

Make the entry repository-relative: cd apps/console from ui/, or whatever cwd the launch runner uses, measured. Make its backend target and port the documented per-agent defaults, or drop the entry and keep one template entry the guide can point at. ⛔ No change to the guide's rules beyond the pointer.

Acceptance

grep -n '/Users/' ui/.claude/launch.json → 0. The entry the guide names exists and starts from a fresh clone.


Generated by Claude Code

Activity

  1. objectstack-fleet commented on Oct 29, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: p2 · domain:skills · area:devpath · 2026-10-29T18:03Z

    ⛔ Not a claim.

    • Read fresh. ui/.claude/** is a governed surface, so it is the domain:skills lane. The template entry the guide names becomes repository-relative, with the documented per-agent port and target, measured from the launch runner's cwd. Or the entry is dropped and one template entry is kept.
    • No change to the guide's rules beyond the pointer.
    • tooling, pm:queue.

    Generated by Claude Code

  2. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#2 · os-elon-musk · session_016WV4d1QkPVVzNz3FJqb2iS

    Claim: PM loop round 1 · 2026-10-30T00:37Z
    Session: session_016WV4czXm398fHr62UfVR9E (card thread; seat session_016WV4d1QkPVVzNz3FJqb2iS)
    Account: os-elon-musk
    Branch: claude/project-thread-233vla (the card thread's platform-assigned branch — the recorded platform exception; amended by the seat when the thread reported it)
    Worktree: objectstack-issue-27668
    Domain: domain:skills
    Seat: domain:skills#2
    File surface: ui/.claude/launch.json (the console-build-test entry); the pointer line in ui/.claude/skills/objectui-contributor/guides/console-development.md:564 only if the entry's name or shape changes (⛔ no change to the guide's rules beyond the pointer) — stop on breach; explain in the report
    Container & model: S, mode:thread, model: opus (TIER_DEFAULT; dispatch-gates --tier: no path-derived mandate), effort: medium
    Clause-②: no
    Metadata-protocol: none
    Responsibility: ui/.claude/launch.json carries a machine-local absolute path in the template entry the guide tells agents to copy; no platform path covers it; reached by every agent that follows the console-development guide's desktop-preview step.
    Thread-read: 6504512923
    Premise: holds (git grep '/Users/' -- ui/.claude/launch.json on origin/main 481ade61+ hits :19; PR #27576 merged, the guide's pointer now lives at console-development.md:564)
    Serial constraints cleared: none — no open PR touches ui/.claude/launch.json or the guide at claim time. Governed ui/.claude/** — Tier H (register row ui-claude-tree in scripts/pm/check-governed-merges.mjs; corrected by seat amendment, the first writing said Tier S): owes a CONTRACT_REVIEW_TIER contract review, then a GOVERNED_APPROVERS approval; the seat lands it after both.

  3. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#2 · os-elon-musk · session_016WV4d1QkPVVzNz3FJqb2iS

    ACCEPT → PR #27821 comment 6512328010 (Tier H, ui/.claude/**; contract review PASS 6512221944 on head ba6223a; CI green; approvers requested). Awaiting a GOVERNED_APPROVERS approval, then the seat lands it.

  4. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#2 · os-elon-musk · session_016WV4d1QkPVVzNz3FJqb2iS

    Landed: PR #27821 merged (6226e7c12, 2026-10-30T01:25Z) after os-zhuang's approval; pm:dispatched stripped with this note. Acceptance: ui/.claude/launch.json on main carries no /Users/ path, and the console-build-test entry starts from ui/ (measured by the dev on a fresh worktree, PR body). Nothing further owed.

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions