Skip to content

refactor(bench-kit): CLI woła bootstrap kitu — kontrakt v1, logika instancji w template'cie - #37

Merged
psmyrdek merged 1 commit into
masterfrom
feat/bench-kit-bootstrap-contract
Aug 17, 2026
Merged

refactor(bench-kit): CLI woła bootstrap kitu — kontrakt v1, logika instancji w template'cie#37
psmyrdek merged 1 commit into
masterfrom
feat/bench-kit-bootstrap-contract

Conversation

@psmyrdek

Copy link
Copy Markdown
Collaborator

Co i po co

Realizacja planu z 10x-bench-kit (docs/bootstrap-contract-plan.md): cała wiedza o układzie plików i semantyce treści instancji przenosi się do template'u (.bench-kit/bootstrap/, tag v0.10.0). CLI zostaje przy tym, co zna: sieć i maszyna użytkownika.

Zasada podziału: kit zna siebie, CLI zna maszynę użytkownika.

  • init/update klonują template i wołają .bench-kit/bootstrap/index.mjs z klonu — żądanie JSON na stdin, odpowiedź JSON w ostatniej linii stdout (CONTRACT_VERSION = 1).
  • update wykonuje bootstrap z nowej wersji kitu — template zmieniający układ przywozi ze sobą własną migrację.
  • Żądanie niesie toolProfiles (mapa id → skillRoot) — CLI nie czyta już instance.json; narzędzie z manifestu honoruje kit.
  • Brak bootstrapu w klonie = bramka minimalnej wersji template'u (template_incomplete, wymaga ≥ v0.10.0).
  • Warstwa wywołania bootstrapu wstrzykiwalna (deps.runBootstrap) — testy zawężone do kontraktu: fake bootstrap, asercje na żądanie, render, koperty --json, kody wyjścia.
  • Wchłania TEMPLATE_ONLY_PATHS — gałąź fix/bench-kit-template-only-paths staje się zbędna (nie mergować).

Netto -488 linii. Weryfikacja e2e (init z tagu v0.10.0 + update instancji z v0.9.0) opisana w planie w repo kitu.

Testy

  • bun test: 502/502
  • bun run typecheck: czysto
  • bun run lint: 0 błędów (5 odziedziczonych ostrzeżeń, mniej niż na master)

🤖 Generated with Claude Code

…stancji w template'cie

Kit zna siebie, CLI zna maszynę użytkownika: init/update klonują
template i wołają .bench-kit/bootstrap/index.mjs z klonu (żądanie JSON
na stdin, odpowiedź w ostatniej linii stdout). Update wykonuje bootstrap
z NOWEJ wersji kitu, więc migracje układu jadą z tagiem. Wchłania
TEMPLATE_ONLY_PATHS (gałąź fix/bench-kit-template-only-paths zbędna).
Minimalna wersja template'u: v0.10.0 (brak bootstrapu → template_incomplete).
Testy zawężone do kontraktu: fake runBootstrap, asercje na żądanie,
render, koperty --json i kody wyjścia.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@psmyrdek
psmyrdek merged commit e1b4b23 into master Aug 17, 2026
8 of 9 checks passed
@psmyrdek
psmyrdek deleted the feat/bench-kit-bootstrap-contract branch August 17, 2026 08:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant