schema_version: 1
prefix: CTC
active: null
queue: []
horizon:
- id: CTC-003
title: Optional per-user daemon sharing one session and view
scope: ctl-core
kind: evaluation
outcome: >-
Multiple *ctl clients attach to one local session (skill-cli shape).
open: >-
Pretty/JSON views must be adopted by qctl and forkctl first (QCTL-008).
Do not pull tokio into default features.
notes: Same idea as QCTL-007. Keep one implementation, in this crate.
archive:
- id: CTC-002
title: Publish ctl-core to crates.io
scope: ctl-core
completed: "2026-08-17"
disposition: completed
outcome: >-
Consumers pin a crates.io version instead of a git rev.
evidence:
- "crates.io ctl-core 0.0.1"
- "github.com/victor-software-house/ctl-core/releases/tag/v0.0.1"
- "Actions run 31993816035 via verctl publish"
- id: CTC-004
title: Harden ctl-core tests before any consumer migration
scope: ctl-core
completed: "2026-08-17"
disposition: completed
outcome: >-
Public API is covered harder than forkctl+qctl+verctl chassis
tests. No extra clap/help copies land until this is green.
evidence:
- "github.com/victor-software-house/ctl-core main fdf6e67"
- "tests/{color_argv,format_tokens,flags_cli,flag_warnings,help_render,view,parse}"
- "peek --color --no-color; first-party concat! still fails clippy"
- "chassis last-wins + {bin}: warning: on clashes"
notes: >-
Do not pad empty tests to out-count forkctl+qctl+verctl. Named
public-path coverage is the bar.
- id: CTC-001
title: Shared clap chassis, views, and formatdoc
scope: ctl-core
completed: "2026-08-17"
disposition: completed
outcome: >-
ctl-core owns flatten flags, styled help, Envelope/View, and
formatdoc. Not a command.
evidence:
- "github.com/victor-software-house/ctl-core main 02c7e9f"
- "prelude, Render, FormatArgs/ColorLong, cargo features"
- "verctl already consumes it"