| What belongs in a session model? | references/session-lifecycle-and-resume.md | Session IDs, picker flows, stale-cache reset, resume semantics, store schema and retention |
| How do transcripts recover across worktrees and summaries? | references/transcript-restoration-and-cross-worktree-recovery.md | Restoration boundaries, search, cross-project safeguards, replay rules |
| Which resume path applies (session ID / picker / ACP re-attach / recipe re-seed)? | references/resume-path-decision-tree.md | Decision tree, path comparison, prompt-cache economics in subagent spawning |
| Continue, rewind, clear, compact or subagent at this turn? | references/context-lifecycle-and-branching.md | Context rot zone, rewind over correction, compact-vs-clear, subagent mental test |
| How do forked subagents change cache, isolation, resume and cost? | references/context-forking.md | Named-vs-forked startup, cache-prefix economics, isolation behavior |
| Checkpoints, rewind vs git vs branch, background-session resume, compaction contract | references/session-background-checkpointing-and-compaction.md | Mode rules, coverage blind spots, comparison table, re-injection contract |
| How does Codex split Session / Task / Turn state? | references/openai-codex-session-task-turn-protocol.md | SQ/EQ protocol, response bookmarks, one-active-task invariant, interruption |
| How does Codex persist, resume, fork and cloud-resume sessions? | references/openai-codex-session-persistence.md | Rebuildable index over the rollout log, resume / fork / cloud semantics |
| What task types should the runtime support? | references/task-types-and-lifecycle.md | Task families, statuses, background eligibility, host ownership |
| How do task lists and teammate routing work? | references/task-list-coordination-and-teammate-routing.md | File-watched lists, claiming, blockers, teammate routing, response loops |
| How do Codex cloud tasks and agent graphs behave? | references/openai-codex-cloud-tasks-and-agent-graph.md | Task CLI lifecycle, best-of-N, partial apply states, persisted topology |
| Where is the runtime surface for loops and cyclic/workflow graphs? | references/loop-and-graph-runtime-surfaces.md | Surface matrix, queue-vs-cyclic-graph data model, portable loop contract |
| How do Anthropic-hosted routines (schedule / API / GitHub) behave? | references/claude-code-routines.md | Trigger types, /fire, fresh-session model, cap-drop behaviour |
| How do I trigger agents from webhooks, queues or schedules at scale? | references/webhook-and-queue-triggers.md | SQS / Streams / Kafka / EventBridge, idempotency, dedup, DLQ, rate-limit slots |
| How do I make triggered runs durable across crashes? | references/durable-trigger-integration.md | Temporal / Inngest / Restate / Step Functions, agent-as-activity, sagas, replay |
| Task sizing, scheduled-trigger table, background-subagent semantics | references/task-sizing-triggers-and-background-semantics.md | Sizing gate, routines vs /loop vs desktop tasks, pending-input sub-state |
| Goal-mode loops (act, score, check goal) | references/goal-mode-loops.md | Failure modes, bottlenecks, filesystem state for long runs |
| Goose session re-attach, recipe seeds, typed recipe blueprints, sub-recipes | references/goose-session-and-task-patterns.md | ACP re-attach, capability-narrowed subagents, sub-recipe lifecycle |
| Where do I host the trigger and agent (Vercel, Fly, CF, Render)? | ../software-paas-hosting/references/agent-hosting-matrix.md | Per-shape PaaS stacks and reference architectures |
| Validate a recipe blueprint YAML statically | scripts/recipe_scanner.py | Fail-closed validator: required fields, parameter types, extension risk gates, placeholders |