Group dashboard projects and report context limits across hosts - #210
Merged
Conversation
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.
Projects were presented as flat lists, and the Runtime context cards mixed model capacities with configuration and unavailable session information. This change groups projects from Git evidence, keeps session origin independent, and reports cached context limits using each host's actual semantics.
Design: ADR-0050. Git common-directory/backlink evidence establishes association; shared remotes and names alone do not. Model capacity, configured requests, calculated usable windows, and session facts remain distinct.
Validation
npm test: 3,829 passed, six skipped; 91.98% line and 80.75% branch coverage, followed by all legacy script suites passing.npm run test:ui: all 491 dashboard checks and five focused browser suites (six test cases) passed. GitHub CI is green on0acebf2: all nine OS/Node test jobs, quality, browser, internal links, and maintainer devcontainer checks passed. The consumer release devcontainer was intentionally skipped.Screenshots
Deterministic fixtures only. Full screenshot index and reproduction.
Remaining boundaries
Claude historical transcripts lack paired windows, older Codex telemetry may be totals-only, and OpenCode may have no sessions in the selected window. Catalog limits are not used to fill these gaps.
Older footprint snapshots need remeasurement for new identity metadata. Usage cache schema 20 performs one normal reparse; original transcripts remain untouched. Desktop attribution is a recorded declaration, and histories outside discovered roots remain outside coverage. Cached limits are not live-session measurements. Only Codex currently has kit-owned context writes; Claude/OpenCode expose native controls and evidenced catalog limits.
Based on merged remediation #209 (
2cae143). Existing worktrees and unrelated changes were preserved. This PR is not authorized for merge. Comprehensive documentation alignment is queued separately in #211.