nftpoetrist
08b4875f4a
fix(deadline): remove the dead second SuspectableBackend class shadowing the Phase 3a Protocol
...
agent/deadline.py defined SuspectableBackend twice: the Phase 3a Protocol
(sync ensure_healthy(self) -> bool) and, further down the same module, an
unrelated concrete class with the same name (async
ensure_healthy(self, timeout=5.0)) added later by the MCP Phase 3b adopter.
Since Python executes class statements top-to-bottom, the second definition
silently shadowed the first at module scope.
Nothing in the tree imports or subclasses either by name today — the MCP
adopter duck-types the same-shaped contract directly on its own connection
class rather than referencing agent.deadline.SuspectableBackend — so this
caused no live behavior change. But it left the wrong (and differently
shaped) class resolvable under that name for the next Phase 3b adopter that
does import it for a type hint.
2026-08-27 17:22:02 +05:30
..
2026-08-25 01:48:43 +05:30
2026-08-25 14:02:40 -07:00
2026-08-15 00:33:01 -07:00
2026-08-15 13:28:14 -07:00
2026-08-26 12:58:35 +05:30
2026-08-26 10:10:11 -07:00
2026-08-26 10:10:11 -07:00
2026-08-25 12:12:08 +05:30
2026-08-20 12:29:11 -05:00
2026-08-27 04:37:36 -07:00
2026-08-26 10:10:11 -07:00
2026-08-21 15:02:29 -07:00
2026-08-12 19:13:32 -07:00
2026-08-25 12:12:08 +05:30
2026-08-26 12:58:35 +05:30
2026-08-25 03:55:55 -07:00
2026-08-24 20:25:10 -07:00
2026-08-15 03:16:21 -07:00
2026-08-21 21:53:11 +05:30
2026-08-26 21:38:20 -07:00
2026-08-27 12:42:38 +05:30
2026-08-26 10:10:11 -07:00
2026-08-26 10:10:11 -07:00
2026-08-23 20:01:18 -07:00
2026-08-22 04:20:48 +05:30
2026-08-16 22:06:41 -07:00
2026-08-25 00:31:14 -07:00
2026-08-27 17:22:02 +05:30
2026-08-13 09:34:36 -07:00
2026-08-16 22:06:08 -07:00
2026-08-23 20:02:07 -07:00
2026-08-21 15:24:03 -07:00
2026-08-26 19:25:33 -07:00
2026-08-25 13:14:30 +05:30
2026-08-19 16:10:01 -07:00
2026-08-23 17:47:50 -07:00
2026-08-14 02:04:24 +05:30
2026-08-23 18:25:19 -07:00
2026-08-19 22:41:05 -07:00
2026-08-25 03:55:55 -07:00
2026-08-25 03:55:55 -07:00
2026-08-15 01:04:19 -07:00
2026-08-23 18:24:43 -07:00
2026-08-13 23:10:16 +05:30
2026-08-13 23:10:16 +05:30
2026-08-27 03:24:20 -07:00
2026-08-14 03:31:22 +05:30
2026-08-25 03:55:55 -07:00
2026-08-24 21:46:05 -07:00
2026-08-26 04:50:13 -07:00
2026-08-15 11:09:56 +05:30
2026-08-21 12:23:47 +05:30
2026-08-26 10:10:11 -07:00
2026-08-21 14:58:37 -07:00
2026-08-27 03:24:20 -07:00
2026-08-13 23:10:16 +05:30
2026-08-19 08:52:01 -07:00
2026-08-19 08:52:03 -07:00
2026-08-16 01:55:51 -07:00
2026-08-23 19:04:37 -07:00
2026-08-21 13:21:46 +10:00
2026-08-15 23:03:52 -07:00
2026-08-19 19:41:42 -07:00
2026-08-24 20:25:10 -07:00
2026-08-23 18:25:19 -07:00
2026-08-16 22:07:43 -07:00
2026-08-26 04:50:13 -07:00
2026-08-24 20:10:44 -07:00
2026-08-24 20:10:44 -07:00
2026-08-15 00:33:01 -07:00
2026-08-16 22:10:02 -07:00
2026-08-25 15:24:15 -07:00
2026-08-27 14:26:38 +05:30
2026-08-25 02:45:10 -07:00
2026-08-14 21:41:26 -07:00
2026-08-12 19:13:32 -07:00
2026-08-12 19:13:32 -07:00
2026-08-24 03:15:07 -07:00
2026-08-25 03:55:55 -07:00
2026-08-24 03:23:07 -07:00
2026-08-16 00:14:58 -07:00
2026-08-22 23:25:43 -07:00
2026-08-19 16:10:01 -07:00
2026-08-19 15:15:27 -07:00
2026-08-20 00:17:25 -07:00