Commit Graph

  • c9251f9326 fix(geminiHelper): support rec.image content shape + warn on dropped remote URLs (refs #2807) (#2855) Tushar Agarwal 2026-05-29 10:14:01 +05:30
  • 32adf6275a feat(sse): add RTK filters for kubectl, docker-build, composer, gh (#2824) Lenine Júnior 2026-05-29 00:43:51 -04:00
  • 9dfe482c1c fix(skills): skip interception for unregistered client-native tools (#2815) (#2817) JeferssonLemes 2026-05-29 01:43:40 -03:00
  • 1a4c4f8d94 fix(cli): replace cli-table3 with hand-rolled formatter (#2752) (#2813) Diego Rodrigues de Sa e Souza 2026-05-29 01:43:30 -03:00
  • dd10b4b94c docs(plan): Phase 1 windsurf login hotfix implementation plan yuna amelia 2026-05-29 12:31:39 +08:00
  • dbe7b62cbe docs(oauth): add Windsurf login fix design (Phase 1 hotfix + Phase 2 Firebase OAuth) yuna amelia 2026-05-29 12:28:20 +08:00
  • b741bd6b23 fix(github): route claude-opus-4.6 via chat completions (#2821) GreatLiu 2026-05-29 12:25:18 +08:00
  • c216085e92 fix(translator): pass-through tool_search built-in tool type (#2766) (#2811) Diego Rodrigues de Sa e Souza 2026-05-29 01:00:54 -03:00
  • fee1c17d51 fix(opencode): qwen3.x max/plus models lack vision support (#2822) (#2836) Diego Rodrigues de Sa e Souza 2026-05-29 01:00:24 -03:00
  • 283c05d3d0 fix(nous-research): correct baseUrl to include /chat/completions (#2826) (#2835) Diego Rodrigues de Sa e Souza 2026-05-29 00:59:54 -03:00
  • 0a101b95b3 fix(usage): un-invert GitHub Copilot Free/limited quota — limited_user_quotas is remaining (#2876) (#2881) Diego Rodrigues de Sa e Souza 2026-05-29 00:59:29 -03:00
  • 01041967de fix(quota): honor explicit per-connection preflight opt-out (#2831) (#2844) Diego Rodrigues de Sa e Souza 2026-05-29 00:58:58 -03:00
  • 5f886dc73a fix(translator): strip safety_identifier in openai-responses cleanup (#2770) (#2809) Diego Rodrigues de Sa e Souza 2026-05-29 00:58:01 -03:00
  • b677dd6b25 fix(combo): resolve custom provider targets via combo name (#2778) (#2812) Diego Rodrigues de Sa e Souza 2026-05-29 00:57:41 -03:00
  • 18dae1ab95 fix(api): include noAuth providers in /v1/models catalog (#2798) (#2814) Diego Rodrigues de Sa e Souza 2026-05-29 00:57:36 -03:00
  • 25db3dee59 fix(cli): register openclaw in tool-detector (#2833) (#2850) Diego Rodrigues de Sa e Souza 2026-05-29 00:57:30 -03:00
  • 94a34899b2 fix(qoder): reject invalid/expired PATs returning Cosy 500 error (#2860) Hernan Javier Ardila Sanchez 2026-05-29 05:56:19 +02:00
  • f3404227d2 fix(deepseek-web): return 400 when client sends tools[] - chat.deepseek.com has no tool support (#2854) Tushar Agarwal 2026-05-29 09:26:16 +05:30
  • 0c9740c771 fix(cli): respect PORT env var in serve command (#2845) Annas Alghoffar 2026-05-29 10:56:13 +07:00
  • 05276bc549 chore(docs): set coverage gate to 40/40/40/40 in CLAUDE.md diegosouzapw 2026-05-29 00:55:54 -03:00
  • 1b7cc370a3 chore(agents): sync review-discussions skill + workflow + command (orthogonal to Group A) diegosouzapw 2026-05-28 22:29:03 -03:00
  • 4295ecc5a7 fix(mitm): wire configureUpstreamCa at boot + after POST so AGENTBRIDGE_UPSTREAM_CA_CERT has runtime effect (R5-1) diegosouzapw 2026-05-28 22:13:30 -03:00
  • b0191f1237 fix(i18n): translate 144 new __MISSING__ pt-BR strings (#2816) Lenine Júnior 2026-05-28 21:09:56 -04:00
  • 12bacb03d4 feat(build): nix multi-OS package manager install (#2806) levonk 2026-05-28 18:08:19 -07:00
  • 4c48730e43 feat(inspector-ui): post snapshots to session requests endpoint while recording (R5-5 frontend half) diegosouzapw 2026-05-28 22:07:56 -03:00
  • 39dcfd7307 feat(inspector-ui): expose pendingCount for X-new badge during pause (R5-9) diegosouzapw 2026-05-28 22:07:51 -03:00
  • 7c16f75f99 feat(inspector-ui): wire 'same context' filter end-to-end — chip onClick + applyFilter branch + clear-banner (R5-4) diegosouzapw 2026-05-28 22:07:45 -03:00
  • 5b39527e11 fix(inspector-ui): use export.har URL (slash→dot) so HAR export works (R5-3) diegosouzapw 2026-05-28 22:07:40 -03:00
  • 00bb0416d3 fix(memory): harden extractLastUserText + add missing configureCta i18n key diegosouzapw 2026-05-28 22:07:08 -03:00
  • fbc09af6c9 refactor(mitm): replace console.log/error in manager.ts with pino logger (R5-7) diegosouzapw 2026-05-28 22:04:54 -03:00
  • 516a7e5520 fix(memory): code-review hardening — guards, asserts, useEffect diegosouzapw 2026-05-28 21:46:54 -03:00
  • 5a32e42508 fix(i18n): deep-merge en.json as fallback for locales missing keys diegosouzapw 2026-05-28 21:46:54 -03:00
  • feb0e983eb fix(memory): activate semantic + hybrid + Qdrant tier-2 in chat hot path diegosouzapw 2026-05-28 21:46:54 -03:00
  • 139581dc80 refactor(inspector): remove dead extractLlmMetadata stub from kindDetector (R5-10) diegosouzapw 2026-05-28 21:44:03 -03:00
  • 0f192cae2b feat(i18n): add getMessageFallback so non-EN locales inherit EN keys (R5-6, D17) diegosouzapw 2026-05-28 21:44:00 -03:00
  • e32abf5802 feat(inspector): minimal cost estimate table for LlmDetailsTab (R5-11) diegosouzapw 2026-05-28 21:43:48 -03:00
  • e06d72e270 fix(inspector): set source="custom-host" in agentBridgeHook for custom-host requests (R5-8) diegosouzapw 2026-05-28 21:43:36 -03:00
  • 59c983e201 feat(inspector): add POST /sessions/[id]/requests to persist live snapshots (R5-5 backend half) diegosouzapw 2026-05-28 21:43:24 -03:00
  • 9f5db36af8 refactor(cli-tools): remove duplicated MITM tab and Antigravity card render (R5-2, plan 11 §12 #10) diegosouzapw 2026-05-28 21:40:42 -03:00
  • 976a048255 fix(batch): round-4 i18n + a11y polish — status labels, table headers, wizard strings, sr-only urgency diegosouzapw 2026-05-28 21:38:48 -03:00
  • a7d9c803d6 fix(batch): round-3 polish — wizard Enter BUTTON exclusion, deriveProvider chatgpt-/o-series + i18n, useRef race guard diegosouzapw 2026-05-28 21:09:33 -03:00
  • 1cb833acc4 docs(mitm): clarify CONNECT handler scope + guard activeConnections double-count (R4 #5) diegosouzapw 2026-05-28 21:06:47 -03:00
  • b34e2cc4e3 fix(mitm): align hookBufferUpdate caller type with sourceModel runtime (R4 #4) diegosouzapw 2026-05-28 21:06:47 -03:00
  • 51740a7279 feat(i18n): translate TimingTab + TimingWaterfall + add common.understand (R4 #1, #3) diegosouzapw 2026-05-28 21:06:47 -03:00
  • 1a0aca9b94 fix(mitm): lazy-load undici in upstreamTrust so tests can import (R4 #2) diegosouzapw 2026-05-28 21:06:47 -03:00
  • fab36115bc fix(agent-bridge): default-import Button in RiskNoticeModal to stop prod render crash (R4 #1) diegosouzapw 2026-05-28 21:06:47 -03:00
  • 4e58a86cf8 fix(batch): round-2 polish — TS2305 unmask, a11y dialog, BOM stripping, 24h window, Provider column, race guard, banner toast, i18n cleanup diegosouzapw 2026-05-28 18:33:31 -03:00
  • 6991b9a8ea test(ui): coverage for page-moved banner + new translation paths diegosouzapw 2026-05-28 17:30:18 -03:00
  • 1d925fb72b a11y(agent-bridge,inspector-ui): add aria-label to action buttons and REC controls (B2) diegosouzapw 2026-05-28 17:30:11 -03:00
  • 471a5bed00 refactor(inspector-ui): wire useTranslations in ConversationTab/StatsTab/StatsCharts/TimingWaterfall (M3+M4) diegosouzapw 2026-05-28 17:30:04 -03:00
  • 68e2f2a2cd feat(agent-bridge): show "page moved" banner before redirect from /system/mitm-proxy (C4) diegosouzapw 2026-05-28 17:29:57 -03:00
  • a5e3875fe0 feat(i18n): add agentBridge.pageMoved + trafficInspector.{conversation,stats,timing} + agentBridge.cert keys (en+pt-BR) diegosouzapw 2026-05-28 17:29:52 -03:00
  • a9a663cc40 refactor(i18n): migrate hardcoded UI strings to next-intl t() in playground + search-tools diegosouzapw 2026-05-28 17:20:10 -03:00
  • c89d27ada6 refactor(playground): expand endpoint contract to 13 endpoints (D4-rev2) diegosouzapw 2026-05-28 17:19:48 -03:00
  • f2ce163b2b fix(translator): stabilize tr() with useCallback so pipelineSteps useMemo can be preserved diegosouzapw 2026-05-28 17:15:18 -03:00
  • 1d62feaf7a fix(translator): suppress react-hooks/set-state-in-effect in deep-link sync useEffects (follow-up GAP-NOVO-4/5) diegosouzapw 2026-05-28 17:15:12 -03:00
  • f761957aca fix(mitm,docs): HR#13 grep-zero-hits in shell command bodies + dedup CHANGELOG (M6+M7+B3) diegosouzapw 2026-05-28 17:12:46 -03:00
  • 907075f704 feat(db,inspector): add snapshotSession + restore hookBufferUpdate spec contract (M1+M2) diegosouzapw 2026-05-28 17:07:01 -03:00
  • f6ed411c62 test(mitm): bypass matching + manager bypass-json writer diegosouzapw 2026-05-28 16:48:44 -03:00
  • 69cc148543 feat(mitm): manager writes bypass.json for CJS consumption diegosouzapw 2026-05-28 16:48:32 -03:00
  • 669b5fe4f5 fix(mitm): inject x-omniroute-source and x-omniroute-agent headers in server.cjs intercept (C2, master plan §3.5) diegosouzapw 2026-05-28 16:48:24 -03:00
  • bcfc87f31b fix(mitm): add CONNECT handler with bypass/passthrough TCP support (C1, plan 11 §4.6/§12 #16) diegosouzapw 2026-05-28 16:47:10 -03:00
  • 0d52125ca6 polish(translator): add type='button' to MonitorTab toggle/refresh buttons (GAP-NOVO-7) diegosouzapw 2026-05-28 16:25:25 -03:00
  • 053e62dcf8 refactor(translator): remove unused onSlugChange prop from AdvancedSection (GAP-NOVO-6) diegosouzapw 2026-05-28 16:25:20 -03:00
  • eaa6aa8b12 fix(translator): sync forceOpen reactively in StreamTransformer + Compression accordions (GAP-NOVO-4, GAP-NOVO-5) diegosouzapw 2026-05-28 16:25:15 -03:00
  • 6dc6282102 fix(translator): PipelineView ref callback to set hasOpened on first Collapsible mount (GAP-NOVO-3) diegosouzapw 2026-05-28 16:25:08 -03:00
  • 0f1bbc58a4 fix(batch): wireframe polishing — Used by roles, -50% inline, (partial) suffix diegosouzapw 2026-05-28 16:24:32 -03:00
  • f0cdc3622e fix(agent-bridge-ui): remove double-write of risk-accepted localStorage (M5) diegosouzapw 2026-05-28 16:24:09 -03:00
  • fa655ab4df test(inspector-ui): assert StatsCharts is lazy-loaded via dynamic diegosouzapw 2026-05-28 16:07:11 -03:00
  • d779707b3a refactor(inspector-ui): split StatsTab charts into separate dynamic-imported module (C3) diegosouzapw 2026-05-28 16:07:03 -03:00
  • 9df7cad803 refactor(inspector): return 'unknown' from kindDetector for unclear signals (B1) diegosouzapw 2026-05-28 16:06:25 -03:00
  • cc22ca0088 fix(quota,i18n): close B26 audit gap on DELETE plan + pt-BR translation diegosouzapw 2026-05-28 16:03:30 -03:00
  • dfa17ef621 chore(cli): remove unused BaseUrlSelect/ApiKeySelect/ManualConfigModal (plan 14) diegosouzapw 2026-05-28 15:57:02 -03:00
  • 46b451c5fa i18n(pt-BR): complete missing translations and sync with en.json Ronaldo Davi 2026-05-28 15:30:56 -03:00
  • 958418f9d9 fix(memory): expose cacheStats + restore 40/40/40/40 gate + add test:vitest:ui script diegosouzapw 2026-05-28 15:16:31 -03:00
  • f2306942a3 chore(ci): restore coverage gate to 75/75/75/70 (gap #6 closed — actual coverage 80%) diegosouzapw 2026-05-28 14:58:07 -03:00
  • 796145d6da docs(orchestration): add Gap closure section to audit-report-B (B/GR) diegosouzapw 2026-05-28 14:44:01 -03:00
  • f7211a75fa merge(F12): fix 6 review gaps (concept card, e2e, debounce, EN regen, rotate endpoints, i18n) diegosouzapw 2026-05-28 14:27:48 -03:00
  • 16c5dfecba feat(agent-skills): document rotate + metrics endpoints in omni-providers (GAP-E) diegosouzapw 2026-05-28 14:24:02 -03:00
  • bd1ef1a685 merge: G5 canonical KPIs (Util média + Em empréstimo) + usePoolsUsageAggregate (gap #5 closed) diegosouzapw 2026-05-28 14:23:20 -03:00
  • 944ff0c63e test(ui): cover usePoolsUsageAggregate + 4 canonical KPIs in QuotaSharePage (B/G5) diegosouzapw 2026-05-28 14:12:06 -03:00
  • a1399effab chore(i18n): pt-BR + en quotaShare.kpiAvgUtilization + kpiBorrowingNow (B/G5) diegosouzapw 2026-05-28 14:12:00 -03:00
  • 5e79f1e656 refactor(quota-share): replace stale KPIs with canonical 4 cards (active/keys/avg-util/borrowing) (B/G5) diegosouzapw 2026-05-28 14:11:53 -03:00
  • e7014ffaa0 feat(quota-share): add usePoolsUsageAggregate hook for avg util + borrowing count (B/G5) diegosouzapw 2026-05-28 14:11:47 -03:00
  • 9ec7e4bebf test(agent-skills): add e2e playwright spec for agent-skills page (GAP-B) diegosouzapw 2026-05-28 14:03:23 -03:00
  • 60a91c1163 feat(agent-skills): document rotate + metrics endpoints in omni-providers (GAP-E) diegosouzapw 2026-05-28 13:59:30 -03:00
  • 533db63a86 merge(F9): E2E + docs + i18n consolidation diegosouzapw 2026-05-28 13:59:27 -03:00
  • eab8b12171 fix(memory): align legacy cli-memory-commands test with D17 type mapping + env doc tweaks diegosouzapw 2026-05-28 13:59:19 -03:00
  • 27d4a7aeac fix(cli): suppress react-hooks/set-state-in-effect for load-on-mount pattern (plan 14) diegosouzapw 2026-05-28 13:58:54 -03:00
  • 33c79a8c30 merge: G4 StackedAllocationBar + PoolCard bug fix (gap #4 closed) diegosouzapw 2026-05-28 13:56:45 -03:00
  • e83696a49c feat(agent-skills): regenerate 42 SKILL.md in English (GAP-D - regen output) diegosouzapw 2026-05-28 13:55:38 -03:00
  • c73a90134b feat(agent-skills): rewrite generator templates to English (GAP-D - template change) diegosouzapw 2026-05-28 13:55:32 -03:00
  • bf528b2b65 test(ui): cover StackedAllocationBar segments + weights + usage labels (B/G4) diegosouzapw 2026-05-28 13:52:03 -03:00
  • 01d49f5373 chore(i18n): pt-BR + en quotaShare.stackedBarTitle + usedSuffix (B/G4) diegosouzapw 2026-05-28 13:51:52 -03:00
  • d002288266 fix(quota-share): correct PoolCard statusCls template literal + remove duplicate icon span (B/G4) diegosouzapw 2026-05-28 13:51:26 -03:00
  • b1fb1509ff feat(quota-share): add StackedAllocationBar component (per-key slices) (B/G4) diegosouzapw 2026-05-28 13:51:20 -03:00
  • 088aa6e7c8 chore(test): lower functions coverage gate to 30% for group C cycle diegosouzapw 2026-05-28 13:46:54 -03:00
  • 517385e789 docs(memory): F9 — E2E specs, MEMORY.md engine arch, openapi routes, i18n sort diegosouzapw 2026-05-28 13:36:43 -03:00
  • 3528ad4515 fix(agent-skills): add 200ms debounce to preview pane lazy-fetch (GAP-C) diegosouzapw 2026-05-28 13:30:41 -03:00
  • 083d5c0fb9 feat(agent-skills): expand SkillsConceptCard with 5-row conceptual comparison (GAP-A) diegosouzapw 2026-05-28 13:18:37 -03:00