Skip to content

feat(reports): leftover-map item coordinates on leftover-map graphic leftover-map criterion markers independently of leftover-map post ξ markers (v2.92.0) - #876

Open
seonghobae wants to merge 1 commit into
feat/leftover-map-axis-tick-share-badge-v2910from
feat/leftover-map-plot-criterion-coordinates-v2920
Open

feat(reports): leftover-map item coordinates on leftover-map graphic leftover-map criterion markers independently of leftover-map post ξ markers (v2.92.0)#876
seonghobae wants to merge 1 commit into
feat/leftover-map-axis-tick-share-badge-v2910from
feat/leftover-map-plot-criterion-coordinates-v2920

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Caption leftover-map graphic leftover-map criterion markers with persisted leftover-map item coordinates through leftoverMapPlotCriterionBadge independently of leftover-map post ξ markers (ADR 0335 / v2.92.0).
  • After make seed, leftover-map graphic leftover-map criterion markers name persisted leftover-map item coordinates when leftoverMapPlotCriterionBadge returns a usable leftover-map criterion leftover-map item coordinate caption; click a leftover pair or a leftover-map post marker opens that post.
  • Leftover-map graphic leftover-map criterion markers stay leftover-map criterion {label} at ζ {item} when leftover-map item coordinates are finite so they stay distinct from leftover-map post markers Open leftover-map post {title} at ξ {person} and from leftover-map comparison graphic leftover-map criterion markers Criterion ζ {label}.
  • A missing or non-finite leftover-map item coordinate pair omits that leftover-map criterion leftover-map item coordinate caption and keeps Criterion ζ {label}. Rank-0 unused axes still name leftover-map item coordinates (0.00, 0.00). Do not invent leftover-map item coordinates from leftover-map post ξ. Do not invent leftover-map post ξ from leftover-map item coordinates.
  • UI-only; no SQL; no new columns. Never invent a leftover score. Never invent a theta. Do not persist leftover-map inner product, cosine, or length. This increment does not change leftover-map comparison graphic leftover-map criterion markers, leftover-axis ticks, leftover-map graphic leftover-map axis ticks, leftover-map comparison leftover-axis ticks, or leftover-map comparison graphic leftover-map axis ticks.
  • Stacked onto leftover-axis tick leftover-map axis share as leftoverMapAxisTickBadge (feat/leftover-map-axis-tick-share-badge-v2910 / feat(reports): leftover-map axis share on leftover-axis ticks independently of leftover-map singular values (v2.91.0) #875 @ d19f1fd). Leave this PR open for independent review. Do not squash-merge onto the unprotected leftover base. Do not self-approve. After independent review, retarget leftover-map stack onto leftover-coordinates (feat/leftover-map-coordinates-v2240 / feat(reports): persist leftover-map coordinates (v2.24.0) #782, already merged to main) rather than squash-merging here. Issues Milestone 2: port verified direct-PostgreSQL analysis into the protected product architecture #79 and Milestone 2.1: add normalized runtime-analysis schema bridge after v0.77 #87 stay open. Do not merge revert: undo #782 squash until independent APPROVE #808 without independent APPROVE.

Test plan

  • leftoverMapPlotLayout.test.ts leftoverMapPlotCriterionBadge names ζ (+0.50, −0.02) / ζ (−0.70, −0.40), rank-0 ζ (0.00, 0.00), omits null/NaN/∞ independently of leftover-map post ξ, distinct from leftover-map post action and leftover-map comparison graphic leftover-map criterion
  • LeftoverMapPlot.test.tsx leftover-map graphic leftover-map criterion leftover-map criterion sales-lead at ζ (+0.50, −0.02); grouping comparison leftover-map criterion stays Criterion ζ sales-lead
  • App.test.tsx leftover-map graphic leftover-map criterion leftover-map criterion sales-lead at ζ (+0.50, −0.02); grouping comparison leftover-map criterion stays Criterion ζ sales-lead
  • i18n.test.ts ko/zh/ja/vi leftover-map graphic leftover-map criterion ζ keys
  • oxlint 0 + tsc -b + vitest leftover-map + App + i18n (731 passed)

Devin Review

…leftover-map criterion markers independently of leftover-map post ξ markers (v2.92.0)

Caption leftover-map graphic leftover-map criterion markers with persisted leftover-map item coordinates through leftoverMapPlotCriterionBadge independently of leftover-map post ξ markers (ADR 0335). Rank-0 unused axes still name leftover-map item coordinates (0.00, 0.00). A missing or non-finite leftover-map item coordinate pair omits independently of leftover-map post ξ. Do not invent leftover-map item coordinates from leftover-map post ξ. UI-only; no SQL; never invent a leftover score or a theta.
@coderabbitai

coderabbitai Bot commented Aug 31, 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: 18206126-a226-40bc-b3fa-04e51582ad42

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

Leave #876 open for independent APPROVE on exact head 89ed56b. Do not squash-merge. Do not self-approve. Copilot/Devin COMMENT is not independent APPROVE. Stacked onto leftover-axis tick leftover-map axis share (feat/leftover-map-axis-tick-share-badge-v2910 / #875 @ d19f1fd). After independent review, retarget leftover-map stack onto leftover-coordinates (feat/leftover-map-coordinates-v2240 / #782, already merged to main) rather than squash-merging here. Issues #79 and #87 stay open. Do not merge #808 without independent APPROVE. Leftover-map comparison graphic leftover-map criterion markers stay Criterion ζ {label} this increment.

@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 2 potential issues.

Devin Review

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📝 Info: Deduplication keeps labels aligned

Criterion deduplication retains one marker object. Its position and accessible caption use that object's coordinates, preventing cross-row coordinate mixing.

(Refers to this code)

Devin Review

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

Comment on lines +130 to +134
const badge = leftoverMapPlotCriterionBadge(marker.label, marker.axis1, marker.axis2);
if (badge === null) {
return `${t("Criterion ζ")} ${marker.label}`;
}
return tf(badge.key, badge.values);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📝 Info: Marker labels retain plotted coordinates

layoutLeftoverMapPlot validates coordinates before creating markers. The new badge formats the same item coordinates used for placement, without deriving replacements.

Devin Review

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

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