test(probe): pi-context-report — headless worker sees full context (AGENTS.md, 51 skills, 7 MCP servers, empty inbox, deepseek-v4-flash)

This commit is contained in:
2026-08-23 18:20:30 +03:00
parent 9d62b603c6
commit 459edf028e

122
pi-context-report.md Normal file
View File

@@ -0,0 +1,122 @@
# pi-context-report — тест-3 (headless pi-воркер через сервис)
**Тест:** Песочница поллера, тест-3 — headless pi-воркер, поднятый сервисом
agents-task-runner (spawn-adapter `pi-deepseek`). Проверка полноты контекста:
AGENTS.md, скилы, MCP-тулы, `.agents/inbox`, модель/провайдер.
**Сессия:** `2026-08-23T15:19:10.528Z`, session id `01a02f34-47c0-7619-a956-7c5171c6955c`
(файл сессии `~/.pi/agent/sessions/--C--Users-vitya-projects-poller-sandbox--/...jsonl`)
**CWD:** `C:\Users\vitya\projects\poller-sandbox`
**Выполнено по скилу:** `.agents/skills/sandbox-probe/SKILL.md`
---
## 1. AGENTS.md (корень репо)
Прочитан и процитирован полностью (123 байта):
```markdown
# AGENTS.md
# Agent instructions. Each line is a trigger for an installed skill.
pull remote before work
we're on Windows
```
- `pull remote before work` → активирован скил `pulling-before-work`
(`git pull --ff-only` выполнен перед работой, «Already up to date»).
- `we're on Windows` → активирован скил `active-platform` (Windows/PowerShell
по умолчанию).
## 2. Скилы
### Пользовательские: `~/.agents/skills/` — 51 скил
Загружены и видимы воркеру (список папок):
`active-platform`, `brainstorming`, `browser-cdp`, `caveman`, `caveman-commit`,
`caveman-compress`, `caveman-help`, `caveman-review`, `code-review`,
`command-index`, `delegate-task`, `diagnosing-bugs`, `find-skills`,
`fnf-testing`, `grilling`, `inter-session-messaging`, `loop-me`,
`meta-host-routing`, `private-dev-public-publish`, `project-bootstrap`,
`project-discipline`, `pulling-before-work`, `ralph-loop-execution`,
`recommend-dont-menu`, `review-kit-pi-method`, `review-subagent`,
`session-handoff`, `session-inbox-monitor`, `setup-agents-task-runner`,
`setup-context7`, `setup-interns`, `setup-projects-meta`, `setup-tasks`,
`setup-wiki`, `task-format`, `task-loop`, `tdd-criteria`, `update-skills`,
`using-context7`, `using-interns`, `using-markitdown`, `using-projects-meta`,
`using-system-snapshot`, `using-tasks`, `using-vds-ops`, `using-wiki`,
`using-wiki-graph`, `vision-subagent`, `web-search`,
`workshop-promote-brainstorm`, `writing-skills`
### `~/.pi/agent/skills/` — не существует (пусто/нет директории)
Репо-локальный скил из `.agents/skills/` загружен и исполнен: **`sandbox-probe`**.
## 3. MCP-тулы
Доступно **7 MCP-серверов** (префиксы `mcp__*`), ~302 тула в сумме:
| Сервер | Тулов | Что даёт |
|---|---|---|
| `mcp__omniroute__` | ~107 | роутинг LLM-запросов, quota, каталог моделей, комбо, компрессия (CCR/RTK), пулы сессий, gamification, Notion, Obsidian, локальный корпус, плагины, скилы, web-search/fetch |
| `mcp__kicad__` | ~142 | проектирование PCB/схем: компоненты, трассы, ERC/DRC, футпринты, символы, JLCPCB-каталог, gerber/BOM/3D-экспорт, freerouting |
| `mcp__projects_meta__` | 26 | задачи (tasks_*), shared-wiki (knowledge_*), мета-диагностика, поллер |
| `mcp__filesystem__` | 14 | чтение/запись/поиск файлов |
| `mcp__wiki_graph__` | 5 | реляционные запросы по `.wiki/` (path/neighbors/backlinks/orphans/stats) |
| `mcp__vds_ops__` | 4 | docker ps/logs/inspect/stats (VDS, read-only) |
| `mcp__interns__` | 4 | bulk_text_read, repo_read, transcript_distill, grep_audit (дешёвые интерны) |
Плюс встроенные тулы хаба: `read`, `bash`, `edit`, `write`, `review_subagent`,
`search_web`, `describe_image`.
## 4. `.agents/`
Дерево:
```
.agents/
├── README.md — «канал межсессионной связи воркера» (описание ролей inbox/ и skills/)
├── inbox/ — межсессионные письма; содержит только .gitkeep — писем НЕТ
└── skills/
└── sandbox-probe/SKILL.md — репо-локальный скил, загружен pi из cwd/предков
```
**Inbox пуст** — входящих писем нет (только `.gitkeep`). Канал работает: README
читается, директория видна, `.gitkeep` на месте.
## 5. Провайдер / модель
| Переменная | Значение |
|---|---|
| `PI_PROVIDER` | `deepseek` |
| `PI_MODEL` | `deepseek-v4-flash` |
| `PI_REASONING_LEVEL` | `high` |
| `PI_CODING_AGENT` | `true` |
| `PI_MCP_EAGER` | `1` |
| `PI_SESSION_ID` | `01a02f34-47c0-7619-a956-7c5171c6955c` |
Подтверждено `~/.pi/agent/settings.json` (`defaultProvider: deepseek`,
`defaultModel: deepseek-v4-flash`, `defaultThinkingLevel: high`) и первым
событием сессии (`model_change → deepseek/deepseek-v4-flash`). Внешний контекст
задачи («spawn-adapter pi-deepseek») согласуется с фактом — воркер реально
поднят на deepseek.
## 6. Дополнительно (виден и рантайм)
- Расширения `~/.pi/agent/extensions/`: `inbox-monitor.ts`, `review-subagent.ts`,
`search-web.ts`, `session-close-ritual.ts`, `session-health.ts`,
`vision-subagent.ts`.
- Пакеты (settings.json): `npm:@ryan_nookpi/pi-extension-claude-mcp-bridge`.
- `.wiki/CLAUDE.md` прочитан перед работой (как требует задача) — вики по
Karpathy-схеме, песочница вики почти не использует.
---
## Вывод
**Контекст полный.** Headless pi-воркер через сервис (spawn-adapter
pi-deepseek) видит: (1) AGENTS.md + его триггеры исполняются, (2) 51
пользовательский скил + репо-локальный `sandbox-probe`, (3) 7 MCP-серверов
(~302 тула), (4) `.agents/` и пустой inbox, (5) провайдер `deepseek` / модель
`deepseek-v4-flash`. Тест-3 пройден.