Commit Graph

  • 2da9f0bdc1 test(plugin_storage): journal-mode assertion follows the shared WAL fallback verdict teknium1 2026-09-12 22:39:04 -07:00
  • 576accd92b refactor(sqlite): one open_db/transaction layer for every small store; plugin DBs use the WAL fallback teknium1 2026-09-12 19:59:01 -07:00
  • 813c9d25e4 docs: neutral job name in the drain example teknium1 2026-09-12 21:54:01 -07:00
  • 6a312fba54 feat(update): name the work a draining gateway is waiting on teknium1 2026-09-12 21:50:30 -07:00
  • 2ef929dfe0 test(config): pin load_env's dotenv inline-comment semantics teknium1 2026-09-12 23:44:37 -07:00
  • 9401cc1643 test(redact): a2a superset test asserts every credential class; drop dead mask branch teknium1 2026-09-12 23:43:56 -07:00
  • f680431f2e fix(redact): bearer residue sweep needs a 20-char token floor teknium1 2026-09-12 23:42:44 -07:00
  • dd1baee0e4 refactor(secrets): drop scope-aware env shims; runtime_provider and the voice/xai tools read the canonical getters teknium1 2026-09-12 20:38:02 -07:00
  • c849bc383a refactor(env): agent.secret_scope.load_env_file is the only .env tokenizer; six hand parsers collapse onto it teknium1 2026-09-12 20:37:52 -07:00
  • 226df89f74 refactor(redact): one secret-pattern source; a2a, gateway chat and monitoring egress scrub through redact_for_egress teknium1 2026-09-12 20:25:51 -07:00
  • 3a75078c3d test(channel_directory): fault the canonical JSON serializer, not json.dump teknium1 2026-09-13 00:29:13 -07:00
  • 9b6dcad91d fix(utils): writers that published through mkstemp on main keep NEW files at 0600 teknium1 2026-09-13 00:26:43 -07:00
  • 602801baa1 chore(secrets): cover the spawn ledger and meet-node token in the private-writer invariant; drop unused import teknium1 2026-09-13 00:09:02 -07:00
  • b2688440a9 fix(docker): rebootstrap re-seed temp is randomly named so a stale temp never blocks recovery teknium1 2026-09-13 00:08:21 -07:00
  • 714013c493 fix(utils): new non-secret atomic writes follow the process umask again teknium1 2026-09-13 00:08:06 -07:00
  • 4157494d2f fix(utils): atomic_json_write escapes lone surrogates instead of raising UnicodeEncodeError teknium1 2026-09-13 00:06:31 -07:00
  • 30657d197d refactor(update): psutil Android installer extracts through the shared safe-tar guard teknium1 2026-09-12 20:13:56 -07:00
  • 3ef8b384a9 refactor(persistence): 24 hand-rolled atomic JSON/text writers go through utils.atomic_json_write / atomic_write_text teknium1 2026-09-12 20:12:12 -07:00
  • 2be8e6147a refactor(secrets): every private-credential file is written by utils.atomic_json_write(mode=0o600) teknium1 2026-09-12 20:00:46 -07:00
  • e1d3c1afb7 chore(plugin-catalog): delist the two ctx.llm reference plugins teknium1 2026-09-13 04:30:32 -07:00
  • e16f686706 fix(state): never open+close an existing state.db inode while tightening modes teknium1 2026-09-13 04:07:43 -07:00
  • ccd360e94f fix(state): tighten existing db files by chmod(2), not an open/fchmod/close cycle Konstantin Khlopkov 2026-09-13 11:17:17 +03:00
  • b6b53c69a6 docs: document OpenRouter @preset references in /model (follow-up to #99633) Teknium 2026-08-31 11:23:30 -07:00
  • d3202bbc8d feat(tui_gateway): fire agent_loop_stopped on session.interrupt too Teknium 2026-08-31 19:19:30 -07:00
  • f361971eed feat(gateway): fire agent_loop_stopped plugin hook on interrupt Franci Penov 2026-07-28 15:21:20 -07:00
  • 82199439c7 feat(image_gen): add Meta Muse Image ($0.01/img) to the FAL catalog Teknium 2026-08-31 22:13:02 -07:00
  • 337ef8f8ce docs(matrix): remove phantom matrix_* agent tools and MATRIX_TOOLS_ALLOW_* gates from docs (#100535) Teknium 2026-09-01 11:03:21 -07:00
  • a5522f69c0 feat(slack): route status/title through the Agent Sessions API (slack-sdk 3.44.0) Teknium 2026-09-02 10:08:20 -07:00
  • ae38c903b1 test(cron): unreachable-retry ladder test uses an interval schedule, not a wall-clock cron teknium1 2026-09-12 20:09:55 -07:00
  • ec58e08a35 feat(cron): automatic bounded re-runs when a fire never reached the model Teknium 2026-09-11 18:37:37 -07:00
  • 23af232837 fix(tools): reject malformed tool parameter schemas at registration Teknium 2026-09-10 18:29:22 -07:00
  • 7f61ae589f Port from openai/codex#41436: answer blocking terminal queries in background PTY sessions Teknium 2026-09-01 17:08:13 -07:00
  • 0c2e66ea8b test(auth): OpenRouter PKCE invariants, fake-authority A/B harness, docs, contributor map Teknium 2026-09-06 04:13:45 -07:00
  • 0007a4c2f9 feat(auth): OpenRouter OAuth PKCE login via hermes auth add openrouter --type oauth nyx573 2026-09-03 22:14:40 -05:00
  • 3310298a37 refactor(auth): share the loopback PKCE listener between OAuth flows Teknium 2026-09-06 04:13:45 -07:00
  • 41380ccef9 fix(process): list refreshes no longer leave exited children running Indigo Karasu 2026-09-07 21:07:46 -07:00
  • 8dc4b6f565 test(approval): reconcile fixture uses the per-home baseline map teknium1 2026-09-12 20:02:19 -07:00
  • d4f2ffa3a6 chore: map contributor email for dajiaohuang teknium1 2026-09-12 19:25:39 -07:00
  • 2aba244ff5 test: trim reconcile suite to the invariant cases Teknium 2026-09-09 02:16:48 -07:00
  • 9db604ce38 fix(tools): reload permanent allowlist by replacement shuwen.wu 2026-09-03 11:18:11 +08:00
  • 98d54ee7b3 docs(approval): say that save_permanent_allowlist can only add, and that a revocation waits for the next write durden 2026-08-23 15:04:23 +05:00
  • 9b06d3d081 fix(approval): saving the allowlist deletes entries the operator added by hand and resurrects ones they revoked durden 2026-08-21 21:35:44 +05:00
  • 08a2e7dbcc refactor(cli): vim mode is a config key only — drop the /vim slash command teknium1 2026-09-12 19:18:24 -07:00
  • 4f03480787 test(cli): add vim to the tracked inline-handled command list Teknium 2026-09-09 02:45:04 -07:00
  • cccaca6b42 fix(cli): tolerate partial prompt_toolkit stubs; map saforem2 attribution Teknium 2026-09-09 02:36:18 -07:00
  • 968fdc4746 fix(cli): apply /vim salvage to decomposed layout, trim tests, docs Sam Foreman 2026-08-28 14:12:49 -05:00
  • 1571752a70 test(cli): cover /vim toggle, persistence, and status label Sam Foreman 2026-08-28 14:12:49 -05:00
  • 750b2fc5e2 feat(cli): wire vi editing mode into the prompt_toolkit Application Sam Foreman 2026-08-28 14:12:42 -05:00
  • 2a5373da2c feat(cli): add display.vim_mode config and register /vim command Sam Foreman 2026-08-28 14:12:33 -05:00
  • 63584da036 feat(video): add MiniMax H3 Max Turbo family (fal post-train, 480P-1080P) Teknium 2026-09-09 02:23:34 -07:00
  • e21a6fb159 fix(tools): make the empty/whitespace old_string rejection actionable Teknium 2026-09-09 02:20:46 -07:00
  • 92df11f81d fix(classifier): terminal_quota_exhausted 429s classify as billing, not rate_limit Teknium 2026-09-09 02:38:20 -07:00
  • 833594cda6 test: opt the ClawHub owner-HTTP fixture into private URLs for the SSRF-guarded stream Teknium 2026-09-09 02:54:08 -07:00
  • fef98ff00f fix(skills): bound streamed ClawHub ZIP downloads (#57571) Eugeniusz Gilewski 2026-09-06 21:15:42 +02:00
  • 7b037f0efa feat(cli): opt-in git_branch status-bar field (⎇ current branch) Teknium 2026-09-09 02:44:23 -07:00
  • bef5b7c2c3 chore: map asaxinw@gmail.com -> PINKIIILQWQ (salvage #42858) Teknium 2026-09-09 02:51:54 -07:00
  • 053f8b1b17 fix(kanban): make archive-time worker termination race-safe and audited Teknium 2026-09-09 02:44:49 -07:00
  • 907f409dc4 fix(kanban): archive_task now kills the worker process PINKIIILQWQ 2026-06-09 21:13:51 +08:00
  • 47c029927f feat(skills): add dream-loop — concept-art visual fidelity build loop (port of achimala/dream-loop, MIT) Teknium 2026-09-09 02:46:02 -07:00
  • 77f0c83ec3 fix(sessions): honor CLAUDE_CONFIG_DIR and CODEX_HOME in foreign session discovery Teknium 2026-09-09 17:12:04 -07:00
  • 8c4b0b751e docs: explain session hygiene — why /new still matters for memory and cost Teknium 2026-09-10 11:04:48 -07:00
  • d5774ad880 fix(tests): pay heavy view imports at collection, not the first test's budget Teknium 2026-09-11 09:49:25 -07:00
  • 0e13fa98ec fix(web): cap web_extract provider dispatch with a wall-clock timeout (salvage #57180) liuhao1024 2026-09-11 17:28:12 -07:00
  • f41b2c615d feat(skills): system-atlas — explorable isometric architecture atlases (port of inkboard/system-atlas, MIT) teknium1 2026-09-12 10:12:07 -07:00
  • ad0398eed8 fix(kanban): preserve sticky block on tasks created with initial_status=blocked (#107398) salch-cred 2026-09-11 16:55:12 +05:30
  • cbd4492f1f fix(tools): steer/redirect releases a blocking process_manage wait (port of MoonshotAI/kimi-code#3697) Teknium 2026-09-10 19:28:12 -07:00
  • 50f17b1300 fix(google-workspace): support multi-tab Google Docs (port cloudflare/cloudflare-os#450) Teknium 2026-09-09 02:10:34 -07:00
  • 11d761eed9 fix(stream): flush residual SSE buffer at EOF and widen resilience to the Gemini native adapter Teknium 2026-09-09 02:17:06 -07:00
  • c2b9a517e0 fix(gateway): harden proxy mode SSE streaming — 3 resilience bugs 0xbyt4 2026-04-14 22:09:04 +03:00
  • d46f79233e fix: sort imports in markdown-text.tsx per perfectionist rule Teknium 2026-09-09 02:30:02 -07:00
  • e1c05ffa32 feat(desktop): persist video playback speed across transcript videos Teknium 2026-09-09 02:22:06 -07:00
  • f79cb77224 fix(tools): reject V4A Add File onto an existing path entropy-0x 2026-06-07 19:22:02 +03:00
  • 24692ee790 feat(approval): flag cloud metadata-endpoint (IMDS) credential fetches for approval Teknium 2026-09-09 02:26:54 -07:00
  • 6dd091a89c test: fold Gemini thinking-budget tests into invariant form Teknium 2026-09-09 02:29:46 -07:00
  • 29056b2335 fix(title): disable Gemini thinking tokens to prevent max_tokens starvation Shakti Prasad Mohapatra 2026-08-22 23:11:48 +05:30
  • 5ea655771b fix(agent): disable reasoning on the title-generation pass liuhao1024 2026-08-22 08:26:09 +08:00
  • 1fec70ea48 fix(guardrails): catch repeating multi-call cycles in the stall guard Teknium 2026-09-09 02:38:55 -07:00
  • a565e2d493 fix(mcp): widen the SSE fallback trigger and harden its guards (salvage #53764) Teknium 2026-09-09 02:30:49 -07:00
  • b2465f1608 fix(mcp): auto-fallback to SSE transport when Streamable HTTP returns 400 aieng-abdullah 2026-06-28 00:01:44 +06:00
  • e151d0b345 fix(discord): reject a numeric application ID pasted as the bot token during setup Teknium 2026-09-09 02:41:33 -07:00
  • 0f3199bd65 fix(dashboard): OAuth start routes resolve pollers late so test mocks intercept the spawned thread Teknium 2026-09-09 02:46:34 -07:00
  • b35c0284a1 feat(skills): add mono-color — one/two-ink editorial print images (port of yanliudesign/mono-color-skill, MIT) Teknium 2026-09-09 02:46:05 -07:00
  • 1f855ec2a0 chore: map contributor email for #80648 salvage Teknium 2026-09-09 04:22:21 -07:00
  • 101b986fdf docs(cron): document resnap alongside the drift guard Teknium 2026-09-09 04:14:31 -07:00
  • 0037a4b17a feat(cron): add resnap action to adopt the current global inference default Søren L. Hansen 2026-08-06 15:11:08 -07:00
  • a49a9d79b3 Port from lobehub/lobehub#19329: surface environment recreation in terminal tool results Teknium 2026-09-09 21:17:23 -07:00
  • 6f62aff7f2 fix(tools): read_file line accounting — count unterminated final lines, drop the phantom trailing line Teknium 2026-09-10 17:32:14 -07:00
  • 10c34dd7e2 fix(tools): stop read_file rendering a phantom empty line for newline-terminated files Max Freedom Pollard 2026-06-19 22:45:53 -07:00
  • 71063b1dbe fix(tools): count final unterminated line in read_file total_lines nikkoxgonzales 2026-09-10 05:06:26 +08:00
  • eae250534f docs(memory): explain that memory needs session boundaries on gateways Teknium 2026-09-11 11:04:25 -07:00
  • 2bc9ed9f23 fix(mcp): fully redact credential headers in MCP probe errors and test display (salvage #97466) 686f6c61 2026-09-11 17:19:24 -07:00
  • d7a56474fc feat(skills): pr-lens — animated architecture/data-flow diagrams for PRs (port of coldteadotai/pr-lens, 1.1k-star MIT) teknium1 2026-09-12 10:12:04 -07:00
  • d21913b09c fix(state): let sqlite raise the canonical error for a directory db_path teknium1 2026-09-12 18:40:20 -07:00
  • 3966e5de94 security(state): harden async_delegation's direct state.db writer joaomarcos 2026-07-20 03:11:37 -03:00
  • 1916cb249d security: make state databases and snapshots owner-only Hermes fleet-fix 2026-08-29 13:52:05 +00:00
  • c445987559 fix(memory): secure built-in memory lock files Hermes fleet-fix 2026-08-29 13:38:09 +00:00
  • baf1200e0a refactor(commandcode): drop the deepseek ImportError guard, trim tests to two invariants teknium1 2026-09-12 19:16:22 -07:00
  • fbb3a244b7 fix(commandcode): degrade to no-op when the deepseek plugin shim is missing liuhao1024 2026-08-29 00:08:28 +08:00
  • 6f88fb030a fix(commandcode): forward DeepSeek reasoning controls through the wire liuhao1024 2026-08-26 12:46:33 +08:00
  • 205645ee42 fix(gateway): register gateway.multiplex_profiles; explicit migrate --multiplex flips it with no standalone secondary teknium1 2026-09-12 18:10:40 -07:00