Aether Multi-Proxy and Hermes Sovereign
  • TypeScript 39.1%
  • JavaScript 25.1%
  • Python 18.2%
  • PowerShell 17.1%
  • Batchfile 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
root 397fbf7331
Some checks failed
ci.yaml / Merge pull request 'Auto-Sync: fix/thought-signature-cache-resilience -> main' (#40) from fix/thought-signature-cache-resilience into main (push) Failing after 0s
DocOps Quality Gate / docops-gate (push) Has been cancelled
Merge pull request 'Auto-Sync: fix/thought-signature-cache-resilience -> main' (#40) from fix/thought-signature-cache-resilience into main
Merge Pull Request #40 into main
2026-09-27 18:34:04 +00:00
.agents fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
.backup feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
.forgejo feat(docops): deep enablement - task handoff, hooks manifest, PR template, fixtures and npm scripts 2026-09-26 05:37:14 +02:00
.github feat(docops): deep enablement - task handoff, hooks manifest, PR template, fixtures and npm scripts 2026-09-26 05:37:14 +02:00
data fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
dist-package feat(installer): complete sprint 32 rebuild, local silent deployment and full test suite verification 2026-09-26 05:42:24 +02:00
doc-new feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
docs fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
docs-adv feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
docs-agent feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
mem0 fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
resources feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
scratch feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
scripts fix(dashboard): fix createKeyModal CSS display and add inline 1-click key copy reveal 2026-09-27 20:23:21 +02:00
src feat(bridge): implement ThoughtSignatureCache and HTTP 400 CoT recovery 2026-09-27 20:33:55 +02:00
standalone-cli feat(bridge): implement ThoughtSignatureCache and HTTP 400 CoT recovery 2026-09-27 20:33:55 +02:00
tasks feat(bridge): implement ThoughtSignatureCache and HTTP 400 CoT recovery 2026-09-27 20:33:55 +02:00
templates feat(installer): complete sprint 32 rebuild, local silent deployment and full test suite verification 2026-09-26 05:42:24 +02:00
tests feat(bridge): implement ThoughtSignatureCache and HTTP 400 CoT recovery 2026-09-27 20:33:55 +02:00
.antigravityignore feat: initial baseline snapshot before audit remediation 2026-09-04 22:43:27 +02:00
.env.example feat(devops): add CI/CD pipeline, Dockerfile, env documentation and expand unit tests to 15 suites 2026-09-04 22:47:25 +02:00
.gitignore fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
.vscodeignore fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
aether_session_telemetry.json fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
docker-compose.yml feat(audit): implement all audit findings ID_DEF_01 through ID_DEF_15 (Sprints 42-44) 2026-09-27 19:06:29 +02:00
Dockerfile feat(devops): add CI/CD pipeline, Dockerfile, env documentation and expand unit tests to 15 suites 2026-09-04 22:47:25 +02:00
ecosystem.config.js feat(audit): implement all audit findings ID_DEF_01 through ID_DEF_15 (Sprints 42-44) 2026-09-27 19:06:29 +02:00
esbuild.mjs fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
GEMINI.md fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
install-aether-standalone.ps1 feat(installer): complete sprint 32 rebuild, local silent deployment and full test suite verification 2026-09-26 05:42:24 +02:00
install-aether.bat feat(silent): 100% headless background execution with zero-window disruption and silent launchers 2026-09-26 05:27:48 +02:00
install-silent.vbs feat(installer): complete sprint 32 rebuild, local silent deployment and full test suite verification 2026-09-26 05:42:24 +02:00
LICENSE fix(optimization): add offline memory buffer flushing, rule orphan cleanup, token estimator and packaging fixes 2026-09-04 22:45:33 +02:00
matrix_optimization_results.json fix(dashboard): fix createKeyModal CSS display and add inline 1-click key copy reveal 2026-09-27 20:23:21 +02:00
package-lock.json fix(dashboard): resolve duplicate script injection and restore mission control UI 2026-09-27 17:54:48 +02:00
package.json feat(audit): implement all audit findings ID_DEF_01 through ID_DEF_15 (Sprints 42-44) 2026-09-27 19:06:29 +02:00
pomysl.md feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
raport-multi-test-speed.json feat(asee): implement ASEE v3.0 modules, tool ghosting, and empirical speed matrix 2026-09-26 23:37:11 +02:00
raport.md feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
README-LLM-INSTALL.md feat(installer): complete sprint 32 rebuild, local silent deployment and full test suite verification 2026-09-26 05:42:24 +02:00
README.md feat(installer): complete sprint 32 rebuild, local silent deployment and full test suite verification 2026-09-26 05:42:24 +02:00
skrypt.txt feat(orchestration): implement ASN-v2 cognitive router, MerkleStateShield v2.0 and Challenger pipeline 2026-09-26 01:12:04 +02:00
tsconfig.json feat(devops): add CI/CD pipeline, Dockerfile, env documentation and expand unit tests to 15 suites 2026-09-04 22:47:25 +02:00

Aether Multi-Proxy 1.1.0 — performance, Windows reliability, LLM-agent quality

Lokalne rozszerzenie VS Code / Antigravity oraz bridge OpenAI na 127.0.0.1:8999. Wydanie naprawczo-optymalizacyjne po audycie z 10 września 2026. Nie obiecuje nieprzerwanej pracy ani obejścia ograniczeń dostawcy.

Co naprawiono

  • Rozpoznawanie tras OpenAI przed translacją, obowiązkowe klucze dla chat i listy modeli, ograniczenia modelu/RPM i profil per request.
  • Transakcyjny magazyn kluczy między procesami, prawdziwe potwierdzenie aktywacji profilu, bezpieczny zapis JSONC i oryginalnych kopii zapasowych.
  • Buforowanie SSE i UTF-8, tryb stream/non-stream, jawne błędy, deadline, anulowanie i backpressure.
  • Zachowanie nieprzezroczystych podpisów, oryginalnej tożsamości natywnego IDE oraz instrukcji użytkownika.
  • Respektowanie cooldownów/Retry-After i nieznanych limitów; brak automatycznego ponawiania generacji po 429/403/400/404/5xx.

Co nowego w 1.1.0

Wydajność (benchmark loopback, 500 req): SSE jednokrotnie parsowany (JSON.parse 404→203 na 200 ramkach), brak podwójnych klonów profili/payloadów, cache profilu per request, ring buffer telemetrii, cache hashy, tanie klasyfikatory URL. p95 64 KiB: 8.42→3.23 ms; handler SSE 22.7→16.3 ms; 1 MiB p95: 23.82→18.25 ms.

Stabilność Windows 10/11: graceful shutdown przez uwierzytelniony POST /aether/shutdown (token w ~/.hermes/daemon.token 0o600), taskkill jako fallback z weryfikacją obrazu PID, pliki PID i lock pojedynczej instancji, odtwarzanie ustawień IDE przy stopie, autostart daemona wyłącznie opt-in (aether.autoStartDaemon, domyślnie false) z deregistracją przy deinstalacji (vscode:uninstall), fsync przed rename i kwarantanna uszkodzonych plików kont, locki z PID i retry zamiast trwałej blokady, healthchecki z retry zamiast fałszywych negatywów przy wolnym starcie.

Jakość agentów LLM: pełne top_k, thinking budget z wymuszonym maxOutputTokens ≥ budget+4096, szczegóły blockReason w finish_reason, ujednolicone ID tool-calli, sanitizer checkpointów tylko po znacznikach (nie po polskich frazach), instrukcje z filtrowaniem per profil, skills z mapą synonimów PL/EN i brakiem losowych wyborów przy zerowym dopasowaniu, statusy MCP DECLARED/niezweryfikowany zamiast fałszywego ONLINE, nowe presety planner_l5/coder_l3/reviewer_l2, workflow kończy się FAILED przy nieudanym kroku i nie zapisuje niezweryfikowanych „sukcesów" do pamięci, błędy bridge z completion id i retryable/retry_after.

Bezpieczeństwo: usunięto twardo zakodowany klucz API mem0 z kodu (konfiguracja przez MEM0_API_KEY; zdalny endpoint bez klucza jest wyłączony). Jeśli używałeś wcześniejszej wersji, unieważnij stary klucz po stronie serwera — zmiana w kodzie nie cofa wycieku z wcześniejszych plików.

Build i testy

Node.js 20+ oraz npm. Testy wydania wykonano na Node.js 24.14.1.

npm ci --ignore-scripts
npm run typecheck
npm run build
npm test
node scripts/bench-loopback.mjs   # benchmark offline, bez sieci

npm test uruchamia 10 zestawów regresji offline (w tym rzeczywisty HTTP loopback); nie używa kont dostawcy. Runner tworzy tymczasowy HOME. npm run test:legacy zachowuje historyczny runner, który zawiera stare oczekiwania oraz wywołania live i zapisuje konfigurację. Nie uruchamiaj go na produkcyjnym HOME; NIE jest zieloną bramką tego wydania. Szczegóły: REPAIR_NOTES_PL.md i verification/.

Użycie

  1. Zachowaj dotychczasowy projekt i kopię własnej konfiguracji. Rozpakuj tę wersję do osobnego katalogu. ZIP nie zawiera kont, baz danych ani node_modules.
  2. Do testowania rozszerzenia użyj standardowego Extension Development Host w VS Code lub własnej procedury pakowania VSIX. Gotowe bundle są w dist/. Ten ZIP nie jest plikiem VSIX.
  3. W panelu dodaj swoje autoryzowane konto OAuth i odśwież jego limity. Brak ustalonego projektu albo nieznana kwota nie jest udawana jako gotowość konta; sprawdź komunikat i konfigurację konta.
  4. Utwórz lokalny klucz bridge’a i przypisz mu profil/model. W kliencie OpenAI ustaw base URL http://127.0.0.1:8999/v1 i lokalny klucz w bezpiecznym polu klienta. Nie wklejaj kluczy do logów ani zgłoszeń.
  5. Daemon standalone: node dist/daemon.js. Uruchomienie daemona może aktualizować endpointy IDE; nie startuj go równolegle z inną niekontrolowaną instancją.

Istotne granice zachowania

  • Wyłącznie uwierzytelniony bridge korzysta z puli kont. Natywne żądania IDE zachowują oryginalny bearer i projekt; profil nie loguje IDE na inne konto.
  • Podpisana historia natywna pozostaje niezmieniona. Nie stosujemy do niej przeróbek profilu. Podpisana historia przez bridge bez weryfikowalnego powiązania konta zwraca 409 signed_identity_unverified, zamiast fałszować podpis.
  • Profil stosuje model, generationConfig i instrukcję systemową do niepodpisanych żądań. Automatyczne wzbogacanie payloadu o skills/MCP, pruning i narzędzia na podstawie samych nazw UI nie jest wykonywane przez nową bezpieczną ścieżkę gateway. Już przekazane deklaracje narzędzi są zachowane.
  • Dla HTTP 401 dopuszczalne jest jedno odświeżenie tego samego konta przed rozpoczęciem odpowiedzi. Po 429 nie ma rotacji/replay tego żądania.
  • To usługa trusted-loopback. Nie udostępniaj jej publicznie ani przez tunel: endpointy kontrolne i CONNECT nie stanowią publicznego API.
  • Nie wykonano testu w rzeczywistym IDE ani z usługą dostawcy. Obsługa /v1internal i funkcji narzędziowych wymaga testu integracyjnego na Twojej autoryzowanej konfiguracji. Mem0 dołączono jako niezmieniony kod pomocniczy, nie uruchamiano jego integracji.