Files
solution-erp/docs/governance/adap-reports/2026-06-02-Agent-frontend-designer-floor.md
pqhuy1987 72bbfa56a5 [CLAUDE] Infra: adopt AI_INFRA adap-* channel + store_memory strip + frontend-designer (S47)
- 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>
2026-06-02 23:34:07 +07:00

3.7 KiB
Raw Blame History

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.mdforked canonical D:\...\AI_INFRA\docs\templates\frontend-designer.agent.template.md (NOT copy-paste; tailored SE stack). FD1FD10 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) — FD1FD10 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 (FD1FD10 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.