This website requires JavaScript.
994c1f4394
test: Skalen-Paritätstest liest das Backend-Fixture erst im Test
main
Nick Szaunig and Claude Opus 5.5
2026-10-16 13:54:12 +02:00
1763d953b6
fix: Feinschliff nach Browserprüfung (Sprachnotiz-Text, offline Volk, Beute-SVG)
Nick Szaunig and Claude Opus 5.5
2026-10-16 13:33:38 +02:00
6c33a6de3b
docs: TASKS T7-Stand (L2, L3, L5 erledigt, L4 wartet auf Inhaber)
Nick Szaunig and Claude Opus 5.5
2026-10-16 13:03:39 +02:00
ce922c8569
feat: Sprachnotiz in der Durchsicht, Info-Seite und Zähler (T7 L5 Tasks 20, 22)
Nick Szaunig and Claude Opus 5.5
2026-10-16 13:03:09 +02:00
51206bea4f
docs: T7-Plan Task 20 – Wiederholung nach VOICE_CAPTURE_GONE mit demselben Idempotency-Key
Nick Szaunig and Claude Opus 5.5
2026-10-16 12:54:21 +02:00
fe1626b374
test: Sprachnotiz-Liste wartet auf die Geräteliste (Rennen im CI)
Nick Szaunig and Claude Opus 5.5
2026-10-16 12:43:32 +02:00
92323197a7
fix: Sprachnotizen nach Browserprüfung (Wiedergabe, Fokus, Warteschlange)
Nick Szaunig and Claude Opus 5.5
2026-10-16 12:22:47 +02:00
e0be687b7c
feat: Aufnahmeseite und Liste der Sprachnotizen (T7 L5 Task 19)
Nick Szaunig and Claude Opus 5.5
2026-10-16 11:49:56 +02:00
462ac46d1e
fix: Sprachnotizen werden bei ausgeschalteter Aufnahme abgelehnt
Nick Szaunig and Claude Opus 5.5
2026-10-16 11:36:47 +02:00
484d799a36
fix: Whisper liest /work/in nur, Restrisiko des Abschreib-Pods dokumentiert
Nick Szaunig and Claude Opus 5.5
2026-10-16 11:16:59 +02:00
c53810b8a6
feat: Abschreiben im Cluster mit Whisper-Image und Voice-CronJob (T7 L3 Task 13)
Nick Szaunig and Claude Opus 5.5
2026-10-16 11:12:59 +02:00
e614ded967
feat: Sprachnotizen in Synchronisierung, Warteschlange und Abmelden (T7 L5 Task 18)
Nick Szaunig and Claude Opus 5.5
2026-10-16 11:10:14 +02:00
0c7147f626
ci: Actions auf Commit-SHAs festnageln
Nick Szaunig and Claude Opus 5.5
2026-10-16 11:01:26 +02:00
560799c723
fix: deutsche Bezeichnungen für Sprachnotiz-Ereignisse im Systembereich
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:58:49 +02:00
ce472164b5
feat: Aufnahme und lokaler Speicher für Sprachnotizen (T7 L5 Task 17)
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:47:45 +02:00
1dc39f7658
feat: Sprachnotizen übernehmen, melden und abschreiben (T7 L2 Tasks 8, 9, 11)
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:38:14 +02:00
e9c6604e3b
docs: TASKS 3D-Budget geprüft
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:18:59 +02:00
2207bd2e67
ci: Größenbudget des 3D-Chunks im Frontend-Build prüfen
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:18:58 +02:00
92c00b4453
docs: TASKS Beute L4 und Task 22 erledigt, T7-Stand, Rollout-Hinweis
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:16:47 +02:00
9f6ab4ea3f
refactor: Beute-Frontend vereinfacht (findPart, subVec3, seededRandom)
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:16:35 +02:00
0b0bc3c6dc
feat: Sprachnotizen-API (T7 L2 Task 7)
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:10:54 +02:00
19550d1394
fix: Beute-Ziehen bricht bei Pinch ab, Rähmchen-Druck zieht keine Zarge
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:06:46 +02:00
45274f4301
feat: Beute-Editor mit Ziehen und Ablegen in 3D (Beute L4, Task 18)
Nick Szaunig and Claude Opus 5.5
2026-10-16 10:03:43 +02:00
61985afc4b
feat: Fachwortliste für Whisper aus einer Quelle (T7 L2 Task 12)
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:44:58 +02:00
9795f98006
feat: Schlüssel und gemeinsamer Kern für Sprachnotizen (T7 L2 Tasks 5+6)
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:41:47 +02:00
2a4dc868d9
feat: Wiederholregel und Voice-Claims (T7 L2 Task 10)
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:32:16 +02:00
af9df0afe4
feat: Datenmodell Sprachnotizen (T7 L2 Task 4)
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:20:04 +02:00
257286fbef
docs: ARCHITECTURE Beute-Oberfläche (13.1), Offline-Beute, Annahmen 101–105
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:17:19 +02:00
af6d142bec
docs: TASKS Beute L3–L5 und T7 L1 abgehakt, Folgepunkte
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:12:02 +02:00
8166e7c621
fix: Beute-Editor und Durchsicht nach Browser-Prüfung
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:11:43 +02:00
7a07e1cac4
docs: Admin-Seed nur bei leerer Benutzer-Tabelle (ARCHITECTURE §8)
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:05:47 +02:00
1a57de8573
feat: Beute L3–L5 (3D-Szene, Umbauen, Durchsicht, offline) und Diktat (T7 L1)
Nick Szaunig and Claude Opus 5.5
2026-10-16 09:05:15 +02:00
ab45d6e24e
fix: seed creates the first admin only on an empty user table
Nick Szaunig and Claude Opus 5.5
2026-10-16 08:19:33 +02:00
a654a1a158
docs: T7 Freihand implementation plan (6 deliveries, 25 tasks)
Nick Szaunig and Claude Opus 5.5
2026-10-16 07:47:42 +02:00
f7fe1ef094
docs: design spec draft for voice-guided inspection (Beute part 4)
Nick Szaunig and Claude Opus 5.5
2026-10-16 07:37:39 +02:00
555dc9e434
docs: owner requirements for voice-guided inspection (Beute part 4)
Nick Szaunig and Claude Opus 5.5
2026-10-16 03:58:05 +02:00
6e13236d49
feat: holographic 3D hive scene and Futtertasche (Beute L3, first cut)
Nick Szaunig and Claude Opus 5.5
2026-10-16 03:39:55 +02:00
c608f5d405
feat: hive card with SVG, outline, edit sheets and catalog settings (Beute L2)
Nick Szaunig and Claude Opus 5.5
2026-10-16 00:19:38 +02:00
0091b3d28b
test: restriction page specs use the Berlin day like the page
Nick Szaunig and Claude Opus 5.5
2026-10-16 00:19:36 +02:00
ec8c95056d
docs: README im Root, Backend/Frontend-READMEs, Statuszeilen (2026-10-16)
Nick Szaunig and Claude Opus 5.5
2026-10-16 08:12:49 +02:00
b48fb157c8
feat: hive setup data model and API (Beute L1)
Nick Szaunig and Claude Opus 5.5
2026-10-15 21:23:23 +02:00
8982d0796a
docs: Beute-3D implementation plan (L1-L5)
Nick Szaunig and Claude Opus 5.5
2026-10-15 20:00:33 +02:00
d03391d2f2
docs: Beute-3D spec (hive data model, 3D view, editor)
Nick Szaunig and Claude Opus 5.5
2026-10-15 19:51:15 +02:00
e712c5d4d1
fix: T6 browser-check findings (compliance, treatments, labels)
Nick Szaunig and Claude Opus 5.5
2026-10-15 18:34:52 +02:00
6c390efe7b
test: raise Testing Library async timeout to 5 s
Nick Szaunig and Claude Opus 5.5
2026-10-15 18:05:35 +02:00
8188e4cab3
feat: T6 wave 6 – treatment form with medicine and lot, notices and settings UI, restricted zone UI
Nick Szaunig and Claude Opus 5.5
2026-10-15 17:33:55 +02:00
13dda0e139
chore: keep LF line endings for shell scripts
Nick Szaunig and Claude Opus 5.5
2026-10-15 16:46:31 +02:00
46991a0815
fix(k8s): ensure-secrets keeps secret values off command lines
Nick Szaunig and Claude Opus 5.5
2026-10-15 16:44:55 +02:00
6e3e9aee9b
chore(k8s): live config values in overlay, script to fill missing secrets
Nick Szaunig and Claude Opus 5.5
2026-10-15 16:38:31 +02:00
dd1eecdfa0
fix: skip backend fixture comparison when the frontend builds alone
Nick Szaunig and Claude Opus 5.5
2026-10-15 16:20:40 +02:00
b4746a2b17
feat: T6 wave 5 – readiness checks and report, compliance and medicine UI, label UI
Nick Szaunig and Claude Opus 5.5
2026-10-15 15:59:08 +02:00
b912d29166
feat: T6 wave 4 – notice PDFs, compliance notifications, readiness core
Nick Szaunig and Claude Opus 5.5
2026-10-15 14:48:57 +02:00
edc193f128
feat: T6 wave 3 – treatment books from lot, label print lock, restricted zone, authority notices
Nick Szaunig and Claude Opus 5.5
2026-10-15 14:18:41 +02:00
c18860c75c
feat: T6 wave 2 – medicine book, document rights, label particulars, herd events
Nick Szaunig and Claude Opus 5.5
2026-10-15 13:43:44 +02:00
8a31c42578
feat: T6 wave 1 – compliance schema, permissions, lock order, backup
Nick Szaunig and Claude Opus 5.5
2026-10-15 13:04:13 +02:00
7a1480138d
fix: T4 browser-check findings, interval on season state, T6 plan refresh
Nick Szaunig and Claude Opus 5.5
2026-10-15 12:47:08 +02:00
9760ce154f
feat: T4 wave 11 – bottling form with article values and confirmation, Telegram in the app
Nick Szaunig and Claude Opus 5.5
2026-10-15 01:21:08 +02:00
fab7f7e12f
feat: T4 wave 10 – bottling quality, phenology and honey chain UI, Telegram link/receive and ops
Nick Szaunig and Claude Opus 5.5
2026-10-14 22:47:17 +02:00
16cc557462
feat: T4b/T4c wave 9 - phenology reports, autopilot A4-A10, honey ledger, Telegram delivery
Nick Szaunig and Claude Opus 5.5
2026-10-14 21:13:23 +02:00
1971b2d9c4
feat: T4b/T4c wave 8 - weather history, phenology, honey chain, Telegram base
Nick Szaunig and Claude Opus 5.5
2026-10-14 20:00:46 +02:00
22382d53a2
feat: T4b wave 7 - schema for phenology, honey movement ledger, shelf life
Nick Szaunig and Claude Opus 5.5
2026-10-14 19:19:32 +02:00
326b3d9cdd
test: raise vitest timeout to 15 s for loaded CI runners
Nick Szaunig and Claude Opus 5.5
2026-10-14 18:53:33 +02:00
ffaefab834
test: root module spec supplies its own JWT secret
Nick Szaunig and Claude Opus 5.5
2026-10-14 18:38:22 +02:00
c2f71bcb03
fix: T4a browser check findings
Nick Szaunig and Claude Opus 5.5
2026-10-14 18:26:09 +02:00
32c61c8e14
feat: T4 wave 6 - reminders and morning digest, next steps UI, warnings and notifications UI
Nick Szaunig and Claude Opus 5.5
2026-10-14 17:05:32 +02:00
ef33e5549b
feat: T4 wave 5 - colony end cleanup, withdrawal chain, next steps, inspection takeover UI
Nick Szaunig and Claude Opus 5.5
2026-10-14 16:28:07 +02:00
02eb16924e
feat: T4 wave 4 - rules suggest, takeover, chains, autopilot A1-A3, suggestions page, varroa bands UI
Nick Szaunig and Claude Opus 5.5
2026-10-14 15:22:36 +02:00
64a2b7dad9
docs: T4 plan review and consistency fixes
Nick Szaunig and Claude Opus 5.5
2026-10-14 14:26:23 +02:00
1964286459
chore: remove stray test output file
Nick Szaunig and Claude Opus 5.5
2026-10-14 14:26:10 +02:00
f468dc5f75
feat: T4 wave 3 - notifications per user, suggestions API, varroa bands, split/queen events
Nick Szaunig and Claude Opus 5.5
2026-10-14 14:25:24 +02:00
d99a697739
feat: T4 waves 1-2 - rule configs, schema, suggestions core, season, rule forms
Nick Szaunig and Claude Opus 5.5
2026-10-14 13:42:32 +02:00
7097fcd97c
Merge remote-tracking branch 'origin/main'
Nick Szaunig
2026-10-14 11:44:21 +02:00
2d5c740f7f
Merge feat/erp-inventar-export: read-only inventory mirror for ERPNext
Nick Szaunig and Claude Opus 5.5
2026-10-14 11:44:03 +02:00
cdd30cf3ee
feat: platform backbone and field capture complete (checkpoint)
Nick Szaunig and Claude Opus 5.5
2026-10-14 11:36:38 +02:00
25d95b0473
fix(erp-export): strict seit format, DB clock for settle window, movement index, one scope per key
Nick Szaunig and Claude Opus 5.5
2026-10-13 23:24:05 +02:00
53fab102f2
Merge main checkpoint c01a388 into feat/erp-inventar-export
Nick Szaunig and Claude Opus 5.5
2026-10-13 22:49:53 +02:00
c01a38835a
feat: platform backbone and field capture, first part (checkpoint)
Nick Szaunig and Claude Opus 5.5
2026-10-13 17:57:54 +02:00
b8abe16849
Merge pull request 'feat: Inventar-Export für ERPNext (erp-inventory:read)' (#1 ) from feat/erp-inventar-export into main
Nick.Rosenloecher
2026-10-13 05:38:40 +00:00
9c332d4716
Merge remote-tracking branch 'origin/main' into feat/erp-inventar-export
feat/erp-inventar-export
Nick Szaunig
2026-10-13 05:58:30 +02:00
10cbe9bf2d
fix: Paket 0 – data integrity, security hardening and field usability
Nick Szaunig and Claude Opus 5.5
2026-10-12 16:38:55 +02:00
6505411761
fix(ui): API-Schlüssel nur mit Rechten anbieten, die der Nutzer selbst hat
Nick Szaunig and Claude Opus 5.5
2026-10-12 12:00:03 +02:00
fe7b61c3c1
fix(api-keys): gültige Schlüssel nie durch die Fehlversuchs-Sperre abweisen
Nick Szaunig and Claude Opus 5.5
2026-10-12 12:00:03 +02:00
e28cc8e0f3
fix(api-keys): Fehlversuche je Client-Netz zählen (IPv6 /64)
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:47:05 +02:00
e357e8be9a
Merge remote-tracking branch 'origin/main' into feat/erp-inventar-export
Nick Szaunig
2026-10-12 11:44:31 +02:00
c4cdb63414
feat(ui): Berechtigungen beim Anlegen eines API-Schlüssels wählbar
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:43:57 +02:00
68f81fabd4
feat(erp-export): nur lesender Inventar-Spiegel für ERPNext (T8)
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:43:57 +02:00
1a1e70c94b
feat(api-keys): Fehlversuchs-Sperre je IP und Log ohne Schlüssel
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:43:56 +02:00
f5b1964223
fix(k8s): Ingress-Vorlagen auf Traefik statt nginx
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:26:37 +02:00
e53e4fb1cf
fix(k8s): Traefik-Middleware cloudflare-only an Ingress-Manifesten
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:23:46 +02:00
d9670dcda5
fix: TRUST_PROXY-Kommentar aktualisieren und Modus beim Start loggen
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:23:41 +02:00
886b4e75e1
fix: Rate-Limit pro IPv6-/64 statt pro Einzeladresse
Nick Szaunig and Claude Opus 5.5
2026-10-12 11:18:56 +02:00
d7f0d2c13b
fix(security): TRUST_PROXY ohne uniquelocal, nur Pod-Netz und Cloudflare
Nick Szaunig and Claude Opus 5.5
2026-10-12 09:57:09 +02:00
570f4f94e4
fix(security): TRUST_PROXY hinter Cloudflare auf Netzliste statt Hop-Zahl
Nick Szaunig and Claude Opus 5.5
2026-10-12 09:55:06 +02:00
04f9363e4b
fix(k8s): persist documents and app backups, pin images, run hardened
Nick Szaunig and Claude Opus 5.5
2026-10-12 05:25:45 +02:00
2359970f48
feat(k8s): daily pg_dump backup of the database
Nick Szaunig and Claude Opus 5.5
2026-10-12 02:04:28 +02:00
cde817845e
chore(k8s): drop CPU and memory requests
Nick Szaunig and Claude Opus 5.5
2026-10-10 04:08:07 +02:00
910ba804a6
chore(k8s): pin postgres to 18.6-alpine
Nick Szaunig and Claude Opus 5.5
2026-10-10 01:55:03 +02:00
cfd3a187af
feat(automation): separate lot number counters per raw material kind
Nick Szaunig and Claude Opus 5.5
2026-10-07 19:33:10 +02:00
5408711b2d
feat(automation): number formats for raw material and production batches, raw material minimum
Nick Szaunig and Claude Opus 5.5
2026-10-07 16:01:33 +02:00
fc887d8431
fix(ui): encode every id in API paths (client-side path traversal)
Nick Szaunig and Claude Opus 5.5
2026-10-06 06:40:25 +02:00