teknium1
95b1f4c855
fix(cron): scope the yield predicate's claims to what the record proves
...
Review follow-ups on the stale-code tick yield gate:
- `_gate_mocks` patches `_current_gateway_code_sha` with `raising=False` so the
base tree (where the symbol does not exist yet) fails only on the two new
invariants instead of erroring the whole module out with AttributeError.
- Note at the pid comparison that `get_running_pid(pid_path=None)` can fall back
to `get_runtime_status_running_pid()`, which derives the pid from the same
record — the equality is tautological in that branch and the real proof there
is `runtime_status_is_stale` + `code_sha`.
- Docstring says what the record actually is: `gateway_state.json` is per-HOME
and last-writer-wins, the pid equality binds it to the lock holder, and the
`--replace` takeover window fails open by design.
2026-09-20 20:13:19 -07:00
..
2026-09-18 10:29:13 -07:00
2026-09-20 15:33:28 -07:00
2026-09-18 10:29:13 -07:00
2026-09-20 17:55:54 +05:30
2026-09-20 17:55:54 +05:30
2026-09-18 10:29:13 -07:00
2026-09-12 01:51:59 -07:00
2026-09-15 06:07:32 -07:00
2026-09-13 16:46:45 -07:00
2026-09-20 15:31:21 -07:00
2026-09-20 11:30:36 -07:00
2026-09-20 15:31:21 -07:00
2026-09-18 09:30:54 -07:00
2026-09-13 09:18:02 -07:00
2026-09-13 09:18:02 -07:00
2026-09-15 04:12:13 -07:00
2026-09-15 04:12:13 -07:00
2026-09-18 01:43:35 +05:30
2026-09-19 09:57:21 -07:00
2026-09-15 04:12:13 -07:00
2026-09-14 09:19:32 -07:00
2026-09-18 09:40:00 -07:00
2026-09-18 12:46:28 -07:00
2026-09-18 10:29:13 -07:00
2026-09-19 23:50:50 -07:00
2026-09-13 09:18:02 -07:00
2026-09-17 08:51:30 -07:00
2026-09-13 21:13:23 -07:00
2026-09-15 18:54:28 -07:00
2026-09-11 19:58:07 -07:00
2026-09-11 15:28:37 -07:00
2026-09-18 10:04:57 -07:00
2026-09-19 09:54:20 -07:00
2026-09-20 15:54:45 -07:00
2026-09-19 01:27:29 -07:00
2026-09-15 18:30:59 -07:00
2026-09-20 09:20:51 -07:00
2026-09-20 09:20:51 -07:00
2026-09-18 11:07:56 -07:00
2026-09-20 00:06:46 -07:00
2026-09-16 17:18:44 -07:00
2026-09-20 20:13:19 -07:00
2026-09-18 09:17:29 -07:00
2026-09-12 01:51:59 -07:00
2026-09-12 08:21:08 -07:00
2026-09-18 17:10:12 +02:00
2026-09-20 17:59:57 +05:30
2026-09-13 16:46:45 -07:00
2026-09-13 09:18:02 -07:00
2026-09-12 08:43:43 -07:00
2026-09-18 09:57:02 -07:00
2026-09-13 09:18:02 -07:00
2026-09-18 09:32:34 -07:00
2026-09-18 09:35:16 -07:00
2026-09-11 06:21:48 -07:00
2026-09-10 15:32:47 +05:30
2026-09-15 03:33:13 -07:00
2026-09-12 01:51:59 -07:00
2026-09-15 18:30:59 -07:00
2026-09-20 16:33:19 -07:00
2026-09-15 04:12:13 -07:00
2026-09-19 12:14:32 -07:00
2026-09-19 10:12:47 -07:00
2026-09-19 22:34:21 -07:00
2026-09-19 23:44:07 -07:00
2026-09-17 00:34:50 -05:00
2026-09-16 17:11:51 -07:00
2026-09-15 18:31:26 -07:00
2026-09-12 08:49:16 -07:00
2026-09-20 09:20:51 -07:00
2026-09-17 23:55:37 +05:30
2026-09-17 23:55:37 +05:30
2026-09-20 17:59:57 +05:30
2026-09-13 09:18:02 -07:00
2026-09-18 20:07:21 -07:00
2026-09-13 09:18:02 -07:00
2026-09-12 22:13:33 -07:00
2026-09-18 12:54:24 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30
2026-09-18 01:43:35 +05:30