Repository navigation
feat: release 2.5.0 achievements and compressed Codex history - #131
Merged
Merged
Conversation
Selectively port evidence-backed badges and sharing, preserve source-scoped caches, add a once-only upgrade disable action, revoke stale award proof, and keep historical awards quiet. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Use one-pass time bounds and bounded appends without changing Token accounting; cover 150k-record groups and measure installed-resource renderer paths. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Align all nine README editions and both architecture copies with default-on opt-out, quiet historical unlocks, bounded hour proof, and preview-first badge sharing. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Cover the peak-memory reporting invariant and label retained synthetic snapshots separately from a production soak. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Document bounded rule, action, hour and weekly-peak storage in both user-facing inventories and enforce their shared exact fields. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Separate series and level counts, preserve tier interaction state, clarify localized requirements, and make exact-preview export resilient and low-friction. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Update all nine README files, bilingual architecture and local data handling, and the unreleased 2.4.2 changelog. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
…ress Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
…rst gallery Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Preserve memo-before-cycle and ordered-parent semantics with explicit DFS frames; cover persisted 10k-depth reconciliation, bounded legacy graph equivalence and large chain/fanout traversal. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Separate async discovery requests from installed watcher retirement. Cover redundant setup, pending discovery, error recovery, request ordering, cancellation and real filesystem delivery. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Add an isolated background-only diagnostic without simulated focus, panel reveal or suppressed native events. Require known-zero warm I/O, bounded idle samples and completed production teardown; retain all earlier soak failures. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Use canonical 50-theme/144-rule counts and document-bound pin messages. Require every registered CSS variable, including fallbacks, and supply actual-renderer fakeHost responses for lazy Share Card and Codex-only achievement templates. All fifty-four focused cases pass. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Actual own-plugin SDK notifications reproduced a transient mismatch after awaited setting writes. Require 500ms matching public samples within the existing shared five-second setup deadline, without rewriting settings. Preserve original late-mismatch/watcher assertions and all earlier failure evidence; twenty-one unit cases pass. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
A real blur during panel creation correctly suspended watchers and interrupted the preflight. Keep the append assertion before the focus-changing UI operation, then retain twenty real panel-open warm refreshes and disposal. All twenty-two helper cases pass; prior failed runs remain failed. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Clarify task-scoped reading, maintainer/agent responsibilities, isolated native acceptance, current data-inventory precedence and proven live achievement origins. Correct the stale Codex cost statement and its document-policy guard. Runtime algorithms and frozen candidate artifacts are unchanged. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Document observation-time candidate ratios, evidence-weighted medians, current low-confidence local estimates, exact completed-series conflict and cumulative-overrun boundaries. Retain existing calculations and defer accurate account attribution to future multi-account compatibility. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Preserve original qualification and frozen legacy pins, add calibrated high ranks, and keep retained awards separate from current progress. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Bind Codex date evidence to current per-file cursor/prefix witnesses and the full census. Keep partial positive activity and weekly money as explicit lower bounds without certifying empty dates, combined means or live origin. Improve light-theme gold labels and document the scope in all locales. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Keep the synthetic Codex-only census display consistent and distinguish existing cumulative per-identity bounds from stricter dated and monetary subsets. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Preserve published monetary history without granting from retired books; separate nonmonetary model admission across cumulative, calendar and live-origin proofs. Clarify record authority states and next-target ranks, and avoid duplicate share labels. Include eight-locale browser regressions and data-contract documentation. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Resume bounded period checkpoints inside inherited prefixes without premature calendar proof. Distinguish explicitly owned clean lifecycle cancellation from source failure, preserving real-error fences and prior failure timestamps. Pair badges and next targets, add native SVG controls and localized proof-scope explanations, with focused regressions and bilingual documentation. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
…ates Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Add persisted batch disclosures, concise ranks and uncapped completed values. Derive version-bound retained-log dates without changing canonical award records. Preserve independently verified native receipts across calibration cancellation and report partial historical saves truthfully. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Stream readonly Zstd sources into the numeric index, verify physical EOF before promoting usage and quota evidence, and preserve canonical representation and lineage deduplication. Add recovery, cancellation, failure-state and runtime compatibility regressions; prepare the unreleased 2.5.0 documentation. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Consolidate pricebook disclosure without changing saved award provenance, clarify independent root tasks, repair local resource thumbnails in Share & compare, and add a fixed repository link to exported cards. Add weekly Platinum and Legendary ranks with explicit history registration and backwards-compatible record tests. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Align themed rank labels and bold thresholds, mark only the next verified target as in progress, and centralize date interpretation while preserving accessible source provenance. Keep award rules, dates and stored records unchanged. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Record maintainer acceptance and release scope without asserting unperformed native checks. Correct the verified public contributor login and matching policy assertion. Production runtime and assets remain byte-identical to the accepted f73b14f candidate. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
Reproduce the stale Compare prefix assertion in the canonical isolated Linux browser, then require the accepted Share & compare name while retaining role, uniqueness and reinitialization checks. No production runtime changes. Co-authored-by: OpenAI Codex <215057067+openai-codex[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release 2.5.0 combines the local achievement system with compressed Codex history support and bounded sharing/reliability improvements.
.jsonl.zstCodex session/archive logs locally without rewriting sources or creating plaintext disk copies. Canonical source selection, lineage deduplication, verified EOF/fingerprints and incremental numeric caches prevent duplicate totals and stale evidence promotion. Unsupported hosts or failed reads retain last-good results with an explicit status.Estimates remain distinct from bills and subscription balances; missing evidence is not zero. Independent root tasks do not imply completed work. Durable usage archives, broader sharing-page visual unification, and reliable multi-account attribution remain deferred. No code from the still-open #127, #128 or #129 is represented as shipped here.
Validation and acceptance
f73b14fb9c4f5e899ba69500d59fce40f357ce70. Subsequent release-readiness documentation changes do not change production runtime or assets.8bc07ef97bc25516faaeb2892ea48a7801ef2c8e. Full CI exposed one staleCompareaccessible-name expectation after the acceptedShare & comparerename. It was reproduced in the canonical isolated Linux container and corrected without changing production code; all three focused provider-name checks pass. Fresh full CI: https://github.com/ClaudeCodeUsage/ClaudeCodeUsage/actions/runs/38746617291 .d6d69aa246a277bdbf5b1a987b9ead71d8a799e2has one parent and its tree exactly matches that tested head.Integration and release
Use Squash and merge, preserving @Carl723000 as author and the applicable OpenAI Codex coauthor trailer. Apply
minorso Release Drafter prepares v2.5.0. Publish the reviewed existing draft at the verified squash commit, then verify the GitHub VSIX, VS Code Marketplace and Open VSX delivery. No manual manifest bump or manual tag creation.Squash merged on 2026-10-15. v2.5.0 is published at the verified squash SHA. Automated delivery: https://github.com/ClaudeCodeUsage/ClaudeCodeUsage/actions/runs/38750266268 .
🤖 Generated with OpenAI Codex