- No co-author tags on commits — never add
Co-Authored-By - Karma convention commits, English, one file per commit
- Push after commit
- Binary name:
orc - Runtime: Bun
- ora spinner uses
stream: process.stdout(not default stderr) to avoid cursor mismatch - After
spinner.stop(), always write\r\x1b[Kto ensure clean cursor position - Claude CLI stream-json requires
--verboseflag with-pmode - Profile loading needs local
profiles/dir in addition to~/.orchestrator/profiles - Keypress hints: never use
\nin escape sequences during readline — use inline\x1b[{col}G+\x1b[K - CJK input: skip custom escape codes, let readline handle it.
line.length≠ display width - Terminal clear with scrollback:
\x1b[2J\x1b[3J\x1b[H - Streamer events:
text_complete(buffered),tool_useinstead of per-deltatext - content_block_start/stop: buffer deltas, emit on block completion
- On compact: read
compact/decisions.mdandcompact/next_steps.mdfor full context - Session snapshots are auto-saved to
compact/session_*.md