What problem does it solve? Long-running AI coding sessions tend to stop early, leave hard items unfinished, and lose progress when a session crashes or compacts. Nightshift gives Claude Code, OpenAI Codex, and Cursor a durable work contract: a punch list the agent cannot walk away from, a clock-out gate that blocks premature stops, and on-disk records that survive interruptions. ## Core Features & Use Cases - Punch-list enforcement: Work items live in .nightshift/punch-list.md with per-item Verify and Commit lines; the clock-out gate holds the session until every box is ticked or a stop-work order lands. - Receipts and morning handoff: Each item gets a narrative receipt under .nightshift/receipts/, plus a morning page summarizing commits, parked decisions, and remaining work. - Park-don't-ask autonomy: Owner decisions get a sensible production default recorded in parking-lot.md instead of blocking the run, so unattended overnight shifts keep moving. - Recovery and walkthroughs: A watchman can revive crashed sessions, and open-ended walkthroughs (coverage hunts, defect hunts, product evolution) run against a deadline with snag-log deduplication. - Use Case: Queue eight refactoring tasks on Friday evening, let the agent work them overnight with per-item gates and one conventional commit each, then review the receipts and parked decisions over coffee on Saturday. ## Quick Start Ask the agent to start a nightshift shift that works through the open items in the punch list until every box is ticked.