feat(reports): leftover-map explained leftover share on pair segments (v2.30.0) - #802
feat(reports): leftover-map explained leftover share on pair segments (v2.30.0)#802seonghobae wants to merge 19 commits into
Conversation
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) 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>
…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.
Signed-off-by: Codex <codex@localhost>
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.
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.
Caption leftover-map graphic-display pair segments with persisted leftover-map reconstruction R̂ (ADR 0272). 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, pair segments that match d on the pair row, and pair segments that match R̂ on the pair row; click a post marker or a pair button opens that post. A missing or non-finite R̂ omits that reconstruction caption. Do not invent R̂ from plotted coordinates. Never invent a leftover score or a theta. No new columns.
… (v2.30.0) Caption leftover-map graphic-display pair segments with persisted leftover-map explained leftover share e = R̂²/R² (ADR 0273). 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, pair segments that match d on the pair row, pair segments that match R̂ on the pair row, and pair segments that match R̂²/R² on the pair row; click a post marker or a pair button opens that post. A missing or non-finite e omits that explained leftover share caption. A share greater than 1 is shown, never clamped. Do not invent e from R̂ and R or from plotted coordinates. Never invent a leftover score or a theta. No new columns.
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueNo actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (3)
🚧 Files skipped from review as they are similar to previous changes (1)
Included review availability: Your plan provides up to 1 included review per hour; 0 remain after this review. 📝 WalkthroughWalkthrough잔여 맵 쌍 세그먼트가 지속된 재구성값 Changes잔여 맵 세그먼트 캡션
Estimated code review effort: 3 (Moderate) | ~20 minutes Merge Risk: ⚪ Minimal · up to This change adds persisted explained-leftover-share captions to the leftover-map display without changing stored data or backend behavior. No actionable merge-blocking risk remains beyond normal checks and review. Sequence Diagram(s)sequenceDiagram
participant PairData
participant layoutLeftoverMapPlot
participant LeftoverMapPlot
participant i18n
PairData->>layoutLeftoverMapPlot: 지속된 R̂와 e 전달
layoutLeftoverMapPlot->>layoutLeftoverMapPlot: 캡션 포맷과 위치 계산
layoutLeftoverMapPlot->>LeftoverMapPlot: 캡션 텍스트와 좌표 전달
LeftoverMapPlot->>i18n: 캡션 레이블 번역 조회
i18n-->>LeftoverMapPlot: 번역된 접근성 레이블 반환
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Full details: Docstring CoverageExplanation Docstring coverage is 30.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 10 functions across 10 files. (1 skipped: 1 unsupported.) ✨ Finishing Touches 💡 2📝 Generate docstrings 💡
🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
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. Comment |
|
Write probe after open. Stacked onto leftover-map coordinates ( |
|
#803 leftover-map unexplained leftover share |
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
Signed-off-by: Codex <codex@localhost>
|
Loop 2026-09-03 09:15 KST. Writes work (MCP). Do not self-approve. Independent APPROVE is still required on this leftover-map stack root and every stacked successor through #918. Copilot/Devin/CodeRabbit COMMENT is not independent APPROVE. Do not squash-merge stacked leftover PRs onto an unprotected leftover base. Do not merge #808 without independent APPROVE. Issues #79 and #87 stay OPEN. This cycle reconstructs leftoverMapPlotOriginBadge (ADR 0355 / v2.112.0) onto live #918 @ |
… main Adopt protected main #923's docs-only Tests workflow delta without rewriting the reviewed leftover-map product tree.
|
Scheduled review-feedback autofix for this PR head.
|
Summary
e = R̂² / R²(ADR 0273 / v2.30.0).feat/leftover-map-coordinates-v2240/ feat(reports): persist leftover-map coordinates (v2.24.0) #782 @9bdd3e4d) because feat(reports): leftover-map reconstruction on pair segments (v2.29.0) #801 squash-merged onto unprotected leftover-map distance (feat/leftover-map-segment-distance-v2280), not onto feat(reports): persist leftover-map coordinates (v2.24.0) #782.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, pair segments that matchdon the pair row, pair segments that matchR̂on the pair row, and pair segments that matchR̂²/R²on the pair row; click a post marker or a pair button opens that post.eomits that explained leftover share caption and keeps the connecting line and any leftover-map distance or reconstruction caption. Rank-0 origin cells still nameR̂²/R² 0.00when that persisted share is finite. A share greater than 1 is shown, never clamped. Do not inventefromR̂andRor from plotted coordinates.feat/leftover-map-coordinates-v2240/ feat(reports): persist leftover-map coordinates (v2.24.0) #782 @9bdd3e4d). Leave this PR open for independent review. Do not squash-merge onto the unprotected leftover base. Do not self-approve.Verification
tests/test_leftover_pairs.pyand PostgreSQL period-report tests were not executed here (UI-only; no schema change)Evidence boundary
Authenticated PostgreSQL API and k6 runtime acceptance are not claimed. No real records or credentials. Synthetic fixtures only.
Independent approval is required. No self-approval, admin bypass, or force push.
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.
Summary by CodeRabbit
새로운 기능
R̂과 설명된 잔여 비율e를 표시합니다.문서
테스트