feat: law-source-eurlex 0.1.0 (source.eu-recht)
All checks were successful
CI / Linux x86_64 (Forgejo) (push) Successful in 1m45s

Fetch one EU legal act from EUR-Lex by CELEX number and return its
FORMEX-4 XML content-addressed (SHA-256), so a flow's audit trail
pins the exact Gesetzesstand it processed.

- CELLAR content negotiation (application/xml;type=fmx4) on
  publications.europa.eu; 303 multiple-choice item selection
- host-pinned redirect handling (max 3 hops), 64 MB body cap
- consolidated CELEX (0...-YYYYMMDD) yields consolidation_date
- net permission pinned to publications.europa.eu; no auth
- 10 unit tests (no network), wasm32-wasip2 build green

Signed-off-by: flemming-it <sf@flemming.it>
This commit is contained in:
flemming-it 2026-07-17 00:29:06 +02:00
commit 0e768ae6db
16 changed files with 1726 additions and 0 deletions

18
assets/icon.svg Normal file
View file

@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" width="64" height="64">
<rect width="64" height="64" rx="12" fill="#08090A"/>
<circle cx="32" cy="32" r="17" fill="none" stroke="#E9E7E2" stroke-width="3"/>
<g fill="#2E8F9E">
<circle cx="32" cy="18.5" r="2"/>
<circle cx="38.75" cy="20.3" r="2"/>
<circle cx="43.7" cy="25.25" r="2"/>
<circle cx="45.5" cy="32" r="2"/>
<circle cx="43.7" cy="38.75" r="2"/>
<circle cx="38.75" cy="43.7" r="2"/>
<circle cx="32" cy="45.5" r="2"/>
<circle cx="25.25" cy="43.7" r="2"/>
<circle cx="20.3" cy="38.75" r="2"/>
<circle cx="18.5" cy="32" r="2"/>
<circle cx="20.3" cy="25.25" r="2"/>
<circle cx="25.25" cy="20.3" r="2"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 736 B