Skip to content

feat(reports): leftover-map graphic display (v2.25.0) - #783

Merged
seonghobae merged 4 commits into
feat/leftover-map-coordinates-v2240from
feat/leftover-map-plot-v2250
Aug 28, 2026
Merged

feat(reports): leftover-map graphic display (v2.25.0)#783
seonghobae merged 4 commits into
feat/leftover-map-coordinates-v2240from
feat/leftover-map-plot-v2250

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Leftover-map graphic display of already-persisted leftover-map coordinates (ADR 0268 / v2.25.0).

Gabriel (1971) is a graphic display of the same two marker sets ADR 0267 already names. After make seed, closest and farthest leftover pairs sit above the member list with the biplot of persisted coordinates; click a post marker or a pair button opens that post.

Test plan

  • leftover-map plot layout, component, pair list, and i18n unit tests
  • App leftover pair open tests
  • oxlint on new leftover-map plot files
  • Independent APPROVE on exact head (author will not self-approve)
  • Required success on this exact head; do not transfer Strix success; do not weaken fail-closed on Vulnerabilities [1-9]
  • Squash-merge only after feat(reports): persist leftover-map coordinates (v2.24.0) #782 lands with independent APPROVE + exact-head required success

Papers

Gabriel, K. R. (1971). The biplot graphic display of matrices with application to principal component analysis. Biometrika, 58(3), 453-467.

Jeon, M., Jin, I. H., Schweinberger, M., and Baugh, S. (2021). Mapping unobserved item-respondent interactions: A latent space item response model with interaction map. Psychometrika, 86(2), 378-403.

Draw persisted leftover-map coordinates ξ and ζ as a Gabriel biplot
above leftover pair buttons (ADR 0268). Click a post marker to open
that post. Omit the plot when coordinates are missing. No new columns.
Never invent a leftover score or a theta.
@coderabbitai

coderabbitai Bot commented Aug 28, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: abac353e-f2ff-4a9b-ae2d-fe6415699a12

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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

Opened stacked on #782 (feat/leftover-map-coordinates-v2240 @ e2d13019004a5d8c019fecf7a39ceeef4093b8dd), not main, and not mixed into dashboard stacks #640/#778/#781.

Do not merge until:

UI-only leftover-map graphic display (ADR 0268 / v2.25.0). No new columns. Never invent a leftover score. Requesting Copilot review on this head.

devin-ai-integration[bot]

This comment was marked as resolved.

Signed-off-by: Codex <codex@localhost>
devin-ai-integration[bot]

This comment was marked as resolved.

Signed-off-by: Codex <codex@localhost>
devin-ai-integration[bot]

This comment was marked as resolved.

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

Devin Review

Comment thread frontend/src/leftoverMapPlotLayout.ts
@seonghobae
seonghobae merged commit 2f7e9c8 into feat/leftover-map-coordinates-v2240 Aug 28, 2026
4 checks passed
seonghobae added a commit that referenced this pull request Aug 30, 2026
* feat(reports): persist leftover-map coordinates (v2.24.0)

Name leftover-map coordinates ξ_{1:2} and ζ_{1:2} on leftover
post–criterion pairs (ADR 0267, migration 0245). After make seed,
closest and farthest leftover pairs sit above the member list with
ξ (x, y) ζ (x, y) next to leftover-map distance d; click opens that
post. Rank-0 unused axes store 0.0. When coordinates, reconstruction,
and distance are finite, R̂ = ξ · ζ and d = ‖ξ − ζ‖. Never invent a
leftover score. Never invent a theta.

Jeon, M., Jin, I. H., Schweinberger, M., & Baugh, S. (2021). Mapping
unobserved item–respondent interactions: A latent space item response
model with interaction map. Psychometrika, 86(2), 378–403.

Gabriel, K. R. (1971). The biplot graphic display of matrices with
application to principal component analysis. Biometrika, 58(3), 453–467.

* feat(reports): leftover-map graphic display (v2.25.0) (#783)

* feat(reports): leftover-map graphic display (v2.25.0)

Draw persisted leftover-map coordinates ξ and ζ as a Gabriel biplot
above leftover pair buttons (ADR 0268). Click a post marker to open
that post. Omit the plot when coordinates are missing. No new columns.
Never invent a leftover score or a theta.

* fix(reports): preserve leftover-map distances

Signed-off-by: Codex <codex@localhost>

* fix(reports): keep plot labels readable

Signed-off-by: Codex <codex@localhost>

* docs(reports): correct leftover plot omission rule

---------

Signed-off-by: Codex <codex@localhost>
Co-authored-by: Codex <codex@localhost>

* feat(reports): leftover-map axis share on graphic display (v2.26.0) (#787)

Caption leftover-map plot axes with persisted ADR 0148 leftover-map
axis share σ_k² / Σ_j σ_j² (ADR 0269). Rank-0 zero-share axes still
name 0%. A missing or non-finite share omits that axis badge and
keeps the existing leftover-map axis text. Click a post marker to
open that post. No new columns. Never invent a leftover score or a
theta.

* test(reports): apply leftover-map migrations in live fixture

Signed-off-by: Codex <codex@localhost>

* fix(reports): align leftover map evidence

* feat(reports): leftover-map coordinate ticks (v2.27.0) (#799)

Caption leftover-map graphic-display axes with persisted leftover-map
coordinate ticks (ADR 0270). After make seed, closest and farthest
leftover pairs sit above the member list with the Gabriel biplot of
already-named coordinates, leftover-map axis share when finite, and
axis ticks that match ξ (x, y) ζ (x, y) on the pair row; click a post
marker or a pair button opens that post. Origin is always named 0.
Rank-0 unused axes do not invent −1 / +1 drawing-scale ticks. Never
invent a leftover score or a theta. No new columns.

* feat(reports): leftover-map distance on pair segments (v2.28.0) (#800)

Caption leftover-map graphic-display pair segments with persisted
leftover-map distance d (ADR 0271). After make seed, closest and
farthest leftover pairs sit above the member list with the Gabriel
biplot of already-named coordinates, leftover-map axis share when
finite, axis ticks that match ξ (x, y) ζ (x, y) on the pair row, and
pair segments that match d on the pair row; click a post marker or a
pair button opens that post. A missing or non-finite d omits that
segment caption. Do not invent d from plotted coordinates. Never
invent a leftover score or a theta. No new columns.

---------

Signed-off-by: Codex <codex@localhost>
Co-authored-by: Codex <codex@localhost>
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