Show Token In / Token Out / Cache Read in session detail and list #25

Open
developer wants to merge 1 commit from feature/20_ti_to_cr_in_session into main
Collaborator

Closes #20

Что сделано

Token In / Token Out / Cache Read теперь видны и в деталях сессии, и в списке (данные уже приходили в metrics.usage обоих API-ответов — добавлен контракт-тест, фиксирующий поля input/output/cacheRead).

Фронт

  • Детали сессии: вместо одного чипа «Токены» — четыре: Token In, Token Out, Cache Read и суммарные Токены.
  • Список сессий: новая компактная колонка TI / TO / CR (например 1.5k / 85 / 600) с тултипом-расшифровкой полных чисел; колонка «Токены» (сумма) сохранена.

Тесты

  • Добавлен тест контракта usage (список + детали): числовые input/output/cacheRead/totalTokens в каждом ответе.
  • Инфраструктура: тестовые серверы теперь слушают ephemeral-порт вместо случайного из диапазона — убран редкий флейк из-за коллизии портов между тестами.

Как проверить

npm test                                  # 35/35
SESSIONS_DIR=test/fixtures npm start      # → вкладка «Сессии»

В списке — колонка «TI / TO / CR»; в карточке сессии — чипы «Token In», «Token Out», «Cache Read».

Closes #20 ## Что сделано Token In / Token Out / Cache Read теперь видны и в деталях сессии, и в списке (данные уже приходили в `metrics.usage` обоих API-ответов — добавлен контракт-тест, фиксирующий поля `input`/`output`/`cacheRead`). ### Фронт - **Детали сессии**: вместо одного чипа «Токены» — четыре: `Token In`, `Token Out`, `Cache Read` и суммарные `Токены`. - **Список сессий**: новая компактная колонка `TI / TO / CR` (например `1.5k / 85 / 600`) с тултипом-расшифровкой полных чисел; колонка «Токены» (сумма) сохранена. ### Тесты - Добавлен тест контракта usage (список + детали): числовые `input/output/cacheRead/totalTokens` в каждом ответе. - Инфраструктура: тестовые серверы теперь слушают ephemeral-порт вместо случайного из диапазона — убран редкий флейк из-за коллизии портов между тестами. ## Как проверить ```bash npm test # 35/35 SESSIONS_DIR=test/fixtures npm start # → вкладка «Сессии» ``` В списке — колонка «TI / TO / CR»; в карточке сессии — чипы «Token In», «Token Out», «Cache Read».
Session detail now has separate TI/TO/CR chips next to total tokens;
session list gets a compact 'TI / TO / CR' column with a tooltip
spelling out the numbers. Data was already exposed via metrics.usage
in both API responses; add a contract test pinning input/output/
cacheRead fields, and make test servers use ephemeral ports to remove
a rare port-collision flake.
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/20_ti_to_cr_in_session:feature/20_ti_to_cr_in_session
git switch feature/20_ti_to_cr_in_session

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feature/20_ti_to_cr_in_session
git switch feature/20_ti_to_cr_in_session
git rebase main
git switch main
git merge --ff-only feature/20_ti_to_cr_in_session
git switch feature/20_ti_to_cr_in_session
git rebase main
git switch main
git merge --no-ff feature/20_ti_to_cr_in_session
git switch main
git merge --squash feature/20_ti_to_cr_in_session
git switch main
git merge --ff-only feature/20_ti_to_cr_in_session
git switch main
git merge feature/20_ti_to_cr_in_session
git push origin main
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
forgejo-admin/watcherenish!25
No description provided.