This website requires JavaScript.
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