gitextract_sw8zeb60/ ├── .claude/ │ ├── commands/ │ │ └── anti-pattern-czar.md │ ├── reports/ │ │ └── test-audit-2026-01-05.md │ └── settings.json ├── .claude-plugin/ │ ├── CLAUDE.md │ ├── marketplace.json │ └── plugin.json ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ ├── claude-code-review.yml │ ├── claude.yml │ ├── convert-feature-requests.yml │ ├── deploy-install-scripts.yml │ ├── npm-publish.yml │ └── summary.yml ├── .gitignore ├── .markdownlint.json ├── .plan/ │ └── npx-distribution.md ├── .translation-cache.json ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE ├── README.md ├── conductor.json ├── cursor-hooks/ │ ├── .gitignore │ ├── CONTEXT-INJECTION.md │ ├── INTEGRATION.md │ ├── PARITY.md │ ├── QUICKSTART.md │ ├── README.md │ ├── REVIEW.md │ ├── STANDALONE-SETUP.md │ ├── cursorrules-template.md │ └── hooks.json ├── docs/ │ ├── CLAUDE.md │ ├── PR-SHIPPING-REPORT.md │ ├── SESSION_ID_ARCHITECTURE.md │ ├── VERSION_FIX.md │ ├── anti-pattern-cleanup-plan.md │ ├── bug-fixes/ │ │ └── windows-spaces-issue.md │ ├── context/ │ │ ├── agent-sdk-v2-examples.ts │ │ ├── agent-sdk-v2-preview.md │ │ ├── cursor-hooks-reference.md │ │ └── hooks-reference-2026-01-07.md │ ├── i18n/ │ │ ├── .translation-cache.json │ │ ├── README.ar.md │ │ ├── README.bn.md │ │ ├── README.cs.md │ │ ├── README.da.md │ │ ├── README.de.md │ │ ├── README.el.md │ │ ├── README.es.md │ │ ├── README.fi.md │ │ ├── README.fr.md │ │ ├── README.he.md │ │ ├── README.hi.md │ │ ├── README.hu.md │ │ ├── README.id.md │ │ ├── README.it.md │ │ ├── README.ja.md │ │ ├── README.ko.md │ │ ├── README.nl.md │ │ ├── README.no.md │ │ ├── README.pl.md │ │ ├── README.pt-br.md │ │ ├── README.ro.md │ │ ├── README.ru.md │ │ ├── README.sv.md │ │ ├── README.th.md │ │ ├── README.tl.md │ │ ├── README.tr.md │ │ ├── README.uk.md │ │ ├── README.ur.md │ │ ├── README.vi.md │ │ ├── README.zh-tw.md │ │ ├── README.zh.md │ │ └── pt.md │ ├── public/ │ │ ├── CLAUDE.md │ │ ├── architecture/ │ │ │ ├── database.mdx │ │ │ ├── hooks.mdx │ │ │ ├── overview.mdx │ │ │ ├── pm2-to-bun-migration.mdx │ │ │ ├── search-architecture.mdx │ │ │ └── worker-service.mdx │ │ ├── architecture-evolution.mdx │ │ ├── beta-features.mdx │ │ ├── configuration.mdx │ │ ├── context-engineering.mdx │ │ ├── cursor/ │ │ │ ├── gemini-setup.mdx │ │ │ ├── index.mdx │ │ │ └── openrouter-setup.mdx │ │ ├── development.mdx │ │ ├── docs.json │ │ ├── endless-mode.mdx │ │ ├── hooks-architecture.mdx │ │ ├── installation.mdx │ │ ├── introduction.mdx │ │ ├── modes.mdx │ │ ├── openclaw-integration.mdx │ │ ├── platform-integration.mdx │ │ ├── progressive-disclosure.mdx │ │ ├── smart-explore-benchmark.mdx │ │ ├── troubleshooting.mdx │ │ └── usage/ │ │ ├── claude-desktop.mdx │ │ ├── export-import.mdx │ │ ├── folder-context.mdx │ │ ├── gemini-provider.mdx │ │ ├── getting-started.mdx │ │ ├── manual-recovery.mdx │ │ ├── openrouter-provider.mdx │ │ ├── private-tags.mdx │ │ └── search-tools.mdx │ └── reports/ │ ├── 2026-01-02--generator-failure-investigation.md │ ├── 2026-01-02--observation-duplication-regression.md │ ├── 2026-01-02--stuck-observations.md │ ├── 2026-01-03--observation-saving-failure.md │ ├── 2026-01-04--gemini-agent-failures.md │ ├── 2026-01-04--issue-511-gemini-model-missing.md │ ├── 2026-01-04--issue-514-orphaned-sessions-analysis.md │ ├── 2026-01-04--issue-517-windows-powershell-analysis.md │ ├── 2026-01-04--issue-520-stuck-messages-analysis.md │ ├── 2026-01-04--issue-527-uv-homebrew-analysis.md │ ├── 2026-01-04--issue-531-export-type-duplication.md │ ├── 2026-01-04--issue-532-memory-leak-analysis.md │ ├── 2026-01-04--logger-coverage-failures.md │ ├── 2026-01-04--logging-analysis-and-recommendations.md │ ├── 2026-01-04--session-id-refactor-failures.md │ ├── 2026-01-04--session-id-validation-failures.md │ ├── 2026-01-04--session-store-failures.md │ ├── 2026-01-04--test-suite-report.md │ ├── 2026-01-05--PR-556-brainstorming-claude-md-distribution.md │ ├── 2026-01-05--context-hook-investigation.md │ ├── 2026-01-05--issue-543-slash-command-unavailable.md │ ├── 2026-01-05--issue-544-mem-search-hint-claude-code.md │ ├── 2026-01-05--issue-545-formattool-json-parse-crash.md │ ├── 2026-01-05--issue-555-windows-hooks-ipc-false.md │ ├── 2026-01-05--issue-557-settings-module-loader-error.md │ ├── 2026-01-06--windows-woes-comprehensive-report.md │ ├── 2026-01-07--all-open-issues-explained.md │ ├── 2026-01-07--open-issues-summary.md │ ├── 2026-01-10--anti-pattern-czar-generalization-analysis.md │ ├── intentional-patterns-validation.md │ ├── issue-586-feature-request-unknown.md │ ├── issue-587-observations-not-stored.md │ ├── issue-588-api-key-usage-warning.md │ ├── issue-590-windows-chroma-terminal-popup.md │ ├── issue-591-openrouter-memorysessionid-capture.md │ ├── issue-596-processtransport-not-ready.md │ ├── issue-597-too-many-bugs.md │ ├── issue-598-conversation-history-pollution.md │ ├── issue-599-windows-drive-root-400-error.md │ ├── issue-600-documentation-audit-features-not-implemented.md │ ├── issue-602-posttooluse-worker-service-failed.md │ ├── issue-603-worker-daemon-leaks-child-processes.md │ ├── log-level-audit.txt │ └── nonsense-logic.md ├── install/ │ ├── .gitignore │ ├── public/ │ │ ├── install.sh │ │ └── installer.js │ └── vercel.json ├── installer/ │ ├── build.mjs │ ├── dist/ │ │ └── index.js │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── steps/ │ │ │ ├── complete.ts │ │ │ ├── dependencies.ts │ │ │ ├── ide-selection.ts │ │ │ ├── install.ts │ │ │ ├── provider.ts │ │ │ ├── settings.ts │ │ │ ├── welcome.ts │ │ │ └── worker.ts │ │ └── utils/ │ │ ├── dependencies.ts │ │ ├── settings-writer.ts │ │ └── system.ts │ └── tsconfig.json ├── openclaw/ │ ├── .gitignore │ ├── Dockerfile.e2e │ ├── SKILL.md │ ├── TESTING.md │ ├── e2e-verify.sh │ ├── install.sh │ ├── openclaw.plugin.json │ ├── package.json │ ├── src/ │ │ ├── index.test.ts │ │ └── index.ts │ ├── test-e2e.sh │ ├── test-install.sh │ ├── test-sse-consumer.js │ └── tsconfig.json ├── package.json ├── plugin/ │ ├── .claude-plugin/ │ │ ├── CLAUDE.md │ │ └── plugin.json │ ├── CLAUDE.md │ ├── hooks/ │ │ ├── CLAUDE.md │ │ ├── bugfixes-2026-01-10.md │ │ └── hooks.json │ ├── modes/ │ │ ├── code--ar.json │ │ ├── code--bn.json │ │ ├── code--chill.json │ │ ├── code--cs.json │ │ ├── code--da.json │ │ ├── code--de.json │ │ ├── code--el.json │ │ ├── code--es.json │ │ ├── code--fi.json │ │ ├── code--fr.json │ │ ├── code--he.json │ │ ├── code--hi.json │ │ ├── code--hu.json │ │ ├── code--id.json │ │ ├── code--it.json │ │ ├── code--ja.json │ │ ├── code--ko.json │ │ ├── code--nl.json │ │ ├── code--no.json │ │ ├── code--pl.json │ │ ├── code--pt-br.json │ │ ├── code--ro.json │ │ ├── code--ru.json │ │ ├── code--sv.json │ │ ├── code--th.json │ │ ├── code--tr.json │ │ ├── code--uk.json │ │ ├── code--ur.json │ │ ├── code--vi.json │ │ ├── code--zh.json │ │ ├── code.json │ │ ├── email-investigation.json │ │ ├── law-study--chill.json │ │ ├── law-study-CLAUDE.md │ │ └── law-study.json │ ├── package.json │ ├── scripts/ │ │ ├── CLAUDE.md │ │ ├── bun-runner.js │ │ ├── claude-mem │ │ ├── context-generator.cjs │ │ ├── mcp-server.cjs │ │ ├── smart-install.js │ │ ├── statusline-counts.js │ │ ├── worker-cli.js │ │ ├── worker-service.cjs │ │ └── worker-wrapper.cjs │ ├── skills/ │ │ ├── do/ │ │ │ └── SKILL.md │ │ ├── make-plan/ │ │ │ └── SKILL.md │ │ ├── mem-search/ │ │ │ └── SKILL.md │ │ ├── smart-explore/ │ │ │ └── SKILL.md │ │ └── timeline-report/ │ │ └── SKILL.md │ └── ui/ │ ├── CLAUDE.md │ ├── viewer-bundle.js │ └── viewer.html ├── ragtime/ │ ├── CLAUDE.md │ ├── LICENSE │ ├── README.md │ └── ragtime.ts ├── scripts/ │ ├── CLAUDE.md │ ├── analyze-transformations-smart.js │ ├── anti-pattern-test/ │ │ ├── CLAUDE.md │ │ └── detect-error-handling-antipatterns.ts │ ├── bug-report/ │ │ ├── cli.ts │ │ ├── collector.ts │ │ └── index.ts │ ├── build-hooks.js │ ├── build-viewer.js │ ├── build-worker-binary.js │ ├── check-pending-queue.ts │ ├── cleanup-duplicates.ts │ ├── clear-failed-queue.ts │ ├── debug-transcript-structure.ts │ ├── discord-release-notify.js │ ├── dump-transcript-readable.ts │ ├── endless-mode-token-calculator.js │ ├── export-memories.ts │ ├── extract-prompts-to-yaml.cjs │ ├── extract-rich-context-examples.ts │ ├── extraction/ │ │ ├── README.md │ │ ├── extract-all-xml.py │ │ └── filter-actual-xml.py │ ├── find-silent-failures.sh │ ├── fix-all-timestamps.ts │ ├── fix-corrupted-timestamps.ts │ ├── format-transcript-context.ts │ ├── generate-changelog.js │ ├── import-memories.ts │ ├── investigate-timestamps.ts │ ├── publish.js │ ├── regenerate-claude-md.ts │ ├── smart-install.js │ ├── sync-marketplace.cjs │ ├── sync-to-marketplace.sh │ ├── test-transcript-parser.ts │ ├── transcript-to-markdown.ts │ ├── translate-readme/ │ │ ├── README.md │ │ ├── cli.ts │ │ ├── examples.ts │ │ └── index.ts │ ├── types/ │ │ └── export.ts │ ├── validate-timestamp-logic.ts │ ├── verify-timestamp-fix.ts │ └── wipe-chroma.cjs ├── src/ │ ├── CLAUDE.md │ ├── bin/ │ │ ├── cleanup-duplicates.ts │ │ └── import-xml-observations.ts │ ├── cli/ │ │ ├── CLAUDE.md │ │ ├── adapters/ │ │ │ ├── CLAUDE.md │ │ │ ├── claude-code.ts │ │ │ ├── cursor.ts │ │ │ ├── gemini-cli.ts │ │ │ ├── index.ts │ │ │ └── raw.ts │ │ ├── claude-md-commands.ts │ │ ├── handlers/ │ │ │ ├── CLAUDE.md │ │ │ ├── context.ts │ │ │ ├── file-edit.ts │ │ │ ├── index.ts │ │ │ ├── observation.ts │ │ │ ├── session-complete.ts │ │ │ ├── session-init.ts │ │ │ ├── summarize.ts │ │ │ └── user-message.ts │ │ ├── hook-command.ts │ │ ├── stdin-reader.ts │ │ └── types.ts │ ├── hooks/ │ │ └── hook-response.ts │ ├── sdk/ │ │ ├── index.ts │ │ ├── parser.ts │ │ └── prompts.ts │ ├── servers/ │ │ └── mcp-server.ts │ ├── services/ │ │ ├── CLAUDE.md │ │ ├── Context.ts │ │ ├── context/ │ │ │ ├── ContextBuilder.ts │ │ │ ├── ContextConfigLoader.ts │ │ │ ├── ObservationCompiler.ts │ │ │ ├── TokenCalculator.ts │ │ │ ├── formatters/ │ │ │ │ ├── ColorFormatter.ts │ │ │ │ └── MarkdownFormatter.ts │ │ │ ├── index.ts │ │ │ ├── sections/ │ │ │ │ ├── FooterRenderer.ts │ │ │ │ ├── HeaderRenderer.ts │ │ │ │ ├── SummaryRenderer.ts │ │ │ │ └── TimelineRenderer.ts │ │ │ └── types.ts │ │ ├── context-generator.ts │ │ ├── domain/ │ │ │ ├── CLAUDE.md │ │ │ ├── ModeManager.ts │ │ │ └── types.ts │ │ ├── infrastructure/ │ │ │ ├── CLAUDE.md │ │ │ ├── GracefulShutdown.ts │ │ │ ├── HealthMonitor.ts │ │ │ ├── ProcessManager.ts │ │ │ └── index.ts │ │ ├── integrations/ │ │ │ ├── CursorHooksInstaller.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── queue/ │ │ │ └── SessionQueueProcessor.ts │ │ ├── server/ │ │ │ ├── ErrorHandler.ts │ │ │ ├── Middleware.ts │ │ │ ├── Server.ts │ │ │ ├── allowed-constants.ts │ │ │ └── index.ts │ │ ├── smart-file-read/ │ │ │ ├── parser.ts │ │ │ └── search.ts │ │ ├── sqlite/ │ │ │ ├── CLAUDE.md │ │ │ ├── Database.ts │ │ │ ├── Import.ts │ │ │ ├── Observations.ts │ │ │ ├── PendingMessageStore.ts │ │ │ ├── Prompts.ts │ │ │ ├── SessionSearch.ts │ │ │ ├── SessionStore.ts │ │ │ ├── Sessions.ts │ │ │ ├── Summaries.ts │ │ │ ├── Timeline.ts │ │ │ ├── import/ │ │ │ │ └── bulk.ts │ │ │ ├── index.ts │ │ │ ├── migrations/ │ │ │ │ └── runner.ts │ │ │ ├── migrations.ts │ │ │ ├── observations/ │ │ │ │ ├── files.ts │ │ │ │ ├── get.ts │ │ │ │ ├── recent.ts │ │ │ │ ├── store.ts │ │ │ │ └── types.ts │ │ │ ├── prompts/ │ │ │ │ ├── get.ts │ │ │ │ ├── store.ts │ │ │ │ └── types.ts │ │ │ ├── sessions/ │ │ │ │ ├── create.ts │ │ │ │ ├── get.ts │ │ │ │ └── types.ts │ │ │ ├── summaries/ │ │ │ │ ├── get.ts │ │ │ │ ├── recent.ts │ │ │ │ ├── store.ts │ │ │ │ └── types.ts │ │ │ ├── timeline/ │ │ │ │ └── queries.ts │ │ │ ├── transactions.ts │ │ │ └── types.ts │ │ ├── sync/ │ │ │ ├── ChromaMcpManager.ts │ │ │ └── ChromaSync.ts │ │ ├── transcripts/ │ │ │ ├── cli.ts │ │ │ ├── config.ts │ │ │ ├── field-utils.ts │ │ │ ├── processor.ts │ │ │ ├── state.ts │ │ │ ├── types.ts │ │ │ └── watcher.ts │ │ ├── worker/ │ │ │ ├── BranchManager.ts │ │ │ ├── CLAUDE.md │ │ │ ├── DatabaseManager.ts │ │ │ ├── FormattingService.ts │ │ │ ├── GeminiAgent.ts │ │ │ ├── OpenRouterAgent.ts │ │ │ ├── PaginationHelper.ts │ │ │ ├── ProcessRegistry.ts │ │ │ ├── README.md │ │ │ ├── SDKAgent.ts │ │ │ ├── SSEBroadcaster.ts │ │ │ ├── Search.ts │ │ │ ├── SearchManager.ts │ │ │ ├── SessionManager.ts │ │ │ ├── SettingsManager.ts │ │ │ ├── TimelineService.ts │ │ │ ├── agents/ │ │ │ │ ├── FallbackErrorHandler.ts │ │ │ │ ├── ObservationBroadcaster.ts │ │ │ │ ├── ResponseProcessor.ts │ │ │ │ ├── SessionCleanupHelper.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── events/ │ │ │ │ └── SessionEventBroadcaster.ts │ │ │ ├── http/ │ │ │ │ ├── BaseRouteHandler.ts │ │ │ │ ├── middleware.ts │ │ │ │ └── routes/ │ │ │ │ ├── DataRoutes.ts │ │ │ │ ├── LogsRoutes.ts │ │ │ │ ├── MemoryRoutes.ts │ │ │ │ ├── SearchRoutes.ts │ │ │ │ ├── SessionRoutes.ts │ │ │ │ ├── SettingsRoutes.ts │ │ │ │ └── ViewerRoutes.ts │ │ │ ├── search/ │ │ │ │ ├── ResultFormatter.ts │ │ │ │ ├── SearchOrchestrator.ts │ │ │ │ ├── TimelineBuilder.ts │ │ │ │ ├── filters/ │ │ │ │ │ ├── DateFilter.ts │ │ │ │ │ ├── ProjectFilter.ts │ │ │ │ │ └── TypeFilter.ts │ │ │ │ ├── index.ts │ │ │ │ ├── strategies/ │ │ │ │ │ ├── ChromaSearchStrategy.ts │ │ │ │ │ ├── HybridSearchStrategy.ts │ │ │ │ │ ├── SQLiteSearchStrategy.ts │ │ │ │ │ └── SearchStrategy.ts │ │ │ │ └── types.ts │ │ │ ├── session/ │ │ │ │ └── SessionCompletionHandler.ts │ │ │ └── validation/ │ │ │ └── PrivacyCheckValidator.ts │ │ ├── worker-service.ts │ │ └── worker-types.ts │ ├── shared/ │ │ ├── CLAUDE.md │ │ ├── EnvManager.ts │ │ ├── SettingsDefaultsManager.ts │ │ ├── hook-constants.ts │ │ ├── path-utils.ts │ │ ├── paths.ts │ │ ├── plugin-state.ts │ │ ├── timeline-formatting.ts │ │ ├── transcript-parser.ts │ │ └── worker-utils.ts │ ├── supervisor/ │ │ ├── env-sanitizer.ts │ │ ├── health-checker.ts │ │ ├── index.ts │ │ ├── process-registry.ts │ │ └── shutdown.ts │ ├── types/ │ │ ├── database.ts │ │ ├── transcript.ts │ │ └── tree-kill.d.ts │ ├── ui/ │ │ ├── viewer/ │ │ │ ├── App.tsx │ │ │ ├── components/ │ │ │ │ ├── ContextSettingsModal.tsx │ │ │ │ ├── ErrorBoundary.tsx │ │ │ │ ├── Feed.tsx │ │ │ │ ├── GitHubStarsButton.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── LogsModal.tsx │ │ │ │ ├── ObservationCard.tsx │ │ │ │ ├── PromptCard.tsx │ │ │ │ ├── ScrollToTop.tsx │ │ │ │ ├── SummaryCard.tsx │ │ │ │ ├── TerminalPreview.tsx │ │ │ │ └── ThemeToggle.tsx │ │ │ ├── constants/ │ │ │ │ ├── CLAUDE.md │ │ │ │ ├── api.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── timing.ts │ │ │ │ └── ui.ts │ │ │ ├── hooks/ │ │ │ │ ├── useContextPreview.ts │ │ │ │ ├── useGitHubStars.ts │ │ │ │ ├── usePagination.ts │ │ │ │ ├── useSSE.ts │ │ │ │ ├── useSettings.ts │ │ │ │ ├── useSpinningFavicon.ts │ │ │ │ ├── useStats.ts │ │ │ │ └── useTheme.ts │ │ │ ├── index.tsx │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── data.ts │ │ │ ├── formatNumber.ts │ │ │ └── formatters.ts │ │ └── viewer-template.html │ └── utils/ │ ├── CLAUDE.md │ ├── agents-md-utils.ts │ ├── bun-path.ts │ ├── claude-md-utils.ts │ ├── cursor-utils.ts │ ├── error-messages.ts │ ├── logger.ts │ ├── project-filter.ts │ ├── project-name.ts │ ├── tag-stripping.ts │ ├── transcript-parser.ts │ └── worktree.ts ├── tests/ │ ├── CLAUDE.md │ ├── context/ │ │ ├── formatters/ │ │ │ └── markdown-formatter.test.ts │ │ ├── observation-compiler.test.ts │ │ └── token-calculator.test.ts │ ├── cursor-context-update.test.ts │ ├── cursor-hooks-json-utils.test.ts │ ├── cursor-mcp-config.test.ts │ ├── cursor-registry.test.ts │ ├── fk-constraint-fix.test.ts │ ├── gemini_agent.test.ts │ ├── hook-command.test.ts │ ├── hook-constants.test.ts │ ├── hook-lifecycle.test.ts │ ├── hooks/ │ │ └── context-reinjection-guard.test.ts │ ├── infrastructure/ │ │ ├── CLAUDE.md │ │ ├── graceful-shutdown.test.ts │ │ ├── health-monitor.test.ts │ │ ├── plugin-disabled-check.test.ts │ │ ├── plugin-distribution.test.ts │ │ ├── process-manager.test.ts │ │ ├── version-consistency.test.ts │ │ ├── wmic-parsing.test.ts │ │ └── worker-json-status.test.ts │ ├── integration/ │ │ ├── chroma-vector-sync.test.ts │ │ ├── hook-execution-e2e.test.ts │ │ └── worker-api-endpoints.test.ts │ ├── log-level-audit.test.ts │ ├── logger-usage-standards.test.ts │ ├── sdk-agent-resume.test.ts │ ├── server/ │ │ ├── error-handler.test.ts │ │ └── server.test.ts │ ├── services/ │ │ ├── logs-routes-tail-read.test.ts │ │ ├── queue/ │ │ │ └── SessionQueueProcessor.test.ts │ │ ├── sqlite/ │ │ │ ├── PendingMessageStore.test.ts │ │ │ ├── migration-runner.test.ts │ │ │ ├── schema-repair.test.ts │ │ │ └── session-search-path-matching.test.ts │ │ ├── stale-abort-controller-guard.test.ts │ │ └── sync/ │ │ └── chroma-mcp-manager-ssl.test.ts │ ├── session_id_usage_validation.test.ts │ ├── session_store.test.ts │ ├── shared/ │ │ ├── settings-defaults-manager.test.ts │ │ └── timeline-formatting.test.ts │ ├── smart-install.test.ts │ ├── sqlite/ │ │ ├── data-integrity.test.ts │ │ ├── observations.test.ts │ │ ├── prompts.test.ts │ │ ├── sessions.test.ts │ │ ├── summaries.test.ts │ │ └── transactions.test.ts │ ├── supervisor/ │ │ ├── env-sanitizer.test.ts │ │ ├── health-checker.test.ts │ │ ├── index.test.ts │ │ ├── process-registry.test.ts │ │ └── shutdown.test.ts │ ├── utils/ │ │ ├── CLAUDE.md │ │ ├── claude-md-utils.test.ts │ │ ├── logger-format-tool.test.ts │ │ ├── project-filter.test.ts │ │ └── tag-stripping.test.ts │ ├── worker/ │ │ ├── agents/ │ │ │ ├── fallback-error-handler.test.ts │ │ │ ├── response-processor.test.ts │ │ │ └── session-cleanup-helper.test.ts │ │ ├── http/ │ │ │ └── routes/ │ │ │ └── data-routes-coercion.test.ts │ │ ├── middleware/ │ │ │ └── cors-restriction.test.ts │ │ ├── process-registry.test.ts │ │ └── search/ │ │ ├── result-formatter.test.ts │ │ ├── search-orchestrator.test.ts │ │ └── strategies/ │ │ ├── chroma-search-strategy.test.ts │ │ ├── hybrid-search-strategy.test.ts │ │ └── sqlite-search-strategy.test.ts │ ├── worker-spawn.test.ts │ └── zombie-prevention.test.ts ├── transcript-watch.example.json └── tsconfig.json