- Install 3 federated adoption slash-commands (/adap-apply|report|request) in .claude/commands/ (read AI_INFRA outbox read-only, apply own repo, write adap-report; AI_INFRA /adap-audit reads cross-repo) - Broadcast #1 (Memory-store-memory-strip-global): strip store_memory from all 8 sub-agents -> lead = sole RAG-writer; 4 RAG-read retained; agents/README synced + G-015 note - Broadcast #2 (Agent-frontend-designer-floor): frontend-designer 8th agent (pink) -- forked AI_INFRA canonical FD1-FD10 visual-verification floor, tailored SE stack + use-existing-DS + boundary vs implementer-frontend; memory seed; roster doc 7->8 - Broadcast #3 (Governance-gov-v2): already-applied S44 -- delta report (gap: no formal error-ledger/L.b checklist) - 3 adap-reports (5-field LOCK) in docs/governance/adap-reports/ + adoption-ledger row - All nac executed-file/verified-pending (restart + spawn-test). 0 agents spawned. No product code. Test gate 181 unchanged. CI-skip (all .md). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
36 lines
3.7 KiB
Markdown
36 lines
3.7 KiB
Markdown
# adap-report — 2026-06-02-Agent-frontend-designer-floor
|
||
|
||
> SISTER = SOLUTION_ERP. Report-format LOCK (5 trường). Generated S47 (2026-06-02). User decision: **ADOPT** (scaffold the sub).
|
||
|
||
## 1. id-broadcast
|
||
`2026-06-02-Agent-frontend-designer-floor` (category: Agent · reviewer_gate: PASS · targets: all-fit)
|
||
|
||
## 2. nac G-011
|
||
**executed** (file-level: 8th agent forked + roster doc synced) → **verified-pending** (restart + spawn-test FD2 visual loop).
|
||
|
||
## 3. evidence
|
||
- **NEW sub-agent (8th):** `.claude/agents/frontend-designer.md` — **forked** canonical `D:\...\AI_INFRA\docs\templates\frontend-designer.agent.template.md` (NOT copy-paste; tailored SE stack). FD1–FD10 floor present (FD2 visual loop + FD4 rubric kept verbatim-intent).
|
||
- **Memory seed:** `.claude/agent-memory/frontend-designer/MEMORY.md` (role + SE design-system + FD2 rig + activity log).
|
||
- **Roster doc:** `.claude/agents/README.md` — header 7→8 · S47 upgrade note · decision-tree branch · split-boundary row · skill-matrix row · 8 memory folders.
|
||
- **Frontmatter checks (sister-guide):** `model: inherit` (NOT `[1m]`, gotcha #37) · `color: pink` (unique vs {cyan,blue,yellow,orange,purple,red,green}) · `description: |` block-scalar (no colon-space parse risk) · `store_memory` STRIPPED (consistent w/ broadcast #1 — RAG-read only: search_memory/search_code/cross_project_search/list_projects).
|
||
|
||
commit-sha: _unpushed (working-tree) — batch with restart-verify._
|
||
|
||
## 4. tailored-gì + skip-gì-vì-sao
|
||
- **PROJECT-FIT decision (S47):** SE has FE (2 React apps) → NOT the "no-FE → n-a" skip. User chose **ADOPT** over defer-with-pushback (upcoming greenfield FE: P11-E AttendanceReport + dashboards).
|
||
- **FORM tailored (§F4 form-freedom, floor intact):**
|
||
- Stack = React 19 / Vite 8 / TS 6 / shadcn/ui / Tailwind / TanStack Query (2 apps :8082 + :8080).
|
||
- **FD1 = USE SE's existing design-system** (`#1F7DC1` + Be Vietnam Pro + shadcn tokens + ERP shell), NOT establish-new — SE is brownfield with an established DS.
|
||
- FD2 rig wired to SE: Vite dev servers + `webapp-testing` Playwright + auth-token/login-fixture caveat + static-preview fallback.
|
||
- FD8 skill table mapped to SE harness skills.
|
||
- **FD9 boundary clarified** vs `implementer-frontend` (design/UX vs cookie-cutter mechanical mirror; no double-touch same UI file) — SE-specific, avoids the DYD double-touch class.
|
||
- `memory: project` + `maxTurns: 30` to match SE roster convention.
|
||
- **Floor NOT lowered** (add-only-increase §F4.1) — FD1–FD10 all present. Recommended ADD noted (design-review via existing `reviewer`).
|
||
|
||
## 5. honest-caveat
|
||
- **VERIFIED-pending (§C5 no-fake):** agent `.md` no hot-reload → requires **restart + spawn-test** 1 small design task to confirm the FD2 screenshot loop runs THẬT. NOT claiming `verified`.
|
||
- **FD2 rig not yet stood-up/run:** SE FE is an **authenticated ERP** (authed pages need API+SQL+login to render). The rig (webapp-testing + login fixture) is **documented in the agent body + memory**, but first-spawn (post-restart) validates it actually shoots. Fallback static-preview documented (no skip-soi).
|
||
- **`effort: max`** included (canonical + dogfood-proven same-machine VIPIX/BVAAU); SE's 7 existing agents don't use it — if this CLI rejects the field, restart spawn-test will reveal (flagged). Floor unaffected either way (FD1–FD10 in body).
|
||
- **Recommended quality-ADD not yet wired:** sister-guide ⭐ design-review-by-second-agent — SE HAS `reviewer`; wire FD4-rubric gate when first design task runs (quality-increase §F4.1, not floor).
|
||
- Roster other-count drift: README cost-table + S38 state-line still say "7" (dated snapshots) — left as historical; live operational sections (count/tree/boundary/skill/memory) updated to 8.
|