Commit Graph

10 Commits

Author SHA1 Message Date
Akili 3a68f64eb6 feat: add emoji reactions, light/dark themes and rollout observability
Add a set of guest-facing and operator-facing features that make the
deployment-strategy demos (recreate, rolling, canary) more visual:

- Emoji reactions (heart/tada/thumbsup/smile): visitors react without an
  account, a first-party cookie keeps counts honest, the tally streams
  live to every tab over SSE. Backed by a new reactions table with an
  idempotent upsert; whitelisted emoji so the endpoint can't be abused.
- Light & dark themes: the wall follows the OS preference, visitors can
  toggle it (persisted locally), and a moderator can force a theme for
  everyone from the admin console, pushed live over SSE.
- Per-replica request counter: a middleware tallies requests answered by
  each replica; surfaced in /healthz, /api/info and the admin replica
  table. Under load-balancing the counts diverge, and a rolling update
  resets them one container at a time — the rollout made visible.
- Rolling-update wave in the Chaos lab: bounces replicas one at a time
  (via the crash endpoint) while polling the replica table, so a training
  session can watch each replica reset and rejoin — what a rolling update
  looks like from the inside.
- Admin console: reactions tile, per-replica Requests column, reaction
  tallies in moderation, and a wall-theme setting.
- Favicon + /favicon.ico redirect.

Tests cover reactions (idempotency, tallies, whitelist) and the theme
setting round-trip.

Akili-Task: tsk_xgg6sfuzkzymyc6gstr4
Akili-Agent: goldfish
2026-10-05 21:36:23 +02:00
Jonas Kaninda 886f7cdc14 Merge pull request #4 from miabi-io/feat/demo-improvements
feat: add admin console, Redis broker and chaos lab for training demo
v3.0.0 v3.0.0-rc.1
2026-09-30 12:18:37 +02:00
Jonas Kaninda bd5923694f Merge pull request #3 from miabi-io/dev
chore(deps): bump jkaninda/okapi to v1.0.0
2026-09-30 12:18:11 +02:00
Jonas Kaninda bc89695355 feat: add admin console, Redis broker and chaos lab for training demo 2026-09-30 12:17:14 +02:00
Jonas Kaninda bd1b37393a chore(deps): bump jkaninda/okapi to v1.0.0 2026-09-30 11:31:31 +02:00
Jonas Kaninda 27913fefe2 Merge pull request #2 from miabi-io/dev
ci: add miabi pipeline
2026-07-16 08:27:36 +02:00
Jonas Kaninda 7596d3b7d9 ci: add miabi pipeline 2026-07-16 08:26:46 +02:00
Jonas Kaninda 08f2394715 Merge pull request #1 from miabi-io/dev
feat: add live server-time card with host
v2.0.0
2026-07-06 20:30:48 +02:00
Jonas Kaninda f01a26dae8 feat: add live server-time card with host 2026-07-06 20:30:13 +02:00
Jonas Kaninda b4a740590b Initial commit v1.0.0 2026-07-06 20:02:09 +02:00