Skip to content

Follow up items for the week of July 11, 2026Β #115

Description

@espg

πŸ€– from Claude

Sweep of closed PRs from the last 10 days (July 1 – July 11, 2026): #94, #95, #100, #101, #102, #105, #106, #109, #110. PRs #94/#95 were already surfaced by the prior sweep (#97, now closed and consolidated into #108). This issue covers new gaps from #100–#110, plus a status check on #97's 9 carry-forward items against current main.

Of #97's 9 items: (1) the res2display() order cap and (2) the arro3-core CI leg are now resolved (closed via issue #99 / PR #102, and issue #98, respectively). The remaining six β€” __floordiv__ coarsening operator, Earthdata-gated notebooks, dissolve winding-sign hemisphere guard, clippy useless_conversion warnings, from_geometry(normalize=False) no-op, and the moc_to_order size-guard design questions β€” are still open but already consolidated and tracked in #108 ("Consolidated follow-ups from the June/July sweeps"), so they are not repeated here. Item (9) (mktemp+mv vs. sed -i) was confirmed moot.

Also note: #107 (descent-parity desync on hemisphere+ rings with a collinear edge) is a distinct, already-filed correctness bug β€” not a new gap from this sweep.

Items

(1) Vertex-point-touch closed-set nuance never got a maintainer decision β€” PR #106

Phase 5's perf-recovery fast-exit in edge_hits_cell_edge has a documented gap: a polygon vertex-point touching a cell edge, with the polygon strictly outside, is only guaranteed detected for the vertex's own leaf-owning cell β€” not its neighbor cell. PR #106's body posed this explicitly as question 4 ("is the vertex-point-touch nuance above acceptable as the closed-set contract's fine print, or do you want the neighbor cell guaranteed too?"). The other three questions in that PR got real espg replies; this one has none. Confirmed current: src_rust/src/coverage.rs still carries the same documenting comment with no code change since, and no tracking issue exists for it (unlike the sibling limitation, filed as #107).

(2) MortonIndexArray.__getitem__ breaks the pandas ExtensionArray NA contract β€” PR #105

__getitem__ on the empty-sentinel word returns MortonIndexScalar(0) (renders as <NA>) instead of self.dtype.na_value (pd.NA), so pd.isna() returns False on an element that visually looks missing. Flagged as one of four "Questions for review" in the PR body and in an inline review comment (morton_index.py:351); the only reply is Claude's own self-review response recording it as "deliberate... out of scope to change," which is not a genuine espg decision. Verified still live in current mortie/morton_index.py β€” no sentinel special-case in __getitem__. This is a real correctness trap for downstream pandas NA-propagation (pd.isna(), .dropna(), .fillna()) β€” exactly the kind of thing zagg, a stated downstream consumer, could hit silently.

Priority / severity table

Priority Item Severity Source
1 Vertex-point-touch closed-set nuance β€” unresolved correctness/completeness question, no tracking issue, no maintainer sign-off Medium #106
2 MortonIndexArray.__getitem__ NA-contract deviation β€” silent pd.isna() false-negative on the empty sentinel Medium #105

Status of #97's carry-forwards (not repeated as new items)

Item Status
res2display() order cap Resolved β€” #99 / PR #102
arro3-core CI leg Resolved β€” #98
// floor-division operator Open, tracked in #108
Earthdata-gated notebooks Open, tracked in #108
Dissolve winding-sign hemisphere guard Open, tracked in #108
Clippy useless_conversion warnings Open, tracked in #108
from_geometry(normalize=False) no-op Open, tracked in #108
moc_to_order size-guard design questions Open, tracked in #108
mktemp+mv vs. sed -i sign-off Moot, no action needed

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions