feat(ms-ai-architect): Sesjon 21 — C1 Tier 1 opt-in session-forankret deteksjon (ToS-forankret) [skip-docs]
Spor C fase C1 Tier 1. Ny verifisert ToS-analyse avdekket falsk «enten/eller»: Consumer Terms §3.7 begrenser automatisert tilgang til Claude/Anthropic, IKKE kjøring av lokale node-scripts. Deteksjon kontakter aldri Claude → utenfor ToS-flaten; apply (eneste Claude-steg) forblir manuelt/in-session/gated. - lib/detection-schedule.mjs (ren): opt-in config (default AV) + shouldRunDetection gate + DETECTION_STEPS allow-liste + summarizeSkillLifecycle. Zero-dep parser. - run-detection.mjs: Claude-FRITT entrypoint — kjører kun `node` på de allow-listede deteksjons-scriptene; kan ikke invokere claude (guard-testet). - session-start-context.mjs: ubetinget bakgrunns-spawn → opt-in (default AV spawner ingenting) + surfacer skill-signaler read-only. - commands/kb-update.md: opt-in-seksjon + ToS-note; ms-ai-architect.local.md.example. TDD: ny test-detection-schedule.test.mjs (16). kb-update 139→155. Suiter uendret: validate 239 · kb-eval 100 · kb-integrity 192/192. 0 skills/-mutasjon. Tier 2 (lokal OS-timer, deteksjon-only) = neste økt. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
e47fc9bd59
commit
150b20584e
6 changed files with 456 additions and 6 deletions
|
|
@ -8,7 +8,9 @@ model: opus
|
|||
|
||||
# /architect:kb-update — Manuell KB-oppdatering
|
||||
|
||||
Holder Microsoft AI-kunnskapsbasen i `skills/*/references/` ferskt ved å sammenligne lokale referansefiler mot Microsoft Learn-sitemaps. **All kjøring er manuell** — pluginen schedulerer ingenting, og brukere som ønsker periodisk kjøring sørger for det selv (cron, launchd, GitHub Actions, etc.).
|
||||
Holder Microsoft AI-kunnskapsbasen i `skills/*/references/` ferskt ved å sammenligne lokale referansefiler mot Microsoft Learn-sitemaps.
|
||||
|
||||
**Apply (oppdatering av KB-filer) er alltid manuell og kjøres in-session** — den bruker Claude og forblir under operatør-gate. **Deteksjon** (poll → rapport → discovery → skill-livssyklus) er ren node som aldri kontakter Claude/Anthropic, og kan **valgfritt schceduleres** (se «Scheduled deteksjon» under). Skillet er ToS-forankret: Consumer Terms §3.7 begrenser automatisert tilgang til Anthropics tjenester — ikke kjøring av lokale scripts som ikke rører Claude.
|
||||
|
||||
## Hva kommandoen gjør
|
||||
|
||||
|
|
@ -31,6 +33,27 @@ Holder Microsoft AI-kunnskapsbasen i `skills/*/references/` ferskt ved å sammen
|
|||
| `--dry-run` | Generer rapport, men ikke oppdater filer eller committ |
|
||||
| `--single-commit` | Samle alle filendringer i én commit i stedet for én per fil |
|
||||
|
||||
## Scheduled deteksjon (opt-in, Spor C / C1)
|
||||
|
||||
Deteksjonen kan kjøre automatisk i bakgrunnen ved sesjonsstart — **av som default**. Den er frivillig å sette opp, men virker når aktivert.
|
||||
|
||||
**Slik aktiverer du den:** opprett `ms-ai-architect.local.md` i plugin-roten (gitignored) med:
|
||||
|
||||
```yaml
|
||||
---
|
||||
scheduled_detection:
|
||||
enabled: true # default false — ingenting kjører før dette er true
|
||||
interval_days: 7 # kjør deteksjon på nytt når det er ≥ N dager siden sist poll
|
||||
include_skill_lifecycle: true # ta med skill-livssyklus-deteksjon (overlapp/gap/bloat)
|
||||
---
|
||||
```
|
||||
|
||||
Når `enabled: true` og det er ≥ `interval_days` siden sist poll, spawner SessionStart-hooken `scripts/kb-update/run-detection.mjs` i bakgrunnen. Den kjører **kun deteksjon** (poll → rapport → discovery → skill-livssyklus) og skriver JSON-rapporter til `data/` — **aldri** til `skills/`, og kaller **aldri** Claude. Ferske signaler surfaces ved neste sesjonsstart («KB: …» + «Skill-signaler: …»), og du kjører `/architect:kb-update` manuelt for å gjennomgå + apply-e gjennom gaten.
|
||||
|
||||
**ToS-garanti (strukturell):** `run-detection.mjs` spawner kun `node` på de allow-listede deteksjons-scriptene; den kan ikke invokere `claude`. Apply (det eneste Claude-steget) forblir manuelt og in-session. Kjør `node scripts/kb-update/run-detection.mjs --dry-run` for å se stegene uten å kjøre noe.
|
||||
|
||||
Vil du ha ekte bakgrunnskjøring mellom sesjoner (lokal launchd/cron som kjører samme `run-detection.mjs`), kommer det som Tier 2 — den er like ToS-trygg fordi entrypointet er Claude-fritt.
|
||||
|
||||
## Instruksjoner til assistenten
|
||||
|
||||
### 1. Pre-flight
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue