35 Commits

Author SHA1 Message Date
4f907436a7 chore(retire): zone dissolved 2026-06-08 — round-table moved to consult-tier
Additive retire (файлы сохранены как исторический record). Multi-agent
round-table = K локальных read-only coworker-спавнов в worktree воркера
(consult-tier рантайма), не центральная зона. Несовместима с
federation-per-machine (Q9). Размотка: .workshop/.brainstorm/meeting-room-dissolve.md

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 12:14:20 +03:00
5f800f0d96 split: cleanup migrated artifacts (step 13 — split done)
Removed (now lives in .workshop/, see commits 4608ba9..f8f6f1a there):
- .archive/* (8 archived buffers from 2026-05-05..2026-05-07)
- .brainstorm/* (6 untracked brainstorm buffers — never tracked here, just on disk)
- .wiki/concepts/modulair-rag-brainstorm-trace.md (workshop-meta methodology trace)
- .wiki/raw/naming/* (untracked, naming research clipping)
- .wiki/raw/research/* (modulair, code-review, tokens-economy/, hermes-agent-skills/)
- .claude/skills/meeting-room-promote-brainstorm/SKILL.md (renamed → workshop-promote-brainstorm in workshop repo)

Kept: scenarios/, config/, .wiki/raw/transcripts/, .wiki/entities/, .wiki/concepts/meeting-room-architecture.md (runtime-only rewrite),
.claude/skills/{meeting-room-start-meeting,meeting-room-register-persona}/.

Promoted history of the split decision: .workshop/.wiki/concepts/meeting-room-split.md.
2026-05-08 07:00:09 +03:00
2fc99dc2a2 contract: rewrite .meeting-room/CLAUDE.md — runtime only (step 5)
Removed: .brainstorm/.archive/ semantics, promote-brainstorm trigger,
.wiki/concepts/ as workshop-domain. Added: handoff diagram with .workshop/,
pointer to workshop-architecture.md, explicit boss-mode-not-here rule.
2026-05-08 06:16:51 +03:00
4686f53283 spec: split meeting-room-architecture (runtime-only rewrite, step 4 / part B)
Boss-zone sections moved to .workshop/.wiki/concepts/workshop-architecture.md
(commit aa263fd in workshop repo). Full original spec preserved in git history
prior to this commit.

Also: log.md entries for the split event and this rewrite.

Untracked: .brainstorm/, .wiki/raw/naming/ — these are originals still here,
removal scheduled for step 13 (final split-done commit).
2026-05-08 06:16:04 +03:00
78444f9ef3 Amend tdd-criteria: anti-loophole rule 4 (test-immutability)
Post-promotion amendment captured in:
- claude-skills#tdd-criteria-skill-write description (b7819b17 in claude-skills)
- claude-skills#tdd-criteria-precommit-hook (new task d440bb52 in claude-skills)
- meeting-room .wiki/log.md amended-line

User surfaced second-order vandalism: agent rewrites failing test instead
of fixing code. Defence: tests are append-only; modification requires
[test-modify: <name>: was <literal>; is <literal>; reason: <Z>] in commit
subject + separate commit from impl changes. Rule 4 added to runtime
SKILL.md when impl-task runs; design-doc amendment text embedded in
task description for same impl session (knowledge_ingest is create-only,
overwrite blocked, so design-doc patch goes via direct git edit during impl).
2026-05-07 08:10:49 +03:00
8c76244c01 Promote tdd-criteria → claude-skills wiki + 4 tasks; archive buffer
Promoted .brainstorm/tdd-criteria.md to claude-skills/.wiki/concepts/tdd-criteria-design.md
(commits a03d2804+2ad6f4ce+5fb648d4 in claude-skills repo).

Created 4 tasks in claude-skills/.tasks/STATUS.md:
  - tdd-criteria-skill-write (ready) — write skills/tdd-criteria/SKILL.md
  - tdd-criteria-hermes-mapping (blocked by skill-write) — mapping.yaml entry
  - tdd-criteria-build-install (blocked by above two) — build.sh + install.sh
  - tdd-criteria-review (blocked-umbrella per §5) — code-review checkpoint

Lead rationale (anti-vandalism / contract-vs-artefact) and 4+4 bright-line
structure (Ironclad + Permissive accepted-risk zones) in design doc;
runtime SKILL.md is implementation task.
2026-05-07 07:04:22 +03:00
f8ecad8b40 feat(promote-brainstorm): auto-create [<topic>-review] checkpoint task
Domain-промоушен с N≥1 импл-тасок теперь дополнительно создаёт
зонтичную review-таску в target-проекте: status=blocked, blocker=
impl-slugs, description с шаблоном чек-листа (читать спеку, прогнать
тесты, сверить с acceptance criteria, findings → follow-up tasks).

Reviewer — следующая сессия в target, не имплементер. Это закрывает
дыру обнаруженную 2026-05-07 при ревью interns-repo-read-impl
(закрылся 🟢 хотя 4/5 тестов фейлят, transitive safety guard
отсутствует) — coverage-gate в using-tasks смотрит изнутри одного
агента, review-таска даёт независимую вторую пару глаз на boundary
между проектами.

CLAUDE.md правило #5 фиксирует политику: meeting-room генерирует
review-таски, но сам код-ревью не делает.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 00:25:28 +03:00
e749570e6c Promote hermes-skills-rollout → claude-skills wiki + 7 tasks; archive
Design doc: claude-skills/.wiki/concepts/hermes-skills-rollout-design.md
(commits b3dc1251 + 5ae14fd6 + 0f65e057).

Tasks created:
- claude-skills#hermes-converter-mvp (ready)
- claude-skills#hermes-flavour-mcp-setups (blocked-by hermes-converter-mvp)
- claude-skills#hermes-installer-skill (blocked-by hermes-converter-mvp)
- claude-skills#hermes-mvp-coverage (blocked-by 3 upstream)
- claude-skills#hermes-converter-ci (blocked-by hermes-mvp-coverage, deferred)
- common#tasks-close-normalize-body (ready, discipline pre-req)
- claude-skills#using-tasks-close-coverage-gate (ready, discipline pre-req
  — extended 879957d9 to also cover scope-priority at recommendation time)

Buffer archived from .brainstorm/ → .archive/2026-05-06-hermes-skills-rollout.md.
Research clippings captured at .wiki/raw/research/hermes-agent-skills/.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 00:03:43 +03:00
f3cad514db Promote factory-bootstrap → factory wiki + 2 tasks; archive buffer
Wiki: factory/.wiki/concepts/factory-bootstrap.md (full design + Q1/Q6/Q8
decisions + Q2-Q5/Q7/Q9 deferred + 2026-05-06 field-test results).
Tasks: factory#factory-bootstrap-script (ready), factory#factory-l1-design
(blocked-by script). Side-task: claude-skills#project-creation-lifecycle-skill
(gap surfaced — ad-hoc project creation strands repos outside projects-meta
indexing until manual seed).

Buffer moved to .archive/2026-05-06-factory-bootstrap.md.
2026-05-06 21:23:42 +03:00
8ddcf0dd27 Brainstorm Q8: greenfield-mode (fresh-enterprise bootstrap)
Surfaced 2026-05-06 during factory-bootstrap field-test on Win11 laptop.
Decision: factory MUST support installing a fresh empty enterprise
(no existing gitea content) — not just cloning the existing one.

Three of five setup-* skills already cover greenfield (setup-wiki,
setup-tasks, project-bootstrap). Two need init-mode (projects-meta,
interns). Six root meta-repos have no templates anywhere — must add
templates/enterprise/<repo>/ skeletons. Anti-rec: do NOT bootstrap
the git-host itself — that's L0a infra, not L1 (factory).

Implementation deferred to post-v0; not blocking clone-mode v0.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 15:52:43 +03:00
f00e2c8f9e Brainstorm buffer: factory-bootstrap (in progress)
Design buffer for the software-factory bootstrap discussion. Captures:
- diagnosis of current dot-folder infrastructure (.common, .organization,
  .templates, .wiki, .tasks, .meeting-room, .factory)
- decision: factory lives at ~/projects/.factory/ (option a, sibling of
  .common), gitea repo named 'factory' without leading dot
- L0a/L0b/L1/L2 architecture
- closed Q1 (Go for L1 binary), Q6 (mise + native pkg-mgr for toolchain)
- deferred Q7 (access control to v2)
- live field-test on a fresh Win11 laptop, log in
  ../.factory/L0/install-log.md (gitea repo: factory)
- resume point recorded; user paused mid-step 11b

Buffer remains active — promotion to shared wiki happens via
meeting-room-promote-brainstorm once Q2-Q5 are also closed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-06 11:55:33 +03:00
f927061e2e Promote interns-repo-read design to claude-skills wiki + 2 tasks
Brainstorm finalized: .archive/2026-05-05-repo-read.md (was .brainstorm/repo-read.md).
Wiki page committed to claude-skills/.wiki/concepts/interns-repo-read-design.md
(commits 340010224+b7943a3c4+93a4500768 in claude-skills repo).
Tasks created: common#interns-repo-read-impl, claude-skills#interns-repo-read-skill-updates.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 23:05:51 +03:00
0adbfbb0aa feat: use ${OLLAMA_CLOUD_API_KEY} from shared secrets
Replace hardcoded API key with env var placeholder.
Key now loaded from .common/secrets/interns.env via meeting-room runner.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 20:11:28 +03:00
94a49206fb raw 2026-05-05 17:03:59 +03:00
75500e5cc5 Promote interns design to claude-skills wiki + 4 cross-project tasks
Buffer .brainstorm/interns.md → .archive/2026-05-05-interns.md after
ingesting concepts/interns-design.md into claude-skills (commits
30c329fd+035e4dd5+3deaa357) and creating 4 follow-up tasks across
claude-skills (interns-skills-mvp, ready), common (interns-mcp-mvp ready;
unify-llm-secrets blocked), and projects-meta-mcp (migrate-to-common-lib
blocked).
2026-05-05 17:02:15 +03:00
d7a7a79cba Capture interns design spec in .brainstorm
Domain spec for delegated cheap-LLM workers via local MCP server. Three
layers (config / runtime / skills), MVP catalog of two interns
(bulk_text_read + transcript_distill) on DeepSeek Flash via ollama_cloud.
Permission model mirrors project-discipline Rule 4 (per-session grant);
always-ask paths enforced server-side. Lives at .common/lib/interns-mcp/.

Target promote: claude-skills wiki + tasks via meeting-room-promote-brainstorm.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 16:16:26 +03:00
46f7ac3a0c Track .gitignore; refresh CLAUDE.md pointers
- Add .gitignore (settings.local.json)
- Drop stale "before self-promotion" pointer; keep architecture link

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:56:19 +03:00
7611f2ec3c Track scenarios/ runtime configs
Pre-existing scenarios/example-problem.md and scenarios/modulair.md were
untracked through the redesign. Per spec §3 they belong in the workspace
state alongside config/.

.claude/settings.local.json deliberately left untracked (local-only
permissions override).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:42:28 +03:00
091b5f2d02 Self-promote redesign spec; archive implementation plan
Final closure: redesign spec lives at .wiki/concepts/meeting-room-architecture.md;
both spec and plan archived under .archive/2026-05-05-*. Buffer .brainstorm/
back to empty. System bootstrapped on its own artifacts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:41:56 +03:00
3f714d1b23 Promote modulair-rag brainstorm trace to .wiki/concepts/
First real run of meeting-room-promote-brainstorm. Process trace classified
as room-meta (domain design already lives in ~/projects/.wiki/). Buffer
archived as 2026-05-05-modulair-rag.md. tasks_create skipped — target
projects (modulair-rag, meeting-room) not yet registered in projects-meta;
3 deferred actions documented in the trace itself.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:41:08 +03:00
0f76613aee Track existing modulair-rag brainstorm capture
Pre-promotion commit so the next 'git mv' to .archive/ shows as a rename.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:39:05 +03:00
5af65948a0 Smoke-test meeting-room-start-meeting on scenarios/modulair.md
Validates frontmatter parser and skeleton generation. Transcript skeleton
removed afterward — this scenario was a past artifact, not a live meeting.
Log entry kept (append-only).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:38:01 +03:00
291f8c6391 Generate persona cards from config.yaml (analyst/idea_generator/moderator/skeptic)
First end-to-end exercise of meeting-room-register-persona. Cards link back
to config/config.yaml as SoT. Also tracks config/ which was untracked.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:37:19 +03:00
8764b32ee2 Add skill: meeting-room-promote-brainstorm
Closes the lifecycle loop: routes .brainstorm/<topic>.md to either local
.wiki/concepts/ (room-meta) or global wiki via projects-meta (domain),
extracts action-items into target project's .tasks, archives buffer.
Atomic-ish ordering: ingest -> tasks -> mv. Failure leaves buffer for retry.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:35:29 +03:00
8059faf5a8 Add skill: meeting-room-start-meeting
Validates scenarios/<topic>.md frontmatter against config.yaml roles, creates
skeleton transcript and working buffer, appends to log. Runner invocation is
out of scope (skill prepares artifacts only).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:34:53 +03:00
f10a341afa Add skill: meeting-room-register-persona
Registers a persona in config/config.yaml (SoT) and generates the
.wiki/entities/persons/<role-id>.md card. Round-trip YAML edit, append-only
log. Only writer of entities/persons/.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:34:28 +03:00
1f471afa4e Update README for redesign
Drop obsolete ' NO .wiki/.tasks внутри' rule (we now have local .wiki/ for
room-meta per spec). Point readers at CLAUDE.md and .wiki/index.md, list
v1 skills, redraw folder map.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:34:00 +03:00
9b5cf9c70b Migrate source/ to .wiki/raw/research/ and drop empty sessions/
Per redesign §3, all immutable raw material lives under .wiki/raw/. research/
holds pre-meeting clippings (was source/). transcripts/ will hold meeting
transcripts (sessions/ removed; was always empty).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:33:35 +03:00
c874ba55a6 Track existing source/ research clippings
Pre-migration commit so the next 'git mv' to .wiki/raw/research/ shows as a
rename, not delete+add.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:33:28 +03:00
26e8749ea2 Add root CLAUDE.md (workspace contract)
Codifies B+1+C+ii: domain content always to global via projects-meta, local
.wiki/ is room-meta only, no local .tasks. Lists v1 skill triggers and
project-discipline overrides (semver and local-tasks both N/A here).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:33:18 +03:00
f6b3e74cad Fix grammatical case in .wiki/{CLAUDE,overview}.md
«вику» → «вики». Spec reviewer caught the typo from Task 1; implementer
overlooked it. New commit per project-discipline (no amend).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:32:00 +03:00
390f938658 Add .wiki/ Karpathy skeleton
Local room-meta wiki: index, overview, log, schema (CLAUDE.md), and empty
raw/entities/concepts/packages/sources subtrees with .gitkeep placeholders.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:29:18 +03:00
205ba78cf9 Draft meeting-room redesign implementation plan
12-task plan across 3 phases (bootstrap → skills → e2e validation). Pairs
with spec at .brainstorm/meeting-room-redesign.md (commit 243c045). Both
files archive together in Task 11 after self-promotion.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:26:12 +03:00
243c045170 Draft meeting-room redesign spec
B+1+C+ii: local .wiki/ for room-meta only, Karpathy folder layout, no local
.tasks (action items go to target projects via projects-meta), buffers move
to .archive/ after promotion. Skills v1: promote-brainstorm, start-meeting,
register-persona. Spec promotes itself once the system is in place.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 14:10:45 +03:00
99f08dbcd5 Initial commit: .meeting-room workspace
- .brainstorm/ for ideation with CSO
- .archive/ for meeting history
- README.md with structure

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-03 15:52:28 +03:00