# Dziennik sesji — workspace MACIUS > Dopisuj nowe wpisy na górze. Nie nadpisuj historii. --- ## Sesja #15 — 2026-06-15 — Roadmapa Opusa + Etap 8 **Cel:** Przywrócić pierwotną checklistę Opusa (commit `091f79a`); dopisać Etap 8; jeden priorytet w handoff. **Zrobione:** - `wizja-symbiont/07_ROADMAPA.md` — checklist plan vs status (✅/🟡/⬜/🔄), mapowanie faz, zamrożenie 7A.2. - `docs/06_ROADMAPA_FUZJI.md` — **Etap 8** (8.1–8.5) + uwaga o 7A/7A.1 poza planem Opusa. - `docs/HANDOFF_AKTUALNY.md` — następny krok: **tylko 8.1** dogfood checklist. - `wizja-symbiont/HANDOFF_AKTUALNY.md` — spójność z Etapem 8. - `docs/DOGFOOD_CHECKLIST.md` — szablon cyklu; pre-flight: test 37/37 + audyt OK. - Sync docs: `00_START`, `AGENTS`, `01_MISJA`, `03_ZASADY`, `symbiont/README`, `STACK`, `PLAN_MIGRACJI`, ADR-0005/0006, `PROMPT_ONBOARDING`. **Następne:** Etap 8.1 — wykonać iteracje 1–2 (fix + misja → PR); potem 8.2 VPS. --- ## Sesja #14 — 2026-06-15 — Weryfikacja PR #2 + sync handoff **Cel:** Potwierdzić merge PR #2 i synchronizację `main` z origin; zaktualizować handoff. **Zrobione:** - PR #2 — `MERGED` (2026-06-15); `main` @ `25bda5d` = `origin/main`. - `docs/HANDOFF_AKTUALNY.md` — punkty merge/push oznaczone done. **Następne:** analiza driftu roadmapy → sesja #15. --- ## Sesja #13b — 2026-06-15 — Synchronizacja dokumentacji **Cel:** Uzupełnić luki docs po audycie zgodności kod ↔ dokumentacja. **Zrobione:** `symbiont/README.md`, `STACK.md`, `PLAN_MIGRACJI_GEMA0.md`, `ADR-0005`, `wizja-symbiont/HANDOFF` + `07_ROADMAPA`, `00_START_TUTAJ` (wskazówka do macius/docs). --- ## Sesja #13 — 2026-06-15 — Dogfood misji + panel + Etap 7A.1 **Cel:** Dogfood misji agenta na kebabkiller; commit; Shotgun Swarm (7A.1). **Zrobione:** - Naprawa panelu (`index.html`, `server.mjs`) — storage, błędy, no-cache. - Fix TLS Groq: `node --use-system-ca` w skryptach npm; Oraculum JSON mode. - **Dogfood:** `npm run mission:kebabkiller` → [PR #2](https://github.com/DamianMalenta/macius/pull/2) (sekcja Symbiont w docs). - **Etap 7A.1:** `shotgunSwarm.mjs`, `swarmSize` 1–5, testy 37/37, wersja **0.7.1**. **Następne:** merge PR #2; opcjonalnie VPS staging / `symbiont init`. --- ## Sesja #12 — 2026-06-15 — Weryfikacja, git push, restart rdzenia **Cel:** Sprawdzić spójność po Etapach 7A–7B; opublikować na GitHub; odświeżyć serwer. **Zrobione:** - `git push` OK (`4fdb2bd`); `gh auth` z scope `workflow` + `gh auth setup-git`. - Live deploy smoke: workflow run 27563591149 — success (testy + staging). - Restart Symbionta na :8787 → **v0.7.0** / etap 7B. - Aktualizacja `HANDOFF_AKTUALNY.md` + `06_ROADMAPA_FUZJI.md`. **Następne:** panel smoke v0.7.0; opcjonalnie 7A.1 swarm / VPS staging. --- ## Sesja #11 — 2026-06-15 — Etap 7B: deploy + rollback **Cel:** Domknąć tor W3/W4 — deploy zaakceptowanego PR na staging (ADR-0006). **Zrobione:** - `deployRunner` + adapter `githubActions` + `deployGate` (auth/migracje/billing). - Host seed `symbiont-core-staging`; `mergeBundledHostSeeds()` w rejestrze. - Workflow `.github/workflows/symbiont-deploy-staging.yml`. - API deploy/rollback; panel; CLI `npm run deploy:staging`. - Dry-run smoke OK lokalnie; `npm test` **30/30**; v0.7.0. **Następne:** zob. sesja #12 (push + live deploy OK). --- ## Sesja #10 — 2026-06-15 — Etap 7A: silnik agenta (orchestrator) **Cel:** Zamknąć Etap 7A — migracja Oraculum + Phantom VM + orchestrator do worktree (ADR-0005). **Zrobione:** - `src/engine/sandbox/phantomVM.mjs` — sędzia kodu (migracja z gema0). - `src/engine/oraculum/` — planowanie misji (uproszczony prompt Symbiont). - `src/engine/agent/` — orchestrator zdekompozycjonowany, `singleAgent` (1 agent + Phantom), `missionRunner`. - API: `POST /api/hosts/:id/missions`, `GET /api/missions/:id`, cancel. - Panel: sekcja „Misja agenta"; CLI `npm run mission:kebabkiller`. - `npm test` **26/26** pass; wersja **v0.6.0**. **Następne:** Etap 7B (deploy + rollback); opcjonalnie dogfood misji na docs kebabkiller. --- ## Sesja #9 — 2026-06-15 — Etap 6: wielohost + symbiont init + commit **Cel:** Zamknąć Etap 6; uporządkować git (wcześniej symbiont tylko lokalnie). **Zrobione:** - `symbiont init`: `hostDetector`, `proposeIdentity`, `scaffoldHost`, szablony MCP (node + python). - Drugi host: `gema0-apex` (express-redis-ws) — identity + MCP + seed + audyt dogfood (100 plików, 38 findings). - Panel: przełącznik hostów (dropdown), v0.5.0. - `npm test` 15/15 pass. - Commit całego `macius/symbiont/` + audyty + ADR-0004 + kebabkiller symbiont pliki. **Następne:** `git push`; opcjonalnie init na kolejnym programie / Etap 7. --- **Cel:** Sprawdzić „Podsumuj AI", ustawić GROQ_API_KEY, zamknąć sesję. **Zrobione:** - Wyjaśnienie: token panelu ≠ klucz LLM; model Groq domyślny (bez `GROQ_MODEL` w `.env`). - `GROQ_API_KEY` dopisany do `symbiont/.env`; restart Symbionta. - Weryfikacja: status `groq: true`, audyt live OK, summarize OK (failover → mock przy braku sieci do Groq). - `npm test` 11/11 pass. **Uwaga:** `api.groq.com` z tego PC → fetch failed (sieć); konfiguracja poprawna, failover działa jak zaprojektowano. **Następne:** Etap 6 (PLAN + OK); opcjonalnie rotacja klucza Groq + test sieci. --- ## Sesja #7 — 2026-06-15 — Etap 5: bramka LLM + strażnik kosztów **Cel:** Migracja MoE z gema0, failover providerów, opcjonalne podsumowanie audytu, ~0 zł. **Zrobione:** - `symbiont/src/engine/llm/` — aiGateway, llmRouter, costGuardian, ollamaProvider, summarizeAudit, mock. - API: `/api/llm/status`, `/api/llm/test`, `POST /api/audits/:id/summarize`. - Panel: status LLM, przycisk „Podsumuj AI", SSE `llm.*`. - `@google/generative-ai` w deps; testy LLM (11/11 pass). - README, STACK, PLAN_MIGRACJI, roadmapa Etap 5 ✅. **Następne:** dogfood summarize z panelu; opcjonalnie GROQ_API_KEY → Etap 6 (wielohost). --- **Cel:** Włączyć `edit_via_pr`, skonfigurować gh/token, przetestować naprawę z panelu end-to-end. **Zrobione:** - `edit_via_pr: true` w tożsamości hosta + re-register + restart rdzenia. - Instrukcje: `gh auth login` (token `repo`), `SYMBIONT_API_TOKEN` w `.env`. - Reset serwerów: Symbiont `:8787`, Kebabkiller `:5173` / `:4001`. - **Test panelu OK:** literówka docs → worktree → commit → **PR #1** (`proposed`, ~10 s, 0 USD). - Właściciel potwierdził: „test działa". - HANDOFF zaktualizowany pod Etap 5. **Następne:** merge/zamknięcie PR #1 (opcjonalnie) → Etap 5 (PLAN: bramka LLM + strażnik kosztów). --- ## Sesja #5 — 2026-06-15 — Etap 4: naprawy przez PR **Cel:** Worktree → patch (docs) → CI → gh PR; byteGrafter; bez włączania edit_via_pr. **Zrobione:** - Plan Etapu 4 zatwierdzony przez właściciela („OK, rób"). - `symbiont/src/engine/git/` — worktreeManager, branchNaming, prPublisher (gh). - `symbiont/src/engine/policy/` — preToolUse, patchAllowlist, patchLimits. - `symbiont/src/engine/patch/applyPatch.mjs` — text_replace + unified_diff. - `symbiont/src/engine/fix/fixRunner.mjs` — orchestracja runów. - `symbiont/src/store/changeLog.mjs` — ndjson change-run@1. - API Etap 4 + panel (formularz zablokowany gdy edit_via_pr=false). - byteGrafter + testy (`npm test`); magic-string w deps. - `repo.url` → github.com/DamianMalenta/macius.git w tożsamości hosta. - Dogfood dev: fix w `kebabkiller/docs/00_START_TUTAJ.md` (SYMBIONT_DEV_BYPASS_EDIT=1). - Etap 4 ✅ w `06_ROADMAPA_FUZJI.md`, HANDOFF zaktualizowany. **Następne:** właściciel włącza edit_via_pr → gh auth → test PR; Etap 5 (MoE/LLM). --- **Cel:** Darmowy audyt end-to-end na kebabkiller (MCP + silnik audytu + panel), bez LLM. **Zrobione:** - `symbiont/src/host/` — pathGuard (minimatch), localAdapter (list/read w audit_scopes). - `symbiont/src/engine/ast/` — workspaceIndexer + parserConfig (migracja z gema0). - `symbiont/src/engine/audit/` — auditRunner + checks (secrets, TODO, AST, rg console.log). - `symbiont/src/store/auditLog.mjs` — append-only ndjson. - API: POST audit, GET audits, SSE events; panel z przyciskiem audytu. - `kebabkiller/symbiont-mcp/server.mjs` — MCP stdio (list_files, read_file). - CLI `npm run audit:kebabkiller` → `audyty/AUDYT_kebabkiller-studio_2026-06-15.json`. - Dogfood: 73 pliki, 49 findings, 0 critical, ~2,4 s, 0 USD. - Etap 3 ✅ w `06_ROADMAPA_FUZJI.md`, HANDOFF zaktualizowany. **Następne:** Etap 4 — byteGrafter + git worktree → PR. --- **Cel:** Wykonać twardy, oparty na faktach audyt `gema0/` wg `04_AUDYT_GEMA0.md` i zamknąć Etap 0. **Zrobione:** - Potwierdzono, że `gema0/` i `kebabkiller/` są już w korzeniu repo (HANDOFF był nieaktualny). - Pełny audyt read-only `gema0/` → `audyty/AUDYT_GEMA0_2026-06-15.md` (inwentaryzacja, architektura, bezpieczeństwo, mapowanie W1–W7, werdykt per komponent, ryzyka, perełki, rekomendacja). - Ustalenia: gema0 = silnik „APEX V10" (Oraculum→Swarm→Phantom VM), ~7,6k LOC aktywne, 23 testy, niski dług; balast w `legacy/` (~9,8k LOC). - Mocne: W1 + W6. Luka krytyczna: W7 (moduł+tożsamość+MCP). Rekomendacja: **wariant A** + hardening. - 🔴 Wykryto żywe klucze API w `gema0/.env` — zgłoszone do rotacji. - Zaktualizowano `HANDOFF_AKTUALNY.md`. - **ADR-0004** (wariant A: gema0 jako silnik Symbionta) → `decyzje/ADR-0004-wariant-fuzji-A-gema0-jako-silnik.md`. - Etapy 0–1 roadmapy oznaczone jako done w `06_ROADMAPA_FUZJI.md`. **Następne:** rotacja kluczy (właściciel) → Etap 2 (`macius/symbiont/` + tożsamość + must-fix bezpieczeństwa). --- ## Sesja #3b — 2026-06-15 — Etap 2: szkielet Symbiont Core **Cel:** Założyć `macius/symbiont/` — Rdzeń, tożsamość, rejestr hostów, kebabkiller w panelu. **Zrobione:** - `macius/symbiont/` — Express + helmet + zod, API `/api/hosts`, panel `public/index.html`. - Schemat `schemas/identity.schema.json`, walidacja zod, seed `hosts/kebabkiller.identity.json`. - `kebabkiller/symbiont.identity.json` w repo hosta. - `docs/STACK.md`, `docs/PLAN_MIGRACJI_GEMA0.md`. - Serwer działa: `http://127.0.0.1:8787` — 1 host linked (kebabkiller-studio). - Etap 2 ✅ w `06_ROADMAPA_FUZJI.md`, HANDOFF zaktualizowany. **Następne:** Etap 3 — MCP read-only + silnik audytu (byteGrafter z gema0). --- ## Sesja #2 — 2026-06-14 — czyste repo + samodzielność **Cel:** Przygotować macius pod **dedykowane, czyste repo** `DamianMalenta/macius` i uczynić go samodzielnym. **Zrobione:** - Zniesiona reguła „read-only" dla `gema0/`/`kebabkiller/` — to lokalne kopie, wolno je przerabiać (ADR-0002). - **Dołączona pełna wizja** jako `wizja-symbiont/` (kopia lejka Symbiont); odwołania `../../projekt-symbiont` → `../wizja-symbiont` (ADR-0003). Workspace nie zależy już od obcego repo. - Nowy przewodnik `INSTRUKCJA/JAK_POBRAC_DO_REPO_MACIUS.md` (publikacja do czystego repo macius). - Uproszczone README + `02_MAPA_WORKSPACE` (układ czystego repo, bez „duplikacji po pull"). - Uwaga: token agenta chmurowego jest przypięty do repo kebabkiller, więc push do repo `macius` wykonuje właściciel wg instrukcji. **Następne:** właściciel publikuje do repo macius → Etap 0 (twardy audyt gema0). --- ## Sesja #1 — 2026-06-14 — założenie workspace macius **Cel:** Stworzyć idealną infrastrukturę do pracy agentów AI nad celem (Symbiont) na bazie twardego audytu gema0 + marzeń właściciela. Całkowicie zmienić przejście do dokumentacji (nowy front door). **Zrobione:** - Utworzono `macius/` z pełnym lejkiem: `README.md`, `AGENTS.md`, `docs/00`–`06`, HANDOFF, dziennik. - Metodyka **twardego audytu gema0** (`04`) + szablon raportu (`templates/AUDYT_TEMPLATE.md`). - Mapa 3 światów (kebabkiller/gema0/macius) + zasady rozdzielenia i bezpieczeństwa (`02`, `03`). - Wizja produktu docelowego + 3 warianty fuzji (`05`) + roadmapa (`06`). - Szablony (ADR, propozycja, zadanie), prompty (onboarding/audyt/fuzja), ADR-0001, folder `audyty/`. - Scoped Cursor rule `macius-workspace.mdc` (start sesji = macius). **Następne:** właściciel wrzuca `gema0/` → odpalamy Etap 0 (twardy audyt).