[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>
This commit is contained in:
@ -2,7 +2,24 @@
|
||||
|
||||
> **Tiering rule (S40):** giữ **2-3 session gần nhất**. Cũ hơn → `docs/changelog/sessions/`. Full brief history pre-S40 → `docs/_archive/HANDOFF-preS40-fullhistory.md`.
|
||||
|
||||
**Last updated:** 2026-06-01 (Session 46 — memory integrity repair (no code): rebuilt empty `MEMORY.md` index + repopulated 1 entry + new verify-write memory. Repo unchanged from S45. Prev: S45 HRM test-gap +27 (154→181) + Mig 43 Holiday filtered-unique, Run #368 prod.)
|
||||
**Last updated:** 2026-06-02 (Session 47 — AI_INFRA adap-* adoption channel (infra/governance, no product code): 3 slash-commands + adopt 3 broadcasts (store_memory strip 8 subs · frontend-designer 8th agent · Gov-v2 already-S44). Restart pending. Prev: S46 memory integrity repair; S45 test-gap +27 (181) + Mig 43.)
|
||||
|
||||
---
|
||||
|
||||
## S47 (2026-06-02) — AI_INFRA adap-* adoption channel + 3 broadcasts (infra/governance, no product code)
|
||||
|
||||
**Installed federated adoption channel** (AI_INFRA relay): 3 slash-commands `.claude/commands/adap-{apply,report,request}.md` (forked verbatim). Read AI_INFRA `broadcasts/outbox/` read-only (§J2) → apply own repo → `docs/governance/adap-reports/<id>.md`. 3 reports written. 0 agents spawned (em main solo).
|
||||
|
||||
**Adopted 3 broadcasts (all nấc executed-file / verified-pending — restart needed, agent/cmd `.md` no hot-reload):**
|
||||
- **#1 store_memory strip** — removed from ALL 8 subs → **lead (em main) = sole RAG-writer** (em main keeps it). 4 RAG-read retained. Corroborates SE S41 re-bootstrap-loss lesson.
|
||||
- **#2 frontend-designer (8th agent, pink)** — adopted (user call), forked canonical FD1–FD10 visual-verify floor, tailored SE stack + use-existing-DS + boundary ⟂ implementer-frontend.
|
||||
- **#3 Gov-v2** — already-applied S44, delta report (gap: no formal error-ledger/§L.b checklist).
|
||||
|
||||
**🔴 NEXT SESSION FIRST (anh restart CLI):** 1 restart activates 3 commands + store_memory strip + frontend-designer. Then **spawn-test frontend-designer** small design task → confirm FD2 Playwright loop runs THẬT (upgrades #2 verified-pending → verified). Optional `/adap-report all-applied` re-confirm.
|
||||
|
||||
**Follow-ups (non-blocking):** (a) broadcast #3 formal error-ledger/§L.b checklist; (b) wire `reviewer` as FD4 design-gate; (c) RAG re-index S42-S47 (AI_INFRA op).
|
||||
|
||||
**Next product (anh pick):** P11-C Vehicle+Driver (Mig 44, recon ready) · gotcha #57 LeaveType/Shift filtered-unique · P11-D/E/F · Phase 9 Ops.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
> **Update rule:** trước khi bắt đầu 1 task → ghi row `🔥 In Progress`. Xong → `✅ Recently Done`.
|
||||
> **Tiering rule (S40):** chỉ giữ **state hiện tại + 3 session gần nhất** ở file này. Session cũ hơn → `docs/changelog/sessions/`. Full history pre-S40 → `docs/_archive/STATUS-preS40-fullhistory.md`. (Tránh over-context — xóa double, không cắt nội dung.)
|
||||
|
||||
**Last updated:** 2026-06-01 (Session 46 — **memory integrity repair** (no code): `/session-start` audit phát hiện S45 để lại 2 file user-memory 0-byte → rebuild `MEMORY.md` index + repopulate `feedback_background_spawn_visibility` + new `feedback_session_end_memory_write_verify`. Docs-only, repo unchanged. Prev: S45 HRM test-gap +27 (154→181) + Mig 43 Holiday filtered-unique, cicd Run #368 prod.)
|
||||
**Last updated:** 2026-06-02 (Session 47 — **AI_INFRA adap-* adoption channel** (infra/governance, no product code): install 3 slash-commands (/adap-apply|report|request) + adopt 3 broadcasts — #1 store_memory strip (8 subs → lead=sole RAG-writer) · #2 frontend-designer 8th agent (FD1–FD10 visual-verify floor) · #3 Gov-v2 already-S44 delta. CI-skip (all .md). Restart pending → verified-runtime. Prev: S46 memory integrity repair; S45 test-gap +27 (181) + Mig 43.)
|
||||
|
||||
---
|
||||
|
||||
@ -18,9 +18,9 @@
|
||||
| Menu keys | **~53** | BE `MenuKeys` const (FE menuKeys.ts mirror 54) |
|
||||
| Tests | **181 PASS** | 58 Domain + 123 Infra · 0 fail / 0 skip · +27 HRM coverage S45 (Holiday/EmployeeSatellite/authz) |
|
||||
| Gotchas | **57** | `docs/gotchas.md` (latest #57 soft-delete UNIQUE phải filter [IsDeleted]=0, S45) |
|
||||
| User memory | **14** | 13 feedback + 1 new S46 (memory-write-verify); index rebuilt S46 (was 0-byte). "27" was stale drift |
|
||||
| User memory | **15** | 14 + new S47 (adap-channel); index updated |
|
||||
| Skills | 6 | 3 domain + 3 ops |
|
||||
| Sub-agents | **7** | Opus 4.8 1M (S39 split 4→7) |
|
||||
| Sub-agents | **8** | Opus 4.8 1M · 7 core + frontend-designer pink (S47, restart-pending) |
|
||||
| RAG chunks | **2406** | ✅ S41 re-bootstrap clean (3080→2406, −674 junk: node_modules+_archive now excluded; user-memory 60 chunks/10 files slug-fixed + S38-S41 indexed) |
|
||||
|
||||
**Bundle hash live (prod):** admin `Krjvg_3j` · user `6sNStgxa` (Gitea #367, S43 P11-B). Auth-verified prod: `/leave-balances/my?year=2026` → 5 LeaveType lazy-default (Used=0, remaining=entitled).
|
||||
@ -30,11 +30,11 @@
|
||||
|
||||
---
|
||||
|
||||
## 🔥 In Progress (S46)
|
||||
## 🔥 In Progress (S47)
|
||||
|
||||
| Task | Owner | Status |
|
||||
|---|---|---|
|
||||
| _(none — S46 memory integrity repaired + verified 0 empty. Next: P11-C Vehicle+Driver (recon sẵn) / gotcha #57 fix / P11-D-F / Phase 9 Ops khi anh chọn)_ | 👤 | ✅ |
|
||||
| _(none — S47 adap channel + 3 broadcasts adopted (executed/verified-pending). **NEXT: anh RESTART CLI** → activate 3 cmd + store_memory strip + frontend-designer → spawn-test FD2 loop → verified. Then P11-C / gotcha #57 / P11-D-F / Phase 9 Ops)_ | 👤 | ✅ |
|
||||
|
||||
**S40 done:** ✅ Consolidation (`d2f52ba`) · ✅ Curate 4 agent MEMORY >25KB→<8.4KB (`78c9de3`) · ✅ RAG catch-up chunk S37-S40 (rerank 0.867) · ✅ **AI_INFRA bulletin 2026-05-29 adopt 4/4** (MỤC2 Tiered Memory Policy v1 `6f08d1f` + MỤC3 /session-start+/session-end slash commands `c8ff5e1`). ⏳ Full RAG re-index = AI_INFRA op (cần VOYAGE_API_KEY).
|
||||
|
||||
@ -44,6 +44,13 @@
|
||||
|
||||
## ✅ Recently Done (newest on top — 3 session; cũ hơn → session logs)
|
||||
|
||||
### S47 (2026-06-02) — 🔌 AI_INFRA adap-* adoption channel + 3 broadcasts (infra/governance, no product code)
|
||||
- **Federated adoption channel installed** (AI_INFRA relay): 3 slash-commands forked → `.claude/commands/adap-{apply,report,request}.md`. Read AI_INFRA `broadcasts/outbox/` read-only (§J2) → apply own repo → `docs/governance/adap-reports/<id>.md` (5-field LOCK); AI_INFRA `/adap-audit` reads cross-repo 2-way. 0 agents spawned (em main solo — governance task).
|
||||
- **#1 store_memory strip** — removed from ALL 8 subs' `tools:` → **lead (em main) = sole RAG-writer** (failure-safe). 4 RAG-read retained ×8. `agents/README.md` synced + G-015 note (NOT "read-only" — subs keep Bash/Write). Corroborates SE S41 re-bootstrap-loss lesson.
|
||||
- **#2 frontend-designer (8th agent, pink)** — adopted (user call), forked AI_INFRA canonical FD1–FD10 visual-verification floor (Playwright screenshot ≥2 viewport → rubric → fix). Tailored SE stack + use-existing-DS (#1F7DC1/Be Vietnam Pro) + boundary ⟂ implementer-frontend (design/UX vs mechanical-mirror). memory seed + roster doc 7→8.
|
||||
- **#3 Gov-v2** — already-applied S44 (`ae30f8f`); delta report flags 1 gap (no formal error-ledger/§L.b checklist — defer).
|
||||
- **Nấc all executed-file / verified-pending** (restart + spawn-test). Test **181 unchanged** (no product code). CI-skip (all .md). → session log `2026-06-02-S47-aiinfra-adap-channel.md` · memory `feedback_aiinfra_adap_channel` · restart-batching lesson (front-load .md edits → 1 restart).
|
||||
|
||||
### S46 (2026-06-01) — 🧹 Memory integrity repair (no code, docs-only)
|
||||
- **`/session-start` audit caught 2 user-memory files at 0 bytes** (S45 close-out truncation, gotcha #53): `MEMORY.md` index + `feedback_background_spawn_visibility.md`. Empty index = S46 bootstrap chạy KHÔNG có memory auto-inject (degrade thầm lặng).
|
||||
- **Repaired (👤 em main solo):** rebuilt `MEMORY.md` index (14 entries: 8 feedback + 3 project + 2 pattern) · repopulate `feedback_background_spawn_visibility` từ HANDOFF/STATUS S45 ref (marked reconstructed) · NEW `feedback_session_end_memory_write_verify` (verify byte>0 sau closeout Write). **0 empty `.md` remain** (verified `find -size 0`).
|
||||
|
||||
@ -0,0 +1,52 @@
|
||||
# Session 47 (2026-06-02) — AI_INFRA adap-* adoption channel + 3 broadcasts
|
||||
|
||||
> **Type:** infra/governance — NO product code (src/** + tests/** untouched). CI-skip (all `.md`).
|
||||
> **Agents spawned:** 0 (em main solo — governance task not delegatable).
|
||||
> **Test gate:** 181 PASS unchanged (verified at /session-start bootstrap; no product code).
|
||||
|
||||
## Context
|
||||
AI_INFRA relayed (via anh main) a federated, no-copy-paste adoption channel: AI_INFRA publishes broadcasts → `D:\Dropbox\CONG_VIEC\AI_INFRA\broadcasts\outbox\*.md`; sister reads (read-only, §J2) + applies via slash-commands in its OWN repo + writes `docs/governance/adap-reports/<id>.md` (5-field LOCK); AI_INFRA `/adap-audit` reads cross-repo to verify 2-way.
|
||||
|
||||
Task this session = (1) install the 3 commands, (2) adopt the 3 pending broadcasts per project-fit.
|
||||
|
||||
## Done
|
||||
|
||||
### 1. Channel install (the explicit ask)
|
||||
3 slash-commands forked **verbatim** from AI_INFRA templates → `.claude/commands/`:
|
||||
- `adap-apply.md` (3333 B) — read outbox → apply FUNCTION-floor + tailor FORM per real roster → write adap-report.
|
||||
- `adap-report.md` (4776 B) — formalize adoption-state to 5-field LOCK (id · nấc G-011 · evidence · tailored/skip · honest-caveat).
|
||||
- `adap-request.md` (6180 B) — propose infra upgrades BACK to AI_INFRA (§M-gated: needs reasoning + evidence).
|
||||
|
||||
### 2. Broadcast triage + adoption (all nấc executed-file / **verified-pending restart** — agent/cmd `.md` no hot-reload)
|
||||
|
||||
| # | Broadcast | Fit | Action |
|
||||
|---|---|---|---|
|
||||
| #1 | `Memory-store-memory-strip-global` | ADOPT (all 8 subs had it) | Strip `store_memory` from ALL 8 subs → lead = sole RAG-writer |
|
||||
| #2 | `Agent-frontend-designer-floor` | ADOPT (user call) | Fork canonical → frontend-designer 8th agent (FD1–FD10) |
|
||||
| #3 | `Governance-gov-v2-session-cmd-framework` | ALREADY-APPLIED S44 | Delta report (1 gap flagged) |
|
||||
|
||||
**#1 store_memory strip:** removed `mcp__rag-unified__store_memory` from `tools:` of investigator-codebase/api, implementer-backend/frontend, test-specialist, reviewer, cicd-monitor (+ new frontend-designer built without it). All retain 4 RAG-read (search_memory/search_code/cross_project_search/list_projects). SELF-CHECK: `grep '^tools:.*store_memory' .claude/agents/*.md` → 0. `agents/README.md` §Tool-grant synced "5 RAG MCP → 4 RAG-READ" + G-015 accuracy note (NOT "read-only" — subs keep Bash/Write; containment = git-diff + chunk-count). **em main (lead) retains store_memory.** Corroborates SE's own S41 lesson (`feedback_store_memory_rebootstrap_protection`: sub store_memory wiped on re-bootstrap unless disk-twinned).
|
||||
|
||||
**#2 frontend-designer (8th, pink):** forked `AI_INFRA/docs/templates/frontend-designer.agent.template.md` (NOT copy-paste). Floor FD1–FD10 intact (FD2 visual-verification loop = build→Playwright screenshot ≥2 viewport→rubric FD4→fix→repeat). Tailored: stack React 19/Vite 8/TS 6/shadcn/Tailwind/TanStack · **FD1 USE existing SE design-system** (#1F7DC1 + Be Vietnam Pro + shadcn tokens + ERP shell), not establish-new · FD2 rig wired to SE Vite dev servers (`npm run dev` = vite, verified) + `webapp-testing` Playwright + authed-ERP login-fixture caveat + static-preview fallback · **FD9 boundary vs implementer-frontend** (design/UX ⟂ cookie-cutter mechanical-mirror; no double-touch same UI file) · `model: inherit` (not [1m], gotcha #37) · `effort: max` (canonical) · memory seed `.claude/agent-memory/frontend-designer/MEMORY.md`. Roster doc `agents/README.md` 7→8 (header + S47 note + decision-tree branch + split-boundary row + skill-matrix row + 8 folders).
|
||||
|
||||
**#3 Gov-v2:** already-applied S44 (`ae30f8f`, cited in broadcast precondition). Session-cmd 4-feature LIVE (BƯỚC0 echo demonstrated this session via /session-start; plan render; #4 report-step Phase 6.3; helper-note n-a = roster-0-helper). **Honest delta gap:** no FORMAL distinct error-ledger (blameless RCA + Active-Guards 2-strike) + §L.b 6-step session-end auto-maintain checklist — function distributed across gotchas.md + STATUS + session-logs; dedicated-artifact form not built. Deferred.
|
||||
|
||||
### 3. adap-reports written (`docs/governance/adap-reports/`)
|
||||
3 files (5-field LOCK), each honest nấc + evidence + tailored/skip + caveat. AI_INFRA `/adap-audit` reads cross-repo (no copy-paste back).
|
||||
|
||||
## Key decisions / lessons
|
||||
- **Restart-batching:** front-loaded #1 strip + frontend-designer NOW so they ride the SINGLE command-install restart. Deferring to post-restart `/adap-apply` would cost a 2nd restart (agent `.md` edits need their own). Concrete UX win.
|
||||
- **Project-fit pushback (#2):** SE has FE → NOT the clean "no-FE → n-a" skip; surfaced as genuine decision (mechanical-mirror profile + no screenshot rig = low marginal value) → user chose ADOPT. Documented honestly, not faked n-a.
|
||||
- **Honest nấc discipline:** everything executed-file / verified-pending (restart + spawn-test). NOT claiming `verified` (= AI_INFRA cross-repo audit).
|
||||
|
||||
## 🔴 Next session FIRST (anh restart CLI)
|
||||
1 restart activates: 3 `/adap-*` commands + store_memory strip (8 subs) + frontend-designer spawnable. Then **spawn-test frontend-designer** small design task → confirm FD2 Playwright loop runs THẬT (upgrades #2 → verified). Optional `/adap-report all-applied` re-confirm.
|
||||
|
||||
## Follow-ups (non-blocking)
|
||||
- (a) Broadcast #3 formal error-ledger + §L.b auto-maintain checklist.
|
||||
- (b) Wire `reviewer` as FD4 design-review gate (sister-guide ⭐ recommend, SE has reviewer).
|
||||
- (c) RAG re-index S42-S47 (AI_INFRA op; store_memory stopgap live).
|
||||
|
||||
## Stats
|
||||
- Migrations 43 · Tables 91 · Endpoints ~241 · FE pages 67 · Tests **181** (unchanged) · Gotchas 57 · Sub-agents **7→8** · User-mem **14→15** · RAG 2412 chunks.
|
||||
- Commit: see Phase 5. CI-skip (all `.md`).
|
||||
@ -84,6 +84,7 @@ SOLUTION_ERP adopts RAG Framework v1.3 via **Path B delegation stub** — deferr
|
||||
|---|---|---|
|
||||
| **2026-05-29** (charter v2 / tiered-mem / session-cmd / RAG v1.3) | 4/4 | `6f08d1f` (Tiered Memory v1) + `c8ff5e1` (/session-start /session-end) · RAG re-bootstrap 3080→2406 |
|
||||
| **2026-06-01** (RAG T1/T2 · Gov-v2 · hygiene · session-cmd #4) | §A auto · §B align · §C wording ×7 · §D #4 step · §E/§F · ✅ **VERIFIED 2-way** (AI_INFRA RT3 confirm) | S44 audit (docs-only) — chain `ae30f8f→071c25c` tree-clean — [`BROADCAST-OUT-SOLUTION-ERP-2026-06-01.md`](BROADCAST-OUT-SOLUTION-ERP-2026-06-01.md) |
|
||||
| **2026-06-02** (adap-* channel + Memory-strip + frontend-designer + Gov-v2 re-confirm) | 3-cmd channel installed · #1 strip `store_memory` 8 subs (lead=sole RAG-writer) · #2 frontend-designer 8th agent ADOPT · #3 Gov-v2 already-S44 delta | S47 — `docs/governance/adap-reports/` 3 files (5-field LOCK) · nấc **executed / verified-pending restart** (spawn-test FD2) · AI_INFRA `/adap-audit` reads cross-repo |
|
||||
|
||||
**Cadence #4 (self-sustaining):** `/session-end` Phase 6.3 auto-generates §E adoption-report when infra adopted → em main `/session-start` next watches + double-checks (2-way loop).
|
||||
|
||||
|
||||
@ -0,0 +1,35 @@
|
||||
# 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.
|
||||
@ -0,0 +1,26 @@
|
||||
# adap-report — 2026-06-02-Governance-gov-v2-session-cmd-framework
|
||||
|
||||
> SISTER = SOLUTION_ERP. Report-format LOCK (5 trường). Generated S47 (2026-06-02). This broadcast = re-consolidation of Gov-v2; SE **already-applied S44** — broadcast itself cites `SE ae30f8f`.
|
||||
|
||||
## 1. id-broadcast
|
||||
`2026-06-02-Governance-gov-v2-session-cmd-framework` (category: Governance · reviewer_gate: PASS · targets: all-fit)
|
||||
|
||||
## 2. nac G-011
|
||||
**executed** (already-applied S44, file-committed) → **verified-pending** (full 5-axis function-completeness delta below + AI_INFRA cross-repo audit).
|
||||
|
||||
## 3. evidence
|
||||
- **ALREADY-APPLIED S44 (2026-06-01):** `docs/governance/README.md` "Cross-Project Adoption Ledger" logs bundle 2026-06-01 = §A auto · §B align (no new layer) · §C wording ×7 · §D #4 step · ✅ **VERIFIED 2-way** (AI_INFRA RT3). Commit chain `ae30f8f → 071c25c` (the broadcast precondition line cites `SE ae30f8f`).
|
||||
- **Session-cmd 4-feature LIVE:**
|
||||
- **#6 Echo full command body (BƯỚC 0):** DEMONSTRATED this session — `/session-start` echoed full Phase 1–3 body raw (not summarized).
|
||||
- **#7 Plan cha→con→task + màu + agent-assignment:** `/session-start` Phase 3 render (S47 bootstrap report tree).
|
||||
- **#8 Helper-note:** **n-a** — SE roster = 7 sub + em main, **NO helper-tier** (uses built-in `Explore`). Per broadcast PROJECT-FIT "SKIP=n-a nếu roster-0-helper".
|
||||
- **#9 #4 infra-adoption cadence:** wired `/session-end` Phase 6.3 (README line 88) → auto §E adoption-report; `/session-start` watches (this session's audit step). NOW EXTENDED by the `/adap-*` channel installed this session.
|
||||
|
||||
## 4. tailored-gì + skip-gì-vì-sao
|
||||
- **Gov-v2 5-axis (§K/§L/§M/§G2):** adopted S44 "no new layer" (§B align). SE maps function onto **existing artifacts** (form gộp per §F4): adoption-ledger (≈comms-ledger) + STATUS/session-logs (≈summary-index) + gotchas.md (≈error catalog).
|
||||
- **Helper-note (feature 8) = n-a** (roster-0-helper).
|
||||
|
||||
## 5. honest-caveat
|
||||
- **DELTA / partial (brutal-honest, §M):** SE has the session-cmd features + Gov-v2 *principles*, but a **formal, distinct 3-ledger** — specifically an **error-ledger with blameless RCA + Active-Guards index + 2-strike-promote**, and **§L.b 6-step session-end auto-maintain as an explicit deterministic checklist** — is **only PARTIALLY formalized** (function distributed across gotchas.md + STATUS + session-logs; dedicated-artifact form not fully built). This is the main open gap vs the broadcast floor.
|
||||
- **Proposed next:** formalize the error-ledger + §L.b auto-maintain checklist as a follow-up (candidate for `/adap-apply` post-restart or a small Gov hardening task). Flagged, not silently claimed-done.
|
||||
- **nac honesty:** executed (file-level S44 committed) — NOT claiming `verified` for full 5-axis completeness; that needs the delta above + AI_INFRA `/adap-audit`.
|
||||
@ -0,0 +1,36 @@
|
||||
# adap-report — 2026-06-02-Memory-store-memory-strip-global
|
||||
|
||||
> SISTER = SOLUTION_ERP. Report-format LOCK (5 trường). Generated S47 (2026-06-02), manual apply by em main (commands not yet runtime-live pre-restart).
|
||||
|
||||
## 1. id-broadcast
|
||||
`2026-06-02-Memory-store-memory-strip-global` (category: Memory · reviewer_gate: PASS · targets: all-fit)
|
||||
|
||||
## 2. nac G-011
|
||||
**executed** (file-level) → **verified-pending** (runtime needs Claude Code restart — agent `.md` no hot-reload).
|
||||
|
||||
## 3. evidence
|
||||
Stripped `mcp__rag-unified__store_memory` from `tools:` frontmatter of **ALL 7** sub-agents (SE roster):
|
||||
- `.claude/agents/investigator-codebase.md`
|
||||
- `.claude/agents/investigator-api.md`
|
||||
- `.claude/agents/implementer-backend.md`
|
||||
- `.claude/agents/implementer-frontend.md`
|
||||
- `.claude/agents/test-specialist.md`
|
||||
- `.claude/agents/reviewer.md`
|
||||
- `.claude/agents/cicd-monitor.md`
|
||||
|
||||
SELF-CHECK (broadcast):
|
||||
- `grep store_memory .claude/agents/*.md` → **0** in any `tools:` line (sole hit = `README.md:128` doc-description, now synced).
|
||||
- All 7 retain ≥1 RAG-read tool: `search_memory` ×7 (+ `search_code` + `cross_project_search` + `list_projects`).
|
||||
- Doc sync: `.claude/agents/README.md` §Tool-grant "5 RAG MCP → **4 RAG-READ**" + note "lead = sole RAG-writer · sub→MEMORY.md · G-015 not-read-only".
|
||||
|
||||
commit-sha: _unpushed (working-tree) — commit batched with restart-verify._
|
||||
|
||||
## 4. tailored-gì + skip-gì-vì-sao
|
||||
- **FUNCTION-floor adopted FULLY:** `store_memory` removed **GLOBAL** (all 7 subs, no per-context variant) → lead (em main) = sole RAG-writer (mechanized, failure-safe).
|
||||
- **FORM (SE roster = 7 sub):** chose a **single centralized doc-note** in `agents/README.md` covering all 7 (lower-noise) instead of BVAAU's per-agent body-note redirect (both valid per §F4 form-freedom).
|
||||
- **No SKIP** — SE fit = **adopt** (all 7 subs HAD `store_memory` in allowlist). Not the n-a case (n-a = subs already read-only / roster-0 built-in Explore).
|
||||
|
||||
## 5. honest-caveat
|
||||
- **Accuracy (G-015):** `store_memory` now un-callable by subs — this is **NOT** "subs read-only". Subs retain `Bash` (+ `Write/Edit` for the 4 write-role subs) = open write channels. Real containment = defense-in-depth (git-diff + Qdrant chunk-count monitoring), NOT allowlist alone.
|
||||
- **VERIFIED-pending:** runtime effect requires **restart** (agent `.md` no hot-reload). Pre-restart, this session's spawns would still resolve `store_memory`. Proven at **file-level only** so far. Do NOT claim `verified` — that is AI_INFRA `/adap-audit` cross-repo call.
|
||||
- **Aligns with SE's own prior lesson** (`feedback_store_memory_rebootstrap_protection`, S41): sub `store_memory` content was wiped on RAG re-bootstrap unless disk-twinned → centralizing RAG-write to lead removes that data-loss class. So this adopt is corroborated by SE dogfood, not just external mandate.
|
||||
Reference in New Issue
Block a user