feat(legal): add Recht page (disclaimer, AI Act, UrhG, GDPR, Impressum, OSS)
Recl∆Im now carries the six-section legal layer that any
public-facing duty-evaluation tool needs before either the
.app or the web build can go live to an audience beyond the
working group itself.
Sections, in the order a careful reader cares about them:
1. Disclaimer — keine Rechtsberatung, RDG-konform geframed,
T1–T4 Tier-Bedeutung explizit, Demo-Daten klar abgesetzt.
2. EU AI Act Art. 50 — Transparenz-Notice, klare 'kein
Hochrisiko-KI-System nach Anhang III'-Positionierung,
Human-in-the-Loop via system.approval@^0, Modell-Digest
im Audit-Log.
3. Quellen + Urheberrecht — § 5 UrhG-Hinweis für die
dargestellten amtlichen Werke, T1- und T2-Quellen-Liste,
Apache 2.0 für eigenen Code und Methodik.
4. Datenschutz — DSGVO Art. 13-Pflichtangaben, Hosting-
Provider-Platzhalter, Server-Log-Rechtsgrundlage Art. 6
Abs. 1 lit. f, Betroffenenrechte, Berliner
Aufsichtsbehörde.
5. Impressum — § 5 TMG + § 18 Abs. 2 MStV-Pflichtangaben
als Vorlage, ODR-Plattform-Hinweis.
6. Open Source — Apache 2.0, Repo-Link, Commit-Konvention.
Jede Section markiert deployment-spezifische Werte
(Anbieter-Adresse, Hosting-Provider, AVV-Stand,
Kontakt-E-Mail) als [PLACEHOLDER] und der Schlussabsatz weist
ausdrücklich darauf hin, dass eine Volljuristen-Prüfung vor
der ersten öffentlichen Veröffentlichung pflichtig ist.
Plumbing
- ShellPage gets a fifth NavigationRail-Destination 'Recht'
mit gavel-Icon.
- LegalPage scrollt mit ReclaimCard-Sektionen und nutzt
SelectableText überall, damit Reviewer-Zitate direkt
rauskopierbar sind.
- DemoBanner erweitert um 'KEINE Rechtsberatung'-Hinweis und
verweist auf den Recht-Reiter — der politische Disclaimer-
Pfad ist damit aus jeder Datenseite einen Klick entfernt.
flutter analyze: clean. flutter test: 2/2 grün. Web- und
macOS-Build laufen, Recht-Reiter rendert auf beiden Targets
identisch.
Signed-off-by: flemming-it <sf@flemming.it>
This commit is contained in:
parent
b06e686001
commit
214f909c1f
3 changed files with 344 additions and 3 deletions
|
|
@ -6,6 +6,7 @@ import '../widgets/delta_mark.dart';
|
|||
import 'about_page.dart';
|
||||
import 'heatmap_page.dart';
|
||||
import 'hub_status_page.dart';
|
||||
import 'legal_page.dart';
|
||||
import 'norms_list_page.dart';
|
||||
|
||||
/// App shell with a NavigationRail. Each rail destination is one
|
||||
|
|
@ -30,6 +31,7 @@ class _ShellPageState extends State<ShellPage> {
|
|||
NormsListPage(repository: widget.repository),
|
||||
HubStatusPage(repository: widget.repository),
|
||||
const AboutPage(),
|
||||
const LegalPage(),
|
||||
];
|
||||
|
||||
return Scaffold(
|
||||
|
|
@ -80,6 +82,11 @@ class _ShellPageState extends State<ShellPage> {
|
|||
selectedIcon: Icon(Icons.info),
|
||||
label: Text('Methodik'),
|
||||
),
|
||||
NavigationRailDestination(
|
||||
icon: Icon(Icons.gavel_outlined),
|
||||
selectedIcon: Icon(Icons.gavel),
|
||||
label: Text('Recht'),
|
||||
),
|
||||
],
|
||||
),
|
||||
const VerticalDivider(width: 1),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue