Commit Graph

  • aea84cbb1a test(slack): collapse pasted-table tests to five invariants, cover live unfurl path teknium1 2026-09-13 19:49:20 -07:00
  • a74e0155b6 feat(slack): pasted tables now reach the agent instead of silently vanishing Teknium 2026-08-30 17:17:02 -07:00
  • a2b1c4cf44 test(discord): collapse the preflight tests to four invariants teknium1 2026-09-13 20:02:11 -07:00
  • 8ed7c180d7 fix(discord): preflight send_voice uploads too; move the size gate into adapter_media teknium1 2026-09-13 20:02:11 -07:00
  • 6019a39efa fix(discord): raise default upload preflight to 20 MiB (Sep 3 2026 API change) Teknium 2026-09-09 10:18:08 -07:00
  • 20a7a274d1 fix(discord): widen upload-size preflight to batch image sends Teknium 2026-08-26 21:17:51 -07:00
  • e95f4fcf2f fix(discord): preflight attachment size before upload Slobaka 2026-08-05 07:16:49 +08:00
  • d7ceee19a8 refactor(telegram): move text_link expansion to telegram_entities sibling teknium1 2026-09-13 19:56:28 -07:00
  • c79acecd31 chore: add contributor email mapping for DreamyMoonMouse Teknium 2026-08-23 17:08:06 -07:00
  • f6cfbd2b16 fix(telegram): expose hidden text-link URLs WS 2026-07-30 13:35:33 +03:00
  • 44ddd117d2 fix(telegram): close source image handle in _compress_image_to_jpeg teknium1 2026-09-13 19:49:52 -07:00
  • 4c4ca042d3 chore: map contributor email for #74893 salvage Teknium 2026-08-26 21:27:54 -07:00
  • 333bf120a5 fix(telegram): harden image pre-compression for salvage of #74893 Teknium 2026-08-26 21:27:47 -07:00
  • fc73bb462e fix(telegram): pre-compress large raster images to JPEG before upload niudakok 2026-07-30 23:36:20 +08:00
  • cb074265eb docs(banner): describe the current stray-spawn class teknium1 2026-09-13 20:07:30 -07:00
  • 8910ec9bda fix(tests): banner update-check prefetch no longer poisons process-wide subprocess mocks Teknium 2026-08-28 09:16:38 -07:00
  • 343061159a test(doctor): assert the behaviour, not the argv shape teknium1 2026-09-13 19:57:54 -07:00
  • b8a5b378c2 chore: map contributor email for attribution (#95162) Teknium 2026-08-29 11:04:50 -07:00
  • e04e07865b fix(doctor): drop --json authenticated for gh CLI compatibility Chuenlye Leo 2026-08-26 10:34:22 +09:00
  • 102cfe1fd8 test(doctor): pin gh auth status command shape for 2.98+ compat Chuenlye Leo 2026-08-28 09:32:12 +09:00
  • 65a6b6831e Port from code-yeongyu/oh-my-openagent#7151: worktree audit gains --json, --older-than, and external-tree visibility Teknium 2026-08-25 22:11:40 -07:00
  • cb3447b139 test: trim the context-cache guard tests to invariants; docs: name the surfaces that actually confirm teknium1 2026-09-13 19:55:18 -07:00
  • 8b6931393e Port from langchain-ai/deepagents#5829: confirm mid-session model switches that abandon a large cached context Teknium 2026-08-25 22:27:43 -07:00
  • 73a9c34529 fix(gateway): WHATSAPP_ENABLED=true no longer overrides an explicit platforms.whatsapp.enabled: false (#73289, salvage #73303) Professor Dombili 2026-09-13 19:55:47 -07:00
  • 0877decd1b Port from paradigmxyz/centaur#1479: cron runs no longer re-schedule themselves from recurring prompt language Teknium 2026-08-28 20:16:21 -07:00
  • 876bdc857d test: accept the widened run_conversation kwargs in the queued-followup agent doubles teknium1 2026-09-13 20:01:51 -07:00
  • 606ea7f4ff fix(gateway): fire processing hooks for runner-drained queued follow-ups (#72502, salvage #72503) Mira Solari 2026-09-13 19:59:30 -07:00
  • f72e79a111 fix(fallback): named custom providers keep their configured identity after automatic fallback (#98739) Teknium 2026-08-30 11:22:32 -07:00
  • 2aad4035a5 Port pattern from zed-industries/zed#62729: request ungated Codex model catalog (clean-room) Teknium 2026-08-23 16:07:38 -07:00
  • bc86ff6c4a test: cover OpenAI spend-limit codes on the documented 429 path too teknium1 2026-09-13 19:43:56 -07:00
  • 3ed62fc5e8 fix(agent): classify OpenAI spend/usage-limit error codes as billing teknium 2026-08-30 16:22:13 -07:00
  • a6c4278084 test: exercise the streaming finish_reason fold end-to-end, trim to invariants teknium1 2026-09-13 19:54:28 -07:00
  • 2598247ff5 Port from can1357/oh-my-pi#9566: uppercase finish_reason (STOP/MAX_TOKENS) no longer bypasses stop/length handling Hermes Agent 2026-08-29 20:15:35 -07:00
  • f289aae1f5 Port from aaif-goose/goose#11466: recognize Windows package-runner shims in OSV malware preflight Teknium 2026-08-29 18:11:44 -07:00
  • 9f1ddd927c test: drop upstream product reference from body-cap test docstring teknium1 2026-09-13 20:00:05 -07:00
  • a6fdadfcee fix(mcp): cap HTTP/SSE response bodies before SDK parse Teknium 2026-08-30 17:32:09 -07:00
  • ef0136385c fix(mcp): clamp generated MCP tool names to 64 chars chelsealong 2026-08-08 00:45:38 +00:00
  • d9e88e19e2 feat(mcp): bind stored OAuth refresh tokens to their issuer Teknium 2026-08-25 21:54:02 -07:00
  • d3fc0cca0f fix(security): escape OAuth error parameter in callback HTML to prevent reflected XSS memosr 2026-04-09 19:54:41 +03:00
  • c13662e9de chore: drop vendor name from the /queue comment teknium1 2026-09-13 19:53:34 -07:00
  • ded27d4254 fix(cli): /queue mutations run under the queue mutex; management verbs only when their arguments fit teknium1 2026-09-13 19:51:32 -07:00
  • ce318290bd Inspired by Factory Droid: /queue prompts are now listable, editable, and reorderable before they run Teknium 2026-08-26 19:09:05 -07:00
  • d1c7f29d75 chore: drop the vendor reference from the parity test docstring teknium1 2026-09-13 20:08:14 -07:00
  • f250c15647 test: match documented command forms as whole tokens teknium1 2026-09-13 19:46:18 -07:00
  • 48bd70b586 Port from nearai/ironclaw#7378: doc-fact contract test keeps slash-commands.md in sync with the command registry Teknium 2026-08-23 17:19:04 -07:00
  • d67c9d2a28 fix(dashboard): apply the sensitive-path guard to fs_read_text and fs_list emozilla 2026-09-13 23:20:01 -04:00
  • dd497c3d59 fix(delegate): grandchildren spawned after their orchestrator was stopped now die with it teknium1 2026-09-13 20:05:29 -07:00
  • 98a3324821 fix(approval): approvals.mode off bypasses the shared action gate (computer_use prompts) teknium1 2026-09-13 19:48:21 -07:00
  • 915f23efc7 Port from nearai/ironclaw#7756: bound the last unbounded CI job Teknium 2026-08-23 17:26:31 -07:00
  • afe06f21f4 fix(google-chat): let ensure_deps_fn surface the lazy-install reason teknium1 2026-09-13 17:08:17 -07:00
  • 1468e98e48 test(google-chat): pin hosted install wiring and document the lazy target xxxigm 2026-09-12 19:21:05 +07:00
  • f3dbb19707 fix(google-chat): install optional deps into the sealed-image lazy target xxxigm 2026-09-12 19:21:01 +07:00
  • 6ba92758bc chore: map contributor email for @higgs1729 teknium1 2026-09-13 17:44:52 -07:00
  • 1d33a4fee6 feat(desktop): persist auxiliary reasoning_effort through the models router teknium1 2026-09-13 17:27:40 -07:00
  • cc7ee8d1f5 feat(desktop): add per-auxiliary reasoning effort control higgs216 2026-09-13 17:27:19 -07:00
  • 0388d03f22 fix(tui_gateway): profile-scoped RPCs bind the requested profile's secret + terminal scope teknium1 2026-09-13 18:36:07 -07:00
  • 28138f2524 fix(gateway): validate a secondary's Docker MEDIA paths under its own profile scope teknium1 2026-09-13 18:36:07 -07:00
  • ee4452991d chore: map salvage contributors (jflemieux, Jaiminp007) teknium1 2026-09-12 19:27:27 -07:00
  • 95c7e9a0cb fix(cron): return a strictly-later next run when the base sits in the DST fall-back hour teknium1 2026-09-12 19:27:08 -07:00
  • 5a05332d72 fix(cron): preserve elapsed durations across DST changes Jaimin 2026-09-12 17:01:09 -04:00
  • 3f76720aa7 test(cron): reproduce the DST drift through the real configured-timezone path JF Lemieux 2026-09-12 15:17:15 +00:00
  • d6d29b0010 fix(cron): anchor croniter to the configured IANA timezone JF Lemieux 2026-08-30 11:26:45 +00:00
  • 85e32fcd69 feat(hermes model): delegation's effort step says 'Inherit parent' teknium1 2026-09-13 15:17:40 -07:00
  • 2c0bec33f9 feat(model-pickers): reasoning effort selection on every model picker teknium1 2026-09-13 15:10:40 -07:00
  • a7254e2d4c fix(profiles): unroute a renamed profile whenever a live default multiplexer exists teknium1 2026-09-13 12:41:57 -07:00
  • 2dfd831d3b fix(webhook): bind a subscription to a profile with --route-profile, not --profile teknium1 2026-09-13 12:44:46 -07:00
  • e0e3dc9341 test(webhook): isolate profile subscription fixture fangliquanflq 2026-09-12 19:03:57 +08:00
  • 369440accf fix(webhook): bind dynamic routes to profiles fangliquanflq 2026-09-12 19:00:24 +08:00
  • 105e27f962 fix(tui-gateway): unavailable profile param is JSON-RPC 4064, not a ws dispatch crash teknium1 2026-09-13 12:37:52 -07:00
  • 8f6afbaf0d fix(tui_gateway): handle deleted profiles gracefully in _response_profile_name (#107829) salch-cred 2026-09-11 07:06:05 +05:30
  • 4ad60ac475 fix(tui-gateway): tools.* RPCs answer 4064 for traversal-shaped profile params teknium1 2026-09-13 12:36:24 -07:00
  • 2770f93064 fix(profiles): reject traversal-shaped profile names in get_profile_dir Adolanium 2026-09-11 18:39:41 +03:00
  • 6636b0896c docs(multiplex): OAuth and mTLS servers are never shared; trust and parallel policy are per profile teknium1 2026-09-13 12:36:20 -07:00
  • 9d39267def fix(mcp): supports_parallel_tool_calls is per profile, not per server name teknium1 2026-09-13 12:35:50 -07:00
  • e609efb06a fix(mcp): an adopting profile keeps its own trust policy for a shared MCP connection teknium1 2026-09-13 12:35:50 -07:00
  • ed6f19f14f fix(gateway): format scoped MCP server names during reload luinbytes 2026-09-13 01:14:12 +01:00
  • 668f7278de fix(dashboard): every MCP router site that expands ${VAR} refs runs under the requested profile's secret scope teknium1 2026-09-13 12:38:07 -07:00
  • 13e9e32fd8 fix(dashboard): resolve MCP probe ${VAR} refs against the requested profile's secret scope liuhao1024 2026-09-13 21:25:20 +08:00
  • aed011d88a fix(gateway): a single-profile gateway start clears an inherited served_profiles list teknium1 2026-09-13 12:57:39 -07:00
  • e03d3d00bf fix(gateway): --profile=ops gateway is never matched as the default profile's teknium1 2026-09-13 12:57:39 -07:00
  • 9188e708b3 fix(gateway): served_profiles bind to a verified gateway identity, not bare PID existence teknium1 2026-09-13 12:57:25 -07:00
  • 52dbe0a7cd fix(gateway): restore served-profile liveness when gateway.pid is gone yoyodine-industries 2026-09-13 14:24:37 -04:00
  • ebe11403c6 fix(gateway): a profile named 'main' gets its own session namespace teknium1 2026-09-13 13:20:03 -07:00
  • 1346e2bd74 fix(tui_gateway): foreign-profile pollers hand back events another profile's lineage owns teknium1 2026-09-13 12:58:22 -07:00
  • 44b8cdc937 fix(tui_gateway): prompt.background side agent holds its own registry reference teknium1 2026-09-13 12:56:30 -07:00
  • 72617cecfc fix(goals): evict a registry-torn-down handle from _DB_CACHE teknium1 2026-09-13 12:53:30 -07:00
  • b602ba296e test(whatsapp): an explicit empty free_response_chats list is asserted without an explicit env value teknium1 2026-09-13 15:30:07 -07:00
  • 178bf0436c fix(telegram): ignored_threads and mention_patterns read scoped env → own YAML like every sibling teknium1 2026-09-13 15:18:58 -07:00
  • 8c06594c40 docs: state the per-profile setting precedence rule (env → own YAML → default) teknium1 2026-09-13 13:53:50 -07:00
  • 1f87fea541 test: trim salvaged test additions to two invariants each teknium1 2026-09-13 13:53:50 -07:00
  • bbf38b6901 test(gateway): invariant tests for per-profile setting precedence and its consumers teknium1 2026-09-13 13:53:50 -07:00
  • a6383dfeb7 fix(whatsapp): bridge.js runs the adapter's effective dm_policy / allow_from, not the launch env's teknium1 2026-09-13 13:53:50 -07:00
  • 7abdc938ee fix(yuanbao): auto-sethome persists platforms.yuanbao.home_channel and updates the live config teknium1 2026-09-13 13:53:50 -07:00
  • b4d1b98629 fix(gateway): the central allow_bots grant honours a secondary profile's YAML policy teknium1 2026-09-13 13:53:49 -07:00
  • 7c9175f48c fix(telegram): a secondary profile's YAML proxy_url reaches request construction without an env bridge teknium1 2026-09-13 13:53:49 -07:00
  • 3dedb71f2f fix(platforms): adapter settings resolve explicit env → own YAML → default, per profile teknium1 2026-09-13 13:53:10 -07:00
  • 27180c8d2c style(discord): trim rename comments Benjamin Rousseau 2026-09-12 19:52:23 -04:00
  • fa787be2bd fix(discord): preserve transport owner for thread renames Benjamin Rousseau 2026-09-12 19:49:47 -04:00
  • 8c58e4f976 fix(a2a): scope A2A_PUBLIC_URL per multiplex profile EloquentBrush0x 2026-09-13 20:54:56 +03:00
  • 33c872e52e fix(weixin): scope split_multiline_messages under multiplex profiles EloquentBrush0x 2026-09-13 20:26:39 +03:00