Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -746,6 +746,15 @@ Share and singular value omit independently. Rank-0 unused axes still name lefto
leftover-axis tick leftover-map axis share `0%`. Do not invent leftover-map
axis share from leftover-map singular values. Do not invent leftover-map singular values from leftover-map
axis share.
ADR 0335 captions leftover-map graphic leftover-map criterion markers with persisted leftover-map
item coordinates when leftoverMapPlotCriterionBadge returns a usable leftover-map criterion leftover-map
item coordinate caption. Distinct accessible name
`leftover-map criterion {label} at ζ {item}`.
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. Leftover-map comparison graphic leftover-map
criterion markers never name leftover-map item coordinates this increment.
When `R`, `R̂`, `U`, `x`,
`s`, and `e` are finite, `e + s + x = 1`. When `Y`, `E`, and `R` are
finite, `Y − E = R`. When `R`, `R̂`, and `U` are
Expand Down Expand Up @@ -887,6 +896,10 @@ Leftover-axis tick leftover-map axis share independently of leftover-map singula
(ADR 0334) captions leftover-axis ticks with persisted leftover-map
axis share when leftoverMapAxisTickBadge returns a usable leftover-axis tick leftover-map
axis share caption.
Leftover-map graphic leftover-map criterion leftover-map item coordinates independently of leftover-map post ξ markers
(ADR 0335) captions leftover-map graphic leftover-map criterion markers with persisted leftover-map
item coordinates when leftoverMapPlotCriterionBadge returns a usable leftover-map criterion leftover-map
item coordinate caption.
Item complete-case coverage
(ADR 0282) captions the leftover-map graphic with how many scored criteria
entered the map. Item complete-case coverage on the pair list (ADR 0285)
Expand Down
6 changes: 5 additions & 1 deletion ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -785,6 +785,9 @@ axis share caption independently of leftover-map singular values.
ADR 0334 captions leftover-axis ticks with persisted leftover-map
axis share when leftoverMapAxisTickBadge returns a usable leftover-axis tick leftover-map
axis share caption independently of leftover-map singular values.
ADR 0335 captions leftover-map graphic leftover-map criterion markers with persisted leftover-map
item coordinates when leftoverMapPlotCriterionBadge returns a usable leftover-map criterion leftover-map
item coordinate caption independently of leftover-map post ξ markers.
Click a post marker or a pair button
opens that post. Those ADRs are the normative mathematical, storage, and
display contracts. Leftover-map axis share
Expand Down Expand Up @@ -849,7 +852,8 @@ comparison graphic leftover-map axis leftover-map singular values as leftoverMap
(ADR 0331), leftover-map graphic leftover-map axis tick leftover-map axis share independently of leftover-map singular values
(ADR 0332), leftover-map comparison leftover-axis tick leftover-map axis share independently of leftover-map singular values
(ADR 0333), leftover-axis tick leftover-map axis share independently of leftover-map singular values
(ADR 0334);
(ADR 0334), leftover-map graphic leftover-map criterion leftover-map item coordinates independently of leftover-map post ξ markers
(ADR 0335);
`POST .../rebuild` scores every grouping kind (post_admin). `make seed`
folds A-100/B-200 Event Lineage fixtures (and the Riverbend calendar
post) that already have constructed IRT cells into the same shared
Expand Down
22 changes: 22 additions & 0 deletions CHANGELOG.d/2.92.0-leftover-map-plot-criterion-coordinates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## 2.92.0 — Leftover-map item coordinates on leftover-map graphic leftover-map criterion markers independently of leftover-map post ξ markers

- Caption leftover-map graphic leftover-map criterion markers with persisted leftover-map
item coordinates through leftoverMapPlotCriterionBadge independently of leftover-map
post ξ markers (ADR 0335). 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. 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)`. 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}`. Do not invent leftover-map
item coordinates from leftover-map post `ξ`. Do not invent leftover-map post `ξ` from leftover-map
item coordinates. 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.
A finite negative leftover is shown, never clamped. Never invent a leftover score.
Never invent a theta. No new columns.
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,27 @@ All notable changes to this project are documented here. Format follows

### Added

- Period leftover pairs now 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. 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)`. 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}`. Do not invent leftover-map
item coordinates from leftover-map post `ξ`. Do not invent leftover-map post `ξ` from leftover-map
item coordinates. 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. A finite negative leftover
is shown, never clamped. Never invent a leftover score or a theta. No new columns.

- Period leftover pairs now caption leftover-axis
ticks with persisted leftover-map axis share through leftoverMapAxisTickBadge
independently of leftover-map singular values (ADR 0334 / v2.91.0). After `make seed`,
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ cutoff. Global Ask optional `knowledge_cutoff` uses the same cover

Create/start endpoint rules (ADR 0017 / 0021), tie-vs-miss similarity
(ADR 0026), R&R catalog ids (ADR 0019 / 0027), leftover pairs
(ADR 0048–0164 / 0182 / 0185 / 0201 / 0233 / 0266 / 0267 / 0268 / 0269 / 0270 / 0271 / 0272 / 0273 / 0274 / 0275 / 0276 / 0277 / 0278 / 0279 / 0280 / 0281 / 0282 / 0283 / 0284 / 0285 / 0286 / 0287 / 0288 / 0289 / 0290 / 0291 / 0292 / 0293 / 0294 / 0295 / 0296 / 0297 / 0298 / 0299 / 0300 / 0301 / 0302 / 0303 / 0304 / 0305 / 0306 / 0307 / 0308 / 0309 / 0310 / 0311 / 0312 / 0313 / 0314 / 0315 / 0316 / 0317 / 0318 / 0319 / 0320 / 0321 / 0322 / 0323 / 0324 / 0325 / 0326 / 0327 / 0328 / 0329 / 0330 / 0331 / 0332 / 0333 / 0334), occupational construct catalog search
(ADR 0048–0164 / 0182 / 0185 / 0201 / 0233 / 0266 / 0267 / 0268 / 0269 / 0270 / 0271 / 0272 / 0273 / 0274 / 0275 / 0276 / 0277 / 0278 / 0279 / 0280 / 0281 / 0282 / 0283 / 0284 / 0285 / 0286 / 0287 / 0288 / 0289 / 0290 / 0291 / 0292 / 0293 / 0294 / 0295 / 0296 / 0297 / 0298 / 0299 / 0300 / 0301 / 0302 / 0303 / 0304 / 0305 / 0306 / 0307 / 0308 / 0309 / 0310 / 0311 / 0312 / 0313 / 0314 / 0315 / 0316 / 0317 / 0318 / 0319 / 0320 / 0321 / 0322 / 0323 / 0324 / 0325 / 0326 / 0327 / 0328 / 0329 / 0330 / 0331 / 0332 / 0333 / 0334 / 0335), occupational construct catalog search
(ADR 0257), the text-channel embedding swap and cosine
clamp (ADR 0190), per-edge channel-score persistence (ADR 0195),
token-backed status notices (ADR 0220),
Expand Down
4 changes: 3 additions & 1 deletion docs/adr/0267-leftover-map-coordinates.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@
**Amended by:** [ADR 0268](0268-leftover-map-graphic-display.md)
(leftover-map graphic display);
[ADR 0270](0270-leftover-map-coordinate-ticks.md)
(leftover-map coordinate ticks)
(leftover-map coordinate ticks);
[ADR 0335](0335-leftover-map-plot-criterion-coordinates.md)
(leftover-map item coordinates on leftover-map graphic leftover-map criterion markers)

Amends [ADR 0048](0048-persist-lsirm-leftover-pairs.md),
[ADR 0049](0049-leftover-pair-report-ui.md), and
Expand Down
4 changes: 3 additions & 1 deletion docs/adr/0268-leftover-map-graphic-display.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,9 @@
[ADR 0280](0280-leftover-map-segment-rank.md)
(leftover-map rank on pair segments);
[ADR 0304](0304-leftover-map-compare-graphic.md)
(leftover-map graphic display on the grouping comparison strip)
(leftover-map graphic display on the grouping comparison strip);
[ADR 0335](0335-leftover-map-plot-criterion-coordinates.md)
(leftover-map item coordinates on leftover-map graphic leftover-map criterion markers)

Amends [ADR 0049](0049-leftover-pair-report-ui.md) and
[ADR 0267](0267-leftover-map-coordinates.md). Independent of leftover-map
Expand Down
4 changes: 3 additions & 1 deletion docs/adr/0334-leftover-map-axis-tick-share-badge.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,9 @@ tick leftover-map singular values independently of leftover-map axis share
([ADR 0330](0330-leftover-map-axis-tick-badge.md)). Independent of leftover-map
singular values on leftover-axis report badges independently of leftover-map axis share
([ADR 0325](0325-leftover-map-axis-singular-only.md)). Independent of leftover-map
axis share persistence ([ADR 0148](0148-leftover-map-axis-share.md)).
axis share persistence ([ADR 0148](0148-leftover-map-axis-share.md)). Independent of leftover-map
graphic leftover-map criterion leftover-map item coordinates independently of leftover-map post ξ markers
([ADR 0335](0335-leftover-map-plot-criterion-coordinates.md)).

## References

Expand Down
119 changes: 119 additions & 0 deletions docs/adr/0335-leftover-map-plot-criterion-coordinates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# ADR 0335 — Name leftover-map item coordinates on leftover-map graphic leftover-map criterion markers independently of leftover-map post ξ markers

**Decision status:** Accepted
**Date:** 2026-08-31

Amends leftover-map graphic display of persisted coordinates
([ADR 0268](0268-leftover-map-graphic-display.md)), leftover-map
coordinates ([ADR 0267](0267-leftover-map-coordinates.md)). Independent of leftover-axis
tick leftover-map axis share independently of leftover-map singular values
([ADR 0334](0334-leftover-map-axis-tick-share-badge.md)). Independent of leftover-map
comparison leftover-axis tick leftover-map axis share independently of leftover-map
singular values ([ADR 0333](0333-leftover-map-compare-axis-tick-share-badge.md)). Independent of leftover-map
graphic leftover-map axis tick leftover-map axis share independently of leftover-map
singular values ([ADR 0332](0332-leftover-map-plot-tick-share-badge.md)). Independent of leftover-map
comparison graphic leftover-map axis tick leftover-map axis share independently of leftover-map
singular values ([ADR 0331](0331-leftover-map-compare-plot-tick-share-badge.md)).

## Context

ADR 0267 already persists two-axis Gabriel person coordinates
`ξ_{1:2}` and item coordinates `ζ_{1:2}` on leftover pair rows so
`R̂ = ξ_{1:2} · ζ_{1:2}` and `d = ‖ξ_{1:2} − ζ_{1:2}‖` stay
auditable. ADR 0268 already draws leftover-map graphic leftover-map
post markers at persisted `ξ` and leftover-map graphic leftover-map
criterion markers at persisted `ζ`. Post markers already name
`Open leftover-map post {title} at ξ {person}`. Those leftover-map
graphic leftover-map criterion markers still read only
`Criterion ζ {label}`, so a buyer who reads leftover-map graphic leftover-map
criterion markers can treat leftover-map location as leftover-map post
`ξ` without a next action on leftover-map item coordinates. A missing or
non-finite leftover-map item coordinate pair is not a leftover score and
must omit independently of leftover-map post `ξ` markers. Rank-0 unused
axes still persist leftover-map item coordinates `(0.00, 0.00)`. A finite
negative leftover is shown, never clamped. Do not invent leftover-map
item coordinates from leftover-map post `ξ`. Do not invent leftover-map
post `ξ` from leftover-map item coordinates. Leftover-map comparison graphic leftover-map
criterion markers stay `Criterion ζ {label}` this increment.

This increment names leftover-map graphic leftover-map criterion markers leftover-map
item coordinates as leftoverMapPlotCriterionBadge, matching leftover-map
graphic leftover-map post `ξ` markers. 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}`.
It does not add columns. Do not invent a leftover score. Do not invent a theta.

This protected increment uses **0335** so it does not collide with leftover-axis
tick leftover-map axis share independently of leftover-map singular values
(0334), leftover-map comparison leftover-axis tick leftover-map axis share independently of leftover-map singular values
(0333), leftover-map graphic leftover-map axis tick leftover-map axis share independently of leftover-map singular values
(0332), leftover-map comparison graphic leftover-map axis tick leftover-map axis share independently of leftover-map singular values
(0331), leftover-map graphic display (0268), leftover-map coordinates (0267),
or the dashboard stacks.

## Decision

On leftover-map graphic leftover-map criterion markers, caption leftover-map
item coordinates `ζ_{1:2}` when leftoverMapPlotCriterionBadge
returns a usable leftover-map criterion leftover-map item coordinate caption.
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)`. Click a leftover pair or a leftover-map
post marker to open that post. Criterion markers are not post buttons.

Leftover-map graphic leftover-map criterion leftover-map item coordinates omit
independently of leftover-map post `ξ` markers. 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. This increment does not persist leftover-map inner product, cosine, or length.

Do not add SQL. Do not edit shipped migrations. Do not invent a leftover
score. Do not invent a theta.

## Consequences

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. Hidden posts stay hidden. Rank-0 unused
axes still name leftover-map graphic leftover-map criterion leftover-map item coordinates
`(0.00, 0.00)`. Leftover-map comparison graphic leftover-map criterion markers stay
`Criterion ζ {label}`. Leftover-axis tick leftover-map axis share independently of leftover-map
singular values (ADR 0334), leftover-map comparison leftover-axis tick leftover-map axis share independently of leftover-map
singular values (ADR 0333), leftover-map graphic leftover-map axis tick leftover-map axis share independently of leftover-map
singular values (ADR 0332), leftover-map comparison graphic leftover-map axis tick leftover-map axis share independently of leftover-map
singular values (ADR 0331), leftover-map graphic display (ADR 0268), and leftover-map
coordinates (ADR 0267) remain.

## Related

Independent of leftover-axis tick leftover-map axis share independently of leftover-map
singular values
([ADR 0334](0334-leftover-map-axis-tick-share-badge.md)). Independent of leftover-map
comparison leftover-axis tick leftover-map axis share independently of leftover-map
singular values
([ADR 0333](0333-leftover-map-compare-axis-tick-share-badge.md)). Independent of leftover-map
graphic leftover-map axis tick leftover-map axis share independently of leftover-map singular values
([ADR 0332](0332-leftover-map-plot-tick-share-badge.md)). Independent of leftover-map
comparison graphic leftover-map axis tick leftover-map axis share independently of leftover-map singular values
([ADR 0331](0331-leftover-map-compare-plot-tick-share-badge.md)). Independent of leftover-map
graphic display ([ADR 0268](0268-leftover-map-graphic-display.md)). Independent of leftover-map
coordinates ([ADR 0267](0267-leftover-map-coordinates.md)).

## References

Gabriel, K. R. (1971). The biplot graphic display of matrices with
application to principal component analysis. *Biometrika, 58*(3),
453–467. https://doi.org/10.1093/biomet/58.3.453

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.
https://doi.org/10.1007/s11336-021-09762-5
(LSIRM interaction `−γ‖ξ_j − ζ_i‖` after main effects
`α_j − β_i`; typically `p = 2` for the interaction map.)
20 changes: 20 additions & 0 deletions docs/product-technical-gap-baseline.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,25 @@
# Product & Technical Gap Baseline

> Exact-head loop overlay: 2026-08-31 16:00 KST. Protected `main` is
> `cb187cadee5fb6c46d8a944815ccc154a1e028d1`. Writes work. Do not
> self-approve. #875 leftover-map axis share on leftover-axis ticks independently of leftover-map
> singular values (v2.91.0 / ADR 0334) is
> `d19f1fd`, stacked on #874 @ `ba58c21`. Independent APPROVE is missing (Devin COMMENTED,
> not APPROVE; trailing blank line resolved). Next buyer increment on this cycle: leftover-map graphic leftover-map
> criterion markers naming persisted leftover-map item coordinates independently of leftover-map
> post ξ markers (ADR 0335 / v2.92.0) delivered locally on
> `feat/leftover-map-plot-criterion-coordinates-v2920`. Caption persisted leftover-map
> item coordinates on leftover-map graphic leftover-map criterion markers when leftoverMapPlotCriterionBadge
> returns a usable leftover-map criterion leftover-map item coordinate caption. Distinct accessible name
> `leftover-map criterion {label} at ζ {item}`.
> 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 `ξ`.
> Leftover-map comparison graphic leftover-map criterion markers never name leftover-map item coordinates this
> increment. Do not invent leftover-map item coordinates from leftover-map post `ξ`. Do not invent leftover-map
> post `ξ` from leftover-map item coordinates. Do not persist leftover-map inner product, cosine, or length. Stack onto #875.
> Leave open for independent review. Do not squash-merge. Do not self-approve. Issues #79
> and #87 stay open. Do not merge #808 without independent APPROVE. Never self-approve.

> Exact-head loop overlay: 2026-08-31 15:40 KST. Protected `main` is
> `cb187cadee5fb6c46d8a944815ccc154a1e028d1`. Writes work. Do not
> self-approve. #874 leftover-map axis share on leftover-map comparison leftover-axis
Expand Down
Loading