Commit Graph

2 Commits

Author SHA1 Message Date
diegosouzapw
b80e6c26ac test: fix pre-existing CI failures (flaky quota, proxy bridge, e2e)
- quota-equal-split / quota-summed-budget: drop top-level `await` from test()
  registrations. Under --test-force-exit --test-concurrency=4 the awaited
  registrations were cancelled mid-module-eval when a sibling's slow SQLite
  migration briefly emptied the event loop. No assertions changed.
- proxy-registry-flow: the legacy /api/settings/proxy GET is now a unified bridge
  over the new proxy registry; after an atomic create-with-assignment it resolves
  to the newly assigned proxy (atomic-flow) and supersedes the legacy config —
  assert that instead of expecting null.
- e2e: agent-skills redirect regex now matches the bare /login auth redirect;
  memory-qdrant uses the unique heading locator (strict-mode fix); group-b specs
  navigate to the real pages / tolerate the auth redirect like sibling specs;
  playground-compare checks the toolbar control (Run all|Cancel all) per state.
2026-06-02 20:29:41 -03:00
diegosouzapw
5acf6bd9cd feat(quota): default to equal split when allocation weights are unset (runtime + UI)
Runtime (enforce.ts): compute effectiveWeight = 100/N for each key when the
pool's total weight is 0, so pools with all-zero weights (newly created via
UI) are usable immediately without a re-save. Original non-zero weights are
unchanged.

UI (PoolWizard, EditAllocationsModal): addKey now recomputes all weights to
an equal split after adding a key, so saved pools store equal weights and
never persist all-zero allocations.

Tests: tests/unit/quota-equal-split.test.ts (7 scenarios).
2026-05-31 15:16:55 -03:00