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>
This commit is contained in:
commit
8ee6a294a1
64 changed files with 5641 additions and 0 deletions
48
app/pubspec.yaml
Normal file
48
app/pubspec.yaml
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue