Skip to content

W11 WP 11.3: a horizon column is Measured only where a step was observed (#1058, #1117) - #1330

Merged
epim merged 2 commits into
mainfrom
wave11/wp-11-3
Nov 12, 2026
Merged

epim merged 2 commits into
mainfrom
wave11/wp-11-3

Conversation

@epim

@epim epim commented Nov 12, 2026

Copy link
Copy Markdown
Owner

Plan 2, wave 11, WP 11.3. A partial fix for #1058: it halves the false-open bins and says what remains.

The horizon tracer published a column as Measured where it had seen no sky-to-ground step. A false-open bin tells the planner a target is visible through a wall or a tree.

The rule. A column that would be Measured becomes UnknownContrast when either:

  1. the boundary sits more than 4 degrees (12 rows) under the row where the walk first noticed a departure from sky (a wall passed over as rows matching neither sky nor surface, read as the ground below it); or
  2. an unexplained dark run of 6 degrees or more stands above the boundary (a roof, a crown, a branch with sky under it).

The traced altitude is kept for the review; the bin publishes as Unknown (90). The rule errs closed.

Case Measured bins False-open Measured bins Measured share
chartyard-pan1-41 399 to 377 36 to 18 0.924 to 0.885 (gate 0.85)
treeline-pan1-41 694 to 690 5 to 2
chartyard-pan1-33 377 to 363 not measured 0.96 to 0.92
backyard, dusk, overcast, chartyard fast unchanged

What remains (18 on the chart yard). Dark floating runs of 2 to 5 degrees and a wall the walk never noticed, under the 6 degree floor (chart discs and wires live there, so lowering it needs a way to tell a disc from a branch); and three bins from the scanner's 1.8 degree registration offset. Treeline's measured_is_honest still fails (p99 3.43 against 2.0) on edge placement; its ruling stays with updated numbers.

Cost. A dark disc 6 to 12 degrees tall in open sky now makes its bin Unknown. Three pinned assertions that asserted the false open are changed.

Stored traces are not re-extracted, and no enum, type or field changes meaning. CONTRACT.md states the rule.

Mutant (every column passes the step test): the crown, profile and wall cases fail.

Part of #1058. Part of #1117.

🤖 Generated with Claude Code

https://claude.ai/code/session_01K7CHb44VFtZLGUDLF4us2p

epim and others added 2 commits November 11, 2026 18:43
…s observed (#1058, #1117)

The tracer published a column as Measured where it had seen no sky-to-ground
step: a wall skipped over as rows matching neither sky nor surface read as the
ground below it, and a roof or crown with sky under it read as open. A column
that would be Measured is now UnknownContrast when the boundary sits more than
4 degrees under the row where the walk first noticed a departure, or when an
unexplained dark run of 6 degrees or more stands above the boundary. The traced
altitude is kept; the bin publishes as Unknown (90), which errs closed.

Chart yard: false-open Measured bins 36 to 18, Measured share 0.924 to 0.885.
Treeline: 5 to 2; bins 273 to 275 are no longer published.

Stored traces are not re-extracted and no type changes meaning.

Mutant: every bin published as Measured; the crown, profile and wall cases fail.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01K7CHb44VFtZLGUDLF4us2p
@epim
epim merged commit 43ca10b into main Nov 12, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant