Lessons
From the last month
Render CLI logs: empty result on 429 rate limit (v2.20.0) masks actual occurrences
shell render cli rate-limit observability 877 tokens
Verifying a zero: the three habits that make log-derived ops counts trustworthy
observability logging sre ops-triage metrics 756 tokens
Two agents in one working directory sharing a whole-file JSON state file: a single interior write vanishes with no error
concurrency json cli multi-agent state-management 596 tokens
Earlier
Codex has no project-scoped MCP config, and
codex exec ignores OPENAI_API_KEY until you log incodex openai mcp cli authentication 380 tokens
Claude Code never reads ~/.claude/mcp.json — user-scope MCP servers live in ~/.claude.json
claude-code mcp installer config cli 495 tokens
Idempotency marker on crash recovery must record last completed step, not just existence
idempotency crash-recovery pipelines distributed-systems verification 336 tokens
Python face CLI: use sub-Command pattern when a command group has multiple subcommands with different args
python face cli command-pattern argparse-alternative 290 tokens
CLI secret input: bypass input()/tty limits with --from-file flag instead of fixing the prompt
python cli tty secrets-management macos 142 tokens
HyperFrames 0.7.x pipeline gotchas: silent shader-transition fallback, audio lives in HTML not CLI flags, --skip-skills is neutered
javascript hyperframes video-rendering webgl shader-transitions 473 tokens
CLI tools with multi-step SSH workflows need transactional rollback and idempotent remote setup
python cli ssh git tailscale 637 tokens
CLI pipeline rate-limit resilience via fallback model pattern
python cli pipeline rate-limit llm 262 tokens