anti
5e7d68fde3
refactor(db): split topology.py into a topology/ subpackage
Splits the 694-line topology.py into five submixin files plus a
composing TopologyMixin in topology/__init__.py:
_core.py (~225) topologies CRUD + _assert_pending /
_check_and_bump_version concurrency guards
lans.py (~115) LAN CRUD
deckies.py (~130) topology decky CRUD + list_running_topology_deckies
edges.py (~80) edge CRUD + status-event log
mutations.py (~165) live reconciler queue (atomic claim + state writes)
Sibling submixins call self._assert_pending and
self._check_and_bump_version; MRO resolves them onto TopologyCoreMixin
through the composed SQLModelRepository class.
2026-04-28 15:16:42 -04:00
..
2026-04-27 22:55:48 -04:00
2026-04-25 03:58:58 -04:00
2026-04-27 12:43:23 -04:00
2026-04-28 14:30:12 -04:00
2026-04-27 22:55:25 -04:00
2026-04-28 11:28:54 -04:00
2026-04-27 23:16:42 -04:00
2026-04-27 23:16:42 -04:00
2026-04-27 13:19:08 -04:00
2026-04-26 21:21:36 -04:00
2026-04-24 17:26:40 -04:00
2026-04-26 05:35:29 -04:00
2026-04-17 22:57:53 -04:00
2026-04-24 18:57:55 -04:00
2026-04-26 04:59:34 -04:00
2026-04-27 18:00:08 -04:00
2026-04-28 11:14:44 -04:00
2026-04-28 11:28:54 -04:00
2026-04-27 18:00:08 -04:00
2026-04-25 07:42:52 -04:00
2026-04-26 20:30:24 -04:00
2026-04-27 21:15:15 -04:00
2026-04-27 23:26:53 -04:00
2026-04-25 03:26:19 -04:00
2026-04-27 21:14:48 -04:00
2026-04-26 03:18:34 -04:00
2026-04-28 15:16:42 -04:00
2026-04-24 16:39:38 -04:00
2026-04-19 03:17:25 -04:00
2026-04-11 19:51:41 -04:00
2026-04-25 08:11:21 -04:00
2026-04-27 22:55:58 -04:00
2026-04-24 01:00:42 -04:00
2026-04-04 04:08:27 -03:00
2026-04-09 01:33:15 -04:00
2026-04-27 21:15:15 -04:00
2026-04-13 01:43:52 -04:00
2026-04-18 19:10:25 -04:00
2026-04-20 23:19:42 -04:00
2026-04-10 16:41:23 -04:00
2026-04-17 13:39:09 -04:00
2026-04-16 01:04:57 -04:00