Commit Graph

4 Commits

Author SHA1 Message Date
antonov d3d12724aa Add the portable package and install notes for another machine
pnpm pack produces a 12 KB tarball with only the two halves and the bundle
patch; it was installed into a throwaway profile to prove it works and
that both halves parse. The notes make the composition step explicit,
because a package can sit in a profile without ever loading -- which is
the state dsh-bottom-info-bar is in on this machine.
2026-10-28 16:26:00 +03:00
antonov aaeb0a908c Record install requirements and the restart constraint
The plugin manager accepts an absolute local path, so the package can be
installed from this workspace. Two requirements make or break it: a DSH
peer range (runtime is 0.2.0-rc.2) and a declared bundle patch. Notes that
HMR is absent from the desktop profile, so a restart is required and the
restart is therefore the last step.
2026-10-15 13:04:07 +03:00
antonov c9d2314bb2 Verify the tee interception on a live stream
Spike proves response.body.tee() splits a real routerai SSE stream: the
consumer sees chunks progressively (first at 1ms of 1643ms) and our branch
still recovers the generation id and usage.cost. It also found a real
defect -- a rebuilt Response loses url, which the OpenAI SDK reads -- and
that Object.defineProperty is the only way to restore it.
2026-10-15 13:02:32 +03:00
antonov 82f8b7baef Add design for session cost pill in the composer dock
Records what was verified against the live routerai API and the harness
code: the provider reports usage.cost on every response, the harness
discards it in mapUsage, and the cost can still be recovered by wrapping
globalThis.fetch while session attribution rides the llm/stream seam.
2026-10-15 13:00:55 +03:00