roshan
d7cc16686a
feat(chat): add experimental search receipts to internal search responses ( #14849 )
2026-09-17 16:58:20 +00:00
roshan
9383fd4104
fix(llm): send explicit reasoning none for OpenAI models that support it ( #14810 )
2026-09-16 23:26:48 +00:00
roshan and OmX
fd38765ab7
feat(voice): add Zoom Scribe admin and microphone flow ( #14338 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-09-15 23:52:28 +00:00
roshan
f76471ec0a
feat(voice): add Zoom Scribe backend provider ( #14470 )
2026-09-15 23:52:27 +00:00
roshan
bbcb0ee753
fix(search): parse marked document selection lists without regex ( #14740 )
2026-09-15 22:08:17 +00:00
0758524b73
fix(voice): ignore Azure EndOfStream cancel on normal close ( #14727 )
...
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Devin AI <devin-ai-integration[bot]@users.noreply.github.com>
2026-09-15 17:26:38 +00:00
roshan
5715699393
fix(voice): harden provider admin API before adding STT-only providers ( #14728 )
2026-09-15 16:46:53 +00:00
roshan and OmX
53f69fbb00
fix(chat): respect model limits when setting output allowances ( #14605 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-09-15 00:40:09 +00:00
roshan
ba3845d385
refactor(voice): harden shared streaming infrastructure ( #14469 )
2026-09-09 20:51:03 +00:00
roshan
757dba8b74
fix(indexing): stop deleting visible punctuation from indexed text ( #14560 )
2026-09-08 22:02:51 +00:00
roshan and OmX
cfe337afd7
feat: keep voice provider secrets out of config ( #14424 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-09-03 18:25:32 +00:00
roshan and OmX
7428ec139e
feat: add voice provider API secret migration ( #14423 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-09-03 18:25:31 +00:00
roshan and Jack Watroba
4e36150371
feat(helm): add first-class Redis TLS support (CI mirror of #14232 ) ( #14313 )
...
Co-authored-by: Jack Watroba <jack.watroba@biograph.com >
2026-09-01 16:47:08 +00:00
roshan
9b36b9aaeb
feat(craft): workspace default model, settable from Craft preferences ( #14303 )
2026-08-31 23:22:35 +00:00
roshan
e7d5f9a13c
fix(craft): honor the admin-configured default model ( #13545 )
2026-08-31 18:47:19 +00:00
roshan and greptile-apps[bot]
26a08c2a90
fix(mcp): limit API request timeout to tool calls ( #14206 )
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-08-24 22:30:34 +00:00
roshan
afeb98f964
feat(gateway): make LLM gateway available on Business ( #14215 )
2026-08-24 22:23:49 +00:00
roshan
280a039522
feat(craft): make opencode disabled-tools list configurable via PostHog ( #13811 )
2026-08-20 19:40:24 +00:00
roshan
9780636ce3
feat(craft): add built-in craft-documentation skill ( #13075 )
2026-08-17 18:58:50 +00:00
roshan and OmX
edd8abc1f1
fix(usage): persist and price cache-write tokens ( #13635 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-14 20:57:29 +00:00
roshan
31fe91f3dc
fix(ci): stop pushing buildx attestations to the ephemeral registry ( #13996 )
2026-08-14 20:12:06 +00:00
roshan and OmX
9a9630942f
feat(settings): expose accessible LLM Gateway models ( #13968 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-14 00:11:35 +00:00
roshan
1cddf97bd4
fix(usage): align performance date controls ( #13952 )
2026-08-13 20:13:39 +00:00
roshan
ea7b5b76fb
fix(usage): Clarify personal usage and budget context ( #13922 )
2026-08-13 17:43:32 +00:00
roshan and OmX
12e187ef36
feat(usage): Let personal usage share exact calendar ranges ( #13912 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-13 17:43:31 +00:00
roshan and OmX
d75bf09cc6
fix(usage): Make shared usage ranges exact calendar windows ( #13911 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-13 02:35:23 +00:00
roshan
6d7ee9bb52
feat(web): add workspace analytics page ( #13808 )
2026-08-12 21:36:47 +00:00
roshan and OmX
bb5f4c66b8
refactor(FE): clarify date range picker ownership beyond admin pages ( #13910 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-12 18:47:56 +00:00
roshan
b89f63e511
feat(usage): add PDF review pack to exports ( #13872 )
2026-08-12 16:30:39 +00:00
roshan
c4e63842a9
feat(usage): add per-user attribution to usage report exports ( #13843 )
2026-08-11 22:19:43 +00:00
roshan
92f7966049
chore: remove spending limits page and make cost-budget API Enterprise-only ( #13862 )
2026-08-11 19:02:21 +00:00
roshan
74a6878deb
fix(admin): prevent date range picker pills from clipping in narrow headers ( #13860 )
2026-08-11 17:52:01 +00:00
roshan
5130422108
fix(web): keep native row role on clickable opal Table rows ( #13846 )
2026-08-10 22:30:16 +00:00
roshan
cf9a2d80cf
feat(web): rework per-user usage panel ( #13806 )
2026-08-10 21:52:48 +00:00
roshan
63a806d06c
test(craft): drive lazy webapp provisioning in the craft integration suites ( #13830 )
2026-08-10 21:10:47 +00:00
roshan
87eca2ddbc
feat(usage): extract TokenRateLimitsPanel and rework the limits table (frontend 2/2) ( #13784 )
2026-08-07 20:50:33 +00:00
roshan
a7ba98fef8
feat(usage): redesign the create-spending-limit modal (frontend 1/2) ( #13783 )
2026-08-07 19:17:25 +00:00
roshan
08b75ae8c9
feat(craft): gate Preview tab on webapp readiness with three-state UX ( #13713 )
2026-08-07 19:10:19 +00:00
roshan
f807785611
feat(craft): lazy webapp provisioning on setup and restore ( #13712 )
2026-08-07 18:42:13 +00:00
roshan
1b577de028
feat(web): add usage analytics building blocks ( #13769 )
2026-08-07 18:34:27 +00:00
roshan
f2a28e3344
feat(usage): cap spending-limit token budgets at one trillion (backend) ( #13782 )
2026-08-07 18:18:41 +00:00
roshan
dbe9b17d13
feat(usage): accept a client-supplied report_id for generation ( #13771 )
2026-08-07 18:18:36 +00:00
roshan
a9df89bffa
feat(opal): support alignment overrides in Table cells and headers ( #13768 )
2026-08-06 00:11:56 +00:00
roshan and OmX
fe4c5c3183
feat(usage): expose flow and provider detail in usage exports ( #13750 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-05 18:05:51 +00:00
roshan
a6c4e42a3e
fix(gateway): hide the LLM gateway PAT scope below Enterprise tier ( #13753 )
2026-08-05 17:33:51 +00:00
roshan and OmX
54286bbde0
feat(ee): move the LLM gateway into EE ( #13746 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-05 01:43:37 +00:00
roshan
b427760c3d
feat(craft): add webapp bootstrap script generator and tool assets ( #13711 )
2026-08-05 00:51:01 +00:00
roshan and OmX
5bf5a4c7ba
fix: normalize API prefixes before middleware gates ( #13748 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-08-05 00:50:40 +00:00
roshan
ff47db741c
test(gateway): integration suite driving real Claude Code and Codex through the passthroughs ( #13730 )
2026-08-04 21:54:19 +00:00
roshan
f548bc47d4
feat(gateway): serve the OpenAI Responses API natively for true OpenAI models ( #13724 )
2026-08-04 20:07:52 +00:00
roshan
4b9695ba55
feat(gateway): native Anthropic passthrough for /v1/messages ( #13697 )
2026-08-04 19:29:04 +00:00
roshan
fa3b6312eb
fix(tests): stop celery logging tests leaking third-party log cap state ( #13732 )
2026-08-04 18:36:06 +00:00
roshan
c5cf1e1e3f
feat(gateway): support forcing a specific named tool via tool_choice ( #13692 )
2026-08-04 16:40:16 +00:00
roshan
5a92d81c7e
feat(gateway): tag PAT gateway traffic with its own LLM flow ( #13700 )
2026-08-03 23:56:22 +00:00
roshan
ae137d579a
feat(gateway): pass extended thinking through the Anthropic Messages API ( #13691 )
2026-08-03 23:15:28 +00:00
roshan
073993f625
feat(gateway): serve the Anthropic Messages API for Claude Code ( #13687 )
2026-08-03 20:46:18 +00:00
roshan and Claude Fable 5
c4a7749902
feat(craft): bake webapp dev-server env into the sandbox so hand-started servers work ( #13699 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-03 19:20:17 +00:00
roshan
27e26de8aa
feat(gateway): refuse gateway params we cannot honor ( #13650 )
2026-08-01 04:52:28 +00:00
roshan
7a13697053
feat(gateway): stream the Responses API output-item lifecycle ( #13624 )
2026-08-01 01:58:03 +00:00
roshan
9c6e4d8b56
feat(gateway): serve the OpenAI Responses API for Codex CLI (non-streaming) ( #13605 )
2026-07-31 22:32:02 +00:00
roshan
fc73de040e
fix(usage): sort per-model usage breakdown by cost descending ( #13676 )
2026-07-31 21:59:57 +00:00
roshan
6f99562100
fix(gateway): open a trace so gateway LLM calls are metered ( #13666 )
2026-07-31 21:09:09 +00:00
roshan
a6cb8d2f5c
feat(gateway): let external OpenAI-compatible clients use the LLM gateway ( #13604 )
2026-07-31 01:09:16 +00:00
roshan
f680211865
feat(auth): capture per-credential identity for usage attribution ( #13606 )
2026-07-30 20:27:22 +00:00
roshan
24147b4b2d
fix(usage): retain user_usage rows when a user is deleted ( #13563 )
2026-07-29 19:16:58 +00:00
roshan
8662ef9122
fix(craft): split aggregator providers by vendor in the model picker ( #13552 )
2026-07-29 18:19:24 +00:00
roshan and OmX
46306b09b8
fix(craft): omit unverified limits for unknown models ( #13527 )
...
Co-authored-by: OmX <omx@oh-my-codex.dev >
2026-07-29 00:11:32 +00:00
roshan
c6a758db2a
feat: gateway-backed Craft model picker ( #13250 )
2026-07-25 00:38:25 +00:00
roshan and Claude Fable 5
a4293ce3d8
feat: route Craft sandboxes through the Onyx LLM gateway ( #13249 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-25 00:09:18 +00:00
roshan and Claude Fable 5
2164093ae3
refactor: consolidate API routing on ONYX_SERVER_URL ( #13375 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-23 23:13:18 +00:00
roshan and Claude Fable 5
0f2ba1523a
feat(craft): fail fast when SANDBOX_API_SERVER_URL lacks its API path prefix ( #13357 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-23 18:31:14 +00:00
roshan
bea0b548aa
chore(craft): bump sandbox onyx-cli pin to 1.2.3 ( #13358 )
2026-07-23 18:24:11 +00:00
roshan
8479e66bb0
fix(image-gen): stream keepalives so LB idle timeouts don't kill slow generations ( #13282 )
2026-07-22 22:40:09 +00:00
roshan
f70694c381
feat: OpenAI-compatible Onyx LLM gateway endpoint ( #13248 )
2026-07-22 22:37:24 +00:00
roshan and Claude Opus 4.8
346deae897
fix: persist dark mode toggle across reloads ( #12445 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-17 16:40:51 +00:00
roshan and Claude Fable 5
b59005c765
feat(pptx-lint): density profiles — dense mode relaxes margin warning to 0.25" ( #13103 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 02:06:29 +00:00
roshan and Claude Opus 4.8
ee93bd4f20
feat(pptx-skill): deck-styled charts and zero-setup icons ( #13101 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 01:51:56 +00:00
roshan and Claude Opus 4.8
9314803a2f
fix(craft): stop killing slow tool turns + gracefully recover from step timeouts ( #13096 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-17 01:37:51 +00:00
roshan and Claude Fable 5
7301d779ef
feat(pptx-skill): reliability fixes — deck-first build order, context discipline, pack-early ( #13104 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-17 01:28:34 +00:00
roshan and Claude Fable 5
77abe3409a
feat(pptx-skill): composable slide component library ( #13079 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-16 21:45:49 +00:00
roshan and Claude Fable 5
dcc4610468
feat(pptx-skill): deterministic layout linter as QA step 0 ( #13060 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-15 23:09:12 +00:00
roshan and Claude Fable 5
8b940faa6a
feat(craft): add SessionOrigin.SLACK for headless Slack sessions ( #13050 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-15 18:48:23 +00:00
roshan
311bc79c37
fix(craft): update image-generation skill description ( #12978 )
2026-07-14 16:54:41 +00:00
roshan
e060b8bac3
feat(craft): admin Craft section with editable workspace instructions ( #12960 )
2026-07-13 22:06:49 +00:00
roshan and Claude Fable 5
62aad2af83
fix(craft): hide nextjs.log and nextjs.pid in file explorer ( #12926 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-13 17:06:56 +00:00
roshan and Claude Fable 5
44f948b4d8
fix(craft): scheduled task runs no longer truncated by the 15-min turn timeout ( #12856 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-13 16:19:14 +00:00
roshan and Claude Fable 5
67cec95b11
fix(craft): renewable prompt-slot lease so dead runners can't strand sessions ( #12819 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-10 14:04:24 +00:00
roshan and Claude Fable 5
3e4a1454ca
feat(craft): detect sandbox sleep and wake on user intent ( #12661 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 19:13:16 +00:00
roshan and Claude Fable 5
265e03e08f
test(e2e): de-race scroll-bottom assertions in scroll_behavior spec ( #12715 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 22:20:16 +00:00
roshan and Claude Fable 5
49f0390cf4
fix(sandbox): pin chromium to 149 — trixie-security 150 SIGTRAPs at launch, breaking craft browser CI ( #12717 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 22:20:05 +00:00
roshan and Claude Fable 5
2bd7024946
fix(craft): stop idle-sandbox reaper from killing actively-used pods ( #12714 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 21:54:55 +00:00
roshan and Claude Fable 5
b587a22a67
fix(craft): clean up scheduled task run summary display ( #12635 )
...
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-02 22:09:56 +00:00
roshan and Claude Opus 4.8
1e7975e57c
feat(craft): default ENABLE_BROWSER on to match the sandbox image ( #12659 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-02 19:59:00 +00:00
roshan and Claude Opus 4.8
6b10c2c91c
feat(craft): context-window usage ring + compaction marker ( #12613 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-02 00:22:46 +00:00
roshan and Claude Opus 4.8
5895337a05
feat(craft): give the agent headless browser use via a built-in browser skill ( #12564 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-01 18:46:01 +00:00
roshan and Claude Opus 4.8
ffbc517ea7
feat(craft): image generation via admin-configured provider + onyx-cli ( #12495 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-30 00:24:07 +00:00
roshan and Claude Opus 4.8
16e57cadb0
chore(craft-sandbox): drop google-genai, add requests to sandbox image deps ( #12494 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 18:56:45 +00:00
roshan and Claude Opus 4.8
e8e16c95c0
fix(craft-cli): point image command at generic /image-generation/generate ( #12518 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 18:01:36 +00:00
roshan and Claude Opus 4.8
7884fa6f6e
fix(craft): preserve interrupted turn output when sending a new message ( #12496 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-29 17:20:09 +00:00
roshan and Claude Opus 4.8
00fc4a8142
feat(craft): pptx built-in templates, fonts, and template-selection guidance ( #12484 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-29 17:02:30 +00:00