Patrick Plate pplate
  • Joined on 2026-02-18
pplate pushed to main at pplate/cannamanage 2026-06-12 23:06:46 +02:00
599514c0db feat(sprint-6): Phase 6 — Notifications (WebSocket) + PWA
pplate pushed to main at pplate/cannamanage 2026-06-12 22:56:44 +02:00
076fd6f9b3 feat(sprint-6): Phase 5 — Full grow calendar (sensors, photos, feeding, harvest traceability)
pplate pushed to main at pplate/cannamanage 2026-06-12 22:41:43 +02:00
05933a08ca feat(sprint-6): Phase 4 — Immutable audit log
pplate pushed to main at pplate/cannamanage 2026-06-12 22:31:41 +02:00
61e481b37b feat(sprint-6): Phase 3 — Stripe integration (SEPA + PayPal + Card)
pplate pushed to main at pplate/cannamanage 2026-06-12 22:26:40 +02:00
3232d2f7fd feat(sprint-6): Phase 2 — DSGVO consent management
pplate pushed to main at pplate/cannamanage 2026-06-12 22:16:39 +02:00
b38902a7ee feat(sprint-6): Phase 1 — Production deployment infrastructure (IONOS)
pplate pushed to main at pplate/cannamanage 2026-06-12 22:06:37 +02:00
4fa068092f fix: apply 8 persona review corrections to Sprint 6 plan (v3)
pplate pushed to main at pplate/cannamanage 2026-06-12 21:56:38 +02:00
8391dbb2cd docs: Sprint 6 plan v2 — Q&A decisions (IONOS, Stripe tiers, full grow calendar)
pplate pushed to main at pplate/cannamanage 2026-06-12 21:06:32 +02:00
9373c7ad69 fix: address Snyk findings (remove mock password, override vulnerable deps)
pplate pushed to main at pplate/cannamanage 2026-06-12 21:01:33 +02:00
5c02cb0cde docs: Sprint 5 security review (Snyk + SonarQube)
pplate pushed to main at pplate/cannamanage 2026-06-12 20:51:31 +02:00
4d64576f22 test: Vitest setup + unit tests for API client, hooks, services + staff E2E
pplate pushed to main at pplate/cannamanage 2026-06-12 20:41:30 +02:00
d1487539b6 feat(sprint-5): Phase 7 — System test harness
pplate pushed to main at pplate/cannamanage 2026-06-12 20:36:29 +02:00
2cc8c89944 feat(sprint-5): Phase 6 — Staff management UI (list, invite, permissions, revoke)
pplate pushed to main at pplate/cannamanage 2026-06-12 20:26:27 +02:00
ed1efccc90 feat(sprint-5): Phase 5 — Wire reports + portal to React Query
pplate pushed to main at pplate/cannamanage 2026-06-12 20:16:26 +02:00
be63a84fe8 feat(sprint-5): Phase 4 — Wire distributions + stock to React Query
pplate pushed to main at pplate/cannamanage 2026-06-12 20:11:27 +02:00
b170bb9d87 feat(sprint-5): Phase 3 — Wire dashboard + members to React Query
pplate pushed to main at pplate/cannamanage 2026-06-12 20:01:25 +02:00
f42c166329 feat(sprint-5): Phase 2 — React Query API client layer
pplate pushed to main at pplate/cannamanage 2026-06-12 19:56:24 +02:00
279f2f6de0 feat(sprint-5): Phase 1 — Docker Compose full stack, CORS, Next.js upgrade
pplate pushed to main at pplate/cannamanage 2026-06-12 19:06:20 +02:00
dce27a4291 fix: center content alignment on portal and stock pages
pplate pushed to main at pplate/cannamanage 2026-06-12 18:41:16 +02:00
7f99e11d9f test: authenticated admin E2E tour with smart mock backend (all pages screenshot)