Skip to content

docs(specs): spec-0026 amendment — vista_radius definition + blend_width range - #261

Merged
stellarfeline merged 2 commits into
mainfrom
docs/spec-0026-vista-blend-amendment
Aug 4, 2026
Merged

docs(specs): spec-0026 amendment — vista_radius definition + blend_width range#261
stellarfeline merged 2 commits into
mainfrom
docs/spec-0026-vista-blend-amendment

Conversation

@stellarfeline

Copy link
Copy Markdown
Owner

Owner-review class (spec change). Two param rulings, resolving ambiguities W-A reported during #155 implementation rather than inventing values downstream:

  • vista_radius: now defined as measured outward from the scene bounding-box edge (guaranteed generated-terrain depth beyond any reachable standpoint). Floor 192 = shipped summit view-distance (12) ×16 — the fog line always lands inside generated terrain. Default raised 176→208 (13 chunks; one chunk of slack; perf is non-gating per the owner's Pi 5 ruling). The old text's floor ("view-distance×16") exceeded its own default.
  • blend_width (flatland dither band): range 1..=16, default 6 unchanged. 0 would be a hard edge, which the owner's interpenetration ruling forbids; 16 bounds the band.

DSL-side DW0366 range checks + the VISTA_RADIUS default constant ride the W-B PR (#259), which already touches horizon_rules.

Held for owner chat confirmation before merge (decisions presented in conversation).

🤖 Generated with Claude Code

…ult + blend_width range

vista_radius was self-contradictory: floor "view-distance×16" (=192 at the
shipped summit view-distance 12) exceeded its own default 176. Resolved:
measured outward from the scene bounding-box edge, floor 192, default 208
(one chunk of slack over the fog line; perf non-gating). blend_width gains
the range 1..=16 (0 is a hard edge, forbidden by the flatland
interpenetration ruling). Reported by W-A during #155 implementation as a
spec ambiguity, correctly not invented downstream.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
stellarfeline added a commit that referenced this pull request Aug 4, 2026
…ult 208, blend_width 1..=16 (PR #261)

Planner design ruling, resolving the foundation's flagged contradiction
(default 176 < the spec's own view-distance floor):

- summit.vista_radius is now DEFINED as measured outward from the scene
  bounding-box edge; floor 192 (shipped summit view-distance 12 × 16, so
  peaks never pop out at the fog line); default raised to 208 (one chunk of
  margin). DW0366 below the floor.
- flatland.blend_width range 1..=16 (0 is a hard material wall — the exact
  no-pedestal outcome the interpenetration ruling forbids; past 16 the
  dither outgrows the seam). Default 6 unchanged. DW0366 outside it.
- HorizonSpec/horizon_defaults doc comments updated; DW0366 catalog row
  updated in the same PR; code-asserting cases added to the v09_horizon
  range test (DW-coverage gate).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@stellarfeline
stellarfeline merged commit 4a93cb7 into main Aug 4, 2026
9 checks passed
stellarfeline added a commit that referenced this pull request Aug 6, 2026
…am, not by this slice

The DW0366 row claimed `summit.vista_radius`'s floor was unenforceable because
the spec contradicted itself (floor 192 vs default 176). That was true when the
foundation slice reported it and stopped being true on 2026-08-04: the spec-0026
amendment (PR #261, on `main` for 66 commits now) resolved both open params —
`vista_radius` measured from the scene bounding box, floor 192, default 208; and
`blend_width` 1..=16.

Enforcement is deliberately NOT added here. Both params configure surrounds this
slice does not emit, and the valley slice (task #155 W-B, PR #259, based on this
branch) already carries the checks and the corrected default verbatim.
Implementing them twice would put a duplicate in the dependent branch's path for
no behaviour gained. The row now says what is true: the ambiguity is resolved,
the enforcement is owed, and which slice owes it.

No behaviour change: `dsl::validate::horizon_rules` and `horizon_defaults` are
byte-identical to this branch's pre-merge state.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AjQ5p1Kv5MrkGPumi7yXWL
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