colibri/scripts
Sam & Claude 77061e4510 feat(wiki): deterministic wiki-lint — pilot step 2
Three checks (no LLM, CI-friendly, portable /bin/sh):

1. Dangling references — every file path cited in docs/wiki/*.md
   must exist (short names resolved via find fallback). Skips
   cross-repo paths (clawdie-iso/*), example paths (path/to/*),
   and wiki-documented absences (ADR-agent-harness-consolidation.md).

2. Resurrected old names — the five "Shipped" renames from
   naming-decisions.md must not reappear in code outside the wiki.
   Filters out legitimate migrations (setup-mother.sh sed line,
   lib.rs #[serde(alias)]) and SQL migration boilerplate.

3. Orphan pages — every docs/wiki/*.md is linked from index.md.

Advisory by default (exit 0); --strict gates with non-zero exit.
Added to AGENTS.md alongside ci-checks.sh.

FreeBSD-portable: find-based file discovery instead of GNU greps
--exclude-dir; temp files instead of process substitution.
2026-06-24 10:25:42 +02:00
..
check-format.sh chore: adopt markdown formatting gate + one-shot prettier sweep (Sam & Claude) 2026-06-04 20:13:47 +02:00
ci-checks.sh ci: add Forgejo Actions gate (fmt, clippy, tests, markdown) (Sam & Claude) 2026-06-04 20:47:00 +02:00
clawdie-backup-pull.sh feat(backup): domedog-side pull script for Forgejo+Vault (off-box independence) 2026-06-20 10:52:26 +02:00
clawdie-backup.env.example feat(backup): domedog-side pull script for Forgejo+Vault (off-box independence) 2026-06-20 10:52:26 +02:00
colibri_poll.py feat(freebsd): cross-host TCP bridge + agent polling loop 2026-06-19 12:18:52 +02:00
colibri_task_done.py feat(freebsd): cross-host TCP bridge + agent polling loop 2026-06-19 12:18:52 +02:00
glasspane-stress-test.sh chore(scripts): use generic python3 in glasspane check (Sam & Pi) 2026-06-17 14:58:26 +02:00
headroom-sidecar.py fix(headroom): harden sidecar protocol and timeout (Sam & Codex) 2026-06-14 01:30:45 +02:00
import-layered-soul.sh fix(import): treat each SKILL.md as one skill (not every .md) 2026-06-14 02:08:12 +02:00
sample-pi-agent.py test: rename 'fake' test agent → 'sample' (lighter, less loaded) 2026-06-23 18:19:49 +02:00
wiki-lint feat(wiki): deterministic wiki-lint — pilot step 2 2026-06-24 10:25:42 +02:00