Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 1.73 KB

File metadata and controls

25 lines (16 loc) · 1.73 KB

Changelog

Unreleased — 2026-05-12

Fixed

  • vis-missing failure mode now fails loud. Per s2.0 recommendation (lifecycle-research arc). Cloning a sibling plugin into a fresh directory without vis alongside used to leave @-imports silently missing (Claude Code's @-loader fails soft). Now:
    • scripts/bootstrap.sh auto-clones vis from ENCHANTER_VIS_REPO (default: github.com/enchanter-ai/vis) if not alongside.
    • scripts/hooks/sessionstart-vis-drift.sh fires on every Claude Code session start; exits non-zero with "vis sibling missing — run ./scripts/bootstrap.sh" if absent.
    • .github/workflows/vis-verify.yml runs ./scripts/bootstrap.sh --verify on every push to main; CI fails on any drift or missing-vis state.
  • Drift detection. .vis-lock pins vis_commit + per-package tag_commit + per-conduct-file SHA1. bootstrap.sh --verify fails loud with a verbatim one-line remediation on any divergence (corruption, vis HEAD move, missing file).
  • Verified before/after. Sandbox-tested with a fresh clone of crow in isolation; before: silent fail; after: loud fail with named remediation. Sandbox report at the recommendation workspace.

Added (Layer 1–3)

  • packages/orchestration/templates/bootstrap.sh + .ps1 (Bash + PowerShell) — resolve / verify modes.
  • packages/orchestration/templates/sessionstart-vis-drift.sh — SessionStart hook template.
  • packages/orchestration/templates/vis-verify.yml — GitHub Actions workflow template.
  • packages/orchestration/docs/vis-lock-spec.md — lock-file schema specification.

Documented (Layer 4 — not shipped)

  • docs/future/org-mirror.md — Cargo source-replacement pattern-precedent + 3 trigger conditions. Built only when triggers fire.