- 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.
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).