Commit Graph

2383 Commits

Author SHA1 Message Date
diegosouzapw
6424c82570 docs(compression): document RTK+Caveman stacked savings ranges
Refresh the compression docs and README to describe the default
stacked pipeline in terms of eligible-context savings instead of the
older generic token-saving range.

Add upstream RTK and Caveman benchmark references, explain the
multiplicative savings math behind the stacked default, and update
feature summaries plus package metadata to match the revised
positioning.
2026-05-03 15:59:28 -03:00
diegosouzapw
d8baf4434d fix(compression): align seeded standard savings combo with stacked default
Update the seeded default compression combo to use the RTK then
Caveman pipeline in both fresh installs and upgraded databases.

Add a targeted migration and runtime guard that only rewrites the
legacy seeded record when its original metadata and single-step
pipeline still match, preserving user-customized default combos.
Refresh docs and tests to reflect the stacked default and expanded
RTK filter catalog.
2026-05-03 15:34:15 -03:00
diegosouzapw
6e38bd5393 fix(compression): preserve stacked defaults and secure metadata routes
Only apply saved default compression combos when they contain a stacked
pipeline so seeded Caveman-only defaults do not replace the builtin
stacked behavior.

Also require management auth for compression language pack and rules
metadata endpoints, and defer usage receipt attachment until compression
analytics writes have completed to keep analytics records consistent.
2026-05-03 14:06:37 -03:00
diegosouzapw
dde74281de fix(auth): require dashboard management auth for compression preview
Block preview requests unless they come from a valid management session
token so protected settings cannot be probed through the preview API.

Add unit coverage for unauthenticated requests, invalid bearer tokens,
and successful authenticated preview execution.
2026-05-03 12:53:45 -03:00
diegosouzapw
a7233d1bf1 feat(compression): unify config validation and persist MCP savings
Centralize compression config schemas across settings, preview, RTK,
and combo APIs to enforce consistent validation for stacked pipelines
and engine-specific options.

Expand caveman and stacked compression behavior by applying default
combos at runtime, surfacing validation and fallback metadata, and
exposing aggressive and ultra adapter schemas for configuration UI and
tests.

Persist MCP description compression snapshots into analytics without
counting them as provider usage, and extend the dashboard with the new
RTK controls and localized labels.
2026-05-03 12:38:21 -03:00
diegosouzapw
970f6a3ae7 feat(compression): expand caveman parity and MCP metadata compression
Compress MCP registry and list metadata descriptions for tools, prompts,
resources, and resource templates while keeping tool-response bodies
unchanged. Expose those savings in compression status as
`mcp_metadata_estimate` metadata rather than provider usage.

Add Caveman rule-pack support for custom regex flags and match-specific
replacement maps, update English rules for upstream parity, and tighten
article and pleasantry handling. Also process RTK multipart text blocks
independently so mixed media content compresses safely without
duplicating output.
2026-05-03 09:14:20 -03:00
Diego Rodrigues de Sa e Souza
743be29852 feat(compression): RTK compression roadmap (#1889)
* chore(rtk): initialize compression roadmap branch

* feat(compression): add RTK engine and compression combos

Introduce RTK command-aware tool-output compression alongside
stacked RTK -> Caveman pipelines for mixed prompt contexts.

Add engine registration, declarative RTK filter packs, language-aware
Caveman rule loading, compression combo persistence and assignments,
analytics grouped by engine/combo, and new MCP/API endpoints for
configuration, previews, filters, and combo management.

Expose the new capabilities in the dashboard with dedicated Context &
Cache pages for Caveman, RTK, and compression combos, and update docs,
i18n strings, migrations, and tests to cover the expanded compression
surface.

* feat(compression): expand RTK DSL, filter catalog, and recovery APIs

Add RTK parity features across the compression pipeline, dashboard,
and management APIs. This expands the built-in filter catalog, adds
trust-gated custom filter loading, inline filter verification, code
stripping, smarter detection, and optional redacted raw-output
retention for authenticated recovery.

Also extend Caveman with file-based multilingual rule packs, localized
output-mode instructions, stricter preview/config schemas, engine
registry metadata, analytics fields, and broad unit test coverage for
RTK, rule loading, and stacked compression behavior.

* fix(auth): protect oauth routes and health reset operations

Require authenticated dashboard access for OAuth endpoints that can
create or import provider connections when login enforcement is
enabled.

Move `/api/monitoring/health` to the readonly public route list so
safe methods remain public while DELETE now returns 401 for anonymous
requests.

Also update Next.js native `.node` handling to avoid webpack parse
failures from external packages such as ngrok and keytar, and add
coverage for the new auth behavior.

* build(compression): ship RTK rule and filter assets with app bundles

Include compression JSON assets in Next output tracing, prepublish copies,
and pack artifact policy checks so standalone and packaged builds can
load RTK filters and caveman rule packs at runtime.

Also harden compression runtime behavior by resolving alternate asset
directories, scoping rule cache entries by source path, carrying RTK raw
output pointers through stacked runs, degrading oversized preview diffs,
and applying combo language/output mode defaults during chat routing.

Add coverage for packaging rules, provider-scoped model parsing, smart
truncate edge cases, raw output retention, and combo-driven compression
behavior.

* docs(workflows): update local repo paths to OmniRoute

Replace outdated `/home/diegosouzapw/dev/proxys/9router` references
with the current `OmniRoute` directory across deploy, release, and
version bump workflow guides so local command examples match the
renamed repository layout

* feat(compression): complete RTK parity coverage

* test(build): align next config assertions

---------

Co-authored-by: diegosouzapw <diego.souza.pw@gmail.com>
2026-05-03 00:37:08 -03:00
diegosouzapw
aa40bc34f5 feat(compression): expose rule intensities and track usd savings
Add estimated USD savings to compression analytics so saved tokens can
be reported in cost terms alongside existing token metrics.

Expose caveman rule intensity metadata for settings consumers and add a
settings API route alias for rule lookup. Also preserve system prompts
when aggressive compression falls back to lite mode.
2026-05-02 12:57:37 -03:00
diegosouzapw
0f35c148ea feat(compression): expand caveman compression and analytics pipeline
Add caveman intensity levels, output mode instructions, validation, and
preview diffs across the compression pipeline.

Extend MCP and dashboard settings to support auto-trigger mode, system
prompt preservation, MCP description compression, and caveman rule
metadata. Record richer compression analytics with receipt fields,
validation fallbacks, output mode data, and add the related database
migration.

Improve preservation handling for code, URLs, markdown, math, and other
protected content while adding broad unit, integration, and golden-set
coverage for caveman parity and compression behavior.
2026-05-02 12:39:04 -03:00
diegosouzapw
a2d0db2a86 chore(compression): start caveman compression update 2026-05-02 10:55:16 -03:00
diegosouzapw
fe25fdcfdc fix: resolve stream defaults and codex prompt mapping (#1873, #1872) 2026-05-02 10:04:23 -03:00
diegosouzapw
f64b209750 docs: update CHANGELOG for PR 1874 and retroactive credits 2026-05-02 09:53:00 -03:00
backryun
c49929327a chore(provider): Update Jina AI model catalog (#1874)
Integrated into release/v3.7.9
2026-05-02 09:52:24 -03:00
diegosouzapw
5aff529f0b chore(release): v3.7.9 — gemini-cli cloud code separation 2026-05-02 06:05:25 -03:00
Raxxoor
0cf33fdaa3 fix(gemini-cli): align Cloud Code transport (#1869)
Integrated into release/v3.7.9
2026-05-02 06:01:07 -03:00
diegosouzapw
476ef48fa5 test: avoid url substring assertion v3.7.8 2026-05-02 05:01:44 -03:00
diegosouzapw
4b9c129e1c fix: harden security scan findings 2026-05-02 04:51:38 -03:00
diegosouzapw
b75b52eefb fix(migrations): resolve NaN issue in gap reconciliation logic
fix(bundle): exclude os module from browser bundle
2026-05-02 02:19:36 -03:00
Diego Rodrigues de Sa e Souza
230f0410f7 Merge pull request #1851 from diegosouzapw/release/v3.7.8
Release v3.7.8
2026-05-02 01:58:50 -03:00
diegosouzapw
59f4d42795 chore(test): sync open-mode runners and assertions
Update ecosystem and Playwright test environments to boot in open mode
with CLI tools enabled and empty auth defaults when local credentials
are not required.

Refresh A2A, provider, token-count, and circuit-breaker expectations to
match current response semantics and profile-driven thresholds. Remove
obsolete migration regression coverage tied to retired upgrade paths and
add a scratch migration probe for manual verification.
2026-05-02 01:48:58 -03:00
diegosouzapw
ebbd7c34c8 Merge remote-tracking branch 'origin/release/v3.7.8' into release/v3.7.8 2026-05-02 01:18:37 -03:00
Raxxoor
1e3c08565c fix(codex): sanitize responses replay state (#1868)
Integrated into release/v3.7.8
2026-05-02 01:17:48 -03:00
diegosouzapw
e4beb49c6d fix(db): implement robust idempotent schema validation for migration gaps 2026-05-02 01:13:57 -03:00
diegosouzapw
8400dbea7d chore(release): update changelog for PR 1866 2026-05-02 00:52:02 -03:00
Raxxoor
c12b7546a8 fix(cli): add Gemini CLI fingerprint (#1866)
Integrated into release/v3.7.8
2026-05-02 00:48:54 -03:00
diegosouzapw
01092fa349 fix: resolve runtime metadata and migration directory lookup
Export shared runtime platform and architecture helpers so provider
registry header generation uses the same process-based detection logic
as header profiles instead of direct os module calls.

Improve migration directory resolution by searching upward through
common project layouts and checking multiple candidate paths before
falling back to OMNIROUTE_MIGRATIONS_DIR errors.
2026-05-01 22:00:04 -03:00
diegosouzapw
41ff569260 fix: resolve maxConcurrent display and binding bug (#1859) 2026-05-01 21:48:20 -03:00
dependabot[bot]
1b2a4fd659 build(deps): bump SonarSource/sonarqube-scan-action from 7 to 8 (#1864)
Integrated into release/v3.7.8
2026-05-01 21:29:16 -03:00
Aculeasis
00182afb2f feat(usage): add NanoGPT subscription quota tracking to Limits & Quotas dashboard (#1865)
Integrated into release/v3.7.8
2026-05-01 21:29:13 -03:00
Raxxoor
a10a4bf491 fix(settings): restore CLI fingerprint toggles (#1863)
Integrated into release/v3.7.8
2026-05-01 20:24:16 -03:00
Diego Rodrigues de Sa e Souza
399a911675 fix(tests): update quota exhaustion thresholds 2026-05-01 20:23:31 -03:00
Antigravity Assistant
7ec572ca47 fix(auth): prevent token refresh race conditions causing refresh_token_reused errors 2026-05-01 17:59:20 -03:00
Antigravity Assistant
66193a2ac8 chore(release): include PR #1861 in changelog 2026-05-01 17:45:31 -03:00
Paijo
95a43597c9 fix(executor): fix urlSuffix and authHeader bugs causing auth failures (Issue #1846) (#1861)
Integrated into release/v3.7.8
2026-05-01 17:44:24 -03:00
Antigravity Assistant
3d78cd6848 docs: add PRs 1856 and 1857 to changelog 2026-05-01 16:12:33 -03:00
Raxxoor
e21ebaa389 fix(grok-web): stabilize tool calling and response parsing (#1857)
Integrated into release/v3.7.8
2026-05-01 16:11:32 -03:00
backryun
d2ce20dc5c fix(maritalk):Update Model list & Implementation of the latest API (#1856)
Integrated into release/v3.7.8
2026-05-01 16:11:13 -03:00
Antigravity Assistant
c766aa5403 fix(tooling): strip empty arrays from WebSearch and fix Codex prompt body propagation (#1852, #1853)
- Strips empty arrays from streaming tool arguments in responsesTransformer and openai-to-claude
- Fixes zero-results issue when Claude Code invokes WebSearch with allowed_domains: []
- Resolves prompt body propagation failures by ensuring messages-to-input mapping happens before system role conversion in codex executor
2026-05-01 15:45:54 -03:00
Antigravity Assistant
35d56358b8 docs(readme): highlight supported tools and core platform benefits
Refresh the README marketing and onboarding content to better explain
why OmniRoute is useful in day-to-day AI coding workflows.

Add a supported CLI tools section and expand the benefits overview to
cover prompt compression, format translation, proxy routing, and
multi-modal capabilities.
2026-05-01 15:26:01 -03:00
Antigravity Assistant
29c170f83a docs(guides): add dedicated setup, docker, compression, and resilience manuals
Break out long-form README content into focused documentation pages for
core onboarding and operations topics.

Refresh the README navigation to point readers to the new guides while
keeping high-level product sections easier to scan.
2026-05-01 14:51:46 -03:00
Antigravity Assistant
64b8194210 chore(release): update CHANGELOG for PR 1855 2026-05-01 13:52:00 -03:00
Antigravity Assistant
f8a23f41a6 docs(readme): document prompt compression savings and routing flow
Highlight automatic prompt compression as a core capability with
estimated token savings, supported compression modes, and a visual
request pipeline.

Update the architecture overview to reflect broader format support,
rate limit handling, and the cost-saving impact alongside fallback
routing.
2026-05-01 13:48:46 -03:00
Antigravity Assistant
cf703138f2 docs(readme): refresh project overview and multilingual navigation
Highlight the broader platform capabilities in the README intro with
updated positioning, feature coverage, and access links.

Rework the top-level layout to emphasize quick navigation, language
availability, and discovery of installation and deployment paths.
2026-05-01 13:48:46 -03:00
Antigravity Assistant
abe8cae083 docs(guides): reorganize documentation into dedicated usage manuals
Expand the documentation set with standalone guides for free-tier
providers, proxy configuration, and PWA installation while refreshing
the README badge layout and navigation structure.

Remove the docs ignore allowlist so the full documentation tree can be
tracked directly, and drop the outdated context-relay feature page.
2026-05-01 13:48:46 -03:00
backryun
fa950a8a49 fix(Upstage):Update Model list (#1855)
Integrated into release/v3.7.8
2026-05-01 13:48:13 -03:00
Antigravity Assistant
a906bda7fc fix(tool-remapper): selectively remap tool names based on request context (#1852) 2026-05-01 12:56:29 -03:00
Antigravity Assistant
8f14452614 docs: add PR #1854 to changelog 2026-05-01 12:39:21 -03:00
Antigravity Assistant
2666043daf docs(readme): add Android Termux deployment guide
Document running OmniRoute on Android via Termux and add README
navigation links for proxy/geo, PWA, and Android sections.

Highlight Android support in the project overview and include
installation steps, use cases, auto-start instructions, LAN access,
and production recommendations.
2026-05-01 12:37:30 -03:00
Paijo
20358bc8bf fix(combo): stabilize provider routing at 500+ connections (Issue #1846) (#1854)
Integrated into release/v3.7.8
2026-05-01 12:37:09 -03:00
Antigravity Assistant
b44d1d9b90 Merge branch 'main' into release/v3.7.8 2026-05-01 10:04:07 -03:00