diegosouzapw
a9cef6dbad
chore(merge): resolve combo.ts conflict — preserve exhaustedProviders ( #1731 ) + falloverBeforeRetry ( #2417 )
2026-05-20 01:29:02 -03:00
Markus Hartung
ae94b268f0
feat: add new feature on combos - falloverBeforeRetry ( #2417 )
...
Integrated into release/v3.8.0 — falloverBeforeRetry for per-model quota skipping in combos.
2026-05-20 01:17:50 -03:00
Lenine Júnior
8bd125ed2f
docs: add AgentRouter setup guide ( #2422 )
...
Integrated into release/v3.8.0 — AgentRouter setup guide docs.
2026-05-20 01:17:27 -03:00
diegosouzapw
ef800eee40
fix(offline): avoid SSR/CSR hydration mismatch on navigator.onLine
...
Replace useState+lazy-initializer with useSyncExternalStore so the server
snapshot (() => false) and client snapshot (() => navigator.onLine) are
declared separately. React hydrates with the server value and switches to
the real online status client-side without a mismatch.
2026-05-19 19:58:21 -03:00
diegosouzapw
29c5a03efe
fix(cli-tools): guard modelId type before calling indexOf
...
E2E shakedown v3.8.0: cli-tools quebrava com TypeError quando dynamicModels
continha entradas sem .id (objeto retornado diretamente em vez de string).
2026-05-19 19:41:12 -03:00
diegosouzapw
b9af4553cd
docs: fix audit gaps — CHANGELOG entry for #2306 + AUTO-COMBO blended-cost notes for #1812
2026-05-19 13:18:49 -03:00
diegosouzapw
61683e0c3d
chore(privacy): untrack implement-features workflow/skill/command (keep local only)
2026-05-19 13:16:14 -03:00
diegosouzapw
db674c8be0
chore(tests): move #1731 integration test to tests/integration/
2026-05-19 12:32:26 -03:00
diegosouzapw
5040c8b254
feat(combo): track provider-level exhaustion across combo targets ( #1731 )
2026-05-19 12:17:16 -03:00
diegosouzapw
bfe90c0d0d
feat(combo): filter auto-combo candidates by context window ( #1808 )
2026-05-19 11:54:56 -03:00
diegosouzapw
4bc6b33f16
fix(combo): blend output token cost into auto-combo scoring ( #1812 )
2026-05-19 11:41:56 -03:00
diegosouzapw
3b9cb7d568
feat(zed): complete Docker integration with manual import endpoint + UI panel ( #2306 )
...
- Refactor dockerDetect.ts to accept optional deps for testability
- Add Docker guard (HTTP 422 + zedDockerEnvironment flag) to import route
- Add POST /api/providers/zed/manual-import endpoint with Zod validation
- Add collapsible Manual Token Import panel to Zed provider page (auto-expands on Docker error)
- Add 4 unit tests for isRunningInDocker via dependency injection
- Add docs/providers/ZED-DOCKER.md Docker setup guide
2026-05-19 11:26:28 -03:00
diegosouzapw
e7eb777969
feat(providers): add t3.chat web provider skeleton ( #1909 )
...
Registers t3-web / t3chat-alias executor, 24-model registry, WEB_COOKIE_PROVIDERS
entry, i18n hints, docs row, and 19-case test suite (all passing). Endpoint URL
and SSE chunk schema require a post-devtools-capture follow-up — marked with
TODO(post-devtools-capture) comments throughout.
2026-05-19 10:56:54 -03:00
diegosouzapw
8b8bb3da1b
feat(cli): add providers rotate command for upstream key rotation ( #1881 )
2026-05-19 10:52:47 -03:00
diegosouzapw
e57cf437db
feat(kiro): isolate OAuth sessions per connection for multi-account support ( #2328 )
2026-05-19 10:50:50 -03:00
diegosouzapw
6756006b4f
feat(errors): expose sanitized upstream error details in client responses ( #1718 )
2026-05-19 10:50:01 -03:00
diegosouzapw
3355920db9
feat(installer): detect Termux and skip incompatible setup steps ( #1764 )
2026-05-19 10:43:11 -03:00
diegosouzapw
ae07f437b1
fix(providers): add missing isLocalProvider import and update changelog
2026-05-19 10:12:56 -03:00
clousky2020
2ae523b12c
feat(T07): API Key health tracking with A3 guard, dashboard notification, and toast navigation fixes ( #2412 )
...
Integrated into release/v3.8.0
2026-05-19 09:50:51 -03:00
Benson K B
6959e067fa
Merge branch 'main' resolving upstream conflicts ( #2408 )
...
Integrated into release/v3.8.0
2026-05-19 09:48:16 -03:00
Paijo
81fb3f50e8
feat: gamification & leaderboard system ( #2405 )
...
Integrated into release/v3.8.0
2026-05-19 09:46:20 -03:00
diegosouzapw
4b2e9b780a
fix(db): detect missing better-sqlite3 native binding from bun/skipped postinstall ( #2358 )
...
`bun add -g omniroute` (and any runtime that does not reliably run the
better-sqlite3 postinstall script) leaves the *.node binary undownloaded.
The `bindings()` loader then throws "Could not locate the bindings file"
BEFORE any DLOPEN happens, which the previous detector missed — the user
saw a generic 500 page instead of the friendly "Run npm rebuild
better-sqlite3" guide.
Extended isNativeSqliteLoadError() to recognise:
- "Could not locate the bindings file" (bindings module preflight)
- "Cannot find module 'better-sqlite3'" (package not even installed)
- code === "MODULE_NOT_FOUND" (Node loader fallback)
isNativeSqliteLoadError is now exported so tests can pin the contract; the
detector covers both the "wrong NODE_MODULE_VERSION" and "binary never
shipped" failure modes operators have hit in practice.
2026-05-19 04:05:36 -03:00
diegosouzapw
ca42874098
fix(providers): skip CLI runtime check for kilocode OAuth-based provider ( #2404 )
...
The kilocode provider uses OAuth device flow + direct HTTPS to api.kilo.ai
and never depends on the local kilocode CLI binary at runtime. The connection
test was hard-failing with "Local CLI runtime is not installed" even when the
OAuth token itself was perfectly valid, blocking all kilocode setups on hosts
where the CLI binary was not also installed.
Removed kilocode from CLI_RUNTIME_PROVIDER_MAP and extracted the constant to
a dedicated module so unit tests can pin the contract without dragging the
full Next.js route + DB initialization into the test runtime.
CLI Tools integration (/api/cli-tools/kilo-settings, used to configure the
Kilo VSCode extension to point at OmniRoute) keeps its own runtime check
since it actually does need the CLI binary to be present.
2026-05-19 04:04:26 -03:00
diegosouzapw
266dd038f1
docs(changelog): add feature-triage entry
2026-05-19 03:39:26 -03:00
diegosouzapw
6f6837d070
fix(triage): replace timelineItems with separate gh pr open search
...
Remove the unsupported `timelineItems` field from `ghIssueView`, add
`ghPrSearchOpen` wrapper, and synthesize `issue.timelineItems` in the
main loop so `classifyIssue` stays unchanged.
2026-05-19 03:33:58 -03:00
diegosouzapw
7c11b952a7
feat(skill,command): mirror Phase 0 + templates from workflow
...
Sync body of .agents/skills/implement-features/SKILL.md and
.claude/commands/implement-features-cc.md with the canonical
.agents/workflows/implement-features-ag.md (Phase 0 pre-flight
triage + comment templates already applied in the workflow file).
SKILL.md Codex Execution Notes section preserved.
2026-05-19 03:26:04 -03:00
diegosouzapw
2e3b6d0bc6
feat(workflow): add Phase 0 pre-flight triage + new templates
...
Inserts Phase 0 (deterministic triage gate), collapses Phase 1.1/1.2
into stubs, replaces Phase 1.3 issue-fetch with triage-JSON iteration,
adds YAML frontmatter to idea-file template, adds 4 comment templates
(ALREADY_DELIVERED ×3 + STALE_NEED_DETAILS), expands Phase 3.1a table
to 12 verdict rows, and extends Phase 5.4 counters to cover all triage
buckets.
2026-05-19 03:22:42 -03:00
diegosouzapw
639061ac2f
test(triage): add end-to-end integration test with mocked deps
2026-05-19 03:10:38 -03:00
diegosouzapw
1110ec9d37
feat(triage): add CLI entrypoint composing all triage modules
2026-05-19 03:07:00 -03:00
diegosouzapw
d3c187a62f
feat(triage): add incremental resyncIdeaFile (append-only)
2026-05-19 03:02:51 -03:00
diegosouzapw
48c2d675fb
feat(triage): add lifecycle detectors (stale + closed_externally)
2026-05-19 02:58:44 -03:00
diegosouzapw
f74d276e50
feat(triage): add minimal YAML frontmatter parser/serializer
2026-05-19 02:54:21 -03:00
diegosouzapw
48235a3c66
feat(triage): add resolveVersion for delivered-issue tagging
2026-05-19 02:50:26 -03:00
diegosouzapw
3fbec5065e
feat(triage): add detectDelivered with confidence grading
2026-05-19 02:45:31 -03:00
diegosouzapw
8cca3630ae
fix(triage): use word-boundary matching in parseChangelog per spec
2026-05-19 02:41:38 -03:00
diegosouzapw
22400a4f86
feat(triage): add CHANGELOG parser for delivery detection
2026-05-19 02:31:47 -03:00
diegosouzapw
6b05fb7906
feat(triage): add classifyIssue with quarantine + engagement override
2026-05-19 02:20:30 -03:00
diegosouzapw
b34dc46bd0
fix(triage): clarify JSON parse errors in gh wrapper
2026-05-19 02:16:01 -03:00
diegosouzapw
b9c78d192a
docs(changelog): add post-release hotfixes section + extended Hall of Fame
...
Closes the gap between the v3.8.0 cut (PR #2323 ) and the current state of
release/v3.8.0 by listing 24 PRs that landed after the initial release and
crediting every contributor that was missing from the Hall of Fame table.
Added entries cover:
- 4 security hotfixes (CodeQL #243-247 + Kiro Google OAuth)
- 4 dependency bumps (mermaid, electron, prod/dev groups)
- 9 dashboard/CLI/codex features
- 3 Claude/OAuth fixes
- README acknowledgment restore
Extended Hall of Fame credits new contributors @terence71-glitch, @TF0rd,
@slider23, @t-way666, @Rikonorus, @8mbe and updates PR tallies for
@oyi77, @backryun, @thepigdestroyer, @mrmm, @dhaern, @hartmark, @gleber,
@congvc-dev, @herjarsa, @payne0420, @InkshadeWoods.
2026-05-19 01:51:57 -03:00
diegosouzapw
4b3009ad7d
feat(triage): add injectable gh/git CLI wrappers
2026-05-19 01:46:19 -03:00
diegosouzapw
cfd2e19267
feat(triage): add args parser with env var fallback
2026-05-19 01:37:28 -03:00
diegosouzapw
7ba05fdae5
chore(triage): ignore _ideia/_triage.json artifact
2026-05-19 01:33:47 -03:00
diegosouzapw
3957c4d76b
chore: merge main into release/v3.8.0
...
Sincroniza release/v3.8.0 com tudo aplicado em main:
- CodeQL #243/#244/#245 (PR #2391 )
- CodeQL #246 HMAC sessionPoolKey (PR #2394 )
- CodeQL #247 drop hashing sessionPoolKey (PR #2396 )
- Restore 9router acknowledgment (PR #2393 )
- Dependabot: electron 42.1.0 (PR #2397 )
- Dependabot: production group bumps (PR #2398 )
- Dependabot: development group bumps (PR #2399 )
2026-05-19 01:22:47 -03:00
Diego Rodrigues de Sa e Souza
5fcccc7364
Merge pull request #2399 from diegosouzapw/dependabot/npm_and_yarn/development-04962ea3c9
...
deps: bump the development group with 4 updates
2026-05-19 01:18:28 -03:00
Diego Rodrigues de Sa e Souza
70d55664ee
Merge pull request #2398 from diegosouzapw/dependabot/npm_and_yarn/production-527605266c
...
deps: bump the production group with 4 updates
2026-05-19 01:18:16 -03:00
Diego Rodrigues de Sa e Souza
1410c50fa1
Merge pull request #2397 from diegosouzapw/dependabot/npm_and_yarn/electron/electron-42.1.0
...
deps: bump electron from 42.0.1 to 42.1.0 in /electron
2026-05-19 01:18:01 -03:00
dependabot[bot]
e1cde147df
deps: bump the development group with 4 updates
...
Bumps the development group with 4 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ), [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react ), [lint-staged](https://github.com/lint-staged/lint-staged ) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ).
Updates `@types/node` from 25.7.0 to 25.9.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `@vitejs/plugin-react` from 6.0.1 to 6.0.2
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases )
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.2/packages/plugin-react )
Updates `lint-staged` from 17.0.4 to 17.0.5
- [Release notes](https://github.com/lint-staged/lint-staged/releases )
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lint-staged/lint-staged/compare/v17.0.4...v17.0.5 )
Updates `typescript-eslint` from 8.59.3 to 8.59.4
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.59.4/packages/typescript-eslint )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 25.9.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development
- dependency-name: "@vitejs/plugin-react"
dependency-version: 6.0.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: lint-staged
dependency-version: 17.0.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: typescript-eslint
dependency-version: 8.59.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-19 03:49:30 +00:00
dependabot[bot]
2ebc84ea77
deps: bump the production group with 4 updates
...
Bumps the production group with 4 updates: [ink](https://github.com/vadimdemedes/ink ), [react-reconciler](https://github.com/facebook/react/tree/HEAD/packages/react-reconciler ), [tsx](https://github.com/privatenumber/tsx ) and [undici](https://github.com/nodejs/undici ).
Updates `ink` from 5.2.1 to 7.0.3
- [Release notes](https://github.com/vadimdemedes/ink/releases )
- [Commits](https://github.com/vadimdemedes/ink/compare/v5.2.1...v7.0.3 )
Updates `react-reconciler` from 0.31.0 to 0.33.0
- [Release notes](https://github.com/facebook/react/releases )
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/facebook/react/commits/HEAD/packages/react-reconciler )
Updates `tsx` from 4.22.0 to 4.22.2
- [Release notes](https://github.com/privatenumber/tsx/releases )
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs )
- [Commits](https://github.com/privatenumber/tsx/compare/v4.22.0...v4.22.2 )
Updates `undici` from 8.2.0 to 8.3.0
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v8.2.0...v8.3.0 )
---
updated-dependencies:
- dependency-name: ink
dependency-version: 7.0.3
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: production
- dependency-name: react-reconciler
dependency-version: 0.33.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: tsx
dependency-version: 4.22.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
- dependency-name: undici
dependency-version: 8.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-19 03:48:21 +00:00
dependabot[bot]
61de0c709a
deps: bump electron from 42.0.1 to 42.1.0 in /electron
...
Bumps [electron](https://github.com/electron/electron ) from 42.0.1 to 42.1.0.
- [Release notes](https://github.com/electron/electron/releases )
- [Commits](https://github.com/electron/electron/compare/v42.0.1...v42.1.0 )
---
updated-dependencies:
- dependency-name: electron
dependency-version: 42.1.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-19 03:47:57 +00:00
Diego Rodrigues de Sa e Souza
e463d7945f
Merge pull request #2396 from diegosouzapw/fix/codeql-247-no-hash
...
fix(security): drop hashing in sessionPoolKey to clear CodeQL #247
2026-05-19 00:27:28 -03:00