Nick Szaunig and Claude Opus 5.5
b48fb157c8
Backend Image / build-and-push (push) Successful in 5m5s
Frontend Image / build-and-push (push) Successful in 11m2s
feat: hive setup data model and API (Beute L1)
...
Each colony can now hold its hive setup (Ist-Zustand) as validated
JSON with an append-only change log:
- catalog: hive systems and part types with dimensions, placement
rules and state fields; Liebig-Zander 10 seeded with fixed ids
(owner's equipment incl. Bausperre, Futterzarge, Nassenheider)
- pure domain module (operations, validator, derived facts) with
shared JSON fixtures the frontend runs too
- API: catalog (hive-systems:manage), setup create/change/history/
state at a day (colonies:read/update), 409 HIVE_CONFLICT with the
current state, idempotent writes, HiveChanged event
- inspections can carry hive ops saved in the same transaction
- backup export/import of the new tables (backup wins per colony)
- docs: ARCHITECTURE section 13, Annahmen 95-100
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-10-15 21:23:23 +02:00
..
2026-10-15 21:23:23 +02:00
2026-10-15 14:18:41 +02:00
2026-10-01 07:24:28 +02:00
2026-10-13 23:24:05 +02:00
2026-10-15 13:43:44 +02:00
2026-10-14 11:36:38 +02:00
2026-08-26 09:01:13 +02:00
2026-08-26 09:01:13 +02:00
2026-08-26 09:01:13 +02:00
2026-10-15 14:48:57 +02:00
2026-10-15 18:34:52 +02:00
2026-09-02 14:44:28 +02:00
2026-10-14 21:13:23 +02:00
2026-10-14 21:13:23 +02:00
2026-10-12 16:38:55 +02:00
2026-10-15 21:23:23 +02:00
2026-10-14 22:47:17 +02:00
2026-10-14 22:47:17 +02:00
2026-10-14 16:28:07 +02:00
2026-10-14 18:26:09 +02:00
2026-10-14 15:22:36 +02:00
2026-10-15 14:18:41 +02:00
2026-10-14 16:28:07 +02:00
2026-10-14 15:22:36 +02:00
2026-10-15 13:04:13 +02:00
2026-10-15 15:59:08 +02:00
2026-10-15 14:48:57 +02:00
2026-10-12 16:38:55 +02:00
2026-10-14 21:13:23 +02:00
2026-10-13 17:57:54 +02:00
2026-10-15 13:43:44 +02:00
2026-10-13 17:57:54 +02:00
2026-08-26 09:01:13 +02:00
2026-10-13 23:24:05 +02:00
2026-10-15 14:18:41 +02:00
2026-10-14 20:00:46 +02:00
2026-10-14 15:22:36 +02:00
2026-10-14 21:13:23 +02:00
2026-10-14 16:28:07 +02:00
2026-10-13 17:57:54 +02:00
2026-10-15 21:23:23 +02:00
2026-10-15 21:23:23 +02:00
2026-10-15 21:23:23 +02:00
2026-10-14 20:00:46 +02:00
2026-10-14 20:00:46 +02:00
2026-10-14 19:19:32 +02:00
2026-10-14 21:13:23 +02:00
2026-10-15 14:18:41 +02:00
2026-10-14 15:22:36 +02:00
2026-10-14 16:28:07 +02:00
2026-10-14 19:19:32 +02:00
2026-10-14 11:36:38 +02:00
2026-10-15 14:18:41 +02:00
2026-10-14 16:28:07 +02:00
2026-10-15 13:04:13 +02:00
2026-10-14 14:25:24 +02:00
2026-10-15 12:47:08 +02:00
2026-10-13 17:57:54 +02:00
2026-10-14 15:22:36 +02:00
2026-10-15 13:43:44 +02:00
2026-10-15 13:43:44 +02:00
2026-08-26 10:57:57 +02:00
2026-10-14 14:25:24 +02:00
2026-10-14 15:22:36 +02:00
2026-10-14 11:36:38 +02:00
2026-10-14 21:13:23 +02:00
2026-10-15 14:18:41 +02:00
2026-09-27 05:27:45 +02:00
2026-08-26 09:01:13 +02:00
2026-10-01 02:37:31 +02:00
2026-08-21 08:22:16 +02:00
2026-10-15 13:43:44 +02:00
2026-08-26 09:01:13 +02:00
2026-10-14 11:36:38 +02:00
2026-08-26 09:01:13 +02:00
2026-10-14 15:22:36 +02:00
2026-10-14 15:22:36 +02:00
2026-10-12 16:38:55 +02:00
2026-10-14 22:47:17 +02:00
2026-10-14 14:25:24 +02:00
2026-10-14 13:42:32 +02:00
2026-10-15 13:04:13 +02:00
2026-10-15 13:04:13 +02:00
2026-10-14 11:36:38 +02:00
2026-10-14 11:36:38 +02:00
2026-10-14 20:00:46 +02:00
2026-10-15 13:04:13 +02:00
2026-10-14 11:36:38 +02:00
2026-10-01 01:14:02 +02:00
2026-10-15 14:18:41 +02:00
2026-10-01 01:16:37 +02:00
2026-08-26 09:01:13 +02:00
2026-10-14 15:22:36 +02:00
2026-10-14 14:25:24 +02:00
2026-10-15 13:43:44 +02:00
2026-10-14 20:00:46 +02:00
2026-08-26 09:43:08 +02:00
2026-10-14 11:36:38 +02:00
2026-10-14 16:28:07 +02:00
2026-10-14 22:47:17 +02:00
2026-10-15 14:48:57 +02:00