Files
chemenu/.github/hooks/wiki-trace.json
T
torben e4b2b6d9b1
CI / verify (push) Successful in 2m18s
Release / release (push) Successful in 36s
feat: preflight - prerequisites checked and tool paths recorded before wikitool runs; launcher refuses without it (#151, POSIX half)
Files changed:
- .claude/settings.json
- .gitea/workflows/ci.yml
- .gitea/workflows/nightly.yml
- .gitea/workflows/release.yml
- .gitea/workflows/tracker-live.yml
- .github/hooks/wiki-trace.json
- .gitignore
- .vibe/hooks.toml
- AGENTS.md
- CHANGES.md
- EVALS.md
- INSTALL.md
- README.md
- VERSION
- instructions/bootstrap.md
- instructions/preflight.md
- instructions/setup-instance.md
- instructions/upgrade-instance.md
- tools/CONTRACT.md
- tools/README.md
- tools/chemenu/cli.py
- tools/chemenu/commands/dist_cmd.py
- tools/chemenu/commands/docs_verify.py
- tools/chemenu/commands/doctor.py
- tools/chemenu/commands/git_publish.py
- tools/chemenu/commands/migrate_cmd.py
- tools/chemenu/config.py
- tools/chemenu/corpus_cache.py
- tools/chemenu/prerequisites.py
- tools/chemenu/search/ripgrep.py
- tools/chemenu/tests/conftest.py
- tools/chemenu/tests/test_dist_upgrade.py
- tools/chemenu/tests/test_doctor.py
- tools/chemenu/tests/test_preflight.py
- tools/chemenu/toolpaths.py
- tools/preflight.sh
- tools/prerequisites.txt
- tools/run_wikitool.py
- tools/trace-hook
- tools/wikitool
2026-10-01 05:52:55 +02:00

105 lines
3.9 KiB
JSON

{
"version": 1,
"hooks": {
"sessionStart": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event session.start 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event session.start 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"sessionEnd": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event session.end 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event session.end 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"userPromptSubmitted": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event prompt.submitted 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event prompt.submitted 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"preToolUse": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event tool.pre 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event tool.pre 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"postToolUse": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event tool.post 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event tool.post 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"postToolUseFailure": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event tool.error 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event tool.error 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"errorOccurred": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event session.error 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event session.error 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"subagentStart": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event subagent.start 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event subagent.start 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"subagentStop": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event subagent.stop 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event subagent.stop 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"preCompact": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event compaction 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event compaction 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
],
"agentStop": [
{
"type": "command",
"bash": "./tools/trace-hook --source copilot-cli --event turn.end 2>/dev/null || true",
"powershell": ".\\tools\\.venv\\Scripts\\python.exe tools\\trace_ingest.py --source copilot-cli --event turn.end 2>$null; exit 0",
"cwd": ".",
"timeoutSec": 5
}
]
}
}