Commit Graph

7894 Commits

Author SHA1 Message Date
Enrico Ros 1dfd4d8395 BlockPartHostedResource: fix: react to service changes 2026-04-07 05:09:15 -07:00
Enrico Ros ccd9f0980f AIX: bits 2026-04-07 04:50:00 -07:00
Enrico Ros 5cc48d24ec AIX: Anthropic: Download Files (AIX hosted resource support) 2026-04-07 04:31:34 -07:00
Enrico Ros 7929d4eb30 AIX: Anthropic: Containers support (1h) - allows to continue Skills, bash sessions, dynamic filtering, temp files, etc. 2026-04-07 03:06:29 -07:00
Enrico Ros 14c5c83f91 AIX: Anthropic: Dispatch: Headers (beta flags) update 2026-04-07 01:36:21 -07:00
Enrico Ros 263412c422 AIX: Anthropic: Files download 2026-04-07 00:21:35 -07:00
Enrico Ros d395fa817d AIX: Anthropic: Containers: parsing support via 'svs' 2026-04-07 00:21:35 -07:00
Enrico Ros 9cfc8c513b AIX: Anthropic: show return code errors in blocks 2026-04-06 16:44:04 -07:00
Enrico Ros c92a1cfcb1 Merge pull request #1059 from enricoros/dependabot/github_actions/docker/login-action-4.1.0
chore(deps): bump docker/login-action from 4.0.0 to 4.1.0
2026-04-06 16:17:39 -07:00
claude[bot] f45e45ca8f fix: hide voice features in browsers without Speech Recognition support
Add Brave browser detection to pwaUtils.ts since Brave exposes the
SpeechRecognition API but silently blocks it from returning results,
causing false positive feature detection.

- Add `Is.Browser.Brave` detection via `navigator.brave` property
- Update `browserSpeechRecognitionCapability()` to mark Brave as
  unsupported with a clear warning message
- Gate Call button (both mobile and desktop) on speech recognition
  capability since Call fundamentally requires voice input
- CallWizard already displays capability warnings, so Brave users
  navigating directly to /call will see a clear explanation

Closes #1061

Co-authored-by: Enrico Ros <enricoros@users.noreply.github.com>
2026-04-06 23:12:45 +00:00
Enrico Ros e44d4b8b01 AIX: make stop reason setting idempotent 2026-04-06 16:05:50 -07:00
Enrico Ros c342f553db AIX: bits 2026-04-06 16:05:27 -07:00
Enrico Ros 2fab208ccf package: tsclint 2026-04-06 13:59:53 -07:00
Enrico Ros eab3eee19f roll posthog 2026-04-06 13:59:41 -07:00
Enrico Ros fcb3903b5f AIX: flush bits 2026-04-06 13:43:41 -07:00
Enrico Ros 90ccb64bd0 AIX: Core: immutable structural sharing, typed outcome, improve layering
Refactor the AIX client streaming pipeline for Zustand-style immutability
and clean outcome classification, preparing for the agentic execution layer.

ContentReassembler:
- All fragment mutations go through _pushFragment/_replaceFragmentAt/_spliceFragment
  (new array refs per update, no in-place mutation)
- Generator fields (genModelName, genProviderInfraLabel, genUpstreamHandle,
  legacyGenTokenStopReason) consolidated into a single `generator` object,
  replaced immutably when particles arrive
- _classifyTermination() replaces _deriveTokenStopReasonOrAppendError() -
  pure function returning { outcome, tsr, errorMessage }
- finalizeReassembly() returns AixChatGenerateContent_LL_Result (extends
  streaming type with outcome + cgMetricsLg) instead of void
- Initial state snapshot for full reset (replaces initialGenerator field)

Type system:
- AixChatGenerateContent_LL: streaming-only (fragments + generator)
- AixChatGenerateContent_LL_Result: extends LL with outcome + cgMetricsLg
- AixChatGenerateTerminal_LL: 'completed' | 'failed' | 'aborted'
- Outcome flows LL -> L2 -> L3 without leaking into DMessage/stores
- Unified vocabulary throughout (no more success/errored mapping)

LL streaming loop:
- Restructured with break/continue for guaranteed finalizeReassembly()
- Drain in-flight processing before retry/terminal decisions
- Abort-during-retry-backoff surfaces original error (not 'aborted')
- Retryable path first, terminal fallthrough

Callers:
- Remove structuredClone() calls (structural sharing makes them unnecessary)
- Spread fragments/generator directly into stores
2026-04-06 12:53:33 -07:00
Enrico Ros 1772db5e98 AIX: Anthropic Wires/Parser: improve 2026-04-05 07:50:39 -07:00
Enrico Ros a04ee4de95 LLMs: openai-autocomplete: improve descriptions 2026-04-04 18:21:53 -07:00
Enrico Ros 73b6a54f9e LLMs: MiniMax: update models 2026-04-04 15:48:15 -07:00
Enrico Ros 52b08b407c ChatMessage: optimize messageFragmentsReduceText 2026-04-04 15:27:22 -07:00
Enrico Ros 269a3a9991 CC: llms:update-models-minimax 2026-04-04 13:51:41 -07:00
Enrico Ros 1b2050cd96 MiniMax: add auto-configure UI option and icon 2026-04-04 13:51:25 -07:00
Enrico Ros a71dd5e3aa LLMs: add MiniMax with hardcoded models 2026-04-04 13:51:25 -07:00
Enrico Ros 8d91ea0413 AIX: ListModels: support server-side env-var match 2026-04-04 13:33:21 -07:00
dependabot[bot] 81b39c7f9c chore(deps): bump docker/login-action from 4.0.0 to 4.1.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/b45d80f862d83dbcd57f89517bcf500b2ab88fb2...4907a6ddec9925e35a0a9e82d7399ccc52663121)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-04 11:32:21 +00:00
Enrico Ros a3200e1aab AIX: remove the pause_continue token stop reason, as we handle it in the server-side loop 2026-04-03 16:21:12 -07:00
Enrico Ros 4c8fa8e477 next.config: restore 2026-04-03 12:09:31 -07:00
Enrico Ros f64aae10c5 /tools: add tsconfig for node types 2026-04-03 11:48:14 -07:00
Enrico Ros bd8f484cd2 next.config: single title on build, not dev (4) 2026-04-02 23:47:54 -07:00
Enrico Ros 4c3151e3be roll posthog 2026-04-02 23:08:25 -07:00
Enrico Ros 4e3377f1df roll eslint 2026-04-02 23:06:42 -07:00
Enrico Ros f95b643a5c roll Typescript 6.0.2 2026-04-02 23:05:21 -07:00
Enrico Ros 85083f323d AIX: OpenaI parser: cleanup 2026-04-02 22:36:33 -07:00
Enrico Ros b884386143 LLMs: link autocomplete icons 2026-04-02 22:33:08 -07:00
Enrico Ros 01a8d858cf LLMs: optimize icons 2026-04-02 22:32:54 -07:00
Enrico Ros 08fed36a61 LLMs: add new icons 2026-04-02 22:17:12 -07:00
Enrico Ros f8b110e108 LLMs: Groq: update models 2026-04-02 21:35:12 -07:00
Enrico Ros b78b0f1323 LLMs: OpenAI autocomplete: icons support 2026-04-02 21:31:29 -07:00
Enrico Ros 148c0b1d77 CC: do not git stash 2026-04-02 21:20:09 -07:00
Enrico Ros fe501831b2 Roll AIX 2026-04-02 21:15:39 -07:00
Enrico Ros 1862b72ba5 LLMs: Arcee AI: add OpenAI-compatible provider, with auto-qualified models 2026-04-02 21:12:47 -07:00
Enrico Ros a609071966 AIX: Arcee AI: fix for null fields (protocol breakage; they shall be optional, not null) 2026-04-02 20:50:10 -07:00
Enrico Ros dc2d162e6e Roll AIX 2026-04-02 18:02:43 -07:00
Enrico Ros 07f2cd291e AIX: Arcee AI: fix trinity with some null chatCompletions fields 2026-04-02 18:02:43 -07:00
Enrico Ros a6e040e3e5 AIX: Reassembly: Snapshots for continuation & retry reset
Also includes:
- move Accumulator inside the Reassembler
- drain in-flight before client-retry
- improved continue/retry visualizations
- retrier has less status inside (removed resume handle, now external)

Fixes #1055
2026-04-02 17:36:43 -07:00
Enrico Ros 3e6cfc9775 AIX: Anthropic: parser: signal text vs bash script 2026-04-02 16:13:59 -07:00
Enrico Ros 0e2abd2615 CC: slashcommands: update llms:ollama 2026-04-02 12:50:06 -07:00
Enrico Ros 394e79510e LLMs: Ollama: sync models 2026-04-02 12:47:57 -07:00
Enrico Ros 848977820e LLMs: LocalAI: search models 2026-04-02 12:17:09 -07:00
Enrico Ros c893f1969c LLMs: Gemini: add Gemma4 models 2026-04-02 11:59:49 -07:00