WISCI 2.0.0 — structured store, deterministic staleness, closed-loop sessions
Breaking release. scratchpad/ is replaced by the structured .wisci/ store. Migration:
mkdir -p .wisci/context .wisci/handoff
git mv scratchpad/handoff*.md .wisci/handoff/ 2>/dev/null || true
git mv scratchpad/*.md .wisci/context/ 2>/dev/null || true
rmdir scratchpad 2>/dev/null || trueHighlights
.wisci/store —context/(knowledge, merge-semantics),handoff/(per-stream work state), script-generatedhandoff.mdindex, cachedprimer.md. Hidden from accidental file sweeps; context enters sessions only through/select, validated.- Deterministic staleness engine (
scripts/wisci.py, python3 stdlib) — commit-hash anchored (rebase-proof), detects uncommitted working-tree changes, classifies fresh/stale/broken in one call. Replaces the old model-executed prose procedure and fixes two correctness bugs. - Per-stream handoffs — each work stream gets its own leaf file; parallel sessions structurally cannot clobber each other. Index derived from leaf frontmatter — can never drift.
- Cached codebase primer — bare
/selectloads instantly; regenerates only when referenced configs or directory structure change (structure-hash tracked). - Proactive hooks (Claude Code) — session start announces store state; PreCompact preserves paths/decisions/next-steps; post-compaction sessions prompted to
/compress. /isolateis now flow-aware — checks the store before re-researching, routes codebase vs web agents, auto-persists durable findings via/write.- Eval harness — trigger evals (should/should-not fire, train/validation splits) + end-to-end task assertions against fixture repos + blind-judge version comparison.
python3 evals/run.py --help. - Modernized skills — spec-portable frontmatter (
compatibility, stringallowed-tools), relative links instead of${CLAUDE_SKILL_DIR}, dynamic state injection,disable-model-invocationon/commit.
Requirements
git + python3 (stdlib only). Hooks and dynamic injection are Claude Code features; skills degrade gracefully on Gemini CLI / Codex CLI / Cursor.
Full diff: v1.3.0...v2.0.0