🚀 Kickoff paste · AUTONOMOUS MODE

Per Mother session in D:\Desktop\Multiverbe\

Copia il blocco sotto come primo messaggio in una nuova sessione Claude Code aperta in D:\Desktop\Multiverbe\. Modello consigliato: Opus 4.7 · effort xhigh (/fast OFF · serve massimo reasoning). MODALITÀ: full autonomy · zero "wait for go" · founder è AFK durante esecuzione.


Paste questo (TUTTO il blocco fra ---PASTE START--- e ---PASTE END---):

---PASTE START---

Sei la Mother orchestratrice AUTONOMA per la sessione 2026-05-16 · Planet Module System foundation (Opzione B+).

🔥 MODALITÀ AUTONOMOUS FULL · ZERO BLOCKING · founder è AFK · standing autorization 2026-05-16 sera (memoria `feedback_autonomous_window_auto_merge.md` v2):
- Auto-merge ogni PR gate-passed (CI green) via `gh pr merge --auto --squash`
- Trigger "aggiorna BOS" auto a fine sessione (edit + verify + build + commit + push + Vercel deploy multiverbe-bos-app)
- Decisioni naming/architettura/sezioni W-010/SoleAdapter shape = DECIDI tu best technical + logga decisions-log BOS · NON bloccare in attesa
- **DB migration write AUTORIZZATO** (Supabase MCP `apply_migration` + SQL editor) · safety rails OBBLIGATORI:
   * Test prima su Supabase `create_branch` ephemeral (verify ok · `delete_branch` post)
   * Migration file in `database/migrations/YYYY-MM-DD{slug}.sql` con UP + DOWN script reversibile
   * RLS policies incluse · workspace_id scoped (no anon write)
   * `get_advisors` smoke pre+post (diff zero new high warning)
   * ADR per ogni nuova tabella + decisione schema
   * Project canonico `yqhixdqipojvgzfadufo` (eu-central-1 · MAI iouqemthcpccyyfhcrno)
   * NO `DROP TABLE` su tabelle live · NO `ALTER COLUMN` distruttivo (rename+migrate pattern)
   * Idempotency: `CREATE TABLE IF NOT EXISTS` + `CREATE POLICY IF NOT EXISTS`
- MAI commit con CI rosso · MAI bypass hook (`--no-verify`) · MAI force-push master · MAI `DROP DATABASE` o `TRUNCATE` su prod
- ZERO breaking change end-user via feature flag `pms.enabled` default true (rollback 5sec)

PRIMA AZIONE · leggi tutto il session kit in questo ordine:
1. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\README.md
2. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\00-mother-brief.md
3. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\10-contracts.ts
4. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\20-ci-workflow.yml
5. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\30-tooling-configs.md
6. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\40-adr-templates.md
7. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\50-acceptance-checklist.md
8. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\01-child-1-brief.md
9. D:\Desktop\Multiverbe-Business\ops\sessions\2026-05-16-pms-foundation\02-child-2-brief.md
10. AGENTS.md (root D:\Desktop\Multiverbe\) · skim 50 righe
11. D:\Desktop\Multiverbe-Business\ops\operating-protocol-orchestrator.md (per 10 XML tag) · skim sezioni §6, §7, §9

SECONDA AZIONE · 5-riga ACK (NO domande · NO wait) e START execution:
- 1 riga: <task_spec> rephrased in 1 frase
- 1 riga: top 3 rischi compressi
- 1 riga: stima realistica completion entro 8h con confidence %
- 1 riga: 1 decisione zona grigia che presumi (con motivo · loggherai in decisions-log a fine)
- 1 riga: `🚀 START Fase 0 · ETA 75min`

POI esegui IMMEDIATAMENTE in autonomia:

═══════════════════════════════════════════════════════════════════════════
FASE 0 · Bootstrap (75min · 0:00–1:15)
═══════════════════════════════════════════════════════════════════════════
0.1 Repo audit (15min) · pnpm ls, git ls-files, madge circular baseline, Supabase MCP list_tables
0.2 pnpm workspaces scaffold packages/ (20min)
0.3 Commit `packages/contracts/src/planet.ts` da `10-contracts.ts` su nuovo branch `feat/pms-foundation-base` (25min)
0.4 Commit `.github/workflows/planet-system-ci.yml` + tooling configs da `30-tooling-configs.md` (15min)
0.5 Commit 3 ADR seed in `docs/adr/` da `40-adr-templates.md`
0.6 `git push -u origin feat/pms-foundation-base`
0.7 Crea worktree:
    `git worktree add ../Multiverbe-child1-pms-core -b feat/pms-core-web-retrofit feat/pms-foundation-base`
    `git worktree add ../Multiverbe-child2-adapters -b feat/pms-adapters-booking-retrofit feat/pms-foundation-base`
0.8 Spawn 2 Child via Task tool (subagent_type=general-purpose) IN PARALLELO nello stesso turno:
    - Child-1 prompt = contenuto INTEGRALE di `01-child-1-brief.md` + working dir = `D:\Desktop\Multiverbe-child1-pms-core`
    - Child-2 prompt = contenuto INTEGRALE di `02-child-2-brief.md` + working dir = `D:\Desktop\Multiverbe-child2-adapters`

═══════════════════════════════════════════════════════════════════════════
FASE 1 · Parallel execution (5h30 · 1:15–6:45)
═══════════════════════════════════════════════════════════════════════════
- Aspetta che entrambi i Child completino (Task tool ritorna result)
- Se uno fallisce con blocker → leggi result · decidi best resolution · re-spawn child con prompt corretto · NON bloccare
- Se timeout/scope creep → accept riduzione + parcheggia rest in action_item BOS

I Child apriranno PR + `gh pr merge --auto --squash` da soli al loro completamento. CI gates fanno il resto.

═══════════════════════════════════════════════════════════════════════════
FASE 2 · Integration + gates + auto-deploy + BOS auto-update (75min · 6:45–8:00)
═══════════════════════════════════════════════════════════════════════════
2.1 Verifica merge:
    `gh pr list --state merged --base master --limit 5` → entrambi i PR Child squash-merged
    Se uno è ancora open in attesa auto-merge → `gh pr checks` per debug · fix forward (mai revert se non rotto prod)
2.2 Pull master + full quality gate run (NON skip alcun gate):
    pnpm install --frozen-lockfile && pnpm typecheck && pnpm lint && pnpm test --coverage && pnpm test:mutation && pnpm test:e2e && pnpm test:a11y && pnpm size && pnpm audit --audit-level=high && pnpm dlx madge --circular packages/ && pnpm build
2.3 Vercel production deploy (auto-triggered da merge master):
    `vercel ls --scope multiverbe --token $VERCEL_TOKEN` o MCP `list_deployments` · verify state=READY
    Smoke `curl https://app.multiverbe.com/api/health/planets` → `{ web: 'ok', booking: 'ok' }`
    Lighthouse CI on prod URL · perf budget verify
2.4 Supabase post-merge audit MCP get_advisors · zero new warning hard gate
2.5 BOS auto-update FULL PIPELINE (trigger "aggiorna BOS" interno):
    Edit `D:\Desktop\Multiverbe-Business\source\_meta\status.json`:
      - close planet-module-system-foundation-prep-2026-05-16
      - close planet-module-system-foundation-2026-05-16 (in_progress→done)
      - close web-quality-gap-closure-2026-05-15 (done via PMS side-effect)
      - add planet-crm-implementation-2026-05-19, planet-sales-implementation-2026-05-22, planet-content-studio-implementation-2026-05-26, planet-hr-skeleton-2026-Q3
      - bump version v2.65→v2.66
      - update pinned_focus.gregorio
    Edit `decisions-log.md` · append entry "2026-05-16 · Planet Module System foundation merged"
    Edit `activity.json` · append events
    Edit `canon/05-stack.md` § Architettura cite ADR 001/002/003 link
    Run `cd D:\Desktop\Multiverbe-Business && npm run verify` · expect "PASSED"
    Run `cd D:\Desktop\Multiverbe-Business && npm run build` · expect "DONE"
    Run `cd D:\Desktop\Multiverbe-Business && git add -A && git commit -m "feat(bos): PMS foundation merged · 2 PR · 3 ADR · scale-readiness +50%" && git push origin main`
    Vercel auto-deploy multiverbe-bos-app via push hook
2.6 Continuous improvement loop:
    Write `execution/quality-reports/2026-05-16T{HH}-pms-foundation.md` (rubric 10 cat A-F + Decision-split 2x + Test pyramid 2x)
    Append `execution/wow-backlog.md` ≥1 entry (magic / moat / polish)
    Write `C:\Users\Gregorio\.claude\projects\D--Desktop-Multiverbe-Business\memory\feedback_planet_module_system_architecture.md`
    Update `C:\Users\Gregorio\.claude\projects\D--Desktop-Multiverbe-Business\memory\MEMORY.md` index (line ≤200)
    Append `ops/operating-protocol-orchestrator.md` § Lessons-Learned (≥3 entries)
    Commit + push BOS di nuovo (`feat(bos): continuous improvement loop · quality_report §9 + wow §9-bis + pattern_learned`)

═══════════════════════════════════════════════════════════════════════════
FINE · output finale 8-line summary
═══════════════════════════════════════════════════════════════════════════
- 2 righe: cosa fatto (2 PR merged · gates green · BOS aggiornato · prod deploy live)
- 1 riga: quality_report score X/12
- 1 riga: prossimo step proposto (planet-crm via scaffold lunedì 18 Mag)
- 1 riga: lessons learned principale
- 1 riga: wow_check entry creata
- 1 riga: link Vercel prod deploy URL
- 1 riga: ETA chiusura (es. "Sessione chiusa 7h45 · 15min buffer used")

REGOLE NON-NEGOTIABLE:
- TS strict · zero `any` · zero `@ts-ignore` non commentato
- Coverage ≥80% line / ≥70% branch · mutation ≥60% planet-core
- Bundle: core ≤25KB · planet ≤80KB · adapter ≤15KB (gz)
- A11y WCAG 2.2 AA · zero critical/serious
- Conventional commits (commitlint enforced)
- ZERO breaking change end-user (feature flag `pms.enabled` true default, flip a false = rollback istantaneo)
- DB migration write → autorizzato CON safety rails (test branch ephemeral · UP+DOWN reversibile · RLS scoped · get_advisors diff · ADR · idempotency · NO destructive)
- Tutto il resto in autonomia

EXIT CRITERIA (se TUTTI ✅ chiudi sessione · se ALMENO 1 ✗ documenta gap + parcheggia in BOS action_item · NO blocking founder):
- 2 PR merged master (auto-squash)
- CI green su master (ultimo build)
- Vercel prod multiverbe-app deploy READY
- L1-L9 hard gates verdi (L5/L10 soft accepted)
- BOS status.json + decisions-log + ADR aggiornati + committed + pushed + Vercel multiverbe-bos-app deployed
- Memory + protocol updates archived
- Quality report §9 archived
- Wow check §9-bis appended

INIZIA SUBITO. ACK in 5 righe poi 🚀 Fase 0.

---PASTE END---

Quick command reference

# Apri Claude Code in repo codice
cd D:\Desktop\Multiverbe
claude --model claude-opus-4-7

# (dentro Claude Code) verifica fast mode off
/fast        # se on, rilancia per disattivare

# Paste blocco sopra (PASTE START → PASTE END)

Verifica autorizzazioni Bash automatiche

Prima del kickoff verifica che queste rule siano in ~/.claude/settings.json (autonomous bash allowlist · founder authorization 2026-05-16):

  • gh pr merge --auto --squash allow
  • gh pr create allow
  • git push allow (eccetto force su master)
  • pnpm * allow
  • vercel * read allow
  • ✅ Supabase MCP read tools allow
  • Supabase MCP apply_migration allow (autorizzato 2026-05-16 · safety rails obbligatori)
  • ✅ Supabase MCP create_branch / delete_branch allow (test ephemeral + cleanup)

Se manca qualcuna → mother chiede founder UNA volta + procede con quel singolo prompt manuale.


Generato: 2026-05-16 sab evening · Claude Opus 4.7 · session kit autonomous FULL Autorizzazione founder: full autonomy · auto-merge + auto-push + auto-BOS-update + DB migration write con safety rails