gitextract_ti569df2/ ├── .claude-plugin/ │ ├── marketplace.json │ └── plugin.json ├── .eslintignore ├── .gitattributes ├── .github/ │ ├── CLAUDE.md │ ├── FUNDING.yml │ ├── SPONSOR_TIERS.md │ ├── release-notes.md │ └── workflows/ │ ├── auto-label.yml │ ├── ci.yml │ ├── cleanup.yml │ ├── pr-check.yml │ ├── release.yml │ └── stale.yml ├── .gitignore ├── .mcp.json ├── .npmignore ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE ├── README.de.md ├── README.es.md ├── README.fr.md ├── README.it.md ├── README.ja.md ├── README.ko.md ├── README.md ├── README.pt.md ├── README.ru.md ├── README.tr.md ├── README.vi.md ├── README.zh.md ├── agents/ │ ├── analyst.md │ ├── architect.md │ ├── code-reviewer.md │ ├── code-simplifier.md │ ├── critic.md │ ├── debugger.md │ ├── designer.md │ ├── document-specialist.md │ ├── executor.md │ ├── explore.md │ ├── git-master.md │ ├── planner.md │ ├── qa-tester.md │ ├── scientist.md │ ├── security-reviewer.md │ ├── test-engineer.md │ ├── tracer.md │ ├── verifier.md │ └── writer.md ├── benchmark/ │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── analyze_failures.py │ ├── compare_results.py │ ├── docker-compose.yml │ ├── entrypoint.sh │ ├── evaluate.py │ ├── predictions/ │ │ ├── omc/ │ │ │ ├── checkpoint.json │ │ │ └── stats.json │ │ └── vanilla/ │ │ ├── checkpoint.json │ │ ├── predictions.jsonl │ │ └── stats.json │ ├── quick_test.sh │ ├── requirements.txt │ ├── results/ │ │ └── README.md │ ├── run_benchmark.py │ ├── run_full_comparison.sh │ ├── run_omc.sh │ ├── run_vanilla.sh │ └── setup.sh ├── benchmarks/ │ ├── baselines/ │ │ └── 2026-03-08-consolidation.json │ ├── code-reviewer/ │ │ ├── fixtures/ │ │ │ └── code/ │ │ │ ├── code-payment-refund.md │ │ │ ├── code-retry-handler.md │ │ │ └── code-sql-injection.md │ │ ├── ground-truth/ │ │ │ ├── code-payment-refund.json │ │ │ ├── code-retry-handler.json │ │ │ └── code-sql-injection.json │ │ ├── prompts/ │ │ │ └── quality-reviewer.md │ │ └── run-benchmark.ts │ ├── debugger/ │ │ ├── fixtures/ │ │ │ └── bugs/ │ │ │ ├── bug-redis-intermittent.md │ │ │ ├── bug-ts-build-errors.md │ │ │ └── bug-undefined-map.md │ │ ├── ground-truth/ │ │ │ ├── bug-redis-intermittent.json │ │ │ ├── bug-ts-build-errors.json │ │ │ └── bug-undefined-map.json │ │ ├── prompts/ │ │ │ └── build-fixer.md │ │ └── run-benchmark.ts │ ├── executor/ │ │ ├── fixtures/ │ │ │ └── tasks/ │ │ │ ├── task-add-timestamp.md │ │ │ ├── task-input-validation.md │ │ │ └── task-notification-refactor.md │ │ ├── ground-truth/ │ │ │ ├── task-add-timestamp.json │ │ │ ├── task-input-validation.json │ │ │ └── task-notification-refactor.json │ │ ├── prompts/ │ │ │ └── deep-executor.md │ │ └── run-benchmark.ts │ ├── harsh-critic/ │ │ ├── README.md │ │ ├── SCORING_MATCH_CALIBRATION.md │ │ ├── fixtures/ │ │ │ ├── analysis/ │ │ │ │ ├── analysis-incident-review.md │ │ │ │ └── analysis-perf-report.md │ │ │ ├── code/ │ │ │ │ ├── code-payment-handler.ts │ │ │ │ ├── code-session-manager.ts │ │ │ │ └── code-utils-clean.ts │ │ │ └── plans/ │ │ │ ├── plan-api-refactor.md │ │ │ ├── plan-auth-migration.md │ │ │ └── plan-clean-baseline.md │ │ ├── ground-truth/ │ │ │ ├── analysis-incident-review.json │ │ │ ├── analysis-perf-report.json │ │ │ ├── code-payment-handler.json │ │ │ ├── code-session-manager.json │ │ │ ├── code-utils-clean.json │ │ │ ├── plan-api-refactor.json │ │ │ ├── plan-auth-migration.json │ │ │ └── plan-clean-baseline.json │ │ ├── prompts/ │ │ │ └── harsh-critic.md │ │ ├── run-benchmark.ts │ │ ├── scoring/ │ │ │ ├── __tests__/ │ │ │ │ ├── parser.test.ts │ │ │ │ └── scorer.test.ts │ │ │ ├── parser.ts │ │ │ ├── reporter.ts │ │ │ ├── scorer.ts │ │ │ └── types.ts │ │ └── vitest.config.ts │ ├── run-all.ts │ └── shared/ │ ├── parser.ts │ ├── reporter.ts │ ├── runner.ts │ ├── scorer.ts │ └── types.ts ├── bridge/ │ ├── cli.cjs │ ├── gyoshu_bridge.py │ ├── mcp-server.cjs │ ├── run-mcp-server.sh │ ├── runtime-cli.cjs │ ├── team-bridge.cjs │ ├── team-mcp.cjs │ └── team.js ├── dist/ │ ├── __tests__/ │ │ ├── agent-boundary-guidance.test.d.ts │ │ ├── agent-boundary-guidance.test.js │ │ ├── agent-registry.test.d.ts │ │ ├── agent-registry.test.js │ │ ├── auto-slash-aliases.test.d.ts │ │ ├── auto-slash-aliases.test.js │ │ ├── auto-update.test.d.ts │ │ ├── auto-update.test.js │ │ ├── auto-upgrade-prompt.test.d.ts │ │ ├── auto-upgrade-prompt.test.js │ │ ├── bash-history.test.d.ts │ │ ├── bash-history.test.js │ │ ├── bedrock-lm-suffix-hook.test.d.ts │ │ ├── bedrock-lm-suffix-hook.test.js │ │ ├── bedrock-model-routing.test.d.ts │ │ ├── bedrock-model-routing.test.js │ │ ├── cleanup-validation.test.d.ts │ │ ├── cleanup-validation.test.js │ │ ├── cli-config-stop-callback.test.d.ts │ │ ├── cli-config-stop-callback.test.js │ │ ├── cli-interop-flags.test.d.ts │ │ ├── cli-interop-flags.test.js │ │ ├── cli-notify-profile.test.d.ts │ │ ├── cli-notify-profile.test.js │ │ ├── cli-win32-warning.test.d.ts │ │ ├── cli-win32-warning.test.js │ │ ├── compact-denylist.test.d.ts │ │ ├── compact-denylist.test.js │ │ ├── config-force-inherit-env.test.d.ts │ │ ├── config-force-inherit-env.test.js │ │ ├── consensus-execution-handoff.test.d.ts │ │ ├── consensus-execution-handoff.test.js │ │ ├── consolidation-contracts.test.d.ts │ │ ├── consolidation-contracts.test.js │ │ ├── context-guard-stop.test.d.ts │ │ ├── context-guard-stop.test.js │ │ ├── context-safety.test.d.ts │ │ ├── context-safety.test.js │ │ ├── daemon-module-path.test.d.ts │ │ ├── daemon-module-path.test.js │ │ ├── deep-interview-provider-options.test.d.ts │ │ ├── deep-interview-provider-options.test.js │ │ ├── delegation-enforcement-levels.test.d.ts │ │ ├── delegation-enforcement-levels.test.js │ │ ├── delegation-enforcer-integration.test.d.ts │ │ ├── delegation-enforcer-integration.test.js │ │ ├── delegation-enforcer.test.d.ts │ │ ├── delegation-enforcer.test.js │ │ ├── directory-context-injector.test.d.ts │ │ ├── directory-context-injector.test.js │ │ ├── disable-tools.test.d.ts │ │ ├── disable-tools.test.js │ │ ├── doctor-conflicts.test.d.ts │ │ ├── doctor-conflicts.test.js │ │ ├── featured-contributors-generator.test.d.ts │ │ ├── featured-contributors-generator.test.js │ │ ├── file-lock.test.d.ts │ │ ├── file-lock.test.js │ │ ├── helpers/ │ │ │ ├── prompt-test-helpers.d.ts │ │ │ └── prompt-test-helpers.js │ │ ├── hooks/ │ │ │ ├── learner/ │ │ │ │ ├── bridge.test.d.ts │ │ │ │ ├── bridge.test.js │ │ │ │ ├── parser.test.d.ts │ │ │ │ ├── parser.test.js │ │ │ │ ├── transliteration-map.test.d.ts │ │ │ │ └── transliteration-map.test.js │ │ │ ├── plugin-patterns.test.d.ts │ │ │ └── plugin-patterns.test.js │ │ ├── hooks-command-escaping.test.d.ts │ │ ├── hooks-command-escaping.test.js │ │ ├── hooks.test.d.ts │ │ ├── hooks.test.js │ │ ├── hud/ │ │ │ ├── call-counts.test.d.ts │ │ │ ├── call-counts.test.js │ │ │ ├── context-warning.test.d.ts │ │ │ ├── context-warning.test.js │ │ │ ├── context.test.d.ts │ │ │ ├── context.test.js │ │ │ ├── custom-rate-provider.test.d.ts │ │ │ ├── custom-rate-provider.test.js │ │ │ ├── cwd.test.d.ts │ │ │ ├── cwd.test.js │ │ │ ├── defaults.test.d.ts │ │ │ ├── defaults.test.js │ │ │ ├── git.test.d.ts │ │ │ ├── git.test.js │ │ │ ├── limits-error.test.d.ts │ │ │ ├── limits-error.test.js │ │ │ ├── max-width.test.d.ts │ │ │ ├── max-width.test.js │ │ │ ├── mission-board-state.test.d.ts │ │ │ ├── mission-board-state.test.js │ │ │ ├── mission-board.test.d.ts │ │ │ ├── mission-board.test.js │ │ │ ├── model.test.d.ts │ │ │ ├── model.test.js │ │ │ ├── omc-state.test.d.ts │ │ │ ├── omc-state.test.js │ │ │ ├── prompt-time.test.d.ts │ │ │ ├── prompt-time.test.js │ │ │ ├── rate-limits-error.test.d.ts │ │ │ ├── rate-limits-error.test.js │ │ │ ├── render-rate-limits-priority.test.d.ts │ │ │ ├── render-rate-limits-priority.test.js │ │ │ ├── render.test.d.ts │ │ │ ├── render.test.js │ │ │ ├── sanitize.test.d.ts │ │ │ ├── sanitize.test.js │ │ │ ├── skills.test.d.ts │ │ │ ├── skills.test.js │ │ │ ├── stale-indicator.test.d.ts │ │ │ ├── stale-indicator.test.js │ │ │ ├── state.test.d.ts │ │ │ ├── state.test.js │ │ │ ├── stdin.test.d.ts │ │ │ ├── stdin.test.js │ │ │ ├── thinking.test.d.ts │ │ │ ├── thinking.test.js │ │ │ ├── token-usage.test.d.ts │ │ │ ├── token-usage.test.js │ │ │ ├── usage-api-lock.test.d.ts │ │ │ ├── usage-api-lock.test.js │ │ │ ├── usage-api-stale.test.d.ts │ │ │ ├── usage-api-stale.test.js │ │ │ ├── usage-api.test.d.ts │ │ │ ├── usage-api.test.js │ │ │ ├── version-display.test.d.ts │ │ │ ├── version-display.test.js │ │ │ ├── watch-mode-init.test.d.ts │ │ │ ├── watch-mode-init.test.js │ │ │ ├── windows-platform.test.d.ts │ │ │ └── windows-platform.test.js │ │ ├── hud-agents.test.d.ts │ │ ├── hud-agents.test.js │ │ ├── hud-api-key-source.test.d.ts │ │ ├── hud-api-key-source.test.js │ │ ├── hud-build-guidance.test.d.ts │ │ ├── hud-build-guidance.test.js │ │ ├── hud-marketplace-resolution.test.d.ts │ │ ├── hud-marketplace-resolution.test.js │ │ ├── hud-windows.test.d.ts │ │ ├── hud-windows.test.js │ │ ├── installer-hooks-merge.test.d.ts │ │ ├── installer-hooks-merge.test.js │ │ ├── installer-hud-skip.test.d.ts │ │ ├── installer-hud-skip.test.js │ │ ├── installer-mcp-config.test.d.ts │ │ ├── installer-mcp-config.test.js │ │ ├── installer-omc-reference.test.d.ts │ │ ├── installer-omc-reference.test.js │ │ ├── installer-plugin-agents.test.d.ts │ │ ├── installer-plugin-agents.test.js │ │ ├── installer-version-guard.test.d.ts │ │ ├── installer-version-guard.test.js │ │ ├── installer.test.d.ts │ │ ├── installer.test.js │ │ ├── job-management-sqlite.test.d.ts │ │ ├── job-management-sqlite.test.js │ │ ├── job-management.test.d.ts │ │ ├── job-management.test.js │ │ ├── job-state-db.test.d.ts │ │ ├── job-state-db.test.js │ │ ├── learner/ │ │ │ ├── auto-learner.test.d.ts │ │ │ ├── auto-learner.test.js │ │ │ ├── matcher.test.d.ts │ │ │ └── matcher.test.js │ │ ├── live-data.test.d.ts │ │ ├── live-data.test.js │ │ ├── load-agent-prompt.test.d.ts │ │ ├── load-agent-prompt.test.js │ │ ├── lsp-servers.test.d.ts │ │ ├── lsp-servers.test.js │ │ ├── mcp-default-config.test.d.ts │ │ ├── mcp-default-config.test.js │ │ ├── mnemosyne/ │ │ │ ├── config.test.d.ts │ │ │ ├── config.test.js │ │ │ ├── detector.test.d.ts │ │ │ ├── detector.test.js │ │ │ ├── finder.test.d.ts │ │ │ ├── finder.test.js │ │ │ ├── loader.test.d.ts │ │ │ ├── loader.test.js │ │ │ ├── parser.test.d.ts │ │ │ ├── parser.test.js │ │ │ ├── validator.test.d.ts │ │ │ └── validator.test.js │ │ ├── model-routing.test.d.ts │ │ ├── model-routing.test.js │ │ ├── non-claude-provider-detection.test.d.ts │ │ ├── non-claude-provider-detection.test.js │ │ ├── notepad.test.d.ts │ │ ├── notepad.test.js │ │ ├── omc-cli-rendering.test.d.ts │ │ ├── omc-cli-rendering.test.js │ │ ├── omc-tools-contract.test.d.ts │ │ ├── omc-tools-contract.test.js │ │ ├── omc-tools-server-interop.test.d.ts │ │ ├── omc-tools-server-interop.test.js │ │ ├── omc-tools-server.test.d.ts │ │ ├── omc-tools-server.test.js │ │ ├── package-dir-resolution-regression.test.d.ts │ │ ├── package-dir-resolution-regression.test.js │ │ ├── permission-enforcement.test.d.ts │ │ ├── permission-enforcement.test.js │ │ ├── pipeline-orchestrator.test.d.ts │ │ ├── pipeline-orchestrator.test.js │ │ ├── plugin-setup-deps.test.d.ts │ │ ├── plugin-setup-deps.test.js │ │ ├── pre-compact-cwd.test.d.ts │ │ ├── pre-compact-cwd.test.js │ │ ├── pre-tool-enforcer.test.d.ts │ │ ├── pre-tool-enforcer.test.js │ │ ├── project-memory-merge.test.d.ts │ │ ├── project-memory-merge.test.js │ │ ├── prompt-injection.test.d.ts │ │ ├── prompt-injection.test.js │ │ ├── protected-mode-regressions.test.d.ts │ │ ├── protected-mode-regressions.test.js │ │ ├── providers/ │ │ │ ├── azure-devops.test.d.ts │ │ │ ├── azure-devops.test.js │ │ │ ├── bitbucket.test.d.ts │ │ │ ├── bitbucket.test.js │ │ │ ├── detection.test.d.ts │ │ │ ├── detection.test.js │ │ │ ├── gitea.test.d.ts │ │ │ ├── gitea.test.js │ │ │ ├── github.test.d.ts │ │ │ ├── github.test.js │ │ │ ├── gitlab.test.d.ts │ │ │ └── gitlab.test.js │ │ ├── purge-stale-cache.test.d.ts │ │ ├── purge-stale-cache.test.js │ │ ├── ralph-prd-mandatory.test.d.ts │ │ ├── ralph-prd-mandatory.test.js │ │ ├── ralph-prd.test.d.ts │ │ ├── ralph-prd.test.js │ │ ├── ralph-progress.test.d.ts │ │ ├── ralph-progress.test.js │ │ ├── rate-limit-wait/ │ │ │ ├── daemon-bootstrap.test.d.ts │ │ │ ├── daemon-bootstrap.test.js │ │ │ ├── daemon.test.d.ts │ │ │ ├── daemon.test.js │ │ │ ├── integration.test.d.ts │ │ │ ├── integration.test.js │ │ │ ├── rate-limit-monitor.test.d.ts │ │ │ ├── rate-limit-monitor.test.js │ │ │ ├── tmux-detector.test.d.ts │ │ │ └── tmux-detector.test.js │ │ ├── resolve-node.test.d.ts │ │ ├── resolve-node.test.js │ │ ├── resolve-transcript-path.test.d.ts │ │ ├── resolve-transcript-path.test.js │ │ ├── routing-force-inherit.test.d.ts │ │ ├── routing-force-inherit.test.js │ │ ├── run-cjs-graceful-fallback.test.d.ts │ │ ├── run-cjs-graceful-fallback.test.js │ │ ├── session-history-search.test.d.ts │ │ ├── session-history-search.test.js │ │ ├── session-start-cache-cleanup.test.d.ts │ │ ├── session-start-cache-cleanup.test.js │ │ ├── session-start-script-context.test.d.ts │ │ ├── session-start-script-context.test.js │ │ ├── setup-claude-md-script.test.d.ts │ │ ├── setup-claude-md-script.test.js │ │ ├── shared-memory-concurrency.test.d.ts │ │ ├── shared-memory-concurrency.test.js │ │ ├── shared-memory.test.d.ts │ │ ├── shared-memory.test.js │ │ ├── skills.test.d.ts │ │ ├── skills.test.js │ │ ├── slack-socket.test.d.ts │ │ ├── slack-socket.test.js │ │ ├── smoke-pipeline-edge.test.d.ts │ │ ├── smoke-pipeline-edge.test.js │ │ ├── smoke-slack-and-state.test.d.ts │ │ ├── smoke-slack-and-state.test.js │ │ ├── ssrf-guard.test.d.ts │ │ ├── ssrf-guard.test.js │ │ ├── standalone-server.test.d.ts │ │ ├── standalone-server.test.js │ │ ├── task-continuation.test.d.ts │ │ ├── task-continuation.test.js │ │ ├── team-server-validation.test.d.ts │ │ ├── team-server-validation.test.js │ │ ├── tier0-contracts.test.d.ts │ │ ├── tier0-contracts.test.js │ │ ├── tier0-docs-consistency.test.d.ts │ │ ├── tier0-docs-consistency.test.js │ │ ├── tools/ │ │ │ ├── skills-tools.test.d.ts │ │ │ ├── skills-tools.test.js │ │ │ ├── trace-tools.test.d.ts │ │ │ └── trace-tools.test.js │ │ ├── types.test.d.ts │ │ ├── types.test.js │ │ ├── version-helper.test.d.ts │ │ ├── version-helper.test.js │ │ ├── visual-verdict-skill.test.d.ts │ │ └── visual-verdict-skill.test.js │ ├── agents/ │ │ ├── analyst.d.ts │ │ ├── analyst.js │ │ ├── architect.d.ts │ │ ├── architect.js │ │ ├── critic.d.ts │ │ ├── critic.js │ │ ├── definitions.d.ts │ │ ├── definitions.js │ │ ├── designer.d.ts │ │ ├── designer.js │ │ ├── document-specialist.d.ts │ │ ├── document-specialist.js │ │ ├── executor.d.ts │ │ ├── executor.js │ │ ├── explore.d.ts │ │ ├── explore.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── planner.d.ts │ │ ├── planner.js │ │ ├── prompt-helpers.d.ts │ │ ├── prompt-helpers.js │ │ ├── prompt-sections/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── qa-tester.d.ts │ │ ├── qa-tester.js │ │ ├── scientist.d.ts │ │ ├── scientist.js │ │ ├── tracer.d.ts │ │ ├── tracer.js │ │ ├── types.d.ts │ │ ├── types.js │ │ ├── utils.d.ts │ │ ├── utils.js │ │ ├── writer.d.ts │ │ └── writer.js │ ├── autoresearch/ │ │ ├── __tests__/ │ │ │ ├── contracts.test.d.ts │ │ │ ├── contracts.test.js │ │ │ ├── runtime-parity-extra.test.d.ts │ │ │ ├── runtime-parity-extra.test.js │ │ │ ├── runtime.test.d.ts │ │ │ ├── runtime.test.js │ │ │ ├── setup-contract.test.d.ts │ │ │ └── setup-contract.test.js │ │ ├── contracts.d.ts │ │ ├── contracts.js │ │ ├── runtime.d.ts │ │ ├── runtime.js │ │ ├── setup-contract.d.ts │ │ └── setup-contract.js │ ├── cli/ │ │ ├── __tests__/ │ │ │ ├── ask.test.d.ts │ │ │ ├── ask.test.js │ │ │ ├── autoresearch-guided.test.d.ts │ │ │ ├── autoresearch-guided.test.js │ │ │ ├── autoresearch-intake.test.d.ts │ │ │ ├── autoresearch-intake.test.js │ │ │ ├── autoresearch-setup-session.test.d.ts │ │ │ ├── autoresearch-setup-session.test.js │ │ │ ├── autoresearch.test.d.ts │ │ │ ├── autoresearch.test.js │ │ │ ├── cli-boot.test.d.ts │ │ │ ├── cli-boot.test.js │ │ │ ├── hud-watch.test.d.ts │ │ │ ├── hud-watch.test.js │ │ │ ├── launch.test.d.ts │ │ │ ├── launch.test.js │ │ │ ├── session-search-help.test.d.ts │ │ │ ├── session-search-help.test.js │ │ │ ├── session-search.test.d.ts │ │ │ ├── session-search.test.js │ │ │ ├── team-command-branding.test.d.ts │ │ │ ├── team-command-branding.test.js │ │ │ ├── team-help.test.d.ts │ │ │ ├── team-help.test.js │ │ │ ├── team-runtime-boundary.test.d.ts │ │ │ ├── team-runtime-boundary.test.js │ │ │ ├── team.test.d.ts │ │ │ ├── team.test.js │ │ │ ├── teleport-help.test.d.ts │ │ │ ├── teleport-help.test.js │ │ │ ├── tmux-utils.test.d.ts │ │ │ └── tmux-utils.test.js │ │ ├── ask.d.ts │ │ ├── ask.js │ │ ├── autoresearch-guided.d.ts │ │ ├── autoresearch-guided.js │ │ ├── autoresearch-intake.d.ts │ │ ├── autoresearch-intake.js │ │ ├── autoresearch-setup-session.d.ts │ │ ├── autoresearch-setup-session.js │ │ ├── autoresearch.d.ts │ │ ├── autoresearch.js │ │ ├── commands/ │ │ │ ├── __tests__/ │ │ │ │ ├── team.test.d.ts │ │ │ │ ├── team.test.js │ │ │ │ ├── teleport.test.d.ts │ │ │ │ └── teleport.test.js │ │ │ ├── doctor-conflicts.d.ts │ │ │ ├── doctor-conflicts.js │ │ │ ├── ralphthon.d.ts │ │ │ ├── ralphthon.js │ │ │ ├── session-search.d.ts │ │ │ ├── session-search.js │ │ │ ├── team.d.ts │ │ │ ├── team.js │ │ │ ├── teleport.d.ts │ │ │ ├── teleport.js │ │ │ ├── wait.d.ts │ │ │ └── wait.js │ │ ├── hud-watch.d.ts │ │ ├── hud-watch.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── interop.d.ts │ │ ├── interop.js │ │ ├── launch.d.ts │ │ ├── launch.js │ │ ├── team.d.ts │ │ ├── team.js │ │ ├── tmux-utils.d.ts │ │ ├── tmux-utils.js │ │ ├── utils/ │ │ │ ├── formatting.d.ts │ │ │ └── formatting.js │ │ ├── win32-warning.d.ts │ │ └── win32-warning.js │ ├── commands/ │ │ ├── index.d.ts │ │ └── index.js │ ├── config/ │ │ ├── __tests__/ │ │ │ ├── loader.test.d.ts │ │ │ ├── loader.test.js │ │ │ ├── models.test.d.ts │ │ │ ├── models.test.js │ │ │ ├── plan-output.test.d.ts │ │ │ ├── plan-output.test.js │ │ │ ├── test-helpers.d.ts │ │ │ └── test-helpers.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── loader.d.ts │ │ ├── loader.js │ │ ├── models.d.ts │ │ ├── models.js │ │ ├── plan-output.d.ts │ │ └── plan-output.js │ ├── constants/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── names.d.ts │ │ └── names.js │ ├── features/ │ │ ├── auto-update.d.ts │ │ ├── auto-update.js │ │ ├── background-agent/ │ │ │ ├── concurrency.d.ts │ │ │ ├── concurrency.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── manager.d.ts │ │ │ ├── manager.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── background-tasks.d.ts │ │ ├── background-tasks.js │ │ ├── boulder-state/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── storage.d.ts │ │ │ ├── storage.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── builtin-skills/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── runtime-guidance.d.ts │ │ │ ├── runtime-guidance.js │ │ │ ├── skills.d.ts │ │ │ ├── skills.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── context-injector/ │ │ │ ├── collector.d.ts │ │ │ ├── collector.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── injector.d.ts │ │ │ ├── injector.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── continuation-enforcement.d.ts │ │ ├── continuation-enforcement.js │ │ ├── delegation-categories/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── test-categories.d.ts │ │ │ ├── test-categories.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── delegation-enforcer.d.ts │ │ ├── delegation-enforcer.js │ │ ├── delegation-routing/ │ │ │ ├── __tests__/ │ │ │ │ ├── resolver.test.d.ts │ │ │ │ └── resolver.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── resolver.d.ts │ │ │ ├── resolver.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── magic-keywords.d.ts │ │ ├── magic-keywords.js │ │ ├── model-routing/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── prompts/ │ │ │ │ ├── haiku.d.ts │ │ │ │ ├── haiku.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── opus.d.ts │ │ │ │ ├── opus.js │ │ │ │ ├── sonnet.d.ts │ │ │ │ └── sonnet.js │ │ │ ├── router.d.ts │ │ │ ├── router.js │ │ │ ├── rules.d.ts │ │ │ ├── rules.js │ │ │ ├── scorer.d.ts │ │ │ ├── scorer.js │ │ │ ├── signals.d.ts │ │ │ ├── signals.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── notepad-wisdom/ │ │ │ ├── extractor.d.ts │ │ │ ├── extractor.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── rate-limit-wait/ │ │ │ ├── daemon.d.ts │ │ │ ├── daemon.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── rate-limit-monitor.d.ts │ │ │ ├── rate-limit-monitor.js │ │ │ ├── tmux-detector.d.ts │ │ │ ├── tmux-detector.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── session-history-search/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── state-manager/ │ │ │ ├── __tests__/ │ │ │ │ ├── cache.test.d.ts │ │ │ │ └── cache.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── task-decomposer/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ └── verification/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── types.d.ts │ │ └── types.js │ ├── hooks/ │ │ ├── __tests__/ │ │ │ ├── askuserquestion-lifecycle.test.d.ts │ │ │ ├── askuserquestion-lifecycle.test.js │ │ │ ├── background-process-guard.test.d.ts │ │ │ ├── background-process-guard.test.js │ │ │ ├── bridge-openclaw.test.d.ts │ │ │ ├── bridge-openclaw.test.js │ │ │ ├── bridge-pkill.test.d.ts │ │ │ ├── bridge-pkill.test.js │ │ │ ├── bridge-routing.test.d.ts │ │ │ ├── bridge-routing.test.js │ │ │ ├── bridge-security.test.d.ts │ │ │ ├── bridge-security.test.js │ │ │ ├── bridge-team-worker-guard.test.d.ts │ │ │ ├── bridge-team-worker-guard.test.js │ │ │ ├── bridge.test.d.ts │ │ │ ├── bridge.test.js │ │ │ ├── codebase-map.test.d.ts │ │ │ ├── codebase-map.test.js │ │ │ ├── compaction-concurrency.test.d.ts │ │ │ ├── compaction-concurrency.test.js │ │ │ ├── stop-hook-openclaw-cooldown.test.d.ts │ │ │ └── stop-hook-openclaw-cooldown.test.js │ │ ├── agent-usage-reminder/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── storage.d.ts │ │ │ ├── storage.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── agents-overlay.d.ts │ │ ├── agents-overlay.js │ │ ├── auto-slash-command/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── detector.d.ts │ │ │ ├── detector.js │ │ │ ├── executor.d.ts │ │ │ ├── executor.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── live-data.d.ts │ │ │ ├── live-data.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── autopilot/ │ │ │ ├── __tests__/ │ │ │ │ ├── cancel.test.d.ts │ │ │ │ ├── cancel.test.js │ │ │ │ ├── pipeline.test.d.ts │ │ │ │ ├── pipeline.test.js │ │ │ │ ├── prompts.test.d.ts │ │ │ │ ├── prompts.test.js │ │ │ │ ├── state.test.d.ts │ │ │ │ ├── state.test.js │ │ │ │ ├── summary.test.d.ts │ │ │ │ ├── summary.test.js │ │ │ │ ├── transition.test.d.ts │ │ │ │ ├── transition.test.js │ │ │ │ ├── transitions.test.d.ts │ │ │ │ ├── transitions.test.js │ │ │ │ ├── validation.test.d.ts │ │ │ │ └── validation.test.js │ │ │ ├── adapters/ │ │ │ │ ├── execution-adapter.d.ts │ │ │ │ ├── execution-adapter.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── qa-adapter.d.ts │ │ │ │ ├── qa-adapter.js │ │ │ │ ├── ralph-adapter.d.ts │ │ │ │ ├── ralph-adapter.js │ │ │ │ ├── ralplan-adapter.d.ts │ │ │ │ └── ralplan-adapter.js │ │ │ ├── cancel.d.ts │ │ │ ├── cancel.js │ │ │ ├── enforcement.d.ts │ │ │ ├── enforcement.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── pipeline-types.d.ts │ │ │ ├── pipeline-types.js │ │ │ ├── pipeline.d.ts │ │ │ ├── pipeline.js │ │ │ ├── prompts.d.ts │ │ │ ├── prompts.js │ │ │ ├── state.d.ts │ │ │ ├── state.js │ │ │ ├── transition-helper.d.ts │ │ │ ├── transition-helper.js │ │ │ ├── types.d.ts │ │ │ ├── types.js │ │ │ ├── validation.d.ts │ │ │ └── validation.js │ │ ├── background-notification/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── beads-context/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── bridge-normalize.d.ts │ │ ├── bridge-normalize.js │ │ ├── bridge.d.ts │ │ ├── bridge.js │ │ ├── code-simplifier/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── codebase-map.d.ts │ │ ├── codebase-map.js │ │ ├── comment-checker/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── filters.d.ts │ │ │ ├── filters.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── directory-readme-injector/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── storage.d.ts │ │ │ ├── storage.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── empty-message-sanitizer/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── factcheck/ │ │ │ ├── __tests__/ │ │ │ │ ├── factcheck.test.d.ts │ │ │ │ ├── factcheck.test.js │ │ │ │ ├── sentinel-gate.test.d.ts │ │ │ │ ├── sentinel-gate.test.js │ │ │ │ ├── sentinel.test.d.ts │ │ │ │ └── sentinel.test.js │ │ │ ├── checks.d.ts │ │ │ ├── checks.js │ │ │ ├── config.d.ts │ │ │ ├── config.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── sentinel.d.ts │ │ │ ├── sentinel.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── keyword-detector/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── learner/ │ │ │ ├── auto-invoke.d.ts │ │ │ ├── auto-invoke.js │ │ │ ├── auto-learner.d.ts │ │ │ ├── auto-learner.js │ │ │ ├── bridge.d.ts │ │ │ ├── bridge.js │ │ │ ├── config.d.ts │ │ │ ├── config.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── detection-hook.d.ts │ │ │ ├── detection-hook.js │ │ │ ├── detector.d.ts │ │ │ ├── detector.js │ │ │ ├── finder.d.ts │ │ │ ├── finder.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── loader.d.ts │ │ │ ├── loader.js │ │ │ ├── matcher.d.ts │ │ │ ├── matcher.js │ │ │ ├── parser.d.ts │ │ │ ├── parser.js │ │ │ ├── promotion.d.ts │ │ │ ├── promotion.js │ │ │ ├── transliteration-map.d.ts │ │ │ ├── transliteration-map.js │ │ │ ├── types.d.ts │ │ │ ├── types.js │ │ │ ├── validator.d.ts │ │ │ ├── validator.js │ │ │ ├── writer.d.ts │ │ │ └── writer.js │ │ ├── mode-registry/ │ │ │ ├── __tests__/ │ │ │ │ ├── session-isolation.test.d.ts │ │ │ │ └── session-isolation.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── non-interactive-env/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── detector.d.ts │ │ │ ├── detector.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── index.test.d.ts │ │ │ ├── index.test.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── notepad/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── omc-orchestrator/ │ │ │ ├── audit.d.ts │ │ │ ├── audit.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── permission-handler/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── persistent-mode/ │ │ │ ├── __tests__/ │ │ │ │ ├── cancel-race.test.d.ts │ │ │ │ ├── cancel-race.test.js │ │ │ │ ├── error-handling.test.d.ts │ │ │ │ ├── error-handling.test.js │ │ │ │ ├── idle-cooldown.test.d.ts │ │ │ │ ├── idle-cooldown.test.js │ │ │ │ ├── ralph-max-iteration.test.d.ts │ │ │ │ ├── ralph-max-iteration.test.js │ │ │ │ ├── ralph-verification-flow.test.d.ts │ │ │ │ ├── ralph-verification-flow.test.js │ │ │ │ ├── rate-limit-stop.test.d.ts │ │ │ │ ├── rate-limit-stop.test.js │ │ │ │ ├── skill-state-stop.test.d.ts │ │ │ │ ├── skill-state-stop.test.js │ │ │ │ ├── team-ralplan-stop.test.d.ts │ │ │ │ ├── team-ralplan-stop.test.js │ │ │ │ ├── tool-error.test.d.ts │ │ │ │ └── tool-error.test.js │ │ │ ├── idle-cooldown.test.d.ts │ │ │ ├── idle-cooldown.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── session-isolation.test.d.ts │ │ │ ├── session-isolation.test.js │ │ │ ├── stop-hook-blocking.test.d.ts │ │ │ └── stop-hook-blocking.test.js │ │ ├── plugin-patterns/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── pre-compact/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── preemptive-compaction/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── project-memory/ │ │ │ ├── __tests__/ │ │ │ │ ├── detector.test.d.ts │ │ │ │ ├── detector.test.js │ │ │ │ ├── formatter.test.d.ts │ │ │ │ ├── formatter.test.js │ │ │ │ ├── integration.test.d.ts │ │ │ │ ├── integration.test.js │ │ │ │ ├── learner.test.d.ts │ │ │ │ ├── learner.test.js │ │ │ │ ├── pre-compact.test.d.ts │ │ │ │ ├── pre-compact.test.js │ │ │ │ ├── storage.test.d.ts │ │ │ │ └── storage.test.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── detector.d.ts │ │ │ ├── detector.js │ │ │ ├── directive-detector.d.ts │ │ │ ├── directive-detector.js │ │ │ ├── directory-mapper.d.ts │ │ │ ├── directory-mapper.js │ │ │ ├── formatter.d.ts │ │ │ ├── formatter.js │ │ │ ├── hot-path-tracker.d.ts │ │ │ ├── hot-path-tracker.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── learner.d.ts │ │ │ ├── learner.js │ │ │ ├── pre-compact.d.ts │ │ │ ├── pre-compact.js │ │ │ ├── storage.d.ts │ │ │ ├── storage.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── ralph/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── loop.d.ts │ │ │ ├── loop.js │ │ │ ├── prd.d.ts │ │ │ ├── prd.js │ │ │ ├── progress.d.ts │ │ │ ├── progress.js │ │ │ ├── verifier.d.ts │ │ │ └── verifier.js │ │ ├── recovery/ │ │ │ ├── __tests__/ │ │ │ │ ├── storage.test.d.ts │ │ │ │ └── storage.test.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── context-window.d.ts │ │ │ ├── context-window.js │ │ │ ├── edit-error.d.ts │ │ │ ├── edit-error.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── session-recovery.d.ts │ │ │ ├── session-recovery.js │ │ │ ├── storage.d.ts │ │ │ ├── storage.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── rules-injector/ │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── finder.d.ts │ │ │ ├── finder.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── matcher.d.ts │ │ │ ├── matcher.js │ │ │ ├── parser.d.ts │ │ │ ├── parser.js │ │ │ ├── storage.d.ts │ │ │ ├── storage.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── session-end/ │ │ │ ├── __tests__/ │ │ │ │ ├── callbacks.test.d.ts │ │ │ │ ├── callbacks.test.js │ │ │ │ ├── duplicate-notifications.test.d.ts │ │ │ │ ├── duplicate-notifications.test.js │ │ │ │ ├── mode-state-cleanup.test.d.ts │ │ │ │ ├── mode-state-cleanup.test.js │ │ │ │ ├── openclaw-session-end.test.d.ts │ │ │ │ ├── openclaw-session-end.test.js │ │ │ │ ├── python-repl-cleanup.test.d.ts │ │ │ │ ├── python-repl-cleanup.test.js │ │ │ │ ├── session-duration.test.d.ts │ │ │ │ ├── session-duration.test.js │ │ │ │ ├── session-end-bridge-cleanup.test.d.ts │ │ │ │ ├── session-end-bridge-cleanup.test.js │ │ │ │ ├── session-end-timeout.test.d.ts │ │ │ │ ├── session-end-timeout.test.js │ │ │ │ ├── subdirectory-cwd.test.d.ts │ │ │ │ ├── subdirectory-cwd.test.js │ │ │ │ ├── team-cleanup.test.d.ts │ │ │ │ └── team-cleanup.test.js │ │ │ ├── callbacks.d.ts │ │ │ ├── callbacks.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── setup/ │ │ │ ├── __tests__/ │ │ │ │ ├── prune.test.d.ts │ │ │ │ ├── prune.test.js │ │ │ │ ├── windows-patch.test.d.ts │ │ │ │ └── windows-patch.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── skill-bridge.cjs │ │ ├── skill-state/ │ │ │ ├── __tests__/ │ │ │ │ ├── skill-state.test.d.ts │ │ │ │ └── skill-state.test.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── subagent-tracker/ │ │ │ ├── __tests__/ │ │ │ │ ├── flow-tracer.test.d.ts │ │ │ │ ├── flow-tracer.test.js │ │ │ │ ├── flush-race.test.d.ts │ │ │ │ ├── flush-race.test.js │ │ │ │ ├── index.test.d.ts │ │ │ │ ├── index.test.js │ │ │ │ ├── session-replay.test.d.ts │ │ │ │ └── session-replay.test.js │ │ │ ├── flow-tracer.d.ts │ │ │ ├── flow-tracer.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── session-replay.d.ts │ │ │ └── session-replay.js │ │ ├── task-size-detector/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── team-dispatch-hook.d.ts │ │ ├── team-dispatch-hook.js │ │ ├── team-leader-nudge-hook.d.ts │ │ ├── team-leader-nudge-hook.js │ │ ├── team-pipeline/ │ │ │ ├── __tests__/ │ │ │ │ ├── transitions.test.d.ts │ │ │ │ └── transitions.test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── state.d.ts │ │ │ ├── state.js │ │ │ ├── transitions.d.ts │ │ │ ├── transitions.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── team-worker-hook.d.ts │ │ ├── team-worker-hook.js │ │ ├── think-mode/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── detector.d.ts │ │ │ ├── detector.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── switcher.d.ts │ │ │ ├── switcher.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── thinking-block-validator/ │ │ │ ├── __tests__/ │ │ │ │ ├── index.test.d.ts │ │ │ │ └── index.test.js │ │ │ ├── constants.d.ts │ │ │ ├── constants.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── todo-continuation/ │ │ │ ├── __tests__/ │ │ │ │ ├── isAuthenticationError.test.d.ts │ │ │ │ ├── isAuthenticationError.test.js │ │ │ │ ├── isRateLimitStop.test.d.ts │ │ │ │ ├── isRateLimitStop.test.js │ │ │ │ ├── isUserAbort.test.d.ts │ │ │ │ └── isUserAbort.test.js │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── ultraqa/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ └── ultrawork/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── session-isolation.test.d.ts │ │ └── session-isolation.test.js │ ├── hud/ │ │ ├── background-cleanup.d.ts │ │ ├── background-cleanup.js │ │ ├── background-tasks.d.ts │ │ ├── background-tasks.js │ │ ├── colors.d.ts │ │ ├── colors.js │ │ ├── custom-rate-provider.d.ts │ │ ├── custom-rate-provider.js │ │ ├── elements/ │ │ │ ├── agents.d.ts │ │ │ ├── agents.js │ │ │ ├── api-key-source.d.ts │ │ │ ├── api-key-source.js │ │ │ ├── autopilot.d.ts │ │ │ ├── autopilot.js │ │ │ ├── background.d.ts │ │ │ ├── background.js │ │ │ ├── call-counts.d.ts │ │ │ ├── call-counts.js │ │ │ ├── context-warning.d.ts │ │ │ ├── context-warning.js │ │ │ ├── context.d.ts │ │ │ ├── context.js │ │ │ ├── cwd.d.ts │ │ │ ├── cwd.js │ │ │ ├── git.d.ts │ │ │ ├── git.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── limits.d.ts │ │ │ ├── limits.js │ │ │ ├── mission-board.d.ts │ │ │ ├── mission-board.js │ │ │ ├── model.d.ts │ │ │ ├── model.js │ │ │ ├── permission.d.ts │ │ │ ├── permission.js │ │ │ ├── prd.d.ts │ │ │ ├── prd.js │ │ │ ├── prompt-time.d.ts │ │ │ ├── prompt-time.js │ │ │ ├── ralph.d.ts │ │ │ ├── ralph.js │ │ │ ├── session-summary.d.ts │ │ │ ├── session-summary.js │ │ │ ├── session.d.ts │ │ │ ├── session.js │ │ │ ├── skills.d.ts │ │ │ ├── skills.js │ │ │ ├── thinking.d.ts │ │ │ ├── thinking.js │ │ │ ├── todos.d.ts │ │ │ ├── todos.js │ │ │ ├── token-usage.d.ts │ │ │ └── token-usage.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── mission-board.d.ts │ │ ├── mission-board.js │ │ ├── omc-state.d.ts │ │ ├── omc-state.js │ │ ├── render.d.ts │ │ ├── render.js │ │ ├── sanitize.d.ts │ │ ├── sanitize.js │ │ ├── state.d.ts │ │ ├── state.js │ │ ├── stdin.d.ts │ │ ├── stdin.js │ │ ├── transcript.d.ts │ │ ├── transcript.js │ │ ├── types.d.ts │ │ ├── types.js │ │ ├── usage-api.d.ts │ │ └── usage-api.js │ ├── index.d.ts │ ├── index.js │ ├── installer/ │ │ ├── __tests__/ │ │ │ ├── claude-md-merge.test.d.ts │ │ │ ├── claude-md-merge.test.js │ │ │ ├── hook-templates.test.d.ts │ │ │ ├── hook-templates.test.js │ │ │ ├── mcp-registry.test.d.ts │ │ │ ├── mcp-registry.test.js │ │ │ ├── safe-installer.test.d.ts │ │ │ ├── safe-installer.test.js │ │ │ ├── session-start-template.test.d.ts │ │ │ └── session-start-template.test.js │ │ ├── hooks.d.ts │ │ ├── hooks.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── mcp-registry.d.ts │ │ └── mcp-registry.js │ ├── interop/ │ │ ├── __tests__/ │ │ │ ├── mcp-bridge.test.d.ts │ │ │ └── mcp-bridge.test.js │ │ ├── mcp-bridge.d.ts │ │ ├── mcp-bridge.js │ │ ├── omx-team-state.d.ts │ │ ├── omx-team-state.js │ │ ├── shared-state.d.ts │ │ └── shared-state.js │ ├── lib/ │ │ ├── __tests__/ │ │ │ ├── mode-state-io.test.d.ts │ │ │ ├── mode-state-io.test.js │ │ │ ├── payload-limits.test.d.ts │ │ │ ├── payload-limits.test.js │ │ │ ├── swallowed-error.test.d.ts │ │ │ ├── swallowed-error.test.js │ │ │ ├── worktree-paths.test.d.ts │ │ │ └── worktree-paths.test.js │ │ ├── atomic-write.d.ts │ │ ├── atomic-write.js │ │ ├── featured-contributors.d.ts │ │ ├── featured-contributors.js │ │ ├── file-lock.d.ts │ │ ├── file-lock.js │ │ ├── job-state-db.d.ts │ │ ├── job-state-db.js │ │ ├── mode-names.d.ts │ │ ├── mode-names.js │ │ ├── mode-state-io.d.ts │ │ ├── mode-state-io.js │ │ ├── payload-limits.d.ts │ │ ├── payload-limits.js │ │ ├── project-memory-merge.d.ts │ │ ├── project-memory-merge.js │ │ ├── session-isolation.d.ts │ │ ├── session-isolation.js │ │ ├── shared-memory.d.ts │ │ ├── shared-memory.js │ │ ├── swallowed-error.d.ts │ │ ├── swallowed-error.js │ │ ├── version.d.ts │ │ ├── version.js │ │ ├── worktree-paths.d.ts │ │ └── worktree-paths.js │ ├── mcp/ │ │ ├── __tests__/ │ │ │ ├── prompt-injection.test.d.ts │ │ │ ├── prompt-injection.test.js │ │ │ ├── standalone-shutdown.test.d.ts │ │ │ ├── standalone-shutdown.test.js │ │ │ ├── team-cleanup.test.d.ts │ │ │ ├── team-cleanup.test.js │ │ │ ├── team-server-artifact-convergence.test.d.ts │ │ │ └── team-server-artifact-convergence.test.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── job-management.d.ts │ │ ├── job-management.js │ │ ├── mcp-config.d.ts │ │ ├── mcp-config.js │ │ ├── omc-tools-server.d.ts │ │ ├── omc-tools-server.js │ │ ├── prompt-injection.d.ts │ │ ├── prompt-injection.js │ │ ├── prompt-persistence.d.ts │ │ ├── prompt-persistence.js │ │ ├── servers.d.ts │ │ ├── servers.js │ │ ├── standalone-server.d.ts │ │ ├── standalone-server.js │ │ ├── standalone-shutdown.d.ts │ │ ├── standalone-shutdown.js │ │ ├── team-job-convergence.d.ts │ │ ├── team-job-convergence.js │ │ ├── team-server.d.ts │ │ └── team-server.js │ ├── notifications/ │ │ ├── __tests__/ │ │ │ ├── config-merge.test.d.ts │ │ │ ├── config-merge.test.js │ │ │ ├── config.test.d.ts │ │ │ ├── config.test.js │ │ │ ├── custom-integration.test.d.ts │ │ │ ├── custom-integration.test.js │ │ │ ├── dispatcher.test.d.ts │ │ │ ├── dispatcher.test.js │ │ │ ├── formatter.test.d.ts │ │ │ ├── formatter.test.js │ │ │ ├── hook-config.test.d.ts │ │ │ ├── hook-config.test.js │ │ │ ├── notify-registry-integration.test.d.ts │ │ │ ├── notify-registry-integration.test.js │ │ │ ├── platform-gating.test.d.ts │ │ │ ├── platform-gating.test.js │ │ │ ├── profiles.test.d.ts │ │ │ ├── profiles.test.js │ │ │ ├── redact.test.d.ts │ │ │ ├── redact.test.js │ │ │ ├── reply-config.test.d.ts │ │ │ ├── reply-config.test.js │ │ │ ├── reply-listener.test.d.ts │ │ │ ├── reply-listener.test.js │ │ │ ├── session-registry.test.d.ts │ │ │ ├── session-registry.test.js │ │ │ ├── slack-socket.test.d.ts │ │ │ ├── slack-socket.test.js │ │ │ ├── template-engine.test.d.ts │ │ │ ├── template-engine.test.js │ │ │ ├── tmux.test.d.ts │ │ │ ├── tmux.test.js │ │ │ ├── verbosity.test.d.ts │ │ │ └── verbosity.test.js │ │ ├── config.d.ts │ │ ├── config.js │ │ ├── dispatcher.d.ts │ │ ├── dispatcher.js │ │ ├── formatter.d.ts │ │ ├── formatter.js │ │ ├── hook-config-types.d.ts │ │ ├── hook-config-types.js │ │ ├── hook-config.d.ts │ │ ├── hook-config.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── presets.d.ts │ │ ├── presets.js │ │ ├── redact.d.ts │ │ ├── redact.js │ │ ├── reply-listener.d.ts │ │ ├── reply-listener.js │ │ ├── session-registry.d.ts │ │ ├── session-registry.js │ │ ├── slack-socket.d.ts │ │ ├── slack-socket.js │ │ ├── template-engine.d.ts │ │ ├── template-engine.js │ │ ├── template-variables.d.ts │ │ ├── template-variables.js │ │ ├── tmux.d.ts │ │ ├── tmux.js │ │ ├── types.d.ts │ │ ├── types.js │ │ ├── validation.d.ts │ │ └── validation.js │ ├── openclaw/ │ │ ├── __tests__/ │ │ │ ├── config.test.d.ts │ │ │ ├── config.test.js │ │ │ ├── dispatcher.test.d.ts │ │ │ ├── dispatcher.test.js │ │ │ ├── index.test.d.ts │ │ │ ├── index.test.js │ │ │ ├── signal.test.d.ts │ │ │ └── signal.test.js │ │ ├── config.d.ts │ │ ├── config.js │ │ ├── dispatcher.d.ts │ │ ├── dispatcher.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── signal.d.ts │ │ ├── signal.js │ │ ├── types.d.ts │ │ └── types.js │ ├── planning/ │ │ ├── __tests__/ │ │ │ ├── artifacts.test.d.ts │ │ │ └── artifacts.test.js │ │ ├── artifacts.d.ts │ │ └── artifacts.js │ ├── platform/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── process-utils.d.ts │ │ └── process-utils.js │ ├── providers/ │ │ ├── azure-devops.d.ts │ │ ├── azure-devops.js │ │ ├── bitbucket.d.ts │ │ ├── bitbucket.js │ │ ├── gitea.d.ts │ │ ├── gitea.js │ │ ├── github.d.ts │ │ ├── github.js │ │ ├── gitlab.d.ts │ │ ├── gitlab.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── types.d.ts │ │ └── types.js │ ├── ralphthon/ │ │ ├── __tests__/ │ │ │ ├── cli.test.d.ts │ │ │ ├── cli.test.js │ │ │ ├── orchestrator.test.d.ts │ │ │ ├── orchestrator.test.js │ │ │ ├── prd.test.d.ts │ │ │ └── prd.test.js │ │ ├── deep-interview-prompt.d.ts │ │ ├── deep-interview-prompt.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── orchestrator.d.ts │ │ ├── orchestrator.js │ │ ├── prd.d.ts │ │ ├── prd.js │ │ ├── types.d.ts │ │ └── types.js │ ├── shared/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── types.d.ts │ │ └── types.js │ ├── skills/ │ │ └── __tests__/ │ │ ├── mingw-escape.test.d.ts │ │ └── mingw-escape.test.js │ ├── team/ │ │ ├── __tests__/ │ │ │ ├── activity-log.test.d.ts │ │ │ ├── activity-log.test.js │ │ │ ├── allocation-policy.test.d.ts │ │ │ ├── allocation-policy.test.js │ │ │ ├── api-interop.cleanup.test.d.ts │ │ │ ├── api-interop.cleanup.test.js │ │ │ ├── api-interop.command-dialect.test.d.ts │ │ │ ├── api-interop.command-dialect.test.js │ │ │ ├── api-interop.compatibility.test.d.ts │ │ │ ├── api-interop.compatibility.test.js │ │ │ ├── api-interop.cwd-resolution.test.d.ts │ │ │ ├── api-interop.cwd-resolution.test.js │ │ │ ├── api-interop.dispatch.test.d.ts │ │ │ ├── api-interop.dispatch.test.js │ │ │ ├── audit-log.test.d.ts │ │ │ ├── audit-log.test.js │ │ │ ├── auto-cleanup.test.d.ts │ │ │ ├── auto-cleanup.test.js │ │ │ ├── bridge-entry.guardrails.test.d.ts │ │ │ ├── bridge-entry.guardrails.test.js │ │ │ ├── bridge-entry.test.d.ts │ │ │ ├── bridge-entry.test.js │ │ │ ├── bridge-integration.test.d.ts │ │ │ ├── bridge-integration.test.js │ │ │ ├── capabilities.test.d.ts │ │ │ ├── capabilities.test.js │ │ │ ├── capture-file-snapshot.test.d.ts │ │ │ ├── capture-file-snapshot.test.js │ │ │ ├── cli-detection.test.d.ts │ │ │ ├── cli-detection.test.js │ │ │ ├── edge-cases.test.d.ts │ │ │ ├── edge-cases.test.js │ │ │ ├── events.swallowed-error.test.d.ts │ │ │ ├── events.swallowed-error.test.js │ │ │ ├── followup-planner.test.d.ts │ │ │ ├── followup-planner.test.js │ │ │ ├── fs-utils.test.d.ts │ │ │ ├── fs-utils.test.js │ │ │ ├── git-worktree.test.d.ts │ │ │ ├── git-worktree.test.js │ │ │ ├── governance-enforcement.test.d.ts │ │ │ ├── governance-enforcement.test.js │ │ │ ├── governance.test.d.ts │ │ │ ├── governance.test.js │ │ │ ├── heartbeat.test.d.ts │ │ │ ├── heartbeat.test.js │ │ │ ├── idle-nudge.test.d.ts │ │ │ ├── idle-nudge.test.js │ │ │ ├── inbox-outbox.test.d.ts │ │ │ ├── inbox-outbox.test.js │ │ │ ├── index.compat-exports.test.d.ts │ │ │ ├── index.compat-exports.test.js │ │ │ ├── leader-nudge-guidance.test.d.ts │ │ │ ├── leader-nudge-guidance.test.js │ │ │ ├── lifecycle-profile.test.d.ts │ │ │ ├── lifecycle-profile.test.js │ │ │ ├── mcp-team-bridge.spawn-args.test.d.ts │ │ │ ├── mcp-team-bridge.spawn-args.test.js │ │ │ ├── mcp-team-bridge.usage.test.d.ts │ │ │ ├── mcp-team-bridge.usage.test.js │ │ │ ├── merge-coordinator.test.d.ts │ │ │ ├── merge-coordinator.test.js │ │ │ ├── message-router.test.d.ts │ │ │ ├── message-router.test.js │ │ │ ├── model-contract.test.d.ts │ │ │ ├── model-contract.test.js │ │ │ ├── outbox-reader.test.d.ts │ │ │ ├── outbox-reader.test.js │ │ │ ├── permissions.test.d.ts │ │ │ ├── permissions.test.js │ │ │ ├── phase-controller.test.d.ts │ │ │ ├── phase-controller.test.js │ │ │ ├── phase1-foundation.test.d.ts │ │ │ ├── phase1-foundation.test.js │ │ │ ├── prompt-sanitization.test.d.ts │ │ │ ├── prompt-sanitization.test.js │ │ │ ├── role-router.test.d.ts │ │ │ ├── role-router.test.js │ │ │ ├── runtime-assign.test.d.ts │ │ │ ├── runtime-assign.test.js │ │ │ ├── runtime-cli.test.d.ts │ │ │ ├── runtime-cli.test.js │ │ │ ├── runtime-done-recovery.test.d.ts │ │ │ ├── runtime-done-recovery.test.js │ │ │ ├── runtime-prompt-mode.test.d.ts │ │ │ ├── runtime-prompt-mode.test.js │ │ │ ├── runtime-v2.dispatch.test.d.ts │ │ │ ├── runtime-v2.dispatch.test.js │ │ │ ├── runtime-v2.feature-flag.test.d.ts │ │ │ ├── runtime-v2.feature-flag.test.js │ │ │ ├── runtime-v2.monitor.test.d.ts │ │ │ ├── runtime-v2.monitor.test.js │ │ │ ├── runtime-v2.shutdown-pane-cleanup.test.d.ts │ │ │ ├── runtime-v2.shutdown-pane-cleanup.test.js │ │ │ ├── runtime-v2.shutdown.test.d.ts │ │ │ ├── runtime-v2.shutdown.test.js │ │ │ ├── runtime-watchdog-retry.test.d.ts │ │ │ ├── runtime-watchdog-retry.test.js │ │ │ ├── runtime.test.d.ts │ │ │ ├── runtime.test.js │ │ │ ├── scaling.test.d.ts │ │ │ ├── scaling.test.js │ │ │ ├── shell-affinity.test.d.ts │ │ │ ├── shell-affinity.test.js │ │ │ ├── state-paths.test.d.ts │ │ │ ├── state-paths.test.js │ │ │ ├── summary-report.test.d.ts │ │ │ ├── summary-report.test.js │ │ │ ├── task-file-ops.test.d.ts │ │ │ ├── task-file-ops.test.js │ │ │ ├── task-router.test.d.ts │ │ │ ├── task-router.test.js │ │ │ ├── team-leader-nudge-hook.logging.test.d.ts │ │ │ ├── team-leader-nudge-hook.logging.test.js │ │ │ ├── team-leader-nudge-hook.test.d.ts │ │ │ ├── team-leader-nudge-hook.test.js │ │ │ ├── team-name.test.d.ts │ │ │ ├── team-name.test.js │ │ │ ├── team-registration.test.d.ts │ │ │ ├── team-registration.test.js │ │ │ ├── team-status.test.d.ts │ │ │ ├── team-status.test.js │ │ │ ├── tmux-comm.test.d.ts │ │ │ ├── tmux-comm.test.js │ │ │ ├── tmux-session.create-team.test.d.ts │ │ │ ├── tmux-session.create-team.test.js │ │ │ ├── tmux-session.kill-team-session.test.d.ts │ │ │ ├── tmux-session.kill-team-session.test.js │ │ │ ├── tmux-session.spawn.test.d.ts │ │ │ ├── tmux-session.spawn.test.js │ │ │ ├── tmux-session.test.d.ts │ │ │ ├── tmux-session.test.js │ │ │ ├── unified-team.test.d.ts │ │ │ ├── unified-team.test.js │ │ │ ├── usage-tracker.test.d.ts │ │ │ ├── usage-tracker.test.js │ │ │ ├── worker-bootstrap.test.d.ts │ │ │ ├── worker-bootstrap.test.js │ │ │ ├── worker-canonicalization.test.d.ts │ │ │ ├── worker-canonicalization.test.js │ │ │ ├── worker-health.test.d.ts │ │ │ ├── worker-health.test.js │ │ │ ├── worker-restart.test.d.ts │ │ │ └── worker-restart.test.js │ │ ├── activity-log.d.ts │ │ ├── activity-log.js │ │ ├── allocation-policy.d.ts │ │ ├── allocation-policy.js │ │ ├── api-interop.d.ts │ │ ├── api-interop.js │ │ ├── audit-log.d.ts │ │ ├── audit-log.js │ │ ├── bridge-entry.d.ts │ │ ├── bridge-entry.js │ │ ├── capabilities.d.ts │ │ ├── capabilities.js │ │ ├── cli-detection.d.ts │ │ ├── cli-detection.js │ │ ├── contracts.d.ts │ │ ├── contracts.js │ │ ├── dispatch-queue.d.ts │ │ ├── dispatch-queue.js │ │ ├── events.d.ts │ │ ├── events.js │ │ ├── followup-planner.d.ts │ │ ├── followup-planner.js │ │ ├── fs-utils.d.ts │ │ ├── fs-utils.js │ │ ├── git-worktree.d.ts │ │ ├── git-worktree.js │ │ ├── governance.d.ts │ │ ├── governance.js │ │ ├── heartbeat.d.ts │ │ ├── heartbeat.js │ │ ├── idle-nudge.d.ts │ │ ├── idle-nudge.js │ │ ├── inbox-outbox.d.ts │ │ ├── inbox-outbox.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── layout-stabilizer.d.ts │ │ ├── layout-stabilizer.js │ │ ├── leader-nudge-guidance.d.ts │ │ ├── leader-nudge-guidance.js │ │ ├── mcp-comm.d.ts │ │ ├── mcp-comm.js │ │ ├── mcp-team-bridge.d.ts │ │ ├── mcp-team-bridge.js │ │ ├── merge-coordinator.d.ts │ │ ├── merge-coordinator.js │ │ ├── message-router.d.ts │ │ ├── message-router.js │ │ ├── model-contract.d.ts │ │ ├── model-contract.js │ │ ├── monitor.d.ts │ │ ├── monitor.js │ │ ├── outbox-reader.d.ts │ │ ├── outbox-reader.js │ │ ├── permissions.d.ts │ │ ├── permissions.js │ │ ├── phase-controller.d.ts │ │ ├── phase-controller.js │ │ ├── role-router.d.ts │ │ ├── role-router.js │ │ ├── runtime-cli.d.ts │ │ ├── runtime-cli.js │ │ ├── runtime-v2.d.ts │ │ ├── runtime-v2.js │ │ ├── runtime.d.ts │ │ ├── runtime.js │ │ ├── scaling.d.ts │ │ ├── scaling.js │ │ ├── sentinel-gate.d.ts │ │ ├── sentinel-gate.js │ │ ├── state/ │ │ │ ├── tasks.d.ts │ │ │ └── tasks.js │ │ ├── state-paths.d.ts │ │ ├── state-paths.js │ │ ├── summary-report.d.ts │ │ ├── summary-report.js │ │ ├── task-file-ops.d.ts │ │ ├── task-file-ops.js │ │ ├── task-router.d.ts │ │ ├── task-router.js │ │ ├── team-name.d.ts │ │ ├── team-name.js │ │ ├── team-ops.d.ts │ │ ├── team-ops.js │ │ ├── team-registration.d.ts │ │ ├── team-registration.js │ │ ├── team-status.d.ts │ │ ├── team-status.js │ │ ├── tmux-comm.d.ts │ │ ├── tmux-comm.js │ │ ├── tmux-session.d.ts │ │ ├── tmux-session.js │ │ ├── types.d.ts │ │ ├── types.js │ │ ├── unified-team.d.ts │ │ ├── unified-team.js │ │ ├── usage-tracker.d.ts │ │ ├── usage-tracker.js │ │ ├── worker-bootstrap.d.ts │ │ ├── worker-bootstrap.js │ │ ├── worker-canonicalization.d.ts │ │ ├── worker-canonicalization.js │ │ ├── worker-health.d.ts │ │ ├── worker-health.js │ │ ├── worker-restart.d.ts │ │ └── worker-restart.js │ ├── tools/ │ │ ├── __tests__/ │ │ │ ├── cancel-integration.test.d.ts │ │ │ ├── cancel-integration.test.js │ │ │ ├── deepinit-manifest.test.d.ts │ │ │ ├── deepinit-manifest.test.js │ │ │ ├── memory-tools.test.d.ts │ │ │ ├── memory-tools.test.js │ │ │ ├── schema-conversion.test.d.ts │ │ │ ├── schema-conversion.test.js │ │ │ ├── state-tools.test.d.ts │ │ │ └── state-tools.test.js │ │ ├── ast-tools.d.ts │ │ ├── ast-tools.js │ │ ├── deepinit-manifest.d.ts │ │ ├── deepinit-manifest.js │ │ ├── diagnostics/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── lsp-aggregator.d.ts │ │ │ ├── lsp-aggregator.js │ │ │ ├── tsc-runner.d.ts │ │ │ └── tsc-runner.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── lsp/ │ │ │ ├── __tests__/ │ │ │ │ ├── client-devcontainer.test.d.ts │ │ │ │ ├── client-devcontainer.test.js │ │ │ │ ├── client-eviction.test.d.ts │ │ │ │ ├── client-eviction.test.js │ │ │ │ ├── client-handle-data.test.d.ts │ │ │ │ ├── client-handle-data.test.js │ │ │ │ ├── client-singleton.test.d.ts │ │ │ │ ├── client-singleton.test.js │ │ │ │ ├── client-timeout-env.test.d.ts │ │ │ │ ├── client-timeout-env.test.js │ │ │ │ ├── client-win32-spawn.test.d.ts │ │ │ │ ├── client-win32-spawn.test.js │ │ │ │ ├── devcontainer.test.d.ts │ │ │ │ └── devcontainer.test.js │ │ │ ├── client.d.ts │ │ │ ├── client.js │ │ │ ├── devcontainer.d.ts │ │ │ ├── devcontainer.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── servers.d.ts │ │ │ ├── servers.js │ │ │ ├── utils.d.ts │ │ │ └── utils.js │ │ ├── lsp-tools.d.ts │ │ ├── lsp-tools.js │ │ ├── memory-tools.d.ts │ │ ├── memory-tools.js │ │ ├── notepad-tools.d.ts │ │ ├── notepad-tools.js │ │ ├── python-repl/ │ │ │ ├── __tests__/ │ │ │ │ ├── bridge-manager-cleanup.test.d.ts │ │ │ │ ├── bridge-manager-cleanup.test.js │ │ │ │ ├── tcp-fallback.test.d.ts │ │ │ │ └── tcp-fallback.test.js │ │ │ ├── bridge-manager.d.ts │ │ │ ├── bridge-manager.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── paths.d.ts │ │ │ ├── paths.js │ │ │ ├── session-lock.d.ts │ │ │ ├── session-lock.js │ │ │ ├── socket-client.d.ts │ │ │ ├── socket-client.js │ │ │ ├── tool.d.ts │ │ │ ├── tool.js │ │ │ ├── types.d.ts │ │ │ └── types.js │ │ ├── resume-session.d.ts │ │ ├── resume-session.js │ │ ├── session-history-tools.d.ts │ │ ├── session-history-tools.js │ │ ├── shared-memory-tools.d.ts │ │ ├── shared-memory-tools.js │ │ ├── skills-tools.d.ts │ │ ├── skills-tools.js │ │ ├── state-tools.d.ts │ │ ├── state-tools.js │ │ ├── trace-tools.d.ts │ │ ├── trace-tools.js │ │ ├── types.d.ts │ │ └── types.js │ ├── utils/ │ │ ├── __tests__/ │ │ │ ├── frontmatter.test.d.ts │ │ │ ├── frontmatter.test.js │ │ │ ├── paths.test.d.ts │ │ │ ├── paths.test.js │ │ │ ├── string-width.test.d.ts │ │ │ └── string-width.test.js │ │ ├── config-dir.d.ts │ │ ├── config-dir.js │ │ ├── daemon-module-path.d.ts │ │ ├── daemon-module-path.js │ │ ├── frontmatter.d.ts │ │ ├── frontmatter.js │ │ ├── jsonc.d.ts │ │ ├── jsonc.js │ │ ├── omc-cli-rendering.d.ts │ │ ├── omc-cli-rendering.js │ │ ├── paths.d.ts │ │ ├── paths.js │ │ ├── resolve-node.d.ts │ │ ├── resolve-node.js │ │ ├── skill-pipeline.d.ts │ │ ├── skill-pipeline.js │ │ ├── skill-resources.d.ts │ │ ├── skill-resources.js │ │ ├── ssrf-guard.d.ts │ │ ├── ssrf-guard.js │ │ ├── string-width.d.ts │ │ └── string-width.js │ └── verification/ │ ├── tier-selector.d.ts │ ├── tier-selector.js │ ├── tier-selector.test.d.ts │ └── tier-selector.test.js ├── docs/ │ ├── AGENTS.md │ ├── ANALYTICS-SYSTEM.md │ ├── ARCHITECTURE.md │ ├── CJK-IME-KNOWN-ISSUES.md │ ├── CLAUDE.md │ ├── COMPATIBILITY.md │ ├── DELEGATION-ENFORCER.md │ ├── FEATURES.md │ ├── LOCAL_PLUGIN_INSTALL.md │ ├── MIGRATION.md │ ├── OPENCLAW-ROUTING.md │ ├── PERFORMANCE-MONITORING.md │ ├── REFERENCE.md │ ├── SYNC-SYSTEM.md │ ├── TIERED_AGENTS_V2.md │ ├── agent-templates/ │ │ ├── README.md │ │ ├── base-agent.md │ │ └── tier-instructions.md │ ├── design/ │ │ ├── CONSOLIDATION_PHASE3_ROADMAP.md │ │ ├── SKILLS_2_0_ADAPTATION.md │ │ ├── SKILL_AUDIT_1445.md │ │ └── project-session-manager.md │ ├── ko/ │ │ ├── ARCHITECTURE.md │ │ ├── FEATURES.md │ │ ├── MIGRATION.md │ │ └── REFERENCE.md │ ├── partials/ │ │ ├── agent-tiers.md │ │ ├── features.md │ │ ├── mode-hierarchy.md │ │ ├── mode-selection-guide.md │ │ └── verification-tiers.md │ └── shared/ │ ├── agent-tiers.md │ ├── features.md │ ├── mode-hierarchy.md │ ├── mode-selection-guide.md │ └── verification-tiers.md ├── eslint.config.js ├── examples/ │ ├── advanced-usage.ts │ ├── basic-usage.ts │ ├── delegation-enforcer-demo.ts │ └── hooks.json ├── hooks/ │ └── hooks.json ├── missions/ │ ├── enhance-omc-performance/ │ │ ├── mission.md │ │ └── sandbox.md │ ├── optimize-omc/ │ │ ├── mission.md │ │ └── sandbox.md │ ├── optimize-performance/ │ │ ├── mission.md │ │ └── sandbox.md │ └── prove-reliability-by-finding-and-fixing-flaky-te/ │ ├── mission.md │ └── sandbox.md ├── package.json ├── research/ │ └── hephaestus-vs-deep-executor-comparison.md ├── scripts/ │ ├── build-bridge-entry.mjs │ ├── build-cli.mjs │ ├── build-mcp-server.mjs │ ├── build-runtime-cli.mjs │ ├── build-skill-bridge.mjs │ ├── build-team-server.mjs │ ├── cleanup-orphans.mjs │ ├── code-simplifier.mjs │ ├── compose-docs.mjs │ ├── context-guard-stop.mjs │ ├── context-safety.mjs │ ├── demo-team.mjs │ ├── eval-autoresearch-json.mjs │ ├── eval-autoresearch-timed-json.mjs │ ├── find-node.sh │ ├── generate-featured-contributors.ts │ ├── keyword-detector.mjs │ ├── lib/ │ │ ├── atomic-write.mjs │ │ └── stdin.mjs │ ├── openclaw-gateway-demo.mjs │ ├── permission-handler.mjs │ ├── persistent-mode.cjs │ ├── persistent-mode.mjs │ ├── plugin-setup.mjs │ ├── post-tool-use-failure.mjs │ ├── post-tool-verifier.mjs │ ├── pre-compact.mjs │ ├── pre-tool-enforcer.mjs │ ├── project-memory-posttool.mjs │ ├── project-memory-precompact.mjs │ ├── project-memory-session.mjs │ ├── qa-tests/ │ │ └── test-custom-integration.mjs │ ├── release.ts │ ├── run-provider-advisor.js │ ├── run.cjs │ ├── session-end.mjs │ ├── session-start.mjs │ ├── session-summary.mjs │ ├── setup-claude-md.sh │ ├── setup-init.mjs │ ├── setup-maintenance.mjs │ ├── setup-progress.sh │ ├── skill-injector.mjs │ ├── status.mjs │ ├── subagent-tracker.mjs │ ├── sync-metadata.ts │ ├── sync-version.sh │ ├── test-max-attempts.ts │ ├── test-mutual-exclusion.ts │ ├── test-notepad-integration.ts │ ├── test-pr25.sh │ ├── test-remember-tags.ts │ ├── test-session-injection.ts │ ├── uninstall.sh │ └── verify-deliverables.mjs ├── seminar/ │ ├── demos/ │ │ ├── README.md │ │ ├── demo-0-live-audience.md │ │ ├── demo-1-autopilot.md │ │ ├── demo-2-ultrawork.md │ │ ├── demo-3-pipeline.md │ │ ├── demo-4-planning.md │ │ └── demo-5-ralph.md │ ├── notes.md │ ├── quickref.md │ ├── screenshots/ │ │ └── README.md │ └── slides.md ├── shellmark/ │ └── sessions/ │ └── 20260310T014715888Z/ │ ├── events/ │ │ ├── 000001.meta.json │ │ ├── 000001.raw.txt │ │ └── 000001.summary.md │ ├── indexes/ │ │ ├── by_status.jsonl │ │ └── by_time.jsonl │ └── manifest.json ├── skills/ │ ├── AGENTS.md │ ├── ai-slop-cleaner/ │ │ └── SKILL.md │ ├── ask/ │ │ └── SKILL.md │ ├── autopilot/ │ │ └── SKILL.md │ ├── cancel/ │ │ └── SKILL.md │ ├── ccg/ │ │ └── SKILL.md │ ├── configure-notifications/ │ │ └── SKILL.md │ ├── deep-dive/ │ │ └── SKILL.md │ ├── deep-interview/ │ │ └── SKILL.md │ ├── deepinit/ │ │ └── SKILL.md │ ├── external-context/ │ │ └── SKILL.md │ ├── hud/ │ │ └── SKILL.md │ ├── learner/ │ │ └── SKILL.md │ ├── mcp-setup/ │ │ └── SKILL.md │ ├── omc-doctor/ │ │ └── SKILL.md │ ├── omc-reference/ │ │ └── SKILL.md │ ├── omc-setup/ │ │ ├── SKILL.md │ │ └── phases/ │ │ ├── 01-install-claude-md.md │ │ ├── 02-configure.md │ │ ├── 03-integrations.md │ │ └── 04-welcome.md │ ├── omc-teams/ │ │ └── SKILL.md │ ├── plan/ │ │ └── SKILL.md │ ├── project-session-manager/ │ │ ├── SKILL.md │ │ ├── lib/ │ │ │ ├── config.sh │ │ │ ├── parse.sh │ │ │ ├── providers/ │ │ │ │ ├── azure-devops.sh │ │ │ │ ├── bitbucket.sh │ │ │ │ ├── gitea.sh │ │ │ │ ├── github.sh │ │ │ │ ├── gitlab.sh │ │ │ │ ├── interface.sh │ │ │ │ └── jira.sh │ │ │ ├── session.sh │ │ │ ├── tmux.sh │ │ │ └── worktree.sh │ │ ├── psm.sh │ │ └── templates/ │ │ ├── feature.md │ │ ├── issue-fix.md │ │ ├── pr-review.md │ │ └── projects.json │ ├── ralph/ │ │ └── SKILL.md │ ├── ralplan/ │ │ └── SKILL.md │ ├── release/ │ │ └── SKILL.md │ ├── sciomc/ │ │ └── SKILL.md │ ├── setup/ │ │ └── SKILL.md │ ├── skill/ │ │ └── SKILL.md │ ├── team/ │ │ └── SKILL.md │ ├── trace/ │ │ └── SKILL.md │ ├── ultraqa/ │ │ └── SKILL.md │ ├── ultrawork/ │ │ └── SKILL.md │ ├── visual-verdict/ │ │ └── SKILL.md │ └── writer-memory/ │ ├── SKILL.md │ ├── lib/ │ │ ├── character-tracker.ts │ │ ├── memory-manager.ts │ │ ├── relationship-graph.ts │ │ ├── scene-organizer.ts │ │ └── synopsis-builder.ts │ └── templates/ │ └── synopsis-template.md ├── src/ │ ├── AGENTS.md │ ├── __tests__/ │ │ ├── agent-boundary-guidance.test.ts │ │ ├── agent-registry.test.ts │ │ ├── auto-slash-aliases.test.ts │ │ ├── auto-update.test.ts │ │ ├── auto-upgrade-prompt.test.ts │ │ ├── background-cleanup-directory.test.ts │ │ ├── bash-history.test.ts │ │ ├── bedrock-lm-suffix-hook.test.ts │ │ ├── bedrock-model-routing.test.ts │ │ ├── cleanup-validation.test.ts │ │ ├── cli-config-stop-callback.test.ts │ │ ├── cli-interop-flags.test.ts │ │ ├── cli-notify-profile.test.ts │ │ ├── cli-win32-warning.test.ts │ │ ├── compact-denylist.test.ts │ │ ├── config-force-inherit-env.test.ts │ │ ├── consensus-execution-handoff.test.ts │ │ ├── consolidation-contracts.test.ts │ │ ├── context-guard-stop.test.ts │ │ ├── context-safety.test.ts │ │ ├── daemon-module-path.test.ts │ │ ├── deep-interview-provider-options.test.ts │ │ ├── delegation-enforcement-levels.test.ts │ │ ├── delegation-enforcer-integration.test.ts │ │ ├── delegation-enforcer.test.ts │ │ ├── directory-context-injector.test.ts │ │ ├── disable-tools.test.ts │ │ ├── doctor-conflicts.test.ts │ │ ├── featured-contributors-generator.test.ts │ │ ├── file-lock.test.ts │ │ ├── fixtures/ │ │ │ └── sample-transcript.jsonl │ │ ├── helpers/ │ │ │ └── prompt-test-helpers.ts │ │ ├── hooks/ │ │ │ ├── learner/ │ │ │ │ ├── bridge.test.ts │ │ │ │ ├── parser.test.ts │ │ │ │ └── transliteration-map.test.ts │ │ │ └── plugin-patterns.test.ts │ │ ├── hooks-command-escaping.test.ts │ │ ├── hooks.test.ts │ │ ├── hud/ │ │ │ ├── background-tasks.test.ts │ │ │ ├── call-counts.test.ts │ │ │ ├── context-warning.test.ts │ │ │ ├── context.test.ts │ │ │ ├── custom-rate-provider.test.ts │ │ │ ├── cwd.test.ts │ │ │ ├── defaults.test.ts │ │ │ ├── git.test.ts │ │ │ ├── limits-error.test.ts │ │ │ ├── max-width.test.ts │ │ │ ├── mission-board-state.test.ts │ │ │ ├── mission-board.test.ts │ │ │ ├── model.test.ts │ │ │ ├── omc-state.test.ts │ │ │ ├── prompt-time.test.ts │ │ │ ├── rate-limits-error.test.ts │ │ │ ├── render-rate-limits-priority.test.ts │ │ │ ├── render.test.ts │ │ │ ├── sanitize.test.ts │ │ │ ├── skills.test.ts │ │ │ ├── stale-indicator.test.ts │ │ │ ├── state.test.ts │ │ │ ├── stdin.test.ts │ │ │ ├── thinking.test.ts │ │ │ ├── token-usage.test.ts │ │ │ ├── usage-api-lock.test.ts │ │ │ ├── usage-api-stale.test.ts │ │ │ ├── usage-api.test.ts │ │ │ ├── version-display.test.ts │ │ │ ├── watch-mode-init.test.ts │ │ │ └── windows-platform.test.ts │ │ ├── hud-agents.test.ts │ │ ├── hud-api-key-source.test.ts │ │ ├── hud-build-guidance.test.ts │ │ ├── hud-marketplace-resolution.test.ts │ │ ├── hud-windows.test.ts │ │ ├── installer-hooks-merge.test.ts │ │ ├── installer-hud-skip.test.ts │ │ ├── installer-mcp-config.test.ts │ │ ├── installer-omc-reference.test.ts │ │ ├── installer-plugin-agents.test.ts │ │ ├── installer-version-guard.test.ts │ │ ├── installer.test.ts │ │ ├── job-management-sqlite.test.ts │ │ ├── job-management.test.ts │ │ ├── job-state-db.test.ts │ │ ├── jobid-collision-safety.test.ts │ │ ├── learner/ │ │ │ ├── auto-learner.test.ts │ │ │ └── matcher.test.ts │ │ ├── live-data.test.ts │ │ ├── load-agent-prompt.test.ts │ │ ├── lsp-servers.test.ts │ │ ├── mcp-comm-inbox-dedup.test.ts │ │ ├── mcp-default-config.test.ts │ │ ├── mnemosyne/ │ │ │ ├── config.test.ts │ │ │ ├── detector.test.ts │ │ │ ├── finder.test.ts │ │ │ ├── loader.test.ts │ │ │ ├── parser.test.ts │ │ │ └── validator.test.ts │ │ ├── mode-names-ralplan.test.ts │ │ ├── model-routing-esm.test.ts │ │ ├── model-routing.test.ts │ │ ├── non-claude-provider-detection.test.ts │ │ ├── notepad.test.ts │ │ ├── omc-cli-rendering.test.ts │ │ ├── omc-tools-contract.test.ts │ │ ├── omc-tools-server-interop.test.ts │ │ ├── omc-tools-server.test.ts │ │ ├── outbox-reader-partial-lines.test.ts │ │ ├── package-dir-resolution-regression.test.ts │ │ ├── permission-enforcement.test.ts │ │ ├── pipeline-orchestrator.test.ts │ │ ├── pipeline-signal-regex-escape.test.ts │ │ ├── plugin-setup-deps.test.ts │ │ ├── plugin-setup-devpaths.test.ts │ │ ├── post-tool-verifier.test.mjs │ │ ├── pre-compact-cwd.test.ts │ │ ├── pre-tool-enforcer.test.ts │ │ ├── project-memory-merge.test.ts │ │ ├── prompt-injection.test.ts │ │ ├── protected-mode-regressions.test.ts │ │ ├── providers/ │ │ │ ├── azure-devops.test.ts │ │ │ ├── bitbucket.test.ts │ │ │ ├── detection.test.ts │ │ │ ├── gitea.test.ts │ │ │ ├── github.test.ts │ │ │ └── gitlab.test.ts │ │ ├── purge-stale-cache.test.ts │ │ ├── ralph-prd-mandatory.test.ts │ │ ├── ralph-prd.test.ts │ │ ├── ralph-progress.test.ts │ │ ├── rate-limit-wait/ │ │ │ ├── daemon-bootstrap.test.ts │ │ │ ├── daemon.test.ts │ │ │ ├── integration.test.ts │ │ │ ├── rate-limit-monitor.test.ts │ │ │ └── tmux-detector.test.ts │ │ ├── repo-slug-dots.test.ts │ │ ├── resolve-node.test.ts │ │ ├── resolve-transcript-path.test.ts │ │ ├── routing-force-inherit.test.ts │ │ ├── run-cjs-graceful-fallback.test.ts │ │ ├── runtime-task-orphan.test.ts │ │ ├── session-history-search.test.ts │ │ ├── session-start-cache-cleanup.test.ts │ │ ├── session-start-script-context.test.ts │ │ ├── session-start-timeout-cleanup.test.ts │ │ ├── session-summary-pid-tracking.test.ts │ │ ├── setup-claude-md-script.test.ts │ │ ├── shared-memory-concurrency.test.ts │ │ ├── shared-memory.test.ts │ │ ├── shared-state-locking.test.ts │ │ ├── skills.test.ts │ │ ├── slack-fallback-removal.test.ts │ │ ├── slack-socket.test.ts │ │ ├── smoke-pipeline-edge.test.ts │ │ ├── smoke-slack-and-state.test.ts │ │ ├── ssrf-guard.test.ts │ │ ├── standalone-server.test.ts │ │ ├── task-continuation.test.ts │ │ ├── team-ops-task-locking.test.ts │ │ ├── team-server-validation.test.ts │ │ ├── team-status-failed-count.test.ts │ │ ├── team-status-tmux-provider.test.ts │ │ ├── tier0-contracts.test.ts │ │ ├── tier0-docs-consistency.test.ts │ │ ├── tools/ │ │ │ ├── ast-tools.test.ts │ │ │ ├── skills-tools.test.ts │ │ │ └── trace-tools.test.ts │ │ ├── types.test.ts │ │ ├── version-helper.test.ts │ │ ├── visual-verdict-skill.test.ts │ │ ├── webhook-timeout-cleanup.test.ts │ │ └── worktree-metadata-locking.test.ts │ ├── agents/ │ │ ├── AGENTS.md │ │ ├── analyst.ts │ │ ├── architect.ts │ │ ├── critic.ts │ │ ├── definitions.ts │ │ ├── designer.ts │ │ ├── document-specialist.ts │ │ ├── executor.ts │ │ ├── explore.ts │ │ ├── index.ts │ │ ├── planner.ts │ │ ├── prompt-helpers.ts │ │ ├── prompt-sections/ │ │ │ └── index.ts │ │ ├── qa-tester.ts │ │ ├── scientist.ts │ │ ├── templates/ │ │ │ ├── exploration-template.md │ │ │ └── implementation-template.md │ │ ├── tracer.ts │ │ ├── types.ts │ │ ├── utils.ts │ │ └── writer.ts │ ├── autoresearch/ │ │ ├── __tests__/ │ │ │ ├── contracts.test.ts │ │ │ ├── runtime-parity-extra.test.ts │ │ │ ├── runtime.test.ts │ │ │ └── setup-contract.test.ts │ │ ├── contracts.ts │ │ ├── runtime.ts │ │ └── setup-contract.ts │ ├── cli/ │ │ ├── __tests__/ │ │ │ ├── ask.test.ts │ │ │ ├── autoresearch-guided.test.ts │ │ │ ├── autoresearch-intake.test.ts │ │ │ ├── autoresearch-setup-session.test.ts │ │ │ ├── autoresearch.test.ts │ │ │ ├── cli-boot.test.ts │ │ │ ├── hud-watch.test.ts │ │ │ ├── launch.test.ts │ │ │ ├── session-search-help.test.ts │ │ │ ├── session-search.test.ts │ │ │ ├── team-command-branding.test.ts │ │ │ ├── team-help.test.ts │ │ │ ├── team-runtime-boundary.test.ts │ │ │ ├── team.test.ts │ │ │ ├── teleport-help.test.ts │ │ │ └── tmux-utils.test.ts │ │ ├── ask.ts │ │ ├── autoresearch-guided.ts │ │ ├── autoresearch-intake.ts │ │ ├── autoresearch-setup-session.ts │ │ ├── autoresearch.ts │ │ ├── commands/ │ │ │ ├── __tests__/ │ │ │ │ ├── team.test.ts │ │ │ │ └── teleport.test.ts │ │ │ ├── doctor-conflicts.ts │ │ │ ├── ralphthon.ts │ │ │ ├── session-search.ts │ │ │ ├── team.ts │ │ │ ├── teleport.ts │ │ │ └── wait.ts │ │ ├── hud-watch.ts │ │ ├── index.ts │ │ ├── interop.ts │ │ ├── launch.ts │ │ ├── team.ts │ │ ├── tmux-utils.ts │ │ ├── utils/ │ │ │ └── formatting.ts │ │ └── win32-warning.ts │ ├── commands/ │ │ └── index.ts │ ├── config/ │ │ ├── __tests__/ │ │ │ ├── loader.test.ts │ │ │ ├── models.test.ts │ │ │ ├── plan-output.test.ts │ │ │ └── test-helpers.ts │ │ ├── index.ts │ │ ├── loader.ts │ │ ├── models.ts │ │ └── plan-output.ts │ ├── constants/ │ │ ├── index.ts │ │ └── names.ts │ ├── features/ │ │ ├── AGENTS.md │ │ ├── auto-update.ts │ │ ├── background-agent/ │ │ │ ├── concurrency.ts │ │ │ ├── index.ts │ │ │ ├── manager.ts │ │ │ └── types.ts │ │ ├── background-tasks.ts │ │ ├── boulder-state/ │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── storage.ts │ │ │ └── types.ts │ │ ├── builtin-skills/ │ │ │ ├── index.ts │ │ │ ├── runtime-guidance.ts │ │ │ ├── skills.ts │ │ │ └── types.ts │ │ ├── context-injector/ │ │ │ ├── collector.ts │ │ │ ├── index.ts │ │ │ ├── injector.ts │ │ │ └── types.ts │ │ ├── continuation-enforcement.ts │ │ ├── delegation-categories/ │ │ │ ├── INTEGRATION.md │ │ │ ├── README.md │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── index.ts │ │ │ ├── test-categories.ts │ │ │ └── types.ts │ │ ├── delegation-enforcer.ts │ │ ├── delegation-routing/ │ │ │ ├── __tests__/ │ │ │ │ └── resolver.test.ts │ │ │ ├── index.ts │ │ │ ├── resolver.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── magic-keywords.ts │ │ ├── model-routing/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── index.ts │ │ │ ├── prompts/ │ │ │ │ ├── haiku.ts │ │ │ │ ├── index.ts │ │ │ │ ├── opus.ts │ │ │ │ └── sonnet.ts │ │ │ ├── router.ts │ │ │ ├── rules.ts │ │ │ ├── scorer.ts │ │ │ ├── signals.ts │ │ │ └── types.ts │ │ ├── notepad-wisdom/ │ │ │ ├── extractor.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── rate-limit-wait/ │ │ │ ├── daemon.ts │ │ │ ├── index.ts │ │ │ ├── rate-limit-monitor.ts │ │ │ ├── tmux-detector.ts │ │ │ └── types.ts │ │ ├── session-history-search/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── state-manager/ │ │ │ ├── __tests__/ │ │ │ │ └── cache.test.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── task-decomposer/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ └── verification/ │ │ ├── README.md │ │ ├── index.ts │ │ └── types.ts │ ├── hooks/ │ │ ├── AGENTS.md │ │ ├── __tests__/ │ │ │ ├── askuserquestion-lifecycle.test.ts │ │ │ ├── background-process-guard.test.ts │ │ │ ├── bridge-openclaw.test.ts │ │ │ ├── bridge-pkill.test.ts │ │ │ ├── bridge-routing.test.ts │ │ │ ├── bridge-security.test.ts │ │ │ ├── bridge-team-worker-guard.test.ts │ │ │ ├── bridge.test.ts │ │ │ ├── codebase-map.test.ts │ │ │ ├── compaction-concurrency.test.ts │ │ │ ├── stop-hook-openclaw-cooldown.test.ts │ │ │ └── team-worker-heartbeat.test.ts │ │ ├── agent-usage-reminder/ │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── storage.ts │ │ │ └── types.ts │ │ ├── agents-overlay.ts │ │ ├── auto-slash-command/ │ │ │ ├── constants.ts │ │ │ ├── detector.ts │ │ │ ├── executor.ts │ │ │ ├── index.ts │ │ │ ├── live-data.ts │ │ │ └── types.ts │ │ ├── autopilot/ │ │ │ ├── __tests__/ │ │ │ │ ├── cancel.test.ts │ │ │ │ ├── pipeline.test.ts │ │ │ │ ├── prompts.test.ts │ │ │ │ ├── state.test.ts │ │ │ │ ├── summary.test.ts │ │ │ │ ├── transition.test.ts │ │ │ │ ├── transitions.test.ts │ │ │ │ └── validation.test.ts │ │ │ ├── adapters/ │ │ │ │ ├── execution-adapter.ts │ │ │ │ ├── index.ts │ │ │ │ ├── qa-adapter.ts │ │ │ │ ├── ralph-adapter.ts │ │ │ │ └── ralplan-adapter.ts │ │ │ ├── cancel.ts │ │ │ ├── enforcement.ts │ │ │ ├── index.ts │ │ │ ├── pipeline-types.ts │ │ │ ├── pipeline.ts │ │ │ ├── prompts.ts │ │ │ ├── state.ts │ │ │ ├── transition-helper.ts │ │ │ ├── types.ts │ │ │ └── validation.ts │ │ ├── background-notification/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── beads-context/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── bridge-normalize.ts │ │ ├── bridge.ts │ │ ├── code-simplifier/ │ │ │ └── index.ts │ │ ├── codebase-map.ts │ │ ├── comment-checker/ │ │ │ ├── constants.ts │ │ │ ├── filters.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── directory-readme-injector/ │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ ├── storage.ts │ │ │ └── types.ts │ │ ├── empty-message-sanitizer/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── factcheck/ │ │ │ ├── __tests__/ │ │ │ │ ├── factcheck.test.ts │ │ │ │ ├── sentinel-gate.test.ts │ │ │ │ └── sentinel.test.ts │ │ │ ├── checks.ts │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ ├── sentinel.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── keyword-detector/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── learner/ │ │ │ ├── auto-invoke.ts │ │ │ ├── auto-learner.ts │ │ │ ├── bridge.ts │ │ │ ├── config.ts │ │ │ ├── constants.ts │ │ │ ├── detection-hook.ts │ │ │ ├── detector.ts │ │ │ ├── finder.ts │ │ │ ├── index.ts │ │ │ ├── loader.ts │ │ │ ├── matcher.ts │ │ │ ├── parser.ts │ │ │ ├── promotion.ts │ │ │ ├── transliteration-map.ts │ │ │ ├── types.ts │ │ │ ├── validator.ts │ │ │ └── writer.ts │ │ ├── mode-registry/ │ │ │ ├── __tests__/ │ │ │ │ └── session-isolation.test.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── non-interactive-env/ │ │ │ ├── constants.ts │ │ │ ├── detector.ts │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── notepad/ │ │ │ └── index.ts │ │ ├── omc-orchestrator/ │ │ │ ├── audit.ts │ │ │ ├── constants.ts │ │ │ └── index.ts │ │ ├── permission-handler/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── persistent-mode/ │ │ │ ├── __tests__/ │ │ │ │ ├── cancel-race.test.ts │ │ │ │ ├── error-handling.test.ts │ │ │ │ ├── idle-cooldown.test.ts │ │ │ │ ├── ralph-max-iteration.test.ts │ │ │ │ ├── ralph-verification-flow.test.ts │ │ │ │ ├── rate-limit-stop.test.ts │ │ │ │ ├── skill-state-stop.test.ts │ │ │ │ ├── team-ralplan-stop.test.ts │ │ │ │ └── tool-error.test.ts │ │ │ ├── idle-cooldown.test.ts │ │ │ ├── index.ts │ │ │ ├── session-isolation.test.ts │ │ │ └── stop-hook-blocking.test.ts │ │ ├── plugin-patterns/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── pre-compact/ │ │ │ └── index.ts │ │ ├── preemptive-compaction/ │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── project-memory/ │ │ │ ├── __tests__/ │ │ │ │ ├── detector.test.ts │ │ │ │ ├── formatter.test.ts │ │ │ │ ├── integration.test.ts │ │ │ │ ├── learner.test.ts │ │ │ │ ├── pre-compact.test.ts │ │ │ │ └── storage.test.ts │ │ │ ├── constants.ts │ │ │ ├── detector.ts │ │ │ ├── directive-detector.ts │ │ │ ├── directory-mapper.ts │ │ │ ├── formatter.ts │ │ │ ├── hot-path-tracker.ts │ │ │ ├── index.ts │ │ │ ├── learner.ts │ │ │ ├── pre-compact.ts │ │ │ ├── storage.ts │ │ │ └── types.ts │ │ ├── ralph/ │ │ │ ├── index.ts │ │ │ ├── loop.ts │ │ │ ├── prd.ts │ │ │ ├── progress.ts │ │ │ └── verifier.ts │ │ ├── recovery/ │ │ │ ├── __tests__/ │ │ │ │ └── storage.test.ts │ │ │ ├── constants.ts │ │ │ ├── context-window.ts │ │ │ ├── edit-error.ts │ │ │ ├── index.ts │ │ │ ├── session-recovery.ts │ │ │ ├── storage.ts │ │ │ └── types.ts │ │ ├── rules-injector/ │ │ │ ├── constants.ts │ │ │ ├── finder.ts │ │ │ ├── index.ts │ │ │ ├── matcher.ts │ │ │ ├── parser.ts │ │ │ ├── storage.ts │ │ │ └── types.ts │ │ ├── session-end/ │ │ │ ├── __tests__/ │ │ │ │ ├── callbacks.test.ts │ │ │ │ ├── duplicate-notifications.test.ts │ │ │ │ ├── mode-state-cleanup.test.ts │ │ │ │ ├── openclaw-session-end.test.ts │ │ │ │ ├── python-repl-cleanup.test.ts │ │ │ │ ├── session-duration.test.ts │ │ │ │ ├── session-end-bridge-cleanup.test.ts │ │ │ │ ├── session-end-timeout.test.ts │ │ │ │ ├── subdirectory-cwd.test.ts │ │ │ │ └── team-cleanup.test.ts │ │ │ ├── callbacks.ts │ │ │ └── index.ts │ │ ├── setup/ │ │ │ ├── README.md │ │ │ ├── __tests__/ │ │ │ │ ├── prune.test.ts │ │ │ │ └── windows-patch.test.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── skill-state/ │ │ │ ├── __tests__/ │ │ │ │ └── skill-state.test.ts │ │ │ └── index.ts │ │ ├── subagent-tracker/ │ │ │ ├── __tests__/ │ │ │ │ ├── flow-tracer.test.ts │ │ │ │ ├── flush-race.test.ts │ │ │ │ ├── index.test.ts │ │ │ │ └── session-replay.test.ts │ │ │ ├── flow-tracer.ts │ │ │ ├── index.ts │ │ │ └── session-replay.ts │ │ ├── task-size-detector/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── team-dispatch-hook.ts │ │ ├── team-leader-nudge-hook.ts │ │ ├── team-pipeline/ │ │ │ ├── __tests__/ │ │ │ │ └── transitions.test.ts │ │ │ ├── index.ts │ │ │ ├── state.ts │ │ │ ├── transitions.ts │ │ │ └── types.ts │ │ ├── team-worker-hook.ts │ │ ├── think-mode/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── detector.ts │ │ │ ├── index.ts │ │ │ ├── switcher.ts │ │ │ └── types.ts │ │ ├── thinking-block-validator/ │ │ │ ├── __tests__/ │ │ │ │ └── index.test.ts │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── todo-continuation/ │ │ │ ├── __tests__/ │ │ │ │ ├── isAuthenticationError.test.ts │ │ │ │ ├── isRateLimitStop.test.ts │ │ │ │ └── isUserAbort.test.ts │ │ │ └── index.ts │ │ ├── ultraqa/ │ │ │ └── index.ts │ │ └── ultrawork/ │ │ ├── index.ts │ │ └── session-isolation.test.ts │ ├── hud/ │ │ ├── background-cleanup.ts │ │ ├── background-tasks.ts │ │ ├── colors.ts │ │ ├── custom-rate-provider.ts │ │ ├── elements/ │ │ │ ├── agents.ts │ │ │ ├── api-key-source.ts │ │ │ ├── autopilot.ts │ │ │ ├── background.ts │ │ │ ├── call-counts.ts │ │ │ ├── context-warning.ts │ │ │ ├── context.ts │ │ │ ├── cwd.ts │ │ │ ├── git.ts │ │ │ ├── index.ts │ │ │ ├── limits.ts │ │ │ ├── mission-board.ts │ │ │ ├── model.ts │ │ │ ├── permission.ts │ │ │ ├── prd.ts │ │ │ ├── prompt-time.ts │ │ │ ├── ralph.ts │ │ │ ├── session-summary.ts │ │ │ ├── session.ts │ │ │ ├── skills.ts │ │ │ ├── thinking.ts │ │ │ ├── todos.ts │ │ │ └── token-usage.ts │ │ ├── index.ts │ │ ├── mission-board.ts │ │ ├── omc-state.ts │ │ ├── render.ts │ │ ├── sanitize.ts │ │ ├── state.ts │ │ ├── stdin.ts │ │ ├── transcript.ts │ │ ├── types.ts │ │ └── usage-api.ts │ ├── index.ts │ ├── installer/ │ │ ├── __tests__/ │ │ │ ├── claude-md-merge.test.ts │ │ │ ├── hook-templates.test.ts │ │ │ ├── mcp-registry.test.ts │ │ │ ├── safe-installer.test.ts │ │ │ └── session-start-template.test.ts │ │ ├── hooks.ts │ │ ├── index.ts │ │ └── mcp-registry.ts │ ├── interop/ │ │ ├── __tests__/ │ │ │ └── mcp-bridge.test.ts │ │ ├── mcp-bridge.ts │ │ ├── omx-team-state.ts │ │ └── shared-state.ts │ ├── lib/ │ │ ├── __tests__/ │ │ │ ├── mode-state-io.test.ts │ │ │ ├── payload-limits.test.ts │ │ │ ├── swallowed-error.test.ts │ │ │ └── worktree-paths.test.ts │ │ ├── atomic-write.ts │ │ ├── featured-contributors.ts │ │ ├── file-lock.ts │ │ ├── job-state-db.ts │ │ ├── mode-names.ts │ │ ├── mode-state-io.ts │ │ ├── payload-limits.ts │ │ ├── project-memory-merge.ts │ │ ├── session-isolation.ts │ │ ├── shared-memory.ts │ │ ├── swallowed-error.ts │ │ ├── version.ts │ │ └── worktree-paths.ts │ ├── mcp/ │ │ ├── __tests__/ │ │ │ ├── prompt-injection.test.ts │ │ │ ├── standalone-shutdown.test.ts │ │ │ ├── team-cleanup.test.ts │ │ │ └── team-server-artifact-convergence.test.ts │ │ ├── index.ts │ │ ├── job-management.ts │ │ ├── mcp-config.ts │ │ ├── omc-tools-server.ts │ │ ├── prompt-injection.ts │ │ ├── prompt-persistence.ts │ │ ├── servers.ts │ │ ├── standalone-server.ts │ │ ├── standalone-shutdown.ts │ │ ├── team-job-convergence.ts │ │ └── team-server.ts │ ├── notifications/ │ │ ├── __tests__/ │ │ │ ├── config-merge.test.ts │ │ │ ├── config.test.ts │ │ │ ├── custom-integration.test.ts │ │ │ ├── dispatcher.test.ts │ │ │ ├── formatter.test.ts │ │ │ ├── hook-config.test.ts │ │ │ ├── notify-registry-integration.test.ts │ │ │ ├── platform-gating.test.ts │ │ │ ├── profiles.test.ts │ │ │ ├── redact.test.ts │ │ │ ├── reply-config.test.ts │ │ │ ├── reply-listener.test.ts │ │ │ ├── session-registry.test.ts │ │ │ ├── slack-socket.test.ts │ │ │ ├── template-engine.test.ts │ │ │ ├── tmux.test.ts │ │ │ └── verbosity.test.ts │ │ ├── config.ts │ │ ├── dispatcher.ts │ │ ├── formatter.ts │ │ ├── hook-config-types.ts │ │ ├── hook-config.ts │ │ ├── index.ts │ │ ├── presets.ts │ │ ├── redact.ts │ │ ├── reply-listener.ts │ │ ├── session-registry.ts │ │ ├── slack-socket.ts │ │ ├── template-engine.ts │ │ ├── template-variables.ts │ │ ├── tmux.ts │ │ ├── types.ts │ │ └── validation.ts │ ├── openclaw/ │ │ ├── __tests__/ │ │ │ ├── config.test.ts │ │ │ ├── dispatcher.test.ts │ │ │ ├── index.test.ts │ │ │ └── signal.test.ts │ │ ├── config.ts │ │ ├── dispatcher.ts │ │ ├── index.ts │ │ ├── signal.ts │ │ └── types.ts │ ├── planning/ │ │ ├── __tests__/ │ │ │ └── artifacts.test.ts │ │ └── artifacts.ts │ ├── platform/ │ │ ├── index.ts │ │ └── process-utils.ts │ ├── providers/ │ │ ├── azure-devops.ts │ │ ├── bitbucket.ts │ │ ├── gitea.ts │ │ ├── github.ts │ │ ├── gitlab.ts │ │ ├── index.ts │ │ └── types.ts │ ├── ralphthon/ │ │ ├── __tests__/ │ │ │ ├── cli.test.ts │ │ │ ├── orchestrator.test.ts │ │ │ └── prd.test.ts │ │ ├── deep-interview-prompt.ts │ │ ├── index.ts │ │ ├── orchestrator.ts │ │ ├── prd.ts │ │ └── types.ts │ ├── shared/ │ │ ├── index.ts │ │ └── types.ts │ ├── skills/ │ │ └── __tests__/ │ │ └── mingw-escape.test.ts │ ├── team/ │ │ ├── __tests__/ │ │ │ ├── activity-log.test.ts │ │ │ ├── allocation-policy.test.ts │ │ │ ├── api-interop.cleanup.test.ts │ │ │ ├── api-interop.command-dialect.test.ts │ │ │ ├── api-interop.compatibility.test.ts │ │ │ ├── api-interop.cwd-resolution.test.ts │ │ │ ├── api-interop.dispatch.test.ts │ │ │ ├── audit-log.test.ts │ │ │ ├── auto-cleanup.test.ts │ │ │ ├── bridge-entry.guardrails.test.ts │ │ │ ├── bridge-entry.test.ts │ │ │ ├── bridge-integration.test.ts │ │ │ ├── capabilities.test.ts │ │ │ ├── capture-file-snapshot.test.ts │ │ │ ├── cli-detection.test.ts │ │ │ ├── edge-cases.test.ts │ │ │ ├── events.swallowed-error.test.ts │ │ │ ├── followup-planner.test.ts │ │ │ ├── fs-utils.test.ts │ │ │ ├── git-worktree.test.ts │ │ │ ├── governance-enforcement.test.ts │ │ │ ├── governance.test.ts │ │ │ ├── heartbeat.test.ts │ │ │ ├── idle-nudge.test.ts │ │ │ ├── inbox-outbox.test.ts │ │ │ ├── index.compat-exports.test.ts │ │ │ ├── leader-nudge-guidance.test.ts │ │ │ ├── lifecycle-profile.test.ts │ │ │ ├── mcp-team-bridge.spawn-args.test.ts │ │ │ ├── mcp-team-bridge.usage.test.ts │ │ │ ├── merge-coordinator.test.ts │ │ │ ├── message-router.test.ts │ │ │ ├── model-contract.test.ts │ │ │ ├── outbox-reader.test.ts │ │ │ ├── permissions.test.ts │ │ │ ├── phase-controller.test.ts │ │ │ ├── phase1-foundation.test.ts │ │ │ ├── prompt-sanitization.test.ts │ │ │ ├── role-router.test.ts │ │ │ ├── runtime-assign.test.ts │ │ │ ├── runtime-cli.test.ts │ │ │ ├── runtime-done-recovery.test.ts │ │ │ ├── runtime-prompt-mode.test.ts │ │ │ ├── runtime-v2.dispatch.test.ts │ │ │ ├── runtime-v2.feature-flag.test.ts │ │ │ ├── runtime-v2.monitor.test.ts │ │ │ ├── runtime-v2.shutdown-pane-cleanup.test.ts │ │ │ ├── runtime-v2.shutdown.test.ts │ │ │ ├── runtime-watchdog-retry.test.ts │ │ │ ├── runtime.test.ts │ │ │ ├── scaling.test.ts │ │ │ ├── shell-affinity.test.ts │ │ │ ├── state-paths.test.ts │ │ │ ├── summary-report.test.ts │ │ │ ├── task-file-ops.test.ts │ │ │ ├── task-router.test.ts │ │ │ ├── team-leader-nudge-hook.logging.test.ts │ │ │ ├── team-leader-nudge-hook.test.ts │ │ │ ├── team-name.test.ts │ │ │ ├── team-registration.test.ts │ │ │ ├── team-status.test.ts │ │ │ ├── tmux-comm.test.ts │ │ │ ├── tmux-session.create-team.test.ts │ │ │ ├── tmux-session.kill-team-session.test.ts │ │ │ ├── tmux-session.spawn.test.ts │ │ │ ├── tmux-session.test.ts │ │ │ ├── unified-team.test.ts │ │ │ ├── usage-tracker.test.ts │ │ │ ├── worker-bootstrap.test.ts │ │ │ ├── worker-canonicalization.test.ts │ │ │ ├── worker-health.test.ts │ │ │ └── worker-restart.test.ts │ │ ├── activity-log.ts │ │ ├── allocation-policy.ts │ │ ├── api-interop.ts │ │ ├── audit-log.ts │ │ ├── bridge-entry.ts │ │ ├── capabilities.ts │ │ ├── cli-detection.ts │ │ ├── contracts.ts │ │ ├── dispatch-queue.ts │ │ ├── events.ts │ │ ├── followup-planner.ts │ │ ├── fs-utils.ts │ │ ├── git-worktree.ts │ │ ├── governance.ts │ │ ├── heartbeat.ts │ │ ├── idle-nudge.ts │ │ ├── inbox-outbox.ts │ │ ├── index.ts │ │ ├── layout-stabilizer.ts │ │ ├── leader-nudge-guidance.ts │ │ ├── mcp-comm.ts │ │ ├── mcp-team-bridge.ts │ │ ├── merge-coordinator.ts │ │ ├── message-router.ts │ │ ├── model-contract.ts │ │ ├── monitor.ts │ │ ├── outbox-reader.ts │ │ ├── permissions.ts │ │ ├── phase-controller.ts │ │ ├── role-router.ts │ │ ├── runtime-cli.ts │ │ ├── runtime-v2.ts │ │ ├── runtime.ts │ │ ├── scaling.ts │ │ ├── sentinel-gate.ts │ │ ├── state/ │ │ │ └── tasks.ts │ │ ├── state-paths.ts │ │ ├── summary-report.ts │ │ ├── task-file-ops.ts │ │ ├── task-router.ts │ │ ├── team-name.ts │ │ ├── team-ops.ts │ │ ├── team-registration.ts │ │ ├── team-status.ts │ │ ├── tmux-comm.ts │ │ ├── tmux-session.ts │ │ ├── types.ts │ │ ├── unified-team.ts │ │ ├── usage-tracker.ts │ │ ├── worker-bootstrap.ts │ │ ├── worker-canonicalization.ts │ │ ├── worker-health.ts │ │ └── worker-restart.ts │ ├── tools/ │ │ ├── AGENTS.md │ │ ├── __tests__/ │ │ │ ├── cancel-integration.test.ts │ │ │ ├── deepinit-manifest.test.ts │ │ │ ├── memory-tools.test.ts │ │ │ ├── schema-conversion.test.ts │ │ │ └── state-tools.test.ts │ │ ├── ast-tools.ts │ │ ├── deepinit-manifest.ts │ │ ├── diagnostics/ │ │ │ ├── AGENTS.md │ │ │ ├── index.ts │ │ │ ├── lsp-aggregator.ts │ │ │ └── tsc-runner.ts │ │ ├── index.ts │ │ ├── lsp/ │ │ │ ├── AGENTS.md │ │ │ ├── __tests__/ │ │ │ │ ├── client-devcontainer.test.ts │ │ │ │ ├── client-eviction.test.ts │ │ │ │ ├── client-handle-data.test.ts │ │ │ │ ├── client-singleton.test.ts │ │ │ │ ├── client-timeout-env.test.ts │ │ │ │ ├── client-win32-spawn.test.ts │ │ │ │ └── devcontainer.test.ts │ │ │ ├── client.ts │ │ │ ├── devcontainer.ts │ │ │ ├── index.ts │ │ │ ├── servers.ts │ │ │ └── utils.ts │ │ ├── lsp-tools.ts │ │ ├── memory-tools.ts │ │ ├── notepad-tools.ts │ │ ├── python-repl/ │ │ │ ├── __tests__/ │ │ │ │ ├── bridge-manager-cleanup.test.ts │ │ │ │ └── tcp-fallback.test.ts │ │ │ ├── bridge-manager.ts │ │ │ ├── index.ts │ │ │ ├── paths.ts │ │ │ ├── session-lock.ts │ │ │ ├── socket-client.ts │ │ │ ├── tool.ts │ │ │ └── types.ts │ │ ├── resume-session.ts │ │ ├── session-history-tools.ts │ │ ├── shared-memory-tools.ts │ │ ├── skills-tools.ts │ │ ├── state-tools.ts │ │ ├── trace-tools.ts │ │ └── types.ts │ ├── types/ │ │ └── safe-regex.d.ts │ ├── utils/ │ │ ├── __tests__/ │ │ │ ├── frontmatter.test.ts │ │ │ ├── paths.test.ts │ │ │ └── string-width.test.ts │ │ ├── config-dir.ts │ │ ├── daemon-module-path.ts │ │ ├── frontmatter.ts │ │ ├── jsonc.ts │ │ ├── omc-cli-rendering.ts │ │ ├── paths.ts │ │ ├── resolve-node.ts │ │ ├── skill-pipeline.ts │ │ ├── skill-resources.ts │ │ ├── ssrf-guard.ts │ │ └── string-width.ts │ └── verification/ │ ├── tier-selector.test.ts │ └── tier-selector.ts ├── templates/ │ ├── deliverables.json │ ├── hooks/ │ │ ├── code-simplifier.mjs │ │ ├── keyword-detector.mjs │ │ ├── lib/ │ │ │ ├── atomic-write.mjs │ │ │ └── stdin.mjs │ │ ├── persistent-mode.mjs │ │ ├── post-tool-use-failure.mjs │ │ ├── post-tool-use.mjs │ │ ├── pre-tool-use.mjs │ │ ├── session-start.mjs │ │ └── stop-continuation.mjs │ └── rules/ │ ├── README.md │ ├── coding-style.md │ ├── git-workflow.md │ ├── karpathy-guidelines.md │ ├── performance.md │ ├── security.md │ └── testing.md ├── tests/ │ └── fixtures/ │ └── typescript-pnpm/ │ ├── package.json │ └── tsconfig.json ├── tsconfig.json ├── typos.toml └── vitest.config.ts