DeepSeek + MiMo coding agent in terminal
723 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | config.example.toml | 1 | # ╔══════════════════════════════════════════════════════════════════════════════╗ |
| MEDIUM | config.example.toml | 5 | # ╚══════════════════════════════════════════════════════════════════════════════╝ |
| MEDIUM | config.example.toml | 9 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 11 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 58 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 60 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 64 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 66 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 106 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 108 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 113 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 115 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 349 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 351 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 361 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 363 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 372 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 374 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 382 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 384 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 29 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 31 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 45 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 47 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 86 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 92 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 140 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 142 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 176 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 178 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 265 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 267 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 288 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 290 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 312 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 314 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 331 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 333 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 404 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 406 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 424 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 426 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 444 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 446 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 462 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 464 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 487 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 489 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 517 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 519 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 546 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 548 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 581 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 583 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 602 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | config.example.toml | 604 | # ───────────────────────────────────────────────────────────────────────────────── |
| MEDIUM | crates/config/src/lib.rs | 1557 | // ── CodeWhale state root (v0.8.44) ────────────────────────────────── |
| MEDIUM | crates/tui/src/prompts.rs | 225 | // ── Prompt layers loaded at compile time ────────────────────────────── |
| MEDIUM | crates/tui/src/prompts.rs | 422 | // ── Legacy prompt constants (kept for backwards compatibility) ──────── |
| MEDIUM | crates/tui/src/prompts.rs | 428 | // ── Personality selection ───────────────────────────────────────────── |
| 147 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | config.example.toml | 1 | # ╔══════════════════════════════════════════════════════════════════════════════╗ |
| LOW | config.example.toml | 21 | api_key = "YOUR_DEEPSEEK_API_KEY" # must be non-empty |
| LOW | config.example.toml | 41 | # deepseek-ai/DeepSeek-V4-Pro — SGLang self-hosted Pro model ID |
| LOW | config.example.toml | 61 | # Display estimated usage in USD or CNY. Aliases `yuan` and `rmb` normalize to `cny`. |
| LOW | config.example.toml | 81 | # Project-level config (.deepseek/config.toml in the workspace) replaces |
| LOW | config.example.toml | 101 | # is loaded into the model context; less common native tools are discoverable |
| LOW | config.example.toml | 121 | # |
| LOW | config.example.toml | 141 | # Bubblewrap (Linux only, additional filesystem isolation) |
| LOW | config.example.toml | 161 | # # does NOT auto-approve: git push, git checkout |
| LOW | config.example.toml | 181 | # `--provider wanjie-ark` / `/provider fireworks` switches between them without |
| LOW | config.example.toml | 201 | |
| LOW | config.example.toml | 221 | # model = "deepseek-ai/deepseek-v4-flash" |
| LOW | config.example.toml | 241 | # Fireworks AI-hosted DeepSeek V4 (https://fireworks.ai) |
| LOW | config.example.toml | 261 | # api_key = "OPTIONAL_OLLAMA_TOKEN" |
| LOW | config.example.toml | 281 | # # WARNING: treat config.toml like a secret file when |
| LOW | config.example.toml | 301 | # `example.com`. To cover both, list both. `*.example.com` is also accepted. |
| LOW | config.example.toml | 321 | # Default: 5 MiB. |
| LOW | config.example.toml | 341 | # "never" = suppress all turn-completion notifications; |
| LOW | config.example.toml | 361 | # ───────────────────────────────────────────────────────────────────────────────── |
| LOW | config.example.toml | 381 | |
| LOW | config.example.toml | 401 | cycle_threshold = 768000 |
| LOW | config.example.toml | 461 | |
| LOW | config.example.toml | 481 | # include_summary = false # include elapsed time + cost in the notification body |
| LOW | config.example.toml | 501 | # typically far less thanks to git's content-addressed storage. The session |
| LOW | config.example.toml | 521 | # the engine asks an LSP server for diagnostics on the file and injects them |
| LOW | config.example.toml | 541 | # include_warnings = false |
| LOW | config.example.toml | 561 | # reconciled later. Hook failure / timeout simply contributes no vars — |
| LOW | config.example.toml | 581 | # ───────────────────────────────────────────────────────────────────────────────── |
| LOW | config.example.toml | 601 | |
| LOW | crates/config/src/lib.rs | 221 | pub tools: Option<ToolsToml>, |
| LOW | crates/config/src/lib.rs | 241 | #[serde(flatten)] |
| LOW | crates/config/src/lib.rs | 341 | #[derive(Debug, Clone, Serialize, Deserialize, Default)] |
| LOW | crates/tui/tests/integration_mock_llm.rs | 1 | //! Integration tests for the [`MockLlmClient`](mock::MockLlmClient). |
| LOW | crates/tui/tests/integration_mock_llm.rs | 21 | //! and decline to dispatch; the mock surfaces capture-side hooks for that. |
| LOW | crates/tui/tests/integration_mock_llm.rs | 41 | use futures_util::StreamExt; |
| LOW | crates/tui/tests/integration_mock_llm.rs | 481 | // === 7. Capacity-gate observation =========================================== |
| LOW | crates/tui/tests/integration_mock_llm.rs | 541 | // We test via the mock pathway: the non-streaming compaction call (test 5 |
| LOW | crates/tui/tests/integration_mock_llm.rs | 561 | // today because `core::engine::Engine` holds a concrete `Option<DeepSeekClient>` |
| LOW | crates/tui/tests/integration_mock_llm.rs | 581 | // The cycle_manager path replaces high-level compaction in v0.6.6+; this |
| LOW | crates/tui/tests/integration_mock_llm.rs | 601 | // Once the refactor lands: |
| LOW | crates/tui/tests/qa_pty.rs | 1 | //! End-to-end TUI scenarios driven through a real pseudo-terminal. |
| LOW | crates/tui/tests/skill_install.rs | 1 | //! Integration tests for the community-skill installer (#140). |
| LOW | crates/tui/tests/protocol_recovery.rs | 1 | //! Protocol-recovery contract tests. |
| LOW | crates/tui/tests/support/llm_client.rs | 1 | //! Test-only mirror of the production `llm_client` module surface. |
| LOW | crates/tui/tests/support/qa_harness/mod.rs | 1 | //! Minimal PTY/frame-capture harness for TUI integration tests. |
| LOW | crates/tui/src/workspace_trust.rs | 1 | //! Per-workspace trust list of external paths the agent may read/write |
| LOW | crates/tui/src/session_manager.rs | 121 | pub workspace: PathBuf, |
| LOW | crates/tui/src/session_manager.rs | 141 | |
| LOW | crates/tui/src/session_manager.rs | 441 | Ok(sessions) |
| LOW | crates/tui/src/prompts.rs | 21 | /// Resolved BCP-47 locale tag for the `## Environment` block in |
| LOW | crates/tui/src/prompts.rs | 61 | pub const HANDOFF_RELATIVE_PATH: &str = ".codewhale/handoff.md"; |
| LOW | crates/tui/src/prompts.rs | 221 | "## Previous Session Relay\n\nThe previous session in this workspace left a relay artifact at `{HANDOFF_RELATIVE |
| LOW | crates/tui/src/prompts.rs | 241 | /// — which previously got overpowered by overwhelmingly English task |
| LOW | crates/tui/src/prompts.rs | 261 | /// that for v0.8.29. The reasons, ranked: |
| LOW | crates/tui/src/prompts.rs | 281 | /// their other project — is reinforce the locale directive in |
| LOW | crates/tui/src/prompts.rs | 301 | } |
| LOW | crates/tui/src/prompts.rs | 401 | /// require confirmation, or are blocked. |
| LOW | crates/tui/src/prompts.rs | 721 | { |
| LOW | crates/tui/src/prompts.rs | 781 | } |
| LOW | crates/tui/src/prompts.rs | 1621 | assert!(prompt.contains("Mode: Agent")); |
| 413 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | crates/cli/src/lib.rs | 2074 | store.config.providers.deepseek.api_key.as_deref(), |
| CRITICAL | crates/cli/src/lib.rs | 2261 | store.config.providers.deepseek.api_key.as_deref(), |
| CRITICAL | crates/cli/src/lib.rs | 2297 | store.config.providers.ollama.base_url.as_deref(), |
| CRITICAL | crates/cli/src/lib.rs | 2334 | assert!(store.config.providers.deepseek.api_key.is_none()); |
| CRITICAL | crates/cli/src/lib.rs | 2458 | store.config.providers.deepseek.api_key.as_deref(), |
| CRITICAL | crates/cli/src/lib.rs | 2497 | assert!(store.config.providers.deepseek.api_key.is_none()); |
| CRITICAL | crates/cli/src/lib.rs | 2498 | assert!(store.config.providers.fireworks.api_key.is_none()); |
| CRITICAL | crates/cli/src/lib.rs | 2536 | assert!(store.config.providers.deepseek.api_key.is_none()); |
| CRITICAL | crates/cli/src/lib.rs | 2537 | assert!(store.config.providers.openrouter.api_key.is_none()); |
| CRITICAL | crates/cli/src/lib.rs | 2538 | assert!(store.config.providers.novita.api_key.is_none()); |
| CRITICAL | crates/cli/src/lib.rs | 2570 | store.config.providers.openrouter.api_key.as_deref(), |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | config.example.toml | 124 | # sandbox_api_key = "YOUR_API_KEY" # Optional Bearer token sent with requests |
| HIGH | config.example.toml | 369 | # api_key = "YOUR_API_KEY" # Optional: defaults to main api_key |
| HIGH | docs/SANDBOX.md | 205 | sandbox_api_key = "YOUR_API_KEY" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | crates/tui/src/main.rs | 491 | #[arg(long, default_value = "printf eval-harness")] |
| MEDIUM | crates/tui/src/main.rs | 494 | #[arg(long, default_value = "eval-harness")] |
| MEDIUM | crates/tui/src/llm_client/mod.rs | 3 | //! This module provides a unified interface for LLM providers with robust retry logic, |
| MEDIUM | web/package-lock.json | 10931 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", |
| MEDIUM | web/app/[locale]/page.tsx | 289 | <Link href={isZh ? "/zh/contribute#recursive-harness" : "/contribute#recursive-harness"} className="px-4 |
| MEDIUM | web/components/ticker.tsx | 6 | const doubled = [...items, ...items]; // seamless loop |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tui/src/tools/web_run.rs | 921 | // Step 1: fetch the HTML page to obtain the `vqd` token used by the images API. |
| LOW | crates/tui/src/tools/web_run.rs | 953 | // Step 2: query the DuckDuckGo images JSON endpoint. |
| LOW | crates/cli/src/update.rs | 40 | // Step 1: Fetch latest release metadata |
| LOW | crates/cli/src/update.rs | 58 | // Step 2: Download the aggregated SHA256 checksum manifest if available |
| LOW | crates/cli/src/update.rs | 80 | // Step 3: Download and verify every colocated binary in the install. |
| LOW | crates/cli/src/update.rs | 126 | // Step 4: Replace binaries atomically after all downloads verify. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | crates/tui/src/tui/widgets/footer.rs | 125 | /// when width is 0. The result is the same visual width as requested (one |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tui/src/tui/translation.rs | 164 | "function calculateTotalRevenueForQuarterlyReport() { return; }" |
| LOW | crates/tui/src/repl/runtime.rs | 605 | def _normalize_dependency_mode(mode): |
| LOW | web/lib/facts-drift.ts | 70 | function deriveProvidersFromConfig(cfg: string): ProviderFact[] { |
| LOW | npm/codewhale/scripts/preflight-glibc.js | 52 | function detectBinaryRequiredGlibc(filePath) { |
| LOW | npm/codewhale/scripts/install.js | 110 | function shouldSkipOptionalPostinstall( |
| LOW | npm/codewhale/scripts/install.js | 1026 | async function adoptExistingBinaryIfValid(targetPath, assetName, version, getChecksums, marker) { |
| LOW | npm/codewhale/scripts/install.js | 1093 | function shouldIgnoreInstallFailure( |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tui/src/repl/runtime.rs | 591 | except Exception as e: |
| LOW | crates/tui/src/repl/runtime.rs | 768 | except Exception: |
| LOW | crates/tui/src/repl/runtime.rs | 891 | except Exception: |
| LOW | crates/tui/src/repl/runtime.rs | 943 | except Exception as e: |
| MEDIUM | crates/tui/src/repl/runtime.rs | 764 | def _json_safe(value): |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | crates/tui/src/tools/recall_archive.rs | 662 | let text = "lorem ipsum dolor sit amet, the quick brown fox jumps over the lazy dog"; |
| LOW | crates/tui/src/tools/recall_archive.rs | 662 | let text = "lorem ipsum dolor sit amet, the quick brown fox jumps over the lazy dog"; |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/release/install.sh | 29 | # Check if BIN_DIR is on PATH |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/measure-tool-catalog.py | 9 |