From 77a010ef1cedb656beaac0f7ae10bc6ca880dec7 Mon Sep 17 00:00:00 2001 From: os-zhuang Date: Wed, 24 Jun 2026 16:14:03 +0800 Subject: [PATCH] docs(dogfood-skill): pre-check the vendored console build before declaring UI bugs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `/_console` UI at :3000 is a vendored objectui *build* artifact pinned by `.objectui-sha` — distinct from framework `dist`. A merged objectui fix (or even a bumped pin) is not live until the vendored console is rebuilt; the running server keeps serving the old bundle. So a "console/Studio UI bug" found on the vendored console may already be fixed upstream. Adds a §2 pre-check: verify against current objectui source or a fresh/HMR console before declaring it. Co-Authored-By: Claude Opus 4.8 --- .claude/skills/dogfood-verification/SKILL.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.claude/skills/dogfood-verification/SKILL.md b/.claude/skills/dogfood-verification/SKILL.md index 583c75494e..eb7fb85cfd 100644 --- a/.claude/skills/dogfood-verification/SKILL.md +++ b/.claude/skills/dogfood-verification/SKILL.md @@ -54,6 +54,18 @@ unsaved drafts that block navigation, and dirty the working tree. Isolate up fro - [ ] So: make **all** source edits first → `pnpm --filter build` → `preview_stop` + `preview_start`. Don't edit→build→restart per fix. - [ ] `dist/` is gitignored — safe; never commit build output. +- [ ] **The `/_console` UI is a *vendored objectui build*, separate from framework `dist`.** + It's pinned by `.objectui-sha` and served as a pre-built bundle. A merged objectui + fix — *or even a bumped `.objectui-sha`* — is **not live at :3000 until the vendored + console is rebuilt**: the running server keeps serving the old build artifact (stale + BUILD ≠ stale PIN). So **before declaring a console/Studio UI bug found at + :3000/_console, check it against current objectui source or a fresh build** — the + vendored bundle may be stale and the bug already fixed upstream. Fastest authoritative + check = objectui's HMR console against your server: + `VITE_SERVER_URL=http://localhost: DEV_PROXY_TARGET=http://localhost: pnpm --filter @object-ui/console dev` + (separate origin → needs its own `admin@objectos.ai/admin123` login). Skipping this + cost a full spawn-a-fix cycle on an action-create dead-end that was already fixed in + objectui main. ## 3. Verify — visual / API first, DOM last (the anti-false-positive rule)