ctl-core 0.0.2

Shared clap chassis for the *ctl CLIs
Documentation
# yaml-language-server: $schema=https://github.com/victor-software-house/qctl/releases/download/v0.0.1/tasks.schema.json
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"