CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
docs/ARCHITECTURE.md
docs/BACKLOG.md
docs/PROJECT_STATUS.md
docs/PYPI_PUBLISHING.md
docs/RELEASE_CHECKLIST.md
docs/ROADMAP.md
docs/v0.2/V02B_ACCEPTANCE.md
docs/v0.2/V02C_ACCEPTANCE.md
docs/v0.2/V02C_SPEC.md
docs/v0.2/V02_ACCEPTANCE.md
docs/v0.2/V02_PLAN.md
docs/v0.2/V02_SPEC.md
docs/v0.3/V03A_ACCEPTANCE.md
docs/v0.3/V03A_SPEC.md
docs/v0.3/V03B_ACCEPTANCE.md
docs/v0.3/V03B_SPEC.md
docs/v0.3/V03C_ACCEPTANCE.md
docs/v0.3/V03C_SPEC.md
docs/v0.3/V03D_ACCEPTANCE.md
docs/v0.3/V03D_SPEC.md
docs/v0.3/V03E_ACCEPTANCE.md
docs/v0.3/V03E_G0_1_P7_PROOF.md
docs/v0.3/V03E_G0_2_CLEAN_RERUN_PROOF.md
docs/v0.3/V03E_G0_2_FALSE_CORRELATION_PROOF.md
docs/v0.3/V03E_G0_2_RERUN_ORACLE.md
docs/v0.3/V03E_G0_3_CLEAN_RERUN_PROOF.md
docs/v0.3/V03E_G0_3_RERUN_ORACLE.md
docs/v0.3/V03E_G0_3_TRANSPORT_ORACLE.md
docs/v0.3/V03E_G0_3_TRANSPORT_PROOF.md
docs/v0.3/V03E_G0_4_API_INSPECTION_ORACLE.md
docs/v0.3/V03E_G0_4_API_INSPECTION_PROOF.md
docs/v0.3/V03E_G0_5_PRE_ETB_CAPABILITY_RESOLUTION.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_AUTHORIZATION.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_ORACLE.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_ORACLE_PATH_D.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_ORACLE_PATH_E.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_ORACLE_PATH_F.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_ORACLE_R2.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_RESULT.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_RESULT_PATH_E.md
docs/v0.3/V03E_G0_5_PRE_ETB_EXECUTION_RESULT_R2.md
docs/v0.3/V03E_G0_5_PRE_ETB_OWNER_ORACLE_PARAMETERS.md
docs/v0.3/V03E_G0_5_PRE_ETB_PATH_D_AUTHORIZATION.md
docs/v0.3/V03E_G0_5_PRE_ETB_PATH_E_AUTHORIZATION.md
docs/v0.3/V03E_G0_5_PRE_ETB_PATH_F_AUTHORIZATION.md
docs/v0.3/V03E_G0_5_PRE_ETB_QUERY_DIAGNOSTIC_RESULT_D1.md
docs/v0.3/V03E_G0_5_PRE_ETB_QUERY_EXCEPTION_DIAGNOSTIC_D1_EXECUTION_AUTHORIZATION.md
docs/v0.3/V03E_G0_5_PRE_ETB_QUERY_EXCEPTION_DIAGNOSTIC_D1_SPEC.md
docs/v0.3/V03E_G0_5_PRE_ETB_RECOVERY_AUTHORIZATION.md
docs/v0.3/V03E_G0_5_PRE_ETB_RECOVERY_R2_AUTHORIZATION.md
docs/v0.3/V03E_G0_5_PRE_ETB_U2_U3_AUTHORITY_RESOLUTION.md
docs/v0.3/V03E_G0_5_PRE_MODE_B_ENDPOINT_BINDING.md
docs/v0.3/V03E_G0_5_PRE_SESSION_INCARNATION_FINDING.md
docs/v0.3/V03E_G0_5_PRE_SIC_ORACLE.md
docs/v0.3/V03E_G0_5_PRE_SIC_RESULT.md
docs/v0.3/V03E_IMPLEMENTATION.md
docs/v0.3/V03E_IMPLEMENTATION_AUTHORIZATION.md
docs/v0.3/V03E_IMPLEMENTATION_AUTHORIZATION_REQUEST.md
docs/v0.3/V03E_REAL_RECOVERY_SMOKE_AUTHORIZATION_R2.md
docs/v0.3/V03E_REAL_RECOVERY_SMOKE_AUTHORIZATION_REQUEST_R2.md
docs/v0.3/V03E_REAL_RECOVERY_SMOKE_ORACLE.md
docs/v0.3/V03E_REAL_RECOVERY_SMOKE_ORACLE_R2.md
docs/v0.3/V03E_REAL_RECOVERY_SMOKE_RESULT.md
docs/v0.3/V03E_REAL_RECOVERY_SMOKE_RESULT_R2.md
docs/v0.3/V03E_REVIEW.md
docs/v0.3/V03E_SPEC.md
docs/v0.3/V03_PLAN.md
src/devrelay/__init__.py
src/devrelay/__main__.py
src/devrelay/cli.py
src/devrelay/cli_mcp.py
src/devrelay/cli_opencode.py
src/devrelay/config.py
src/devrelay/errors.py
src/devrelay/models.py
src/devrelay/profiles.py
src/devrelay/redact.py
src/devrelay/snapshot.py
src/devrelay.egg-info/PKG-INFO
src/devrelay.egg-info/SOURCES.txt
src/devrelay.egg-info/dependency_links.txt
src/devrelay.egg-info/entry_points.txt
src/devrelay.egg-info/requires.txt
src/devrelay.egg-info/top_level.txt
src/devrelay/artifacts/__init__.py
src/devrelay/artifacts/renderer.py
src/devrelay/artifacts/store.py
src/devrelay/baseline/__init__.py
src/devrelay/baseline/capture.py
src/devrelay/baseline/comparator.py
src/devrelay/baseline/guard.py
src/devrelay/baseline/service.py
src/devrelay/baseline/store.py
src/devrelay/mcp/__init__.py
src/devrelay/mcp/ledger.py
src/devrelay/mcp/models.py
src/devrelay/mcp/server.py
src/devrelay/mcp/tools.py
src/devrelay/opencode/__init__.py
src/devrelay/opencode/accounting.py
src/devrelay/opencode/bridge.py
src/devrelay/opencode/models.py
src/devrelay/opencode/transport.py
src/devrelay/orchestration/__init__.py
src/devrelay/orchestration/invariants.py
src/devrelay/orchestration/ledger_reader.py
src/devrelay/orchestration/models.py
src/devrelay/orchestration/recovery.py
src/devrelay/orchestration/service.py
src/devrelay/orchestration/state_machine.py
src/devrelay/orchestration/store.py
src/devrelay/pipeline/__init__.py
src/devrelay/pipeline/budget.py
src/devrelay/pipeline/control_plane.py
src/devrelay/pipeline/engine.py
src/devrelay/pipeline/policy.py
src/devrelay/pipeline/review_lifecycle.py
src/devrelay/pipeline/states.py
src/devrelay/profiles/default.yaml
src/devrelay/providers/__init__.py
src/devrelay/providers/base.py
src/devrelay/providers/codex_cli.py
src/devrelay/providers/codex_runtime.py
src/devrelay/providers/evidence.py
src/devrelay/providers/manual.py
src/devrelay/providers/openai_compatible.py
src/devrelay/roles/__init__.py
src/devrelay/roles/models.py
src/devrelay/roles/resolver.py
src/devrelay/roles/service.py
src/devrelay/utils/__init__.py
src/devrelay/workspace/__init__.py
src/devrelay/workspace/containment.py
src/devrelay/workspace/discovery.py
src/devrelay/workspace/git.py
src/devrelay/workspace/runner.py
tests/conftest.py
tests/helpers.py
tests/opencode_stub.py
tests/test_artifact_store.py
tests/test_audit_remediation.py
tests/test_baseline_ignored_self.py
tests/test_baseline_service.py
tests/test_cli.py
tests/test_codex_provider.py
tests/test_config.py
tests/test_engine_flow.py
tests/test_git_workspace.py
tests/test_manual_review.py
tests/test_openai_reviewer.py
tests/test_policy_guard.py
tests/test_redaction.py
tests/test_release_prep.py
tests/test_release_workflow.py
tests/test_runner.py
tests/test_state_machine.py
tests/test_v02a_audit_remediation.py
tests/test_v02a_budget.py
tests/test_v02a_cli.py
tests/test_v02a_e2e_fake.py
tests/test_v02a_engine_auto_review.py
tests/test_v02a_fix_handoff.py
tests/test_v02a_reviewer_calls.py
tests/test_v02a_state_migration.py
tests/test_v02b_byte_writer.py
tests/test_v02b_cli_policy.py
tests/test_v02b_config_split.py
tests/test_v02b_p2_remediation.py
tests/test_v02b_profile_cli.py
tests/test_v02b_profiles.py
tests/test_v02b_refresh_recovery.py
tests/test_v02b_snapshot_integrity.py
tests/test_v02c_p1_remediation.py
tests/test_v02c_replay.py
tests/test_v02c_schema_strictness.py
tests/test_v02c_structured.py
tests/test_v02c_units.py
tests/test_v03a_opencode.py
tests/test_v03a_real_protocol.py
tests/test_v03a_remediation.py
tests/test_v03a_second_remediation.py
tests/test_v03a_third_remediation.py
tests/test_v03b_mcp_concurrency.py
tests/test_v03b_mcp_stdio.py
tests/test_v03b_mcp_tools.py
tests/test_v03c_role_concurrency.py
tests/test_v03c_role_config.py
tests/test_v03c_role_tools.py
tests/test_v03c_roles.py
tests/test_v03c_stdio_roles.py
tests/test_v03d_concurrency.py
tests/test_v03d_intent_order.py
tests/test_v03d_invariants.py
tests/test_v03d_mcp_tools.py
tests/test_v03d_models.py
tests/test_v03d_orchestration.py
tests/test_v03d_reachability.py
tests/test_v03d_state_machine.py
tests/test_v03d_stdio.py
tests/test_v03d_store.py
tests/test_v03e_attribution.py
tests/test_v03e_invariants.py
tests/test_v03e_ledger.py
tests/test_v03e_models.py
tests/test_v03e_recovery.py
tests/test_v03e_store_durability.py
tests/test_version.py
tests/v03c_helpers.py
tests/v03d_corpus.py
tests/v03d_helpers.py