.gitattributes
.gitignore
LICENSE
MANIFEST.in
README.ko.md
README.md
pyproject.toml
uv.lock
.agents/skills/keychron-git/SKILL.md
.agents/skills/keychron-git/agents/openai.yaml
.agents/skills/keychron-git/scripts/pr_diff_summary.py
.agents/skills/keychron-git/scripts/pr_test_summary.py
.agents/skills/keychron-git/scripts/test_pr_diff_summary.py
.github/workflows/publish.yml
.github/workflows/tests.yml
assets/img1.png
assets/img2.png
assets/img3.png
assets/img4.png
assets/img5.png
docs/README.md
docs/gjc-bridge-contract.md
docs/gjc-guide.md
docs/gjc-hardware-validation.md
docs/gjc-hook-experiment-results.md
docs/gjc-keychron-development-ticket.md
docs/gjc-observation-design.md
docs/gjc-package-layout.md
docs/gjc-validation.md
docs/product/README.md
docs/product/decisions.json
docs/product/decisions.md
docs/product/functional.md
docs/product/maintenance.md
docs/product/nonfunctional.md
docs/product/requirements.json
docs/product/test-map.md
docs/reviews/gjc-astra-final.md
docs/reviews/gjc-astra-high.md
docs/reviews/gjc-astra-release-hashes.json
docs/reviews/gjc-astra-release.md
docs/reviews/gjc-coordinator-gate.json
docs/reviews/gjc-fable-high.md
docs/reviews/gjc-fable-release-hashes.json
docs/reviews/gjc-fable-release.md
docs/reviews/gjc-shared-runtime-fable.md
docs/testing/coverage-baseline.json
docs/testing/coverage-final.json
docs/testing/final-build.txt
docs/testing/final-bun.txt
docs/testing/final-coverage-json.txt
docs/testing/final-coverage.txt
docs/testing/final-dependencies39.txt
docs/testing/final-gate-initial-results.json
docs/testing/final-gate-results.json
docs/testing/final-input-verification.json
docs/testing/final-install39.txt
docs/testing/final-installed-help39-orca_keychron.txt
docs/testing/final-installed-help39-orca_keychron_gjc.txt
docs/testing/final-installed-versions39.txt
docs/testing/final-metadata.txt
docs/testing/final-product-hashes.json
docs/testing/final-python313.txt
docs/testing/final-python39-initial-cache-red.txt
docs/testing/final-python39.txt
docs/testing/final-ruff.txt
docs/testing/final-runtime-cleanup-check.json
docs/testing/final-test-input-hashes.json
docs/testing/final-venv39.txt
docs/testing/final-wheel.json
docs/testing/final-whitespace.txt
docs/testing/final-workflows.txt
docs/testing/gjc-astra-second-review-hashes.json
docs/testing/gjc-astra-second-review.md
docs/testing/gjc-cap-followup-mutations.txt
docs/testing/gjc-cap-priority-green.txt
docs/testing/gjc-cap-priority-red.txt
docs/testing/gjc-cli-package-audit.md
docs/testing/gjc-coordinator-regressions.md
docs/testing/gjc-fable-second-review.md
docs/testing/gjc-fable-second-review.sha256
docs/testing/gjc-hook-mutation-check.py
docs/testing/gjc-hook-second-audit-extended.txt
docs/testing/gjc-hook-second-audit-green.txt
docs/testing/gjc-hook-second-audit-lint.txt
docs/testing/gjc-hook-second-audit-mutations.txt
docs/testing/gjc-hook-second-audit-red.txt
docs/testing/gjc-hook-second-audit-singleton.txt
docs/testing/gjc-hook-second-audit-typecheck.txt
docs/testing/gjc-hook-second-audit.md
docs/testing/gjc-hook-second-audit.patch
docs/testing/gjc-linux-ci-validation.md
docs/testing/gjc-owned-boundaries-second-audit-green.txt
docs/testing/gjc-owned-boundaries-second-audit-red.txt
docs/testing/gjc-owned-boundaries-second-audit.md
docs/testing/gjc-requirements-matrix.md
docs/testing/gjc-second-audit-completion.json
docs/testing/gjc-second-audit.md
docs/testing/gjc-shared-runtime-second-audit-green.txt
docs/testing/gjc-shared-runtime-second-audit-red.txt
docs/testing/gjc-shared-runtime-second-audit.md
docs/testing/gjc-state-audit-green.txt
docs/testing/gjc-state-audit-red.txt
docs/testing/gjc-state-audit.md
docs/testing/gjc-status-coverage-green.txt
docs/testing/gjc-status-coverage-interpreter-race.txt
docs/testing/gjc-status-coverage-red.txt
docs/testing/gjc-transport-clock-final-py39.txt
docs/testing/product-documentation-review.md
docs/testing/product-documentation-validation.json
docs/testing/product-documentation-validation.md
docs/testing/publication-redaction.json
docs/testing/publication-redaction.md
docs/testing/transport-audit-before.sha256
docs/testing/transport-audit-green.txt
docs/testing/transport-audit-lint.txt
docs/testing/transport-audit-owned.sha256
docs/testing/transport-audit-python39.txt
docs/testing/transport-audit-red.txt
docs/testing/transport-audit-regressions-red.txt
docs/testing/transport-audit-report.md
docs/testing/transport-audit-source-before.txt
docs/testing/transport-audit-source.patch
docs/testing/product-documentation-evidence/gate-review-red.txt
docs/testing/product-documentation-evidence/final-py313/bun.xml
docs/testing/product-documentation-evidence/final-py313/pytest.xml
docs/testing/product-documentation-evidence/final-py313/result.json
docs/testing/product-documentation-evidence/final-py39/bun.xml
docs/testing/product-documentation-evidence/final-py39/pytest.xml
docs/testing/product-documentation-evidence/final-py39/result.json
docs/visualizations/gjc-explained.html
experiments/gjc-e2e-audit/FINAL_REPORT.md
experiments/gjc-e2e-audit/README.md
experiments/gjc-e2e-audit/audit_support.py
experiments/gjc-e2e-audit/run_audit.py
experiments/gjc-e2e-audit/runtime_components.py
experiments/gjc-e2e-audit/evidence/baseline-rerun.json
experiments/gjc-e2e-audit/evidence/baseline.json
experiments/gjc-e2e-audit/evidence/final-a7-oracle-rejected.json
experiments/gjc-e2e-audit/evidence/final.json
experiments/gjc-hardware-smoke/README.md
experiments/gjc-hardware-smoke/manual_navigation_check.py
experiments/gjc-hardware-smoke/run_smoke.py
experiments/gjc-hardware-smoke/evidence/navigation-2026-09-06.json
experiments/gjc-hardware-smoke/evidence/preflight.json
experiments/gjc-hardware-smoke/evidence/q65-max-smoke-2026-09-06-venv.json
experiments/gjc-hardware-smoke/evidence/q65-max-smoke-2026-09-06.json
experiments/gjc-hooks/.gitignore
experiments/gjc-hooks/README.md
experiments/gjc-hooks/REPRODUCE.md
experiments/gjc-hooks/live_driver.py
experiments/gjc-hooks/mock-tests.txt
experiments/gjc-hooks/mock_provider.py
experiments/gjc-hooks/observer.test.ts
experiments/gjc-hooks/observer.ts
experiments/gjc-hooks/reducer-model.test.ts
experiments/gjc-hooks/reducer-model.ts
experiments/gjc-hooks/evidence/basic-results.json
experiments/gjc-hooks/evidence/case-index.json
experiments/gjc-hooks/evidence/cleanup-verification.json
experiments/gjc-hooks/evidence/matrix-cleanup.json
experiments/gjc-hooks/evidence/matrix-runtime-results.json
experiments/gjc-hooks/evidence/packaged-smoke.json
experiments/gjc-hooks/evidence/server-cleanup.json
experiments/gjc-hooks/evidence/terminal-cleanup.json
experiments/gjc-hooks/evidence/transport-results.json
experiments/gjc-hooks/evidence/ui-fixture-markers.jsonl
experiments/gjc-hooks/evidence/unit-tests.txt
experiments/gjc-hooks/evidence/worker-live-results.md
experiments/gjc-hooks/evidence/worker-metadata-summary.json
experiments/gjc-hooks/evidence/cases/bash/events.jsonl
experiments/gjc-hooks/evidence/cases/bash/stream.jsonl
experiments/gjc-hooks/evidence/cases/http_error/events.jsonl
experiments/gjc-hooks/evidence/cases/http_error/stream.jsonl
experiments/gjc-hooks/evidence/cases/matrix_isolation_committed/events.jsonl
experiments/gjc-hooks/evidence/cases/matrix_isolation_cwd_committed/events.jsonl
experiments/gjc-hooks/evidence/cases/matrix_isolation_cwd_uncommitted/events.jsonl
experiments/gjc-hooks/evidence/cases/matrix_isolation_rcopy_committed/events.jsonl
experiments/gjc-hooks/evidence/cases/matrix_isolation_rcopy_uncommitted/events.jsonl
experiments/gjc-hooks/evidence/cases/matrix_isolation_uncommitted/events.jsonl
experiments/gjc-hooks/evidence/cases/matrix_pause/events.jsonl
experiments/gjc-hooks/evidence/cases/matrix_pause_boundary/events.jsonl
experiments/gjc-hooks/evidence/cases/read_doc/events.jsonl
experiments/gjc-hooks/evidence/cases/read_doc/stream.jsonl
experiments/gjc-hooks/evidence/cases/read_named/events.jsonl
experiments/gjc-hooks/evidence/cases/read_named/stream.jsonl
experiments/gjc-hooks/evidence/cases/read_runtime/events.jsonl
experiments/gjc-hooks/evidence/cases/read_runtime/stream.jsonl
experiments/gjc-hooks/evidence/cases/stream_error/events.jsonl
experiments/gjc-hooks/evidence/cases/stream_error/stream.jsonl
experiments/gjc-hooks/evidence/cases/success_v2/events.jsonl
experiments/gjc-hooks/evidence/cases/success_v2/stream.jsonl
experiments/gjc-hooks/evidence/cases/task/events.jsonl
experiments/gjc-hooks/evidence/cases/task/stream.jsonl
experiments/gjc-hooks/evidence/cases/task_ask/events.jsonl
experiments/gjc-hooks/evidence/cases/task_ask/stream.jsonl
experiments/gjc-hooks/evidence/cases/task_mixed/events.jsonl
experiments/gjc-hooks/evidence/cases/task_mixed/stream.jsonl
experiments/gjc-hooks/evidence/cases/tool_failure/events.jsonl
experiments/gjc-hooks/evidence/cases/tool_failure/stream.jsonl
experiments/gjc-hooks/evidence/cases/tool_retry/events.jsonl
experiments/gjc-hooks/evidence/cases/tool_retry/stream.jsonl
experiments/gjc-hooks/evidence/cases/transport_after_sigkill/collector-lost.jsonl
experiments/gjc-hooks/evidence/cases/transport_after_sigkill/events.jsonl
experiments/gjc-hooks/evidence/cases/transport_after_sigkill/stream.jsonl
experiments/gjc-hooks/evidence/cases/transport_late_receiver/collector-lost.jsonl
experiments/gjc-hooks/evidence/cases/transport_late_receiver/events.jsonl
experiments/gjc-hooks/evidence/cases/transport_late_receiver/stream.jsonl
experiments/gjc-hooks/evidence/cases/transport_receiver_loss/collector-lost.jsonl
experiments/gjc-hooks/evidence/cases/transport_receiver_loss/events.jsonl
experiments/gjc-hooks/evidence/cases/transport_receiver_loss/stream.jsonl
experiments/gjc-hooks/evidence/cases/transport_same_cwd_a/collector-lost.jsonl
experiments/gjc-hooks/evidence/cases/transport_same_cwd_a/events.jsonl
experiments/gjc-hooks/evidence/cases/transport_same_cwd_a/stream.jsonl
experiments/gjc-hooks/evidence/cases/transport_same_cwd_b/collector-lost.jsonl
experiments/gjc-hooks/evidence/cases/transport_same_cwd_b/events.jsonl
experiments/gjc-hooks/evidence/cases/transport_same_cwd_b/stream.jsonl
experiments/gjc-hooks/evidence/cases/transport_sigkill/collector-lost.jsonl
experiments/gjc-hooks/evidence/cases/transport_sigkill/events.jsonl
experiments/gjc-hooks/evidence/cases/transport_sigkill/stream.jsonl
experiments/gjc-hooks/evidence/cases/tui_child/events-before-close.jsonl
experiments/gjc-hooks/evidence/cases/tui_child/events.jsonl
experiments/gjc-hooks/evidence/cases/tui_retry/events-before-close.jsonl
experiments/gjc-hooks/evidence/cases/tui_retry/events.jsonl
experiments/gjc-hooks/evidence/cases/tui_v2/events-before-close.jsonl
experiments/gjc-hooks/evidence/cases/tui_v2/events.jsonl
experiments/gjc-hooks/evidence/cases/ui_fixture/events-before-close.jsonl
experiments/gjc-hooks/evidence/cases/ui_fixture/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_fail/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_fail/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_fail_configured/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_fail_configured/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested_clean/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested_clean/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested_configured/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested_configured/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested_custom/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_nested_custom/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_pair/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_pair/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_pair_configured/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_pair_configured/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask_clean/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask_clean/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask_configured/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask_configured/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask_custom/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_ask_custom/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_configured/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_configured/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_mixed/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_mixed/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_mixed_configured/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_mixed_configured/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_mixed_custom/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_task_wait_mixed_custom/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_clean/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_clean/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_configured/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_configured/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_custom/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_custom/stream.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_fallback/events.jsonl
experiments/gjc-hooks/evidence/cases/worker_transient_error_fallback/stream.jsonl
experiments/gjc-hooks/evidence/inputs/matrix_isolation_committed/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_committed/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_committed/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/matrix_isolation_cwd_committed/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_cwd_committed/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_cwd_committed/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/matrix_isolation_cwd_uncommitted/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_cwd_uncommitted/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_cwd_uncommitted/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/matrix_isolation_rcopy_committed/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_rcopy_committed/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_rcopy_committed/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/matrix_isolation_rcopy_uncommitted/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_rcopy_uncommitted/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_rcopy_uncommitted/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/matrix_isolation_uncommitted/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_uncommitted/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_isolation_uncommitted/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/matrix_pause/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_pause/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_pause/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/matrix_pause_boundary/agent/config.yml
experiments/gjc-hooks/evidence/inputs/matrix_pause_boundary/agent/models.yml
experiments/gjc-hooks/evidence/inputs/matrix_pause_boundary/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/tui_child/agent/config.yml
experiments/gjc-hooks/evidence/inputs/tui_child/agent/models.yml
experiments/gjc-hooks/evidence/inputs/tui_child/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/tui_child/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/tui_retry/agent/config.yml
experiments/gjc-hooks/evidence/inputs/tui_retry/agent/models.yml
experiments/gjc-hooks/evidence/inputs/ui_fixture/agent/config.yml
experiments/gjc-hooks/evidence/inputs/ui_fixture/agent/models.yml
experiments/gjc-hooks/evidence/inputs/ui_fixture/workspace/.gjc/hooks/pre/fixture.ts
experiments/gjc-hooks/evidence/inputs/worker_task_fail/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_fail/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_fail_configured/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_fail_configured/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested_clean/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested_clean/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested_clean/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/worker_task_nested_clean/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/worker_task_nested_configured/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested_configured/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested_custom/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested_custom/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_nested_custom/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/worker_task_nested_custom/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/worker_task_pair/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_pair/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_pair_configured/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_pair_configured/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_clean/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_clean/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_clean/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_clean/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_configured/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_configured/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_custom/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_custom/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_custom/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/worker_task_wait_ask_custom/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/worker_task_wait_configured/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_configured/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed_configured/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed_configured/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed_custom/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed_custom/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed_custom/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/worker_task_wait_mixed_custom/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/worker_transient_error_clean/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_transient_error_clean/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_transient_error_clean/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/worker_transient_error_clean/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/worker_transient_error_configured/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_transient_error_configured/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_transient_error_custom/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_transient_error_custom/agent/models.yml
experiments/gjc-hooks/evidence/inputs/worker_transient_error_custom/workspace/.gjc/agents/executor.md
experiments/gjc-hooks/evidence/inputs/worker_transient_error_custom/workspace/.gjc/agents/lab-leaf.md
experiments/gjc-hooks/evidence/inputs/worker_transient_error_fallback/agent/config.yml
experiments/gjc-hooks/evidence/inputs/worker_transient_error_fallback/agent/models.yml
experiments/gjc-hooks/evidence/reproduction/enhanced_mock_provider.py
experiments/gjc-hooks/evidence/reproduction/matrix_isolation_cwd.py
experiments/gjc-hooks/evidence/reproduction/matrix_isolation_rcopy.py
experiments/gjc-hooks/evidence/reproduction/matrix_pause_boundary.py
experiments/gjc-hooks/evidence/reproduction/matrix_runner.py
experiments/gjc-hooks/evidence/reproduction/runtime-transport.py
experiments/gjc-hooks/evidence/screens/ask-answered.txt
experiments/gjc-hooks/evidence/screens/ask-cancel-after.txt
experiments/gjc-hooks/evidence/screens/ask-cancel-pending.txt
experiments/gjc-hooks/evidence/screens/ask-parallel-cancelled.txt
experiments/gjc-hooks/evidence/screens/ask-parallel-first-answer.txt
experiments/gjc-hooks/evidence/screens/ask-parallel-pending.txt
experiments/gjc-hooks/evidence/screens/ask-parallel-unresolved.txt
experiments/gjc-hooks/evidence/screens/ask-pending.txt
experiments/gjc-hooks/evidence/screens/ask-screen.txt
experiments/gjc-hooks/evidence/screens/ask-two-all-answered.txt
experiments/gjc-hooks/evidence/screens/ask-two-first-answer.txt
experiments/gjc-hooks/evidence/screens/ask-two-pending.txt
experiments/gjc-hooks/evidence/screens/bash-cancel-after.txt
experiments/gjc-hooks/evidence/screens/bash-cancel-running.txt
experiments/gjc-hooks/evidence/screens/child-observer-expanded.txt
experiments/gjc-hooks/evidence/screens/child-observer-selector.txt
experiments/gjc-hooks/evidence/screens/child-pending.txt
experiments/gjc-hooks/evidence/screens/confirm-answered.txt
experiments/gjc-hooks/evidence/screens/confirm-screen.txt
experiments/gjc-hooks/evidence/screens/input-pending.txt
experiments/gjc-hooks/evidence/screens/model-cancel-after.txt
experiments/gjc-hooks/evidence/screens/model-cancel-running.txt
experiments/gjc-hooks/evidence/screens/session-new-completed.txt
experiments/gjc-hooks/evidence/screens/session-new-screen.txt
experiments/gjc-hooks/evidence/screens/tui_child-final-screen.txt
experiments/gjc-hooks/evidence/screens/tui_retry-final-screen.txt
experiments/gjc-hooks/evidence/screens/tui_v2-final-screen.txt
experiments/gjc-hooks/evidence/screens/ui_fixture-final-screen.txt
experiments/gjc-parent-decisions/.gitignore
experiments/gjc-parent-decisions/README.md
experiments/gjc-parent-decisions/fixture.py
experiments/gjc-parent-decisions/test_fixture.py
experiments/gjc-parent-decisions/evidence/provider-verdicts.jsonl
experiments/gjc-parent-decisions/evidence/qa-report.md
experiments/gjc-parent-decisions/evidence/runtime-events.jsonl
experiments/gjc-parent-decisions/evidence/synthetic-ui-evidence.md
experiments/gjc-product-qa/README.md
experiments/gjc-product-qa/REPORT.md
experiments/gjc-product-qa/harness.py
experiments/gjc-product-qa/evidence/verdicts.json
experiments/gjc-product-qa/root-switch/REPORT.md
experiments/gjc-product-qa/root-switch/evidence.json
experiments/gjc-successor-audit/README.md
experiments/gjc-successor-audit/REPORT.md
experiments/gjc-successor-audit/harness.py
experiments/gjc-successor-audit/evidence/final.json
scripts/requirements.py
src/orca_keychron/__init__.py
src/orca_keychron/__main__.py
src/orca_keychron/autostart.py
src/orca_keychron/cli.py
src/orca_keychron/config.py
src/orca_keychron/device_lock.py
src/orca_keychron/digit_hold.py
src/orca_keychron/indicator.py
src/orca_keychron/keychron_hid.py
src/orca_keychron/models.py
src/orca_keychron/orca_navigation.py
src/orca_keychron/orca_status.py
src/orca_keychron/permissions.py
src/orca_keychron/rendering.py
src/orca_keychron/worktree_tracker.py
src/orca_keychron.egg-info/PKG-INFO
src/orca_keychron.egg-info/SOURCES.txt
src/orca_keychron.egg-info/dependency_links.txt
src/orca_keychron.egg-info/entry_points.txt
src/orca_keychron.egg-info/requires.txt
src/orca_keychron.egg-info/scm_file_list.json
src/orca_keychron.egg-info/scm_version.json
src/orca_keychron.egg-info/top_level.txt
src/orca_keychron_gjc/__init__.py
src/orca_keychron_gjc/__main__.py
src/orca_keychron_gjc/autostart.py
src/orca_keychron_gjc/cli.py
src/orca_keychron_gjc/config.py
src/orca_keychron_gjc/gjc_install.py
src/orca_keychron_gjc/gjc_protocol.py
src/orca_keychron_gjc/gjc_source.py
src/orca_keychron_gjc/gjc_tracker.py
src/orca_keychron_gjc/assets/decision-parent.md
src/orca_keychron_gjc/assets/decision-worker.md
src/orca_keychron_gjc/assets/gjc_hook.ts
tests/gjc_hook.test.ts
tests/gjc_hook_faults.test.ts
tests/test_autostart.py
tests/test_cli.py
tests/test_config.py
tests/test_device_lock.py
tests/test_digit_hold.py
tests/test_gjc_autostart.py
tests/test_gjc_autostart_faults.py
tests/test_gjc_cli.py
tests/test_gjc_cli_faults.py
tests/test_gjc_config.py
tests/test_gjc_install.py
tests/test_gjc_install_faults.py
tests/test_gjc_protocol.py
tests/test_gjc_runtime_integration.py
tests/test_gjc_source.py
tests/test_gjc_state_invariants.py
tests/test_gjc_successor_fixture.py
tests/test_gjc_tracker.py
tests/test_gjc_transport_faults.py
tests/test_indicator.py
tests/test_keychron_hid.py
tests/test_keychron_hid_faults.py
tests/test_orca_navigation.py
tests/test_orca_status.py
tests/test_permissions.py
tests/test_rendering.py
tests/test_requirements_traceability.py
tests/test_worktree_tracker.py
tests/e2e/test_gjc_e2e_audit.py
tests/integration/conftest.py
tests/integration/test_gjc_cli_process.py
tests/integration/test_gjc_distribution.py
tests/integration/test_gjc_doctor_process.py