feat: preflight - prerequisites checked and tool paths recorded before wikitool runs; launcher refuses without it (#151, POSIX half)
CI / verify (push) Successful in 2m18s
Release / release (push) Successful in 36s

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
This commit is contained in:
torben committed 2026-10-01 05:52:55 +02:00
1 parent 5a731729f6
commit e4b2b6d9b1
40 files changed
+1849 -125

No files matched your search

+3 -3
View File
@@ -14,7 +14,7 @@
name = "wiki-trace-pre-tool"
type = "pre_tool"
description = "Record an intended tool call. Observational only - never decides."
command = "./tools/trace_ingest.py --source mistral-vibe --event tool.pre 2>/dev/null || true"
command = "./tools/trace-hook --source mistral-vibe --event tool.pre 2>/dev/null || true"
timeout = 5.0
# `strict = false` is the default and is spelled out here because it is the
# safety property that matters: under a non-strict hook, a crash or a timeout is
@@ -26,7 +26,7 @@ strict = false
name = "wiki-trace-post-tool"
type = "post_tool"
description = "Record the outcome of a tool call: status, output, duration."
command = "./tools/trace_ingest.py --source mistral-vibe --event tool.post 2>/dev/null || true"
command = "./tools/trace-hook --source mistral-vibe --event tool.post 2>/dev/null || true"
timeout = 5.0
strict = false
@@ -35,5 +35,5 @@ strict = false
name = "wiki-trace-post-agent"
type = "post_agent"
description = "Record the end of an agent turn."
command = "./tools/trace_ingest.py --source mistral-vibe --event turn.end 2>/dev/null || true"
command = "./tools/trace-hook --source mistral-vibe --event turn.end 2>/dev/null || true"
timeout = 5.0