v0.6.3 — Cross-project agent onboarding
vibe-council v0.6.3 — Cross-project agent onboarding
Ready for the v0.6.3 tag — not yet tagged. The version bump (
backend/__init__.py,
pyproject.toml,uv.lock) and the datedCHANGELOG.mdsection are done
(chore: prepare v0.6.3 release); the repo now reports0.6.3. The git tag and the GitHub
Release are still a separate, manual step — see §"Final release checklist" below and
docs/release-checklist.md.
The cross-project agent onboarding release. On top of the v0.6.0 agent-to-Workbench proposal
bridge, this bundles the v0.6.1–v0.6.3 onboarding arc: a role-aware vibe guide layer, a local-first
Markdown project vault, a read-only vibe project doctor, and a read-only vibe context export --for <agent> handoff. Everything here is read-only and local: no model/provider/network call, no
Workbench trust-boundary change, no /council command (vibe is the real CLI), no new dependency.
Based on and crediting karpathy/llm-council.
No commercial-clearance claim. License/provenance remains an unresolved "Question 0"
commercial gate; noLICENSEis added.
What this release adds
Role-aware guide layer (v0.6.1)
vibe guide claude --role <role>— a read-only stdout generator printing a role-tailored
instruction block. Roles:task-shaper,planner,coder,reviewer,release-manager. Each
pairs a role-specific workflow with the common rules (this project's CLI isvibenot/council;
council is a reviewer/context/memory layer, not an implementer; the cheap/balanced/full preset
policy; before/after-coding workflow; the Workbench proposal-bridge basics; the never-stage list).- Opt-in
--write—vibe guide claude --role <role> --write [FILE]appends the role's
section to aCLAUDE.md-style file (defaultCLAUDE.md) and reports the path. Append-only with a
per-role marker: never overwrites/truncates, re-runs are skipped, and roles coexist in one file. - Claude / Codex / Fable topics —
vibe guide {claude|codex|fable} [--role <role>] [--write [FILE]], reusing the same machinery. Default--writetargets:CLAUDE.md,AGENTS.md,
FABLE.md. Codex emphasizes using vibe as a reviewer/guardrail and proposing (not bypassing)
Workbench actions; Fable documents its cost/technical-lead policy — plan-first, curated
docs/context//docs/fable/packs (not broad scans), Opus/Sonnet implement routine PRs, and Fable
reserved for major phase planning / critical architecture-security blockers / high-leverage reviews.
Project vault (v0.6.2)
- A local-first, Markdown, human- and agent-readable project-memory vault under
docs/context/project/:README.md,STATUS.md,ROADMAP.md,DECISIONS.md(an index/pointer
intodocs/decisions/, never a competing canonical store),PROGRESS.md,RISKS.md,
WORKFLOWS.md,NOTES.md. Each file states what belongs there and what must never go there
(secrets, API keys, private paths, runtime payloads, raw outputs, private plans). - The context builder is unchanged — the pack stays a budgeted projection (STATUS.md + decision
index;context check21/21 preserved). The vault is read directly and discovered via pointers,
not injected into the budgeted pack.
Project doctor (v0.6.2)
vibe project doctor— a read-only onboarding-readiness diagnostic (newprojectsubcommand,
distinct from the providervibe doctor). Checks the vault + core onboarding docs are present; that
no dangerous file is staged (.env/.council//.council/runtime// private plans → fail;
a stageduv.lock→ advisory warning); a context-health summary (in-memory
build_pack/check_pack); and lists thevibe guidecommands. Exit 0 when ready; non-zero with
next steps otherwise; git-unavailable degrades to a warning. Read-only: writes no files, creates
no.council/, makes no model/provider/network call.
Agent context export (v0.6.3)
vibe context export --for {claude|codex|fable} [--role <role>] [--output FILE]— a read-only
onboarding context handoff. Prints Markdown to stdout by default;--output FILEwrites it and
never overwrites an existing file. It bundles a header (vibereal //councilfuture), a
vibe project doctorrecommendation, project-vault pointers (not a full vault dump), a
context-health summary built in-memory (no.council/written), the Workbench proposal flow
(propose → human approves → guarded execute; no auto-execution; raw payload never rendered), and the
operating rules + agent guidance + never-stage list. The existingvibe context export claude-code
behavior is unchanged.
Safety posture — unchanged from v0.6.0
Nothing in this release changes the security model; everything added is read-only/local:
- No model/provider/API/network call from any of the new onboarding commands.
- No Workbench trust-boundary change — approval stays separate from execution, the deterministic
trust boundary remains authoritative, the auditor stays advisory, and there is no
auto-execution. The Workbench/importer/panel/executor are untouched. /councilis not a real command — it stays a documented future host-command idea;vibe
remains the real CLI (the onboarding docs say so explicitly).- No command-allowlist change, no new dependency, no new network surface.
- Redaction lint remains 0 critical;
context checkand MCP health remain 21/21.
Explicit non-goals (deferred, not started in this release)
No project init · no interactive launcher / vibe council start · no Obsidian plugin · no vector DB ·
no hosted / SaaS stack · no Next.js / Postgres / Redis / Docker / LangGraph adoption · no
personalization implementation (v0.7) · no mobile/LAN/voice (v0.8) · no hosted/team (v0.9+). The
onboarding surface is a set of read-only generators/diagnostics, not a runtime.
Release checklist (must be clean before tagging)
-
python -m unittest discover -s tests -t .is green (749 tests). -
uv run python -m backend.cli --versionprintsvibe-council 0.6.3. -
vibe lint --redactionreports 0 critical findings. -
vibe decisions lintpasses. -
vibe context checkscores 21/21. -
vibe mcp inspect --context --healthscores 21/21. -
uv syncproduces nouv.lockdiff beyond the intentional self-version sync in this PR. - No
.council/artifact (including.council/runtime/payloads/) staged/committed. - No private/local plan file staged/committed.
Final release checklist (manual steps, after this PR merges)
These are not automated by this PR — a maintainer performs them once the checklist above is clean
on master:
- Merge this PR (
chore: prepare v0.6.3 release) intomaster. - On the merged
master, re-confirm: tests green, redaction lint 0 critical, decisions lint
passes,context check21/21, MCP health 21/21. - Verify
git status --shortand the merged diff carry no private/local artifacts
(.council/, the two untracked private plan files,.env/.venv//data/, secrets,
generated packs/exports). -
vibe --versiononmasterprintsvibe-council 0.6.3. - Create an annotated git tag:
git tag -a v0.6.3 -m "vibe-council v0.6.3"on the merge
commit, thengit push origin v0.6.3. - Create the GitHub Release for
v0.6.3manually, using this document
(docs/releases/v0.6.3.md) as the release-notes body.
Known limitations
- Onboarding is read-only generators/diagnostics —
vibe guide/project doctor/context export
print (or, forguide --write/export --output, append/write a user-chosen file); none are
interactive launchers and none run a model. - The project vault is curated, committed Markdown — not a database, not an Obsidian dependency.
- Intentionally local-only — the Workbench binds
127.0.0.1; agent intake is file/CLI only. - No hosted/team/mobile/voice yet — deferred to later phases.
Next after v0.6.3
Cut the v0.6.3 tag/GitHub Release, then scope the next phase per
docs/fable/04-roadmap.md: personalization (v0.7) is the next candidate,
with mobile/LAN/voice (v0.8) and hosted/team (v0.9+) deferred behind the local core.