reclaim/app/pubspec.yaml
flemming-it 8ee6a294a1 feat: initial F∆I Law-Heatmap Phase 0 scaffold
First end-to-end-buildable cut of the pflicht-/graph-basierte
Wirkungsanalyse von Rechtsnormen, running on Ch∆In. Demo runs
without external dependencies and without a hub connection so
the methodology + UI stack can be reviewed before any Verbands-
Kooperation or Beirats-Validierung kicks in.

Tree layout

  MACHBARKEITSSTUDIE.md       v0.3 — pflicht-basierte Methodik,
                              4-Tier-Evidenz, 8 law*-Module
                              auf Ch∆In statt der alten F∆I-
                              Plattform.
  RUN.md                      one-page how-to-run.
  flows/durchstich-gewo-14.yaml
                              vertical Phase-0 flow: pull →
                              normalize → duties → citations →
                              cohort → skm → frust → benefit →
                              attribution → system.approval.
  app/                        Flutter macOS client, design
                              language pulled from fai_web
                              (ink #08090A, paper #F4F3EF,
                              petrol signal #2E8F9E). Mock
                              repository ships five fixture
                              norms with real source URLs and a
                              permanent T4 demo-banner so no
                              figure can be mistaken for a
                              validated one.

Module repos (separate, see chain-modules*/):

  text-akoma-normalize, text-deontic-extract, graph-citation-
  extract, text-readability-score, stats-cohort-size, graph-
  shapley-attribution, econ-skm-score, law-benefit-score.

What runs today

  - flutter analyze: 0 issues
  - flutter test: 2/2 (landing + nav-to-shell smoke)
  - flutter build macos (via app/build-macos.sh) and ad-hoc
    codesign, app launches and the Dart VM service comes up
  - native cargo test green on every module
  - cargo build --release --target wasm32-wasip2 produces a
    130 KiB artefact for text-akoma-normalize

What is deliberately mock / stub

  - gRPC wire from the client to a chain serve hub (Repository
    abstraction is in place; live impl is the next step)
  - NKR Bürokratiekosten-Datenbank ingestion (for the canonical
    h-Werte that close out the Engpass per Studie §6.7)
  - DESTATIS GENESIS-API adapter for stats.cohort_size

License: Apache-2.0. Author/contact in MACHBARKEITSSTUDIE.md.
Signed-off-by: flemming-it <sf@flemming.it>
2026-06-18 11:26:28 +02:00

48 lines
1.2 KiB
YAML

name: lawheatmap_app
description: F∆I Law-Heatmap — Flutter client for the Ch∆In-based law-bureaucracy heatmap.
publish_to: 'none'
version: 0.1.0+1
environment:
sdk: ">=3.6.0 <4.0.0"
flutter: ">=3.24.0"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
intl: ^0.20.2
shared_preferences: ^2.3.0
# Ch∆In wire — same sibling-path pattern as fai_chain_studio.
# Uncomment once the gRPC integration starts (Phase 0, week 1+).
# chain_client_sdk:
# path: ../../fai_chain_client_sdk_dart
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^4.0.0
flutter:
uses-material-design: true
assets:
- assets/fixtures/
# Bundled fonts — offline-first, KRITIS-compatible, no Google
# Fonts runtime fetch. setup.sh downloads SIL-OFL-licensed TTFs
# from the upstream `google/fonts` repo. If they are absent,
# Flutter falls back to the platform default font and the app
# still builds.
fonts:
- family: SpaceGroteskVariable
fonts:
- asset: assets/fonts/SpaceGrotesk[wght].ttf
- family: InterVariable
fonts:
- asset: assets/fonts/Inter[opsz,wght].ttf
- family: JetBrainsMono
fonts:
- asset: assets/fonts/JetBrainsMono[wght].ttf