Skip to content

feat(reports): leftover-map axis share on leftover-map graphic leftover-map axis ticks independently of leftover-map singular values (v2.89.0) - #873

Draft
seonghobae wants to merge 31 commits into
feat/leftover-map-compare-plot-tick-share-badge-v2880from
feat/leftover-map-plot-tick-share-badge-v2890
Draft

seonghobae wants to merge 31 commits into
feat/leftover-map-compare-plot-tick-share-badge-v2880from
feat/leftover-map-plot-tick-share-badge-v2890

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Current exact authority — 2026-09-21

Ordinary/non-force convergence rebuilt this lane from the repaired #872 tree plus the valid #873 delta. The stale tests/test_grouping_comparison_graphic_singular_contract.py blob was intentionally not reintroduced because the parent contract is stronger and preserves the exact App σ+share RED. LeftoverMapPlot.tsx was semantically merged so numeric tick identity and right-bounded axis-2 caption remain while report ticks gain persisted share alongside σ. No predecessor workflow receipt transfers.

…er-map axis ticks independently of leftover-map singular values (v2.89.0)

Caption leftover-map graphic leftover-map axis ticks with persisted leftover-map axis share through leftoverMapPlotTickAxisBadge independently of leftover-map singular values (ADR 0332). Share and σ omit independently. Rank-0 unused axes still name leftover-map axis share 0%. Leftover-map comparison leftover-axis ticks and leftover-axis ticks stay σ-only. Do not invent leftover-map axis share from σ_k. Do not invent σ_k from leftover-map axis share. Never invent a leftover score or a theta. No new columns.
@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Copy link
Copy Markdown
Contributor Author

Leave open for independent APPROVE. Do not self-approve. Frontend lint and leftover-map + App tests are green (677 passed, oxlint 0, tsc -b). After independent review, retarget onto leftover-coordinates rather than squash-merging onto the leftover base. Issues #79 and #87 stay open. Do not merge #808 without independent APPROVE.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 3 potential issues.

Devin Review

Comment thread frontend/src/leftoverMapPlotAxisSingular.ts Outdated
Comment thread frontend/src/components/LeftoverMapPlot.tsx Outdated
Comment thread frontend/src/leftoverMapPlotAxisSingular.ts Outdated

Copy link
Copy Markdown
Contributor Author

Cycle 2026-08-31T05:35Z: writes retry on #873. Devin's three notes (omitted leftoverShare keeps 3-arg σ-only labels; comparison ticks stay leftoverMapComparePlotTickAxisBadge; rank-0 share 0% remains visible) match ADR 0332 and are not defects. Independent APPROVE still required. Do not self-approve. Do not squash leftover stack onto unprotected leftover base. Next stacked increment is leftover-map comparison leftover-axis ticks with leftover-map axis share independently of leftover-map singular values (leftoverMapCompareAxisTickBadge, v2.90.0 / ADR 0333) onto this head. Issues #79 and #87 stay open. Do not merge #808 without independent APPROVE.

@seonghobae seonghobae left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Leave open for independent APPROVE. Do not self-approve. Devin infos match ADR 0332 (share omits independently; comparison ticks stay on leftoverMapComparePlotTickAxisBadge; rank-0 share 0% remains). After independent review, retarget onto leftover-coordinates rather than squash-merging onto the leftover base. Issues #79 and #87 stay open. Do not merge #808 without independent APPROVE.

Copy link
Copy Markdown
Contributor Author

Cycle 2026-08-31 14:40 KST: leftover-map graphic leftover-map axis tick leftover-map axis share (ADR 0332 / v2.89.0) remains MERGEABLE at 923bcfe with Frontend lint SUCCESS and Full test suite SUCCESS. Independent APPROVE still required. Do not self-approve. Do not squash-merge. #874 (v2.90.0) is stacked on this head. Issues #79 and #87 stay open. Do not merge #808.

Copy link
Copy Markdown
Contributor Author

Cycle 2026-08-31 15:24 KST: leave open for independent APPROVE. Devin COMMENT is not independent APPROVE. Do not self-approve. Do not squash-merge. Stacked #874 (ADR 0333) remains MERGEABLE at ba58c21. Next increment ADR 0334 names leftover-axis ticks leftover-map axis share as leftoverMapAxisTickBadge independently of leftover-map singular values. Issues #79 and #87 stay open.

Copy link
Copy Markdown
Contributor Author

Cycle note (2026-08-31 15:24 KST): stacked leftover-map PRs stay open. #874 (v2.90.0 / ADR 0333) is green with Devin COMMENT only — not independent APPROVE. Next increment ADR 0334 leftover-axis ticks leftover-map axis share as leftoverMapAxisTickBadge stacks onto #874. Do not self-approve. Do not squash-merge.

@seonghobae
seonghobae marked this pull request as draft September 4, 2026 08:04
Adopt exact reconstructed #872 as the repaired tree while preserving historical #873 as first parent. Retain v2.89 intent as an executable RED only: report-graphic ticks must expose persisted axis share independently of singular evidence, preserve finite zero, omit invalid evidence, and never infer share from singular values. No force update or stale source replay.
seonghobae added a commit that referenced this pull request Sep 11, 2026
Adopt exact reconstructed #873 as the repaired tree while preserving historical #874 as first parent. Retain v2.90 intent as an executable RED only: comparison-strip ticks must expose persisted axis share independently of singular evidence, preserve finite zero, omit invalid evidence, and never infer share from singular values. No force update or stale source replay.
chore(stack): converge #873 onto repaired #872 head
seonghobae added a commit that referenced this pull request Sep 12, 2026
chore(stack): converge #874 onto repaired #873 head
Ordinary non-force ancestry adoption. Preserve #873 report-graphic tick share contract delta while inheriting repaired comparison-distance assertions.
Ordinary non-force ancestry adoption. Preserve the #873 report-graphic tick share contract while inheriting the repaired singular projection chain.
seonghobae added a commit that referenced this pull request Sep 15, 2026
Ordinary non-force ancestry adoption. Preserve the #874 comparison-strip tick share contract while inheriting the repaired singular projection chain.
Ordinary non-force ancestry adoption. Preserve the #873 report-graphic tick-share contract as the local delta while inheriting the repaired singular-evidence foundation through #872.
seonghobae added a commit that referenced this pull request Sep 15, 2026
Ordinary non-force ancestry adoption. Preserve the #874 comparison-strip tick-share contract as the local delta while inheriting the repaired singular-evidence foundation through #873.
seonghobae added a commit that referenced this pull request Sep 15, 2026
seonghobae added a commit that referenced this pull request Sep 15, 2026
seonghobae added a commit that referenced this pull request Sep 16, 2026
seonghobae added a commit that referenced this pull request Sep 16, 2026
seonghobae added a commit that referenced this pull request Sep 20, 2026
seonghobae added a commit that referenced this pull request Sep 21, 2026
* docs(gaps): refresh exact-head product evidence

Record protected-main authority, live aggregate inventory, the active Customer Master cycle repair, and remaining acceptance boundaries.

Commit-Message-Assisted-by: Claude (via Claude Code)
Signed-off-by: Seongho Bae <me@seonghobae.me>

* docs(gaps): bind Customer Master evidence to current head

Record the current implementation SHA and the desktop/mobile Storybook audit while leaving authenticated PostgreSQL acceptance unresolved.

Commit-Message-Assisted-by: Claude (via Claude Code)
Signed-off-by: Seongho Bae <me@seonghobae.me>

* docs(gaps): refresh current repair ownership evidence

* docs(gaps): refresh ready-state evidence

* docs(gaps): retract stale Ready evidence

* docs(gaps): refresh exact-head queue evidence

* docs(gaps): record authenticated scope repair evidence

* docs(gaps): refresh protected loop evidence

* docs(gaps): track replay repair head

* docs(gaps): correct replay exact head

* chore(docs): stage exact-head gap baseline refresh

* docs(gaps): refresh live exact-head authority

* chore(docs): refresh live gap overlay

* chore(docs): remove purpose-complete refresh workflow

* chore: stage bounded gap baseline refresh

* fix: make bounded gap refresh workflow parseable

* docs(gaps): refresh terminal Strix security evidence

* chore: stage current gap baseline refresh

* docs(gaps): record fresh security repair lanes

* chore: stage final current gap baseline refresh

* docs(gaps): refresh current security evidence

* ci(docs): stage bounded baseline refresh

* docs(gaps): refresh live exact-head overlay

* chore(gaps): stage current authority overlay

* chore(gaps): apply current authority overlay

* docs(gaps): refresh customer-master exact-head authority

* chore(gaps): stage 10:14 exact-head overlay

* chore(gaps): run 10:14 exact-head overlay

* docs(gaps): refresh exact-head customer-master evidence

* chore(docs): stage bounded gap baseline refresh

* docs(gaps): refresh exact-head security evidence

* chore(docs): stage bounded gap baseline refresh

* docs(gaps): refresh exact-head product evidence

* chore(docs): stage live-authority baseline refresh

* fix(docs): repair bounded live baseline workflow

* docs(gaps): refresh live product authority

* chore(gaps): stage bounded authority refresh

* chore(gaps): remove failed bounded refresh helper

* chore(docs): stage bounded baseline refresh

* docs(gaps): converge release owner authority

* docs(gaps): refresh current product authority

* chore(docs): stage bounded gap baseline refresh

* fix(docs): repair bounded gap baseline refresh runner

* fix(docs): keep refresh payload inside workflow block

* docs(gaps): refresh current Customer Master evidence

* chore(docs): stage 20:05 gap baseline refresh

* chore(docs): remove queued baseline helper

* chore(docs): refresh 20:27 live gap baseline

* docs(gaps): refresh 20:27 live authority

* docs(gaps): make current baseline projection explicit

* docs(gaps): refresh exact-head acceptance evidence

* docs(gaps): record review-sidecar prerequisite RED

* docs(gaps): record prerequisite exact-head GREEN

* docs(gaps): refresh current gate evidence

* docs(gaps): record exact-head security green

* docs(gaps): refresh live review execution evidence

* docs(gaps): record exact-head full-diff review evidence

* docs(gaps): refresh central prerequisite evidence

* docs(gaps): record exact-head review prerequisite approval

* docs(gaps): correct current required-gate inventory

* docs(gaps): record terminal review runtime evidence

* docs(gaps): record current-main ADR occupancy reconstruction

* docs(gaps): refresh central review gate settlement

* docs(gaps): record canonical CodeQL dispatch progress

* docs(gaps): record reconstructed comparison post repair

* docs(gaps): record criterion coordinate stack convergence

* docs(gaps): record current leftover-map stack convergence

* docs(gaps): record non-force leftover-map convergence

* docs(gaps): record comparison-axis repair and stack convergence

* docs(gaps): record graphic badge repair and descendant convergence

* docs(product): refresh live gap authority after owner and stack repairs

* docs(product): refresh owner ADR authority after review repair

* docs(gaps): record owner-boundary descendant convergence

* docs(gaps): include bounded-operator descendant convergence

* docs(gaps): record PostgreSQL timeout compatibility repair

* docs(gaps): record exact-head PostgreSQL validation admission

* docs(gaps): keep PostgreSQL validation admission current

* docs(gaps): record report-axis missingness repair and current stack

* docs(gaps): record live report-axis RED and descendant convergence

* docs(gaps): repair live leftover-map ancestry authority

* docs(gaps): refresh exact-head validation evidence

* docs(gaps): refresh leftover-map convergence and repair RCA

* docs(gaps): record comparison tick i18n RED

* docs(gaps): refresh measurement descendant authority

* docs(gaps): record fail-closed dependency review and queue differential

* docs(gaps): record CodeQL owner repairs and parser finding

* docs(gaps): admit exact-head validation for CodeQL repairs

* docs(gaps): record post-body CodeQL repair and convergence

* docs(gaps): record attributed script-tag parser repair

* docs(gaps): record unresolved embedded-image parser gap

* docs(gaps): refresh parser and leftover-map evidence

* docs(gaps): refresh current product and validation authority

* docs(gaps): record backend embedded-image parser repair

* docs(gaps): advance embedded-image repair authority

* docs(gaps): record current #1115 provenance repair

* docs(gap): align owner-boundary lifecycle and stack heads

* docs(gap): record hosted leftover-map and warning owner evidence

* docs(gaps): record #983 hosted coverage evidence

* docs(gaps): record repaired tick foundation and converged stack

* docs(gaps): record comparison tick repair and convergence

* docs(gaps): refresh live report-stack authority

* docs(gaps): record repaired tick-share stack

* docs(gaps): record terminal CodeQL verdict failure

* docs(gaps): record current #983 coverage evidence

* docs(gaps): record hosted parser RED and repair

* docs(gaps): record scanner edge coverage convergence

* docs(gaps): record ontology extension coverage ancestry

* docs(gaps): correct report-axis exact head

* docs(gaps): record image-ingestion security green

* docs(gaps): record catalog coverage convergence

* docs(gaps): converge report stack and current receipts

* docs(gaps): record current-head cancellation class

* docs(gaps): record comparison post accessibility evidence

* docs(gaps): record current CodeQL producer state

* docs(gaps): record #873 test coverage and descendant convergence

* docs(gaps): refresh #873 exact queue evidence

* docs(gaps): refresh #1115 CodeQL producer progress

* docs(gaps): track Customer Master eight-locale review draft

* docs(gaps): follow translation draft test repair

* docs(gaps): admit translation candidate validation

* docs(gaps): record Customer Master seed ownership repair

* docs(gaps): scope Customer Master seed ownership lifecycle

* docs(gaps): record translation ownership search-path repair

* docs(gaps): track ledger search-path integrity repair

* docs(gaps): track seed ownership replay concurrency

* docs(gaps): refresh canonical scheduler authority

* docs(gaps): record concurrent Customer Master seed replay repair

* docs(gaps): refresh canonical GitHub owner authority

* docs(gaps): track reviewed translation replay preservation

* docs(gaps): refresh canonical owner head

* docs(gaps): record completed-seed retirement lifecycle

* docs(gaps): record non-destructive ownership upgrade

* docs(gaps): track versioned ownership constraint repair

* docs(gaps): follow canonical CodeQL owner movement

* docs(gaps): classify terminal CodeQL owner findings

* docs(gaps): refresh canonical queue owner

* docs(gaps): classify executed image CodeQL producer

* docs(gaps): settle current-head frontend evidence and queue authority

* docs(gaps): record hosted TLS contract RED and repair

* docs(gaps): record current-parent leftover-pair a11y repair

* docs(gaps): record current leftover-pair interaction evidence

* docs: track dense mobile leftover-pair repair

* docs(gaps): archive prior overlay and refresh live authority

* docs(gaps): record hosted Storybook and release inventory gaps

* docs(gaps): record registry README owner-boundary convergence

* docs(gaps): record OIDC smoke dependency repair

* docs(gaps): refresh OIDC smoke operator contract evidence

* docs(gaps): serialize OIDC smoke before registry README

* docs(gaps): compact current owner chain after OIDC stack convergence

* docs(gaps): record #974 exact-head GREEN tests

* docs(gaps): record #974 security GREEN

* docs(gaps): record hosted leftover selector RED

* docs(gaps): separate OIDC smoke from browser auth acceptance

* docs(gaps): record ROPC topology removal owner

* docs(gaps): record #977 selector repair admission

* docs(gaps): correct live translation owner heads

* docs(a11y): align leftover-pair ADR with visible labels

* docs(gaps): record code-current leftover accessibility ADR

* docs(gaps): record executable ROPC security RED

* docs(gaps): require PKCE S256 in public-client auth gap

* docs(gaps): track queued OIDC causal repair

* docs(gaps): make ROPC actor migration precede client shutdown

* docs(gaps): record partial OIDC machine-actor migration

* docs(gaps): converge README onto auth migration

* docs(gaps): refresh auth stack exact-head evidence

* docs(gaps): record OIDC ADR convergence

* docs(gaps): record shared JWKS verifier repair

* docs(gaps): record deterministic machine identity repair

* docs(gaps): record terminal translation validation reds

* docs: record completed #977 selector repair

* docs: record terminal #974 CodeQL settlement RED

* docs(gaps): record report-axis contract repair and convergence

* docs(gaps): correct exact Customer Master authority

* docs(gaps): record duplicate-kid auth hardening

* docs(gaps): record current auth verifier evidence

* docs(gaps): record RFC 7518 JWKS key floor

* docs(gaps): record canonical JWK Base64urlUInt repair

* docs(gaps): refresh RSA exponent auth evidence

* docs(gaps): record minimal JWK integer hardening

* docs(gaps): refresh live auth and delivery authority

* docs(gaps): record local PU-scope authorization repair

* docs(gaps): add mixed-scope fail-closed repair

* docs(gaps): record RSA exponent bound and auth heads

* docs(gaps): record odd-modulus auth boundary

* docs(gaps): record RFC 7517 key-operations repair

* docs(gaps): record null-valued JWK metadata repair

* docs(gaps): record canonical Base64url pad-bit repair

* docs(gaps): record comparison tick root repair and converged stack

* docs(gaps): record #861 App acceptance root and telemetry owner

* docs(gaps): record #861 axis-label clipping acceptance

* docs(gaps): record report contract RCA and current owner head

* docs(gaps): record public-only JWKS boundary

* docs(gaps): record JWK x5c consistency repair

* docs(gaps): record full x5c chain validation

* docs(gaps): record x5c key-usage repair and descendant convergence

* docs(gaps): record JWK certificate thumbprint invariant

* docs(gaps): attach thumbprint exact-head receipts

* docs(gaps): record realm-owned service subject boundary

* docs(gaps): record disjoint machine and user principals

* docs(gaps): record service-client boundary repair

* docs(gaps): record usable machine-auth prerequisite

* docs(gaps): refresh auth audiences and report receipt

* docs(gaps): record x5u verifier boundary and auth heads

* docs(gaps): record implicit-flow auth boundary

* docs(gaps): record exact OIDC redirect boundary

* docs(gaps): record executable seed auth RED

* docs(gaps): refresh auth repair runner authority

* docs(gaps): remove stale auth repair lane authority

* docs(gaps): record seed auth repair and remaining ROPC

* docs(gaps): record backend ROPC executable RED

* docs(gaps): record exact report-stack failures

* docs(gaps): record auth helper endpoint repair

* docs(gaps): record PyJWT floor and auth convergence

* docs(gaps): add PyJWT advisory traceability authority

* docs(gaps): refresh Voice runtime authority

Record the live PR and issue inventory, keep exact-head workflow states non-accepting, and mark Voice-of-X runtime acceptance unverified.

Signed-off-by: Seongho Bae <me@seonghobae.me>

* docs(gaps): keep baseline head claim immutable

Label the observed PR head as the parent of this update so a new commit cannot make its own evidence statement stale.

Signed-off-by: Seongho Bae <me@seonghobae.me>

* docs(gap): record exact report RED and Voice authority repair

* fix(a11y): align leftover pair accessible names

* fix(ui): wrap leftover evidence on narrow screens

* docs(gaps): refresh exact-head ecosystem authority

Signed-off-by: Seongho Bae <me@seonghobae.me>

* docs(gaps): converge report stack after merged intermediate

* docs(gaps): correct current OIDC smoke authority

* test(ui): align leftover pair accessible names

* docs(gaps): track auth helper repair and convergence

* docs(gaps): refresh auth helper boundary

* docs(gaps): record remote OAuth TLS repair

* docs(gaps): repair acceptance wording and catalog auth owner

* codex: refresh exact-head gap evidence (#1041)

* docs(gaps): keep #1041 authority self-reference safe

* docs(gaps): record comparison axis repair candidate

Separate current local rendering and regression evidence from protected delivery, authenticated acceptance, and the remaining stacked-parent gate.

Signed-off-by: Seongho Bae <me@seonghobae.me>

* docs(gaps): record coordinate tick repair

Record the exact #860 candidate, local verification, queued hosted checks, stack ordering, and remaining authenticated acceptance boundary.

Signed-off-by: Seongho Bae <seonghobae@users.noreply.github.com>

* docs(gaps): refresh auth exact-head evidence

* docs(gaps): refresh exact-head authority

Signed-off-by: Seongho Bae <me@seonghobae.me>

* docs(gaps): adopt source-repaired report and auth heads

* fix(reports): omit unavailable leftover distance

Signed-off-by: Seongho Bae <me@seonghobae.me>

* test(reports): reject non-finite residual accessibility evidence

* fix(reports): omit non-finite residual from accessible evidence

* test(a11y): reject duplicate leftover evidence announcements

* fix(a11y): announce leftover evidence once

* test(a11y): preserve leftover action guidance while deduplicating evidence

* fix(a11y): deduplicate leftover evidence without dropping guidance

* test(a11y): cover all leftover action evidence branches

* test(a11y): type leftover evidence branch cases explicitly

---------

Signed-off-by: Seongho Bae <me@seonghobae.me>
Signed-off-by: Seongho Bae <seonghobae@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant