Repository navigation
v1.0.0 — Initial public release
Initial public release. Retroactively labeled — this is the baseline
captured right after M1 scope closed out.
Core capabilities
- Two-agent loop: Claude Code and Codex drive a shared
PRD.md+codex_review_v{N}.mdcycle end-to-end. State machine
(PLANNING → IMPLEMENTING → REVIEWING → REFINING → GOAL_CHECK) lives
in a single-writer reducer incrates/core. - macOS desktop app built on Tauri 2 with a Winamp-style chrome
shell + cyberpunk neon theme (cyan / magenta / lime on near-black). - Triangle / double-bar / square transport controls mapping to Play,
Pause, Stop — idempotent per PRD §7. - Structured event timeline + live raw stdout/stderr drawer — two
Tauri event channels (cccplayer://eventstructured,
cccplayer://rawper-line), ring-buffered to 2000 lines in the UI. - Safe-by-default workspace classifier — home / system paths are
refused or require explicit confirmation;.cccplayer/is
auto-added to.gitignore. - Round snapshots — every round start takes a
tar.zstsnapshot
into.cccplayer/snapshots/;round-00is the user's original
code and is never deleted. - App Nap suppression (macOS) via
NSProcessInfo.beginActivity
so long runs don't get throttled while the window is hidden. - Finder-launched PATH augmentation — the app prepends Homebrew /
nvm / volta / bun /~/.cargo/bin/~/.local/binto the process
PATH at startup so#!/usr/bin/env nodescripts (Codex) can find
nodewithout a Terminal-inherited environment. - Zero telemetry — the app itself makes no network calls. All
tokens are billed to the user's own Claude + Codex accounts.
Shipped adaptations
- Claude Code 2.x:
-pwith--output-format stream-jsonrequires
--verbose; usage is parsed from nested
{"type":"assistant","message":{...,"usage":{...}}}. - Codex 0.1x: invoked as
codex exec <prompt>; tokens scraped from
the trailing plain-texttokens used\n<N>pair.
Known issues in 1.0
Fixed in 1.1. See above.