Skip to content

docs(observer): correct the sampling model (per-assignment, not read-time)#440

Merged
InauguralPhysicist merged 1 commit into
mainfrom
docs/observer-sampling-model
Jul 5, 2026
Merged

docs(observer): correct the sampling model (per-assignment, not read-time)#440
InauguralPhysicist merged 1 commit into
mainfrom
docs/observer-sampling-model

Conversation

@InauguralPhysicist

Copy link
Copy Markdown
Collaborator

A document reviewer verified OBSERVER.md's "Rough edges"/"Cost" sections describe the pre-#262 design ("observation is lazy, sampled at reads not assignments; assignment only marks the value dirty"). Under the slot-keyed observer (#262), a binding interrogated anywhere (compile-time flag) has its window pushed on every assignment — proven: 10 descending x is … writes with zero intermediate reads then one report of ximproving (a full-window verdict impossible under read-time sampling).

Rewrote both sections to the accurate per-assignment model gated by the compile-time observer flag + unobserved:; PREDICATES.md "never been read" → "never interrogated anywhere". Verified-accurate parts of these docs (entropy formula, predicate math, unity horizon, report/report_value split) left as-is.

🤖 Generated with Claude Code

…-time

OBSERVER.md's "Rough edges" and "Cost" sections described the pre-#262 design:
"observation is lazy, sampled at reads not assignments; assignment only marks the
value dirty." That's stale. Under the slot-keyed observer (#262), a binding
interrogated anywhere in the program (compile-time flag) has its window pushed on
EVERY assignment, with entropy/dH computed then — verified: 10 descending `x is …`
writes with zero intermediate reads followed by one `report of x` returns
`improving`, a full-window verdict impossible under read-time sampling.

Rewrote both sections to per-assignment sampling gated by the compile-time
observer flag + `unobserved:`; "zero until you ask" now correctly stated at
compile-flag granularity, not per-read. PREDICATES.md "never been read" ->
"never interrogated anywhere" for the same reason.
@InauguralPhysicist InauguralPhysicist merged commit 62b94e3 into main Jul 5, 2026
17 checks passed
@InauguralPhysicist InauguralPhysicist deleted the docs/observer-sampling-model branch July 5, 2026 05:40
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