Skip to content

feat(reports): leftover-map item coordinates on leftover-map comparison leftover pair leftover-map criterion independently of leftover-map comparison leftover pair leftover-map post leftover-map person coordinates (v2.99.0) - #884

Draft
seonghobae wants to merge 1 commit into
feat/leftover-map-compare-list-post-coordinates-v2980from
feat/leftover-map-compare-list-criterion-coordinates-v2990
Draft

feat(reports): leftover-map item coordinates on leftover-map comparison leftover pair leftover-map criterion independently of leftover-map comparison leftover pair leftover-map post leftover-map person coordinates (v2.99.0)#884
seonghobae wants to merge 1 commit into
feat/leftover-map-compare-list-post-coordinates-v2980from
feat/leftover-map-compare-list-criterion-coordinates-v2990

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

Stacked on #883 @ bdd48e2 (feat/leftover-map-compare-list-post-coordinates-v2980). leftoverMapCompareListCriterionBadge (ADR 0342 / v2.99.0) names leftover-map comparison leftover-pair leftover-map criterion leftover-map item coordinates independently of leftover-map comparison leftover-pair leftover-map post leftover-map person coordinates.

  • Distinct accessible name leftover map comparison leftover pair leftover-map criterion {label} at ζ {item} when leftover-map item coordinates are finite.
  • A missing or non-finite leftover-map item coordinate pair omits that leftover-map comparison leftover-pair leftover-map criterion leftover-map item coordinate caption independently of leftover-map comparison leftover-pair leftover-map post leftover-map person coordinates ξ.
  • Finite ζ still names when leftover-map comparison leftover-pair leftover-map post leftover-map person coordinates ξ are missing (formatLeftoverMapCoordinates still requires both).
  • Rank-0 unused axes still name leftover-map item coordinates (0.00, 0.00).
  • Leftover-map comparison leftover-pair leftover-map post leftover-map person coordinates stay leftover map comparison leftover pair leftover-map post {title} at ξ {person}.
  • Leftover-map pair leftover-map criterion leftover-map item coordinates stay leftover pair leftover-map criterion {label} at ζ {item}.
  • Leftover-map graphic leftover-map criterion markers stay leftover-map criterion {label} at ζ {item}.
  • Leftover-map comparison graphic leftover-map criterion markers stay leftover map comparison graphic leftover-map criterion {label} at ζ {item}.
  • Do not invent leftover-map item coordinates from leftover-map person coordinates ξ. Do not invent leftover-map person coordinates ξ from leftover-map item coordinates ζ.
  • UI-only. No SQL. No new columns. Do not persist leftover-map inner product, cosine, or length. Never invent a leftover score. Never invent a theta.

Test plan

Leave open for independent review. Do not self-approve. Do not squash-merge.


Devin Review

…on leftover pair leftover-map criterion independently of leftover-map comparison leftover pair leftover-map post leftover-map person coordinates (v2.99.0)

leftoverMapCompareListCriterionBadge (ADR 0342) names leftover-map comparison
leftover-pair leftover-map criterion leftover-map item coordinates independently
of leftover-map comparison leftover-pair leftover-map post leftover-map
person coordinates. Rank-0 unused axes still name ζ (0.00, 0.00). Do not invent
leftover-map item coordinates from ξ. UI-only. No SQL. Never invent a leftover
score or a theta.

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

Write probe 2026-08-31T09:53Z. Independent review requested on exact head bcbb7ce (v2.99.0 / ADR 0342 leftoverMapCompareListCriterionBadge). Devin COMMENT is not independent APPROVE. Do not self-approve. Do not squash-merge. Do not mix #877. Issues #79 and #87 stay OPEN.

@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 46 minutes.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 57fc0a49-81ac-48e5-a03e-067eee71147a

📥 Commits

Reviewing files that changed from the base of the PR and between bdd48e2 and bcbb7ce.

📒 Files selected for processing (22)
  • AGENTS.md
  • ARCHITECTURE.md
  • CHANGELOG.d/2.99.0-leftover-map-compare-list-criterion-coordinates.md
  • CHANGELOG.md
  • CLAUDE.md
  • docs/adr/0267-leftover-map-coordinates.md
  • docs/adr/0302-leftover-map-compare-coordinates.md
  • docs/adr/0341-leftover-map-compare-list-post-coordinates.md
  • docs/adr/0342-leftover-map-compare-list-criterion-coordinates.md
  • docs/product-technical-gap-baseline.md
  • docs/storybook-inventory.md
  • frontend/package.json
  • frontend/src/App.test.tsx
  • frontend/src/App.tsx
  • frontend/src/components/LeftoverPairList.tsx
  • frontend/src/i18n.test.ts
  • frontend/src/i18n.ts
  • frontend/src/leftoverMapCoordinates.test.ts
  • frontend/src/leftoverMapCoordinates.ts
  • frontend/src/leftoverMapPlotLayout.test.ts
  • frontend/src/leftoverMapPlotLayout.ts
  • pyproject.toml

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.

@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

@seonghobae I will review pull request #884 independently against head bcbb7ce. I will not self-approve, squash-merge, mix #877, or change issues #79 and #87.

⚠️ Action not completed

Review rate limited.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Copy Markdown
Contributor Author

Queue note (do not self-approve; do not wait on Checks).

Next buyer gap on this head (not #877): leftover-map graphic leftover-map axis origin ticks independently of leftover-map axis share and leftover-map singular values as leftoverMapPlotTickAxisBadge (ADR 0343 / v2.100.0). Distinct accessible name leftover-map axis {k} origin tick {value}. Rank-0 unused axes still name leftover-map origin 0.00. Share and singular omit independently. Do not invent leftover-map origin from leftover-map axis share or σ_k. leftoverMapComparePlotTickAxisBadge stays on #877. UI-only, no SQL, no new columns. Never invent a leftover score or a theta.

@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 1 potential issue.

Devin Review

Comment thread frontend/src/App.tsx
Comment on lines +4346 to +4353
{listCriterionBadge ? (
<span
className="post-badge"
aria-label={tf(listCriterionBadge.key, listCriterionBadge.values)}
>
{tf(listCriterionBadge.key, listCriterionBadge.values)}
</span>
) : null}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟡 Criterion coordinates remain inaccessible

With finite item coordinates, listCriterionBadge sits inside a separately labeled button. Assistive technology exposes only the post label, hiding the criterion coordinates.

Prompt for agents
The comparison pair button in frontend/src/App.tsx has its own aria-label for the post coordinates, while the new criterion-coordinate span is nested inside that button. An explicit button label replaces descendant text in the button's accessible name, and button descendants are flattened in accessibility APIs, so the span's aria-label does not provide the distinct accessible caption required by ADR 0342. Restructure the markup so both the post button and criterion-coordinate caption remain separately exposed to assistive technology without changing the click behavior or coupling ζ visibility to ξ. Add an accessibility assertion that inspects the exposed role/name structure rather than only locating the span by aria-label in the DOM.
Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

Copy link
Copy Markdown
Contributor Author

Stacked successor opened: #885 leftover-map graphic leftover-map axis origin ticks independently of leftover-map axis share and leftover-map singular values as leftoverMapPlotTickAxisBadge (ADR 0343 / v2.100.0) @ 7a6c038 (feat/leftover-map-plot-tick-origin-badge-v21000). Do not mix #877. Do not self-approve. Do not squash-merge. Issues #79 and #87 stay OPEN.

@seonghobae
seonghobae marked this pull request as draft September 4, 2026 08:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant