Skip to content

feat(reports): leftover-map incomplete items on grouping comparison graphic (v2.66.0) - #849

Draft
seonghobae wants to merge 4 commits into
feat/leftover-map-compare-plot-incomplete-post-v2650from
feat/leftover-map-compare-plot-incomplete-item-v2660
Draft

feat(reports): leftover-map incomplete items on grouping comparison graphic (v2.66.0)#849
seonghobae wants to merge 4 commits into
feat/leftover-map-compare-plot-incomplete-post-v2650from
feat/leftover-map-compare-plot-incomplete-item-v2660

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Summary

Caption persisted leftover-map incomplete-item coverage on the grouping-comparison leftover-map graphic when leftoverMapIncompleteItemCount returns a usable dropped count (ADR 0309 / v2.66.0). It omits independently from post/item complete-case and incomplete-post coverage. No SQL/new columns; never synthesize dropped criteria from scored-minus-used or plot statistics.

Live authority

  • parent/base: #848@4fd48d00e0473160ed05ecd5d168598ba5d688f5
  • current product head: b83479b7063f3a3a7e880ed6869bb940bb470508
  • compare from parent: ahead 4, behind 0
  • PR: open / Draft

Parent convergence

#849 inherited tests/test_compare_graphic_adr_status.py as c5f2c1830155735e715e4ed0020afcec4f9679c7. GitHub produced exact current-parent merge a17404ba0117a360c0703678e8dbca673647c395, verified with parents #848@4fd48d00... and #849@c5f2c183...; its tree preserves ADR 0309/v2.66.0 and ADR0305–0309 amendments while keeping ADR 0304 Proposed. That tree was recorded child-first as b83479b7...; branch movement was non-force only.

Historical 781 frontend tests/oxlint/py_compile evidence predates this exact head and is not transferred. Exact-head required/frontend/browser/a11y and PostgreSQL/k6 evidence plus independent approval remain outstanding. Any direct descendant must be reconstructed before predecessor evidence transfers.

Product invariants

  • Missing/invalid incomplete-item count omits only its caption; dropped 0 remains valid when persisted counts satisfy the contract.
  • Post/item complete-case and incomplete-post captions remain independent.
  • This increment does not add reconstruction to the comparison graphic.

Keep Draft until exact-head evidence and independent approval exist. No self-approval, gate bypass, force push, or destructive rebase.

…raphic (v2.66.0)

Caption leftover-map incomplete item coverage on the grouping comparison leftover-map graphic from already-named leftover_map_coverage (ADR 0309). Distinct accessible name Leftover map comparison graphic incomplete items. Never invent a leftover score or a theta.
@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 found 4 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: Caption failures remain isolated

Each comparison caption uses its own validator. Contradictory incomplete-item data suppresses only that caption, preserving every independently valid coverage caption.

(Refers to this code)

Devin Review

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

Comment thread pyproject.toml
[project]
name = "lineageweave"
version = "2.65.0"
version = "2.66.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟡 Locked package version remains stale

The project declares 2.66.0, but uv.lock still records 2.65.0. Frozen dependency workflows therefore consume stale release metadata.

Prompt for agents
Regenerate uv.lock after changing the project version in pyproject.toml, and commit the resulting lineageweave package-version update from 2.65.0 to 2.66.0. Verify the repository's frozen uv sync workflow uses a lock consistent with the declared release version.
Devin Review

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

Comment on lines +26 to +27
export const LEFTOVER_MAP_COMPARE_PLOT_INCOMPLETE_ITEM_LABEL =
"Leftover map comparison graphic incomplete items";

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: Accessible labels remain distinct

The new label differs from both existing incomplete-item labels. Every supported non-English locale maps it, preventing fallback to English.

Devin Review

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

Comment on lines +214 to +222
{incompleteItemCount !== null ? (
<p
className="leftover-map-plot-incomplete-items"
role="note"
aria-label={t(LEFTOVER_MAP_PLOT_INCOMPLETE_ITEM_LABEL)}
aria-label={t(
variant === "comparison"
? LEFTOVER_MAP_COMPARE_PLOT_INCOMPLETE_ITEM_LABEL
: LEFTOVER_MAP_PLOT_INCOMPLETE_ITEM_LABEL,
)}

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: Report behavior stays unchanged

Report plots already rendered valid incomplete-item counts. The variant branch preserves their existing accessible label while enabling comparison plots.

Devin Review

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

Copy link
Copy Markdown
Contributor Author

Stacked next increment: leftover-map reconstruction on the grouping comparison leftover-map graphic (ADR 0310 / v2.67.0) is #850 @ 85451d8 on feat/leftover-map-compare-plot-reconstruction-v2670.

Leave #849 open for independent review. Do not squash-merge. Do not self-approve. Tests on this exact head were already green (Full test suite, Frontend lint/test/build).

Copy link
Copy Markdown
Contributor Author

Queue retry: leftover-map incomplete items on grouping comparison graphic (v2.66.0 / ADR 0309). Independent APPROVE required before squash-merge. Do not self-approve. Next stacked increment is reconstruction on that graphic (#850 / ADR 0310), then explained leftover share.

@seonghobae
seonghobae marked this pull request as draft September 4, 2026 08:06
Adopt the conflict-free GitHub test-merge tree for exact parent #848 8b9b9fc while preserving existing #849 product head 43ce193 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 #849 223e988 while preserving existing #850 product head 85451d8 as first-parent ancestry. No force push and no product delta is dropped.
Adopt the GitHub-verified conflict-free merge tree for exact parent #8484fd48d0 and child c5f2c18. The tree preserves ADR 0309/v2.66.0 and inherits ADR 0304 Proposed plus its regression. No force push and no valid delta is dropped.
seonghobae added a commit that referenced this pull request Sep 6, 2026
Adopt the GitHub-verified conflict-free merge tree for exact parent #849b83479b and child 3e67473. The tree preserves ADR 0310/v2.67.0 and inherits ADR 0304 Proposed plus its regression. No force push and no valid delta is dropped.
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