typebasedio 6c4c3e8df2 docs(v0.6): Phase 1 closeout in notes.md
Records:

- Branch feat/v0.6-multi-agent-config is the active surface for v0.6;
  Phase 1 (5 commits) is implemented, tested, and reviewed but the
  branch is NOT merged into main. Phase 2 and Phase 3 will continue on
  the same branch per the v0.6 spec's "one branch, three sequential
  milestones" policy. The eventual merge happens at the end of Phase 3
  alongside the version bump.
- The five Phase 1 commits with one-line summaries each:
    6f80c8b config file parser + resolver + source attribution
    0b21b8d schema_version and workspace.mode in task.yaml
    c918e5c doctor Settings section with source attribution
    937a1c8 info source attribution on Agent and Launch session mode
    6182d89 platform-override stderr warning on launch paths
- Per-commit detail: what each commit landed, where the load-bearing
  code lives, and what the test coverage is.
- Verification gate (all clean on tip 6182d89):
    go test ./... -count=1, go vet ./..., go build, just build-linux
    (statically linked ELF). Version stays v0.5.4 — bump is deferred
    to the end-of-Phase-3 commit.
- Phase 1 constraints held: no config auto-creation, no opportunistic
  schema writes, env vars remain overrides, task.yaml remains
  workspace state, no Phase 2 or Phase 3 work started.
- Native-Windows platform-override behavior across the three surfaces:
    * doctor + info — show source attribution
    * launch paths (new/resume/last/open) — emit one stderr warning
      per invocation and downgrade to direct
    * attach — does NOT downgrade; continues to refuse via
      preflightPersistentEntry because it has no direct-mode equivalent
- Architecture notes worth preserving for future Phase work:
  "one resolver per command", exported test seams, validation in
  ReadMeta rather than callers, omitempty as the load-bearing
  primitive for no-opportunistic-writes.
- Files-committed list and "How to resume" section both updated to
  point at Phase 2 as the next horizon and to enumerate the resume
  sanity checks against the unmerged branch.
2026-05-14 22:20:10 -04:00
2026-04-06 10:05:27 -04:00
2026-04-06 10:05:27 -04:00
2026-04-06 10:05:27 -04:00
2026-04-06 10:05:27 -04:00

ctask

A local CLI that creates and manages named AI-agent task workspaces.

ctask gives developers dedicated directories with consistent structure, visible session identity, environment context injection, and automatic session logging -- so you can start, resume, and organize AI-assisted work more safely and predictably.

Status

v0.2.0 -- local use, not published to any package registry. Windows-primary, cross-platform design.

Key Features

  • Named workspaces with consistent layout (task metadata, notes, context, output, logs)
  • Session traceability -- automatic file-change snapshot logging on every session
  • Agent-agnostic -- default agent is Claude Code, but any CLI agent or shell works
  • Query resolution -- find workspaces by name, slug, or substring
  • Status line -- persistent session context inside Claude Code's UI
  • Doctor -- verify setup and diagnose configuration problems
  • Safe delete -- active workspace protection prevents accidental data loss

Install (Windows)

cd C:\Users\Warren\claude_tasks\ctask_v0.1
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/install.ps1

Installs to %LOCALAPPDATA%\ctask\bin. Open a new terminal after install.

See docs/install.md for full details.

Quick Start

# Verify setup
ctask doctor

# Create a new task workspace and launch Claude Code
ctask new "fix auth bug"

# List recent workspaces
ctask list

# Resume where you left off
ctask last

# Or resume a specific workspace
ctask resume auth-bug

Commands

Command Description
ctask new [title] Create a new workspace and launch the agent
ctask list Show recent workspaces
ctask resume <query> Reopen a workspace and launch the agent
ctask open <query> Open a workspace in a shell (no agent)
ctask info <query> Display workspace metadata
ctask archive <query> Mark a workspace as archived
ctask last Resume the most recently updated workspace
ctask doctor Verify ctask setup
ctask delete <query> Permanently remove a workspace

See docs/commands.md for full usage.

Status Line

ctask includes a status-line helper for Claude Code that shows session context at the bottom of the UI:

(ctask:fix-auth-bug|local) C:\Users\Warren\ai-workspaces\general\2026-04-06_fix-auth-bug

Run ctask doctor to check if the status line is configured. See docs/install.md for setup.

Uninstall

cd C:\Users\Warren\claude_tasks\ctask_v0.1
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/uninstall.ps1

Removes ctask files only. Your workspaces and task data are never touched.

Troubleshooting

See docs/troubleshooting.md.

S
Description
No description provided
Readme 544 KiB
v0.6.1 Latest
2026-05-21 11:02:21 +00:00
Languages
Go 96.6%
Shell 1.7%
PowerShell 1.5%
Just 0.2%