965cdb788c0736afe8aaecae6ac5977454677833
- 13 projects synced, MCP connected (14 tools), backup saved - Surface 4 gaps for skills/bootstrap script: * skill clones with token-in-URL on auth-failure retry → leaks into .git/config * Bash tool runs git non-interactive — GCM not available * fresh ~/.claude.json lacks mcpServers root key (skill added it OK) * security: PAT exchanged via chat — user accepted leak (private gitea) - Followup task: setup-projects-meta-token-leak in claude-skills/.tasks/ Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
.factory — software factory orchestrator
Размещение: <projects_dir>/.factory/ (сиблинг .common/).
Слои
- L0a — System bootstrap (toolchain). Голая ОС → git, mise, runtime'ы (node/python/go), опционально Claude Code / Cursor / Ollama. Native shell скрипты.
- L0b — Factory bootstrap. Спросить
$PROJECTS_DIR→ склонировать.factory/(если ещё нет) → записать~/.config/factory/home.toml→ отдать управление в L1. - L1 —
factoryCLI (Go-бинарь). Читаетfactory.yaml, обходит DAG зависимостей, запускает health-check'и и, при необходимости, setup-инструкции (L2). - L2 —
setup-*skills вclaude-skills/. Уже существуют. L1 их вызывает (или печатает инструкцию запустить через slash-command).
Статус
- Дизайн:
~/projects/.meeting-room/.brainstorm/factory-bootstrap.md - L0a в разработке (field-test на новом Win11 ноуте, лог в
L0/install-log.md) - L0b — нет
- L1 — нет (Go-бинарь, после L0)
factory.yaml— нет (черновик в design-буфере)
Точки входа
- Новый сотрудник на голой машине: запускает L0a (
bootstrap.ps1/bootstrap.sh) → L0a кончает L0b → L0b кончаетfactory install(L1) → L1 проходит manifest → готово. - Существующая машина (миграция):
factory installнапрямую, L0a/b пропускаем (всё уже стоит).
Description
Languages
TypeScript
81.8%
Python
7%
JavaScript
3.4%
Shell
2.2%
Go
2.2%
Other
3.4%