Skip to content

feat(reports): leftover-map axis share on grouping comparison graphic (v2.62.0) - #844

Draft
seonghobae wants to merge 5 commits into
feat/leftover-map-compare-graphic-v2610from
feat/leftover-map-compare-plot-axis-share-v2620
Draft

feat(reports): leftover-map axis share on grouping comparison graphic (v2.62.0)#844
seonghobae wants to merge 5 commits into
feat/leftover-map-compare-graphic-v2610from
feat/leftover-map-compare-plot-axis-share-v2620

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Summary

Return persisted leftover-map axes on GET /api/reports/compare/{period} and caption persisted axis share on the grouping-comparison leftover-map graphic when finite (ADR 0305 / v2.62.0). No SQL/new columns; never derive share from rank, distance, residual/reconstruction, coverage, pair count, or unused-axis count.

Live authority

Parent convergence

#841 added the executable ADR-governance regression and changed ADR 0304 from Accepted to Proposed. This child inherited that repaired authority while preserving its own ADR 0305/v2.62.0 delta. The final two-parent commit 0882cc90... records current #841 as parent; no force rewrite occurred.

Exact-head Tests RED is inherited from #841

Required Tests 34004997965 is terminal failure on this exact child head. Review 5124070192 confirms the failures reproduce the same foundation defects already present on #841 rather than an axis-share-on-graphic regression:

  • small-canvas caption bounds: 20px case produces labelY=-20 instead of >=12;
  • Vietnamese explained-share production copy is the stale phần dư giải thích..., and the regression duplicates the pre-coverage English caption instead of importing production LEFTOVER_MAP_PLOT_CAPTION;
  • full PostgreSQL/Python suite: 1766 passed / 147 skipped / 1 failed, solely runtime provenance (lineageweave.__version__ == 2.41.0 while pyproject/frontend are 2.62.0).

These defects are being repaired once at canonical parent #841. Do not duplicate the same patch locally. When #841 obtains a verified clean repair and its product head moves, reconstruct this valid child non-force from that exact repaired parent, preserving ADR 0305/v2.62.0, then converge #845 and the remaining descendant stack in order. Existing GREEN from any predecessor does not transfer.

Product invariants

  • A missing/non-finite axis share omits only the comparison axis-share badge and keeps axis text.
  • Rank-0 unused axes may name stored zero share.
  • Axis 1 and 2 stay independently named.
  • Clicking a post marker or pair button opens the post; criterion markers are not post buttons.
  • This increment does not add comparison graphic coverage captions.

Keep Draft until the foundation repair is inherited, exact-product-head required/frontend/browser/a11y evidence is fresh, and qualifying independent approval exists. No self-approval, gate bypass, force push, destructive rebase, or predecessor-check transfer.

… (v2.62.0)

Return persisted leftover-map axes on GET /api/reports/compare/{period}
and caption leftover-map axis share on the grouping comparison leftover-map
graphic when finite (ADR 0305). Comparison copy stays distinct from hyphen
leftover-map axis share on the period-report graphic. Rank-0 unused axes
still name zero leftover-map axis share. Do not invent leftover-map axis
share from leftover-map rank, leftover-map distance, or leftover-map
reconstruction. Never invent a leftover score. Never invent a theta.

Copy link
Copy Markdown
Contributor Author

Cycle overlay 2026-08-31 03:55 KST. Writes work. Do not self-approve. Do not squash-merge.

Independent approval is required. No self-approval, admin bypass, or force push.

@coderabbitai

coderabbitai Bot commented Aug 30, 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.

@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: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

Copy link
Copy Markdown
Contributor Author

Cycle retry 2026-08-31T04:10KST: leftover-map axis share on the grouping comparison graphic (ADR 0305 / v2.62.0) remains open for independent review. Next buyer gap is leftover-map complete-case coverage on that same comparison graphic (deferred in this PR). Do not self-approve. Do not squash onto the unprotected leftover base.

Copy link
Copy Markdown
Contributor Author

write-probe cycle 2026-08-31 leftover-map coverage next

Copy link
Copy Markdown
Contributor Author

Cycle retry 2026-08-31T04:10+09:00. GitHub writes succeed (comment + PR read). Head remains 95538f9 (v2.62.0 / ADR 0305). Independent review still required; no self-approve, no squash onto the unprotected leftover base.

Next buyer gap: leftover-map complete-case coverage on the grouping comparison leftover-map graphic (ADR 0306 / v2.63.0), deferred by ADR 0305. Will stack feat/leftover-map-compare-plot-coverage-v2630 onto this branch. Never invent leftover scores or thetas. Synthetic fixtures only.

Copy link
Copy Markdown
Contributor Author

Exact head 95538f9980dcba70a6d6d174500d00c7af01df6c (v2.62.0 / ADR 0305). Frontend lint/test/build and Full test suite are green. Independent APPROVE is still required before squash-merge. Do not self-approve. Do not squash-merge onto the unprotected leftover base.

Copy link
Copy Markdown
Contributor Author

Cycle 2026-08-31 04:23 KST. Writes work as seonghobae. Exact head 95538f9980dcba70a6d6d174500d00c7af01df6c (v2.62.0 / ADR 0305). Frontend lint/test/build and Full test suite remain green. Independent APPROVE is still required. Do not self-approve. Do not squash-merge onto the unprotected leftover base.

Next buyer gap is stacking leftover-map complete-case coverage on this grouping comparison leftover-map graphic (ADR 0306 / v2.63.0) as feat/leftover-map-compare-plot-coverage-v2630. #96 is already closed. Issues #79 and #87 stay open.

@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.

Parent-convergence finding: this PR body/base metadata still referenced obsolete #841 ee467df2..., while the live parent branch is 98e2915b2aee3be7decbd74460fefccde667404d. The base has been refreshed to the current #841 branch and GitHub now correctly reports a conflict. Compare is ahead 1 / behind 30 from merge base ee467df2.... Preserve the one-commit ADR 0305/v2.62.0 grouping-comparison graphic axis-share delta, but reconstruct it non-force only after #841's premature ADR-0304 Accepted state is repaired. Do not use the stale merge ref/checks, drop current-parent changes, or force-rebase.

Adopt the conflict-free GitHub test-merge tree for exact parent #841 98e2915 while preserving the existing #844 product head 95538f9 as first-parent ancestry. No force push and no product delta is dropped.
seonghobae added a commit that referenced this pull request Sep 6, 2026
Adopt the conflict-free GitHub test-merge tree for exact parent #844 c25b055 while preserving existing #845 product head 7c026df as first-parent ancestry. No force push and no product delta is dropped.
Preserve the #844 ADR 0305/v2.62.0 axis-share delta while adopting #8418797956, including the ADR 0304 Proposed governance contract and regression. No force push and no product delta is dropped.
seonghobae added a commit that referenced this pull request Sep 6, 2026
Preserve the #845 ADR 0306/v2.63.0 coverage delta while adopting #8440882cc9, including inherited ADR 0304 Proposed governance evidence. No force push and no product delta is dropped.

@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.

Exact-head Tests 34004997965 confirms the current failures are inherited from parent #841 rather than defects in this v2.62 axis-share-on-graphic delta. Frontend reproduces the same three foundation failures: small-canvas caption escapes above 20px (labelY=-20), Vietnamese explained-share copy has regressed to phần dư giải thích..., and the Vietnamese regression duplicates the pre-coverage English caption instead of importing production LEFTOVER_MAP_PLOT_CAPTION. The full PostgreSQL/Python suite reached 1766 passed / 147 skipped / 1 failed; the only failure is runtime provenance (lineageweave.__version__ == 2.41.0 vs package/frontend 2.62.0). Repair these once in #841, not again here. Keep this valid ADR0305/v2.62 child Draft; after #841 moves, reconstruct #844 non-force from the repaired exact parent and then converge #845 and all descendants in order.

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