You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: seal the unification record — all phases landed, Phase 6 NO-GO (#164)
Close out the coven CLI unification paperwork now that every phase has
landed:
- unification.md: status complete; phase table rows 5 and 6 finalized
(Phase 5 landed via #154/#158/#160 with the npm deprecation executed
and npm-publish made opt-in in #162; Phase 6 decided NO-GO via #155);
npm-package note rewritten in past tense.
- superpowers plans: COMPLETE status banners on the master plan and the
phase 3/4/5 sub-plans pointing at docs/unification.md as the living
summary; phase 5 task 5.3 marked done (coven-side version_line landed)
and task 5.6 recorded as executed.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
> This plan is a historical record; the living summary is
8
+
> [`docs/unification.md`](../../unification.md).
9
+
3
10
> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking.
4
11
5
12
**Goal:** Make `coven` the one CLI users install and type for everything — interactive agent work, headless runs, session management, auth, models — with coven-code absorbed as a managed, invisible engine.
Copy file name to clipboardExpand all lines: docs/superpowers/plans/2026-07-12-phase3-engine-harness.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,9 @@
1
1
# Phase 3 — Engine as a First-Class Daemon-Ledgered Harness
2
2
3
+
> **Status: COMPLETE (sealed 2026-07-14).** Track A landed via coven #354;
4
+
> Track B via coven #355 (daemon endpoints) + coven-code #152 (opt-in TUI
5
+
> notifier). Historical record; see [`docs/unification.md`](../../unification.md).
6
+
3
7
> **For agentic workers:** REQUIRED SUB-SKILL: superpowers:subagent-driven-development. Steps use `- [ ]`. This is the Phase 3 sub-plan of `2026-07-12-coven-cli-unification.md`.
4
8
5
9
**Goal:**`coven run coven-code "task"` produces a normal ledgered session (detach/attach/kill/archive/search); the bare-prompt cast defaults to the engine; and interactive engine TUI sessions register themselves in the daemon ledger so `coven sessions` sees them.
> **Status: COMPLETE (sealed 2026-07-14).** Track C landed via coven-code
4
+
> #153 (engine home `~/.coven/code/`, in-place migration, compatibility
5
+
> symlink, config layering). Historical record; see
6
+
> [`docs/unification.md`](../../unification.md).
7
+
3
8
> **For agentic workers:** REQUIRED SUB-SKILL: superpowers:subagent-driven-development. Steps use `- [ ]`. Phase 4 sub-plan of `2026-07-12-coven-cli-unification.md`.
4
9
5
10
**Goal:** one state root (`~/.coven`), layered config, no user-visible `~/.coven-code` on fresh installs, one auth story surfaced by one doctor, and search that spans engine TUI sessions.
> executed with user approval — the registry now serves the deprecation
7
+
> notice — and #162 made engine npm-publish opt-in per release. Historical
8
+
> record; see [`docs/unification.md`](../../unification.md).
9
+
3
10
> Phase 5 sub-plan of the coven CLI unification. Curated, recon-grounded. Only USER-FACING surfaces change; the binary name (`coven-code`/`coven-cave`), `claurst-*` crates, `COVEN_CODE_*` env vars, `.coven-code` internal paths, and repo URLs STAY (per COVEN.md).
4
11
5
12
**Goal:** users see the unified "Coven" brand; nobody is told to install/use "coven-code" separately; `coven --version` surfaces the whole stack.
@@ -31,11 +38,11 @@ DO NOT change: binary/crate/env/path/theme-const/test/comment/repo-URL reference
31
38
### 5.1 — direct-invocation notice [coven-code]
32
39
In `crates/cli/src/main.rs` after `Cli::parse()` (~line 503) and after the `is_headless` determination (~643): if the run is INTERACTIVE (not headless/print/prompt), stdout/stderr is a TTY (`crossterm::terminal::is_terminal`), AND `COVEN_PARENT` is unset → `eprintln!` the dim notice once (before `run_interactive`). Silent when `COVEN_PARENT` is set (driven by coven) or non-interactive. The `coven-cave` alias re-execs `coven-code`, so it inherits this. Test the pure decision (`should_show_engine_notice(is_interactive, is_tty, coven_parent_set) -> bool`).
`npm deprecate @opencoven/coven-code "Install @opencoven/cli — coven-code is now the Coven engine"`. Engine binaries keep shipping via GitHub Releases. DO NOT run autonomously; surface for confirmation.
44
+
## Task 5.6 — npm deprecation [DONE — executed with user approval]
45
+
`npm deprecate @opencoven/coven-code "Install @opencoven/cli — coven-code is now the Coven engine"` has been run; the registry serves the notice. Engine binaries keep shipping via GitHub Releases (npm publish is opt-in per release since #162).
39
46
40
47
## Exit check
41
48
A new user reaches install → first session without seeing the string "coven-code" in any prose surface; running `coven-code` directly prints the "use coven" hint; `coven --version` shows coven + engine + pin.
0 commit comments