• Berlin
  • Joined on 2025-01-15
vinzenz pushed to main at vinzenz/hyperhive 2026-07-31 19:03:35 +02:00
6a6266cd5e refactor(#2862): keep the option at services.hyperhive.snapshotStore
70bcdb5463 refactor(#2862): swarm- prefix for the snapshot store
57459cb6d8 refactor(#2862): split the wireguard mesh out of swarm.nix
c051cd9717 docs(#2862): document the snapshot store, drop the dedicated option
4989579270 fix(#2862): open the receiver's port on the mesh interface
Compare 6 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-07-31 18:40:43 +02:00
57009c3fd1 stop telling agents to git against literal localhost:3000, point at $HIVE_FORGE_URL
vinzenz pushed to main at vinzenz/hyperhive 2026-07-31 17:23:26 +02:00
0db83c40a0 feat(#2642): a github.com notification poller alongside the forge one
vinzenz pushed to main at vinzenz/hyperhive 2026-07-31 16:18:58 +02:00
3059523172 hive-bash-mcp: flag bash-task completions with stderr instead of exit code
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 12:52:36 +02:00
5f0a7bf6cc server: RFC7807 404s without a client build; document STATS_PUBLIC
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 12:52:09 +02:00
7a58a4a1bb client: fix reset-error handling, undersized qty buttons, chart resize,
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 12:51:29 +02:00
a7ec25997f admin: reuse the deduped drink_ids in the bar_drinks insert
d6e9979439 admin: close six 500-instead-of-4xx gaps on drink/bar CRUD endpoints
Compare 2 commits »
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 10:59:43 +02:00
6d88d34291 admin: don't mangle numeric CSV cells with the formula-injection guard
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 10:59:32 +02:00
22aa069b35 public: reject non-boolean crew, closing a paid-sale-books-as-free hole
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 01:21:57 +02:00
fd04564602 admin: expire sessions server-side, mask unconfigured-password 500
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 01:21:20 +02:00
a589f88cd8 admin: fix drink-order reorder race under rapid clicks
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-31 01:12:26 +02:00
f576fbde3e stats: zero-fill by_hour gaps; fix chart blank labels + unnecessary rebuilds
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-30 21:14:24 +02:00
6c2a938b91 stats: add hourly views — continuous timeline + hour-of-day pattern
vinzenz pushed to main at vinzenz/hyperhive 2026-07-30 12:49:17 +02:00
c16c31c0f9 job_queue scheduler: observe shutdown every loop iteration, document the no-persistence invariant
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-30 12:48:09 +02:00
cb316d16d1 tablet: fix cart scroll — flex-end + overflow-y:auto doesn't scroll in WebKit
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-30 11:40:41 +02:00
1d99881e88 client: standalone /stats page with charts, off the admin dashboard
9c75ce5243 server: /api/stats endpoint + per-day-per-drink trend data
Compare 2 commits »
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-30 11:38:06 +02:00
d2742751ba tablet: make pending-transaction cart list scrollable
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-30 09:03:47 +02:00
3b900cb910 tablet: derive drink-tile row floor from content, not a hardcoded px guess
c946ef86a6 tablet: size drink grid rows to content instead of a fixed 5-row budget
71c3712cbf tablet: a bit more breathing room in drink tiles
Compare 3 commits »
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-30 09:02:44 +02:00
bec4a0080c public.ts: convert error responses to RFC 7807, matching admin.ts
vinzenz pushed to main at vinzenz/wutzcalc 2026-07-30 00:41:36 +02:00
59eb54d9fb server: generic 500s, fix duplicate/invalid-id error handling