Title: reach: a timed-out run reused after an edit depends on timeouts, so its coverage is no longer required (#90) · Issue #104 · TanStack/oracles · GitHub
Open Graph Title: reach: a timed-out run reused after an edit depends on timeouts, so its coverage is no longer required (#90) · Issue #104 · TanStack/oracles
X Title: reach: a timed-out run reused after an edit depends on timeouts, so its coverage is no longer required (#90) · Issue #104 · TanStack/oracles
Description: Summary PR #90 removed the reach state a timed-out run reused after an edit from the witness module's edit sequence. Its predicate compares the cut counts of a daemon check and a cold run (daemon.evidence.cut < coldRun.evidence.cut), and...
Open Graph Description: Summary PR #90 removed the reach state a timed-out run reused after an edit from the witness module's edit sequence. Its predicate compares the cut counts of a daemon check and a cold run (daemon.e...
X Description: Summary PR #90 removed the reach state a timed-out run reused after an edit from the witness module's edit sequence. Its predicate compares the cut counts of a daemon check and a cold run (daem...
Opengraph URL: https://github.com/TanStack/oracles/issues/104
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"reach: a timed-out run reused after an edit depends on timeouts, so its coverage is no longer required (#90)","articleBody":"## Summary\n\nPR #90 removed the reach state `a timed-out run reused after an edit` from the witness module's edit sequence. Its predicate compares the cut counts of a daemon check and a cold run (`daemon.evidence.cut \u003c coldRun.evidence.cut`), and those counts depend on wall-clock timeouts. Determinism failed on the witness unit because the state was present in one run and not the other.\n\nThe state is no longer observed, required, or entered by its constructed history (`an edit sequence over the witness module`). That is a coverage loss: nothing now claims that the daemon reuses a timed-out run after an edit. Law 9 is still judged on the outcomes of that history, since the comparison runs on every check.\n\n## What restores it\n\nA deterministic cut: the witness's hang is cut by a count the CLI records (for example, a call budget or an owner's run count), not by the clock. With that, the state's predicate depends only on the history, and the state can be observed and required again. #84 is the same kind of fix for the heartbeat state.\n\n## Authority\n\nRegister (2026-11-14): \"Determinism under load covers witnesses too: an oracle driver must not rely on wall-clock ordering.\" The evidence counts are not observed, as for `cli` (note in the stability check).\n","author":{"url":"https://github.com/KyleAMathews","@type":"Person","name":"KyleAMathews"},"datePublished":"2026-11-15T09:30:04Z","url":"https://github.com/TanStack/oracles/issues/104"}
| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:1285f35e-4ca0-da31-2310-6239ca15b310 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | C58A:141D8D:3FE03E6:53DC3CC:6AF9AD21 |
| html-safe-nonce | 3e03ca0c002a1f3c25e6e7f1b21d472b5c152ba28a2badce1e65b201d64dbc7e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNThBOjE0MUQ4RDozRkUwM0U2OjUzREMzQ0M6NkFGOUFEMjEiLCJ2aXNpdG9yX2lkIjoiMTIzOTc0Mjg0ODY1NjA1OTY4MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 59b1ff64d1ed3edbd1697fbcd1eb58f0d601738cb6bb1dc1ab3b1302e7e96198 |
| hovercard-subject-tag | issue:6402353228 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/TanStack/oracles/104/issue_layout |
| twitter:image | https://opengraph.githubassets.com/f619853ed17bc3fce1264167d878f8b1b6cd6c7c0abe9193bd7890e6284f20c3/TanStack/oracles/issues/104 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/f619853ed17bc3fce1264167d878f8b1b6cd6c7c0abe9193bd7890e6284f20c3/TanStack/oracles/issues/104 |
| og:image:alt | Summary PR #90 removed the reach state a timed-out run reused after an edit from the witness module's edit sequence. Its predicate compares the cut counts of a daemon check and a cold run (daemon.e... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | KyleAMathews |
| hostname | github.com |
| expected-hostname | github.com |
| None | 612d3e6ffd693e7ea8d9fcf452370995872baef31d825b1fedef704cd3d24ac7 |
| turbo-cache-control | no-preview |
| go-import | github.com/TanStack/oracles git https://github.com/TanStack/oracles.git |
| octolytics-dimension-user_id | 72518640 |
| octolytics-dimension-user_login | TanStack |
| octolytics-dimension-repository_id | 1443546044 |
| octolytics-dimension-repository_nwo | TanStack/oracles |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1443546044 |
| octolytics-dimension-repository_network_root_nwo | TanStack/oracles |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 072e34035c13c31543fba9f025cbbbda4210dae4 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| react-app-name | issues |
Links:
Viewport: width=device-width