Repository navigation
Tags: ClaudeCodeUsage/ClaudeCodeUsage
Tags
feat: release 2.5.0 achievements and compressed Codex history (#131) Local achievements, history dates and recalibration; compact rank details and sharing; read-only compressed Codex history with deduplication and verified caches; optional quota pace and large-history reliability improvements. Maintainer reported successful candidate testing and authorized Squash and merge and publication of 2.5.0 on 2026-10-15. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
perf: a new transcript no longer re-tags every file discovered after … …it (#99) (#123) * perf: a new transcript no longer re-tags every file discovered after it (#99) Discovery order only breaks ties between files with the same first timestamp, but it is stored as the manifest position. A transcript appearing (a new session, and every sub-agent run) shifts the position of every file after it, and each shifted file went through `retagFileOrdering`: all of its records were removed and re-added, re-bucketing every aggregate they touch. Measured on a live history (1,043 files, a new file at position 312): one new transcript cost 20.7 s of CPU and 116,131 aggregate mutations for a single body read. The extension log of one working day showed ~25 such refreshes at 15-40 s each — after #119-#121 the largest remaining cost of a refresh. Files the index already holds now keep their stored rank as long as their relative order is unchanged, and a new file takes a rank between its neighbours. The order is the manifest's, so every tie-break still agrees with the full loader. If known files change their relative order, or the gap between two neighbours runs out, the manifest positions are used as before. Ranks are only compared, never used as positions. Same measurement with the change: 2.2 s of CPU and 19 aggregate mutations. Test: `a new transcript does not re-tag the files discovered after it` inserts a file in the middle of twelve, tying with its right neighbour on first timestamp and message so that only discovery order picks the counted copy. It fails on the parent commit (33 mutations for 1 body read), asserts that the full loader counts the new file's copy, and that records and content analysis equal the full loader's — also after two known files swap order. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * docs: changelog entry for stable discovery ranks (#99) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
feat: align Claude and Codex experience for v2.4.0 (#116) Unify sharing previews, finish provider interaction and localization parity, preserve legacy commands, and keep large histories and live scrolling bounded. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
docs: defer remote SSH usage aggregation (#103) Record Remote-SSH and multi-host usage aggregation as a v2.6+ candidate with explicit privacy, quota, coverage, and lifecycle gates.\n\n---\n🤖 Generated with [OpenAI Codex](https://developers.openai.com/codex/)
docs: archive v2.3.1 release-cycle material (#98) Move v2.3.1-only preparation documents into a bilingual release archive while keeping the repository root focused on long-lived entry documentation.\n\nCo-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
feat: add Codex beta provider with API-equivalent cost (#93) Add privacy-safe local Codex usage indexing, exact request token attribution, API-equivalent cost trends, weekly allowance estimates, a shared responsive dashboard, and related Claude profile and transcript-deduplication fixes.\n\nValidated by the complete Node, UI, and release-package gates.\n\nFixes #89\n\nCo-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>\nCo-authored-by: Claude <noreply@anthropic.com>
Add Bahasa Indonesia (id) as a UI language (#76) Full Indonesian translation: dashboard, status bar, settings panel, and the AI-advice demo preview, plus a README-id.md. Auto-detected from an id system locale, or selectable manually via the language setting. The extension's 8th UI language. Co-authored-by: Carl <74130028+Carl723000@users.noreply.github.com>
fix: refresh status bar when a window regains focus (#55) (#69) Each VS Code window is a separate extension host, and Electron throttles both timers and fs.watch delivery in unfocused/hidden windows — so with several windows open, only the one you last worked in keeps its status bar current; the others lag or stop updating. Now, when a window regains focus, we force an immediate refresh and re-arm the timer + file watcher, so a background window catches up at once instead of after the next (throttled) tick — or never.
PreviousNext