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-28 15:16:42 -04:00
2026-04-27 18:00:08 -04:00
2026-04-22 14:08:35 -04:00
2026-04-19 19:19:17 -04:00
2026-04-19 22:09:11 -04:00
2026-04-28 09:51:49 -04:00
2026-04-17 14:52:22 -04:00
2026-04-18 06:46:10 -04:00
2026-04-28 14:30:12 -04:00
2026-04-24 00:13:15 -04:00
2026-04-24 15:01:20 -04:00
2026-04-19 22:09:11 -04:00
2026-04-26 21:31:34 -04:00