.gitignore
.python-version
AGENTS.md
CLAUDE.md
CONTEXT.md
README.md
pyproject.toml
.github/scripts/ci-autofix.sh
.github/workflows/publish.yml
docs/cron-setup.md
docs/usage.md
docs/adr/0001-runtime-dependency-installation.md
docs/adr/0002-cli-native-model-shorthand-resolution.md
docs/adr/0003-global-user-scope-config-and-env.md
docs/adr/0004-github-pat-as-sole-credential.md
docs/adr/0005-dual-claude-account-failover.md
docs/adr/0006-session-resume-across-container-teardown.md
docs/adr/0007-stage-completion-via-role-dir-not-commit-prefix.md
docs/adr/0008-centralized-usagelimit-catch-at-iteration-boundary.md
docs/adr/0009-prompt-renderer-with-scoped-placeholder-tiers.md
docs/adr/0010-per-phase-session-namespacing-for-improve-mode.md
docs/adr/0011-recently-closed-filter-for-github-list-endpoint.md
docs/adr/0012-prompt-rendering-in-agent-runner-not-container-runner.md
docs/adr/0013-remove-skip-preflight-route-merger-through-cache.md
docs/adr/0014-pin-implement-sha-from-planner.md
docs/adr/0015-pluggable-agent-services-per-stage-fallback.md
docs/adr/0016-three-mode-implement-slice-with-explicit-gate.md
docs/adr/0017-semantic-xml-tags-for-agent-prompts.md
docs/adr/0018-persist-agent-drafts-in-role-session-dir.md
docs/adr/0019-implicit-image-verify-on-pycastle-run.md
docs/adr/0020-codex-auth-via-per-role-bind-mount.md
docs/adr/0021-shared-gh-issue-tracker-fragment-in-default-prompts.md
docs/adr/0022-destination-scoped-auto-issue-gate.md
docs/adr/0023-three-bucket-claude-api-error-handling.md
docs/adr/0024-per-agent-cli-flag-profiles.md
docs/adr/0025-unified-status-row-wrapper.md
docs/adr/0026-operator-actionable-git-failures.md
docs/adr/0027-max-parallel-as-concurrency-cap.md
docs/adr/0028-preserve-transient-worktree-for-failure-analysis.md
docs/adr/0029-pin-agent-cli-versions-and-fix-codex-resume-sandbox.md
docs/adr/0030-live-codex-status-tokens-require-exact-prompt-side-telemetry.md
docs/adr/0031-universal-agent-image-and-stage-priority-chains.md
docs/adr/0032-host-owned-conflict-merge-commits.md
docs/adr/0033-host-check-loop-for-current-os-diagnostics.md
docs/adr/0034-setup-phase-failures-route-upstream.md
docs/adr/0035-fixed-project-local-layout.md
docs/adr/0036-per-file-prompt-overrides-without-init-scaffolding.md
docs/adr/0037-prompt-family-layout.md
docs/adr/0038-service-aware-failure-report-session-dir.md
docs/adr/0039-shared-operator-actionable-agent-credential-failures.md
docs/adr/0041-agent-session-state-only-in-managed-worktrees.md
docs/adr/0042-template-specific-protocol-reprompts.md
docs/adr/0043-opencode-timeout-exhaustion-uses-unknown-reset-usage-limit-path.md
docs/adr/0044-host-initiated-privileged-worktree-cleanup.md
docs/adr/0045-failure-report-evidence-from-captured-agent-log.md
docs/adr/0046-improve-slice-phase-resumes-prd-session.md
docs/adr/0047-numbered-credential-pool-per-env-service.md
docs/adr/0048-ci-autofix-lint-and-retrigger-publish.md
docs/adr/0049-ruhken-agent-runtime-replaces-pycastle-provider-layer.md
docs/adr/0050-argv-transform-for-container-routed-ar-invocations.md
docs/adr/0051-positive-stage-done-sentinel.md
docs/adr/0052-restore-opencode-timeout-derived-exhaustion-routing.md
docs/adr/0053-per-issue-parent-cascade-and-merge-close-failure-reporting.md
docs/adr/0054-stale-continuation-recovery-with-in-runner-fresh-retry.md
docs/adr/0055-model-restriction-scoped-fallback.md
docs/adr/README.md
docs/agents/domain.md
docs/agents/issue-tracker.md
src/pycastle/__init__.py
src/pycastle/_host_check.py
src/pycastle/_time.py
src/pycastle/_universal_image_build.py
src/pycastle/agent_credential_failure_routing.py
src/pycastle/bug_reporter.py
src/pycastle/diagnostic_issue_report_validation.py
src/pycastle/diagnostic_mount_fallback.py
src/pycastle/errors.py
src/pycastle/execution_contracts.py
src/pycastle/issue_readiness.py
src/pycastle/label_catalog.py
src/pycastle/layout.py
src/pycastle/log_maintenance.py
src/pycastle/main.py
src/pycastle/managed_worktree_mount_policy.py
src/pycastle/orchestration.py
src/pycastle/provider_session_adapter.py
src/pycastle/py.typed
src/pycastle/run_startup_preparation.py
src/pycastle/runtime.py
src/pycastle/runtime_session.py
src/pycastle/scaffold.py
src/pycastle/session_planning.py
src/pycastle/stage_priority_chain.py
src/pycastle/usage_limit_decision.py
src/pycastle.egg-info/PKG-INFO
src/pycastle.egg-info/SOURCES.txt
src/pycastle.egg-info/dependency_links.txt
src/pycastle.egg-info/entry_points.txt
src/pycastle.egg-info/requires.txt
src/pycastle.egg-info/scm_file_list.json
src/pycastle.egg-info/scm_version.json
src/pycastle.egg-info/top_level.txt
src/pycastle/agents/__init__.py
src/pycastle/agents/classifier.py
src/pycastle/agents/output_protocol.py
src/pycastle/agents/protocol_reprompt.py
src/pycastle/agents/result.py
src/pycastle/agents/runner.py
src/pycastle/agents/session_state.py
src/pycastle/commands/__init__.py
src/pycastle/commands/build.py
src/pycastle/commands/check.py
src/pycastle/commands/host_check_run.py
src/pycastle/commands/init.py
src/pycastle/commands/labels.py
src/pycastle/config/__init__.py
src/pycastle/config/env_loader.py
src/pycastle/config/loader.py
src/pycastle/config/types.py
src/pycastle/defaults/.gitignore
src/pycastle/defaults/Dockerfile
src/pycastle/defaults/config.py
src/pycastle/defaults/prompts/coordination/_expected-output-shape-diverge.md
src/pycastle/defaults/prompts/coordination/_expected-output-shape-merge.md
src/pycastle/defaults/prompts/coordination/_expected-output-shape-plan.md
src/pycastle/defaults/prompts/coordination/diverge.md
src/pycastle/defaults/prompts/coordination/merge.md
src/pycastle/defaults/prompts/coordination/plan.md
src/pycastle/defaults/prompts/diagnostics/_expected-output-shape-failure-report.md
src/pycastle/defaults/prompts/diagnostics/_expected-output-shape-host-check-issue.md
src/pycastle/defaults/prompts/diagnostics/_expected-output-shape-preflight-issue.md
src/pycastle/defaults/prompts/diagnostics/failure-report.md
src/pycastle/defaults/prompts/diagnostics/host-check-issue.md
src/pycastle/defaults/prompts/diagnostics/preflight-issue.md
src/pycastle/defaults/prompts/improve/01-scan.md
src/pycastle/defaults/prompts/improve/02-prd.md
src/pycastle/defaults/prompts/improve/03-issues.md
src/pycastle/defaults/prompts/improve/04-no-candidate-report.md
src/pycastle/defaults/prompts/improve/_expected-output-shape-01-scan.md
src/pycastle/defaults/prompts/improve/_expected-output-shape-02-prd.md
src/pycastle/defaults/prompts/improve/_expected-output-shape-03-issues.md
src/pycastle/defaults/prompts/improve/_expected-output-shape-04-no-candidate-report.md
src/pycastle/defaults/prompts/shared/_issue-tracker.md
src/pycastle/defaults/prompts/shared/_placeholder-info.md
src/pycastle/defaults/prompts/shared/resume.md
src/pycastle/defaults/prompts/shared/standards/_design.md
src/pycastle/defaults/prompts/shared/standards/_implementation.md
src/pycastle/defaults/prompts/work/_expected-output-shape-behavior.md
src/pycastle/defaults/prompts/work/_expected-output-shape-implementation.md
src/pycastle/defaults/prompts/work/_output-rules.md
src/pycastle/defaults/prompts/work/_shared-instructions.md
src/pycastle/defaults/prompts/work/behavior.md
src/pycastle/defaults/prompts/work/docs.md
src/pycastle/defaults/prompts/work/refactor.md
src/pycastle/defaults/prompts/work/review.md
src/pycastle/defaults/setup/cron-install.sh
src/pycastle/defaults/setup/cron-uninstall.sh
src/pycastle/defaults/setup/cron.sh
src/pycastle/display/__init__.py
src/pycastle/display/rich_status_display.py
src/pycastle/display/status_display.py
src/pycastle/display/status_print_sequencing.py
src/pycastle/infrastructure/__init__.py
src/pycastle/infrastructure/agent_invocation_log.py
src/pycastle/infrastructure/container_runner.py
src/pycastle/infrastructure/docker_session.py
src/pycastle/infrastructure/preflight_failure_interpreter.py
src/pycastle/infrastructure/shutdown_hook.py
src/pycastle/infrastructure/worktree.py
src/pycastle/infrastructure/worktree_lifecycle_debug.py
src/pycastle/init_wizard/__init__.py
src/pycastle/init_wizard/planning.py
src/pycastle/iteration/__init__.py
src/pycastle/iteration/_deps.py
src/pycastle/iteration/_merge_conflict_recovery.py
src/pycastle/iteration/_merge_reporting.py
src/pycastle/iteration/_rows.py
src/pycastle/iteration/_service_summary.py
src/pycastle/iteration/_utils.py
src/pycastle/iteration/implement.py
src/pycastle/iteration/implement_issue_plan.py
src/pycastle/iteration/improve.py
src/pycastle/iteration/improve_preparation.py
src/pycastle/iteration/in_flight.py
src/pycastle/iteration/merge.py
src/pycastle/iteration/orchestrator.py
src/pycastle/iteration/planning.py
src/pycastle/iteration/planning_issue_intake.py
src/pycastle/iteration/planning_readiness.py
src/pycastle/iteration/preflight.py
src/pycastle/iteration/usage_limit_decision.py
src/pycastle/prompts/__init__.py
src/pycastle/prompts/dispatch.py
src/pycastle/prompts/pipeline.py
src/pycastle/prompts/renderer.py
src/pycastle/prompts/scope_args.py
src/pycastle/prompts/source.py
src/pycastle/services/__init__.py
src/pycastle/services/_base.py
src/pycastle/services/_docker_build_output.py
src/pycastle/services/_git_remote_retry.py
src/pycastle/services/_github_http_transport.py
src/pycastle/services/_wake_time.py
src/pycastle/services/credential_pool.py
src/pycastle/services/docker_service.py
src/pycastle/services/git_service.py
src/pycastle/services/github_service.py
src/pycastle/services/reset_time_parser.py
src/pycastle/services/runtime_services.py
src/pycastle/services/service_registry.py
src/pycastle/session/__init__.py
src/pycastle/session/auth_seed.py
src/pycastle/session/role.py
src/pycastle/session/run_dispatch.py
src/pycastle/session/run_session.py
src/pycastle/session/run_state.py
src/pycastle/session/service_session_store.py
src/pycastle/session/agent/__init__.py
src/pycastle/session/agent/_planning.py
tests/__init__.py
tests/conftest.py
tests/test_account_pool.py
tests/test_agent_credential_failure_routing.py
tests/test_agent_invocation_log.py
tests/test_agent_result.py
tests/test_agent_run_session_state.py
tests/test_agent_runner.py
tests/test_bug_reporter.py
tests/test_check_command.py
tests/test_ci_autofix_script.py
tests/test_config_new.py
tests/test_container_runner.py
tests/test_credential_pool.py
tests/test_cron_command.py
tests/test_cron_scripts.py
tests/test_defaults_config_example.py
tests/test_deps.py
tests/test_diagnostic_issue_report_validation.py
tests/test_diagnostic_mount_fallback.py
tests/test_docker_build_output.py
tests/test_docker_service.py
tests/test_docker_session.py
tests/test_env_loader.py
tests/test_errors.py
tests/test_git_remote_retry.py
tests/test_git_service.py
tests/test_github_service.py
tests/test_host_check_loop.py
tests/test_host_check_run.py
tests/test_implement.py
tests/test_implement_issue_plan.py
tests/test_improve.py
tests/test_improve_driver.py
tests/test_improve_preparation.py
tests/test_in_flight.py
tests/test_init_command.py
tests/test_init_wizard_planning.py
tests/test_integration.py
tests/test_issue_readiness.py
tests/test_iteration.py
tests/test_labels.py
tests/test_layout.py
tests/test_log_maintenance.py
tests/test_main.py
tests/test_merge.py
tests/test_orchestrator.py
tests/test_plain_status_display.py
tests/test_planning.py
tests/test_planning_readiness.py
tests/test_preflight.py
tests/test_preflight_failure_interpreter.py
tests/test_prompt_dispatch.py
tests/test_prompt_renderer.py
tests/test_protocol_reprompt.py
tests/test_provider_session_state.py
tests/test_reset_time_parser.py
tests/test_rows.py
tests/test_run_session.py
tests/test_run_startup_preparation.py
tests/test_runtime_interface_cleanup.py
tests/test_runtime_services.py
tests/test_scaffold.py
tests/test_scope_args.py
tests/test_service_registry.py
tests/test_session_dispatch.py
tests/test_session_resume.py
tests/test_shutdown_hook.py
tests/test_stage_priority_chain.py
tests/test_status_display.py
tests/test_status_print_sequencing.py
tests/test_subprocess_service.py
tests/test_universal_image_build.py
tests/test_usage_limit_decision.py
tests/test_utils.py
tests/test_wake_time.py
tests/test_worktree.py
tests/support/__init__.py
tests/support/iteration.py