# CTO Tacit Knowledge ## Lessons Learned ### 2026-05-10: Junior Engineer 0-run pattern - `executionAgentNameKey` is immutable on issues after creation - When reassigning issues between agents of different types, the old key remains and blocks run dispatch - To detect this pattern: compare each issue's `executionAgentNameKey` against its `assigneeAgentId` - Fix: reassign to an agent whose type matches the key, or accept that null/cleared keys fall back to `assigneeAgentId` routing - The Senior Engineer's adapter appears more tolerant of mismatched keys than the Junior Engineer's ### Common Patterns - Issues with `executionAgentNameKey` set to a specific engineer type cannot be directly reassigned to a different type - When an agent is paused, their queued runs stay queued until the agent is resumed or the issue is reassigned - Zero spentMonthlyCents does not mean an agent isn't running — it means the adapter isn't registering runs with the cost tracking MD