Recl∆Im — Pflicht-basierte Wirkungsanalyse von Rechtsnormen auf Ch∆In (F∆I)
Find a file
flemming-it 51beb332c4 feat(ui): ModeBanner replaces DemoBanner + no silent mock-fallback
Two related fixes so the app never silently presents itself as
a demo when it is in fact running against a real hub:

  - The orange 'Demo-Daten · KEINE Rechtsberatung' banner was
    hard-coded into every data screen, regardless of whether
    the active repository was the in-memory MockRepository or
    the live HubRepository. Replaced with ModeBanner, which
    picks one of three voices by repository.mode:

      demo      orange T4 — 'Demo-Daten · KEINE Rechtsberatung'
      hub-live  petrol     — 'Live aus Hub · <endpoint>'
      hub-down  warm-warn  — 'Hub nicht erreichbar — leere Liste'

  - main.dart's _pickRepository used to fall back to
    MockRepository whenever HubRepository.connect() came back
    unhealthy. That silently downgraded a live deployment to
    demo data, which is exactly what the user is trying to avoid.
    Removed: when useHub=true, the HubRepository is returned
    regardless. Its list() returns [] on hub-down, and the
    'hub-down' banner explains why the screens are empty.
    Mock data only shows when the user explicitly turns useHub
    off in the Hub-Reiter.

Also: legend arrow icons now point in the actual axis direction
(→ for Schaden, ↑ for Nutzen) instead of the bidirectional ↔/↕,
which suggested the axes ran both ways. Mini-chips and the
expanded legend rows are consistent.

Signed-off-by: flemming-it <sf@flemming.it>
2026-06-18 15:57:50 +02:00
app feat(ui): ModeBanner replaces DemoBanner + no silent mock-fallback 2026-06-18 15:57:50 +02:00
assets/branding feat(brand): add Recl∆Im lockup + mark as standalone SVG assets 2026-06-18 15:38:23 +02:00
flows feat(flow): port flows to the chain-0.16 YAML syntax + add bytes-input variant 2026-06-18 15:38:23 +02:00
.gitignore feat: initial F∆I Law-Heatmap Phase 0 scaffold 2026-06-18 11:26:28 +02:00
CLAUDE.md docs: add reclaim agent CLAUDE.md (cross-agent boundaries) 2026-06-18 14:29:15 +02:00
LICENSE chore(release): add Apache-2.0 LICENSE and NOTICE 2026-06-18 11:39:12 +02:00
MACHBARKEITSSTUDIE.md chore: rename project dir fai_lawheatmap → fai_reclaim 2026-06-18 15:10:51 +02:00
METHODIK.md docs: fix stale 'lawheatmap' product references to reclaim 2026-06-18 14:29:34 +02:00
NOTICE chore(release): add Apache-2.0 LICENSE and NOTICE 2026-06-18 11:39:12 +02:00
RUN.md chore: rename project dir fai_lawheatmap → fai_reclaim 2026-06-18 15:10:51 +02:00