gitextract_v2xa93gp/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── rebase-on-label.yml ├── .gitignore ├── AGENTS.md ├── README.md ├── SOUL.md ├── env.example ├── jest.config.js ├── package.json ├── scripts/ │ └── release.sh ├── src/ │ ├── agent/ │ │ ├── agent.ts │ │ ├── channels.ts │ │ ├── index.ts │ │ ├── prompts.ts │ │ ├── run-context.ts │ │ ├── scratchpad.ts │ │ ├── token-counter.ts │ │ ├── tool-executor.ts │ │ └── types.ts │ ├── cli.ts │ ├── components/ │ │ ├── answer-box.ts │ │ ├── approval-prompt.ts │ │ ├── chat-log.ts │ │ ├── custom-editor.ts │ │ ├── debug-panel.ts │ │ ├── index.ts │ │ ├── intro.ts │ │ ├── select-list.ts │ │ ├── tool-event.ts │ │ ├── user-query.ts │ │ └── working-indicator.ts │ ├── controllers/ │ │ ├── agent-runner.ts │ │ ├── index.ts │ │ ├── input-history.ts │ │ └── model-selection.ts │ ├── evals/ │ │ ├── components/ │ │ │ ├── eval-app.ts │ │ │ ├── eval-current-question.ts │ │ │ ├── eval-progress.ts │ │ │ ├── eval-recent-results.ts │ │ │ ├── eval-stats.ts │ │ │ └── index.ts │ │ ├── dataset/ │ │ │ └── finance_agent.csv │ │ └── run.ts │ ├── gateway/ │ │ ├── access-control.test.ts │ │ ├── access-control.ts │ │ ├── agent-runner.ts │ │ ├── channels/ │ │ │ ├── index.ts │ │ │ ├── manager.ts │ │ │ ├── types.ts │ │ │ └── whatsapp/ │ │ │ ├── README.md │ │ │ ├── auth-store.ts │ │ │ ├── dedupe.ts │ │ │ ├── error.ts │ │ │ ├── inbound.ts │ │ │ ├── index.ts │ │ │ ├── lid.ts │ │ │ ├── logger.ts │ │ │ ├── login.ts │ │ │ ├── outbound.ts │ │ │ ├── plugin.ts │ │ │ ├── reconnect.test.ts │ │ │ ├── reconnect.ts │ │ │ ├── runtime.ts │ │ │ ├── session.ts │ │ │ └── types.ts │ │ ├── config.ts │ │ ├── extension-points.ts │ │ ├── gateway.ts │ │ ├── group/ │ │ │ ├── history-buffer.ts │ │ │ ├── index.ts │ │ │ ├── member-tracker.ts │ │ │ └── mention-detection.ts │ │ ├── heartbeat/ │ │ │ ├── index.ts │ │ │ ├── prompt.ts │ │ │ ├── runner.ts │ │ │ └── suppression.ts │ │ ├── index.ts │ │ ├── routing/ │ │ │ ├── resolve-route.test.ts │ │ │ └── resolve-route.ts │ │ ├── sessions/ │ │ │ ├── store.test.ts │ │ │ └── store.ts │ │ ├── types.ts │ │ ├── utils.test.ts │ │ └── utils.ts │ ├── index.tsx │ ├── memory/ │ │ ├── chunker.ts │ │ ├── database.ts │ │ ├── embeddings.ts │ │ ├── flush.ts │ │ ├── index.ts │ │ ├── indexer.ts │ │ ├── search.ts │ │ ├── store.ts │ │ └── types.ts │ ├── model/ │ │ └── llm.ts │ ├── providers.ts │ ├── skills/ │ │ ├── dcf/ │ │ │ ├── SKILL.md │ │ │ └── sector-wacc.md │ │ ├── index.ts │ │ ├── loader.ts │ │ ├── registry.ts │ │ ├── types.ts │ │ └── x-research/ │ │ └── SKILL.md │ ├── theme.ts │ ├── tools/ │ │ ├── browser/ │ │ │ ├── browser.ts │ │ │ └── index.ts │ │ ├── fetch/ │ │ │ ├── cache.ts │ │ │ ├── external-content.ts │ │ │ ├── index.ts │ │ │ ├── web-fetch-utils.ts │ │ │ └── web-fetch.ts │ │ ├── filesystem/ │ │ │ ├── edit-file.ts │ │ │ ├── index.ts │ │ │ ├── read-file.ts │ │ │ ├── sandbox.ts │ │ │ ├── utils/ │ │ │ │ ├── edit-diff.ts │ │ │ │ ├── path-utils.ts │ │ │ │ └── truncate.ts │ │ │ └── write-file.ts │ │ ├── finance/ │ │ │ ├── api.ts │ │ │ ├── crypto.ts │ │ │ ├── earnings.ts │ │ │ ├── estimates.ts │ │ │ ├── filings.ts │ │ │ ├── fundamentals.ts │ │ │ ├── get-financials.ts │ │ │ ├── get-market-data.ts │ │ │ ├── index.ts │ │ │ ├── insider_trades.ts │ │ │ ├── key-ratios.ts │ │ │ ├── news.ts │ │ │ ├── read-filings.ts │ │ │ ├── screen-stocks.ts │ │ │ ├── segments.ts │ │ │ └── stock-price.ts │ │ ├── heartbeat/ │ │ │ └── heartbeat-tool.ts │ │ ├── index.ts │ │ ├── memory/ │ │ │ ├── index.ts │ │ │ ├── memory-get.ts │ │ │ ├── memory-search.ts │ │ │ └── memory-update.ts │ │ ├── registry.ts │ │ ├── search/ │ │ │ ├── exa.ts │ │ │ ├── index.ts │ │ │ ├── perplexity.ts │ │ │ ├── tavily.ts │ │ │ └── x-search.ts │ │ ├── skill.ts │ │ └── types.ts │ ├── types.ts │ └── utils/ │ ├── ai-message.ts │ ├── cache.test.ts │ ├── cache.ts │ ├── config.ts │ ├── env.ts │ ├── errors.ts │ ├── history-context.ts │ ├── in-memory-chat-history.ts │ ├── index.ts │ ├── input-key-handlers.ts │ ├── logger.ts │ ├── long-term-chat-history.ts │ ├── markdown-table.ts │ ├── model.ts │ ├── ollama.ts │ ├── paths.ts │ ├── progress-channel.ts │ ├── text-navigation.ts │ ├── thinking-verbs.ts │ ├── tokens.ts │ └── tool-description.ts └── tsconfig.json