From 46b4003d3681c930831614a002536f233b03de5a Mon Sep 17 00:00:00 2001 From: flemming-it Date: Fri, 19 Jun 2026 02:25:39 +0200 Subject: [PATCH] =?UTF-8?q?chore(store):=20Recl=E2=88=86Im=20module=20stor?= =?UTF-8?q?e=20index=20+=20staged=20bundles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit store/store.yaml lists all 8 modules (status published, DE+EN tagline/description, category, tags, license, repo) with real .fai bundle sha256 from chain pack. Bundles are unsigned for now per chain (require_signatures off; FAI_SIGNING_KEY untouched; Recl∆Im key + per-store pinning later) and staged under store/bundles (gitignored). Only mirror hosting remains. Signed-off-by: flemming-it --- .gitignore | 5 ++ store/.gitignore | 1 + store/SHA256.local.txt | 9 +++ store/SHA256.txt | 9 +++ store/store.yaml | 167 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 191 insertions(+) create mode 100644 store/.gitignore create mode 100644 store/SHA256.local.txt create mode 100644 store/SHA256.txt create mode 100644 store/store.yaml diff --git a/.gitignore b/.gitignore index 5caee98..012dd08 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,8 @@ Thumbs.db # Local-only scratch /scratch/ /.local/ +.playwright-mcp/ +*.log +reclaim-landing.png +app/build/ +store/bundles/ diff --git a/store/.gitignore b/store/.gitignore new file mode 100644 index 0000000..6ee5de4 --- /dev/null +++ b/store/.gitignore @@ -0,0 +1 @@ +bundles/ diff --git a/store/SHA256.local.txt b/store/SHA256.local.txt new file mode 100644 index 0000000..4d4be3a --- /dev/null +++ b/store/SHA256.local.txt @@ -0,0 +1,9 @@ +# Local module.wasm sha256 (cross-check; canonical sha must come from the hosted .fai bundle) +0fd01a7aa7ca2a47aa27bea7b30f8b8fe2ffc551728694c5dfbadb75bc37e91d text-akoma-normalize +722da24ebc239015af344b66a438097ef607b965badb43f91e43c4b1a9fdcc19 text-deontic-extract +3f4976db72bd7410e83b0694de3e91c09b8829d3d73fa48ddf806c170cc5c602 graph-citation-extract +ba95c610cec71a694f0c33002de836e61c1bd9b9767d014e842e083cd3eead2c text-readability-score +bb722a4416e26cc58cf3d01e5f9aaf27c61f9fa2cb86983662ee16f0c68945d9 stats-cohort-size +aefa3588c33e6977ce26d4f885d4fd75ea46ee6f479ecf1e57c1ebd33b6872a1 graph-shapley-attribution +3b63c8ae21d82da0fb47e160889fa93b34f132947c461e5c199936207a2cb6a9 econ-skm-score +1275295ec9d61cccaaeb418a580637dc6ca2d8e6b5aa25937d9471b1f534cad9 law-benefit-score diff --git a/store/SHA256.txt b/store/SHA256.txt new file mode 100644 index 0000000..d7324ae --- /dev/null +++ b/store/SHA256.txt @@ -0,0 +1,9 @@ +# .fai bundle sha256 (unsigned, chain pack 0.17.2) — 2026-06-19T00:12Z +15fa6d43bf6d18193282cb1c94c273b958e2639d91d52120eaedd83a99571765 text-akoma-normalize-0.1.0.fai +d03d3dc2bfbaa413ea4e192c6147595e21d8dafd24b5d32b853a03a38e48100d text-deontic-extract-0.1.0.fai +9bebd3dc877da9e3c89b521572000f14f007c6a9edfcc350edd44377d68acba3 graph-citation-extract-0.1.0.fai +5f1a0098bc4c3be8d20b34d848af884b539b0eda3c59ab56dfe99bf8f811090d text-readability-score-0.1.0.fai +31d35f6a7b61b9249520e3ae02fa398292375555430714b04ff0771fd2f3ad99 stats-cohort-size-0.1.0.fai +199927a6b8594da579a22d42b1ba438f4b2b6c90132a5c097c7c1d5eb8b9c319 graph-shapley-attribution-0.1.0.fai +2b887970d448c07cc53633124518d6f96672b0710d9e89fe4f9d6a236035f25e econ-skm-score-0.1.0.fai +4a82a07ba72cae4b49f1ff883b1ca92638e5f4ea19bc2b070288142056764025 law-benefit-score-0.1.0.fai diff --git a/store/store.yaml b/store/store.yaml new file mode 100644 index 0000000..42195b5 --- /dev/null +++ b/store/store.yaml @@ -0,0 +1,167 @@ +# Recl∆Im module store index — source of truth before publish. +# +# Target host (chain Studio's one-click "Recl∆Im hinzufügen" button +# points here): https://releases.chain.flemming.ai/reclaim/store.yaml +# +# STATUS (2026-06-19). Per chain: publish UNSIGNED for now — +# `require_signatures` is off by default; FAI_SIGNING_KEY untouched; +# a Recl∆Im-own signing key + per-store pinning come later. +# * sha256 — REAL, from local `chain pack` of each module. +# Bundles staged in store/bundles/, hashes mirrored +# in store/SHA256.txt. Bundles are UNSIGNED. +# * signature — intentionally absent for now (see above). +# * wasm_url — points at the intended mirror path. The ONLY +# remaining step is HOSTING the 8 .fai + this +# store.yaml at releases.chain.flemming.ai/reclaim/ +# — the mirror push is chain infra (scp to the +# Hetzner host); reclaim has no SSH access. Confirm +# the canonical wasm_url host (mirror vs Forgejo +# release) with chain. +# +# NAMING NOTE for chain: every module's `provides.capability` uses an +# UNDERSCORE (`econ.skm_score`), but this index + the Studio button use +# the DASH form (`econ.skm-score`) per the handoff. install resolution +# must map dash↔underscore, or the modules must be renamed. Flagging — +# this is a chain naming-convention decision. + +schema_version: 1 + +modules: + - name: text.akoma-normalize + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/text-akoma-normalize/v0.1.0/text-akoma-normalize-0.1.0.fai + sha256: 15fa6d43bf6d18193282cb1c94c273b958e2639d91d52120eaedd83a99571765 + tagline: + en: "Normalize legal documents to Akoma Ntoso" + de: "Rechtsdokumente nach Akoma Ntoso normalisieren" + description: + en: "Normalises heterogeneous legal sources (gesetze-im-internet XML, EUR-Lex FORMEX, landesrecht-berlin HTML) into a structured Akoma Ntoso 1.0 (OASIS LegalDocML) representation." + de: "Normalisiert heterogene Rechtsquellen (gesetze-im-internet-XML, EUR-Lex-FORMEX, landesrecht-berlin-HTML) in eine strukturierte Akoma-Ntoso-1.0-Darstellung (OASIS LegalDocML)." + category: text-processing + tags: [legal, german, akoma-ntoso, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/text-akoma-normalize + + - name: text.deontic-extract + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/text-deontic-extract/v0.1.0/text-deontic-extract-0.1.0.fai + sha256: d03d3dc2bfbaa413ea4e192c6147595e21d8dafd24b5d32b853a03a38e48100d + tagline: + en: "Extract duties, prohibitions and permissions from norms" + de: "Pflichten, Verbote und Erlaubnisse aus Normen extrahieren" + description: + en: "Extracts atomic deontic statements (obligation / prohibition / permission) from a normalised norm. Useful far beyond law — contracts, ISO standards, internal policies." + de: "Extrahiert atomare deontische Aussagen (Pflicht / Verbot / Erlaubnis) aus einer normalisierten Norm. Auch jenseits des Rechts nützlich — Verträge, ISO-Normen, interne Richtlinien." + category: text-processing + tags: [legal, german, nlp, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/text-deontic-extract + + - name: graph.citation-extract + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/graph-citation-extract/v0.1.0/graph-citation-extract-0.1.0.fai + sha256: 9bebd3dc877da9e3c89b521572000f14f007c6a9edfcc350edd44377d68acba3 + tagline: + en: "Build typed citation graphs from legal text" + de: "Typisierte Zitationsgraphen aus Rechtstext bauen" + description: + en: "Extracts typed citations (cites, verweist_iVm, …) from German legal text per the Coupette 2021 schema. Citation graphs also fit scientific papers, patents and case law." + de: "Extrahiert typisierte Zitationen (cites, verweist_iVm, …) aus deutschem Rechtstext nach dem Coupette-2021-Schema. Zitationsgraphen passen auch zu Papers, Patenten und Rechtsprechung." + category: data + tags: [legal, german, graph, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/graph-citation-extract + + - name: text.readability-score + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/text-readability-score/v0.1.0/text-readability-score-0.1.0.fai + sha256: 5f1a0098bc4c3be8d20b34d848af884b539b0eda3c59ab56dfe99bf8f811090d + tagline: + en: "Composite readability and complexity score" + de: "Komposit-Score für Lesbarkeit und Komplexität" + description: + en: "Composite readability score for any text — DE-adapted Flesch + reference depth + verb distance. Flags hard-to-read government letters, terms & conditions, abstracts." + de: "Komposit-Lesbarkeitsscore für beliebige Texte — DE-adaptierter Flesch + Verweistiefe + Verbdistanz. Markiert schwer lesbare Behördenbriefe, AGB und Abstracts." + category: text-processing + tags: [german, readability, analytics, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/text-readability-score + + - name: stats.cohort-size + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/stats-cohort-size/v0.1.0/stats-cohort-size-0.1.0.fai + sha256: 31d35f6a7b61b9249520e3ae02fa398292375555430714b04ff0771fd2f3ad99 + tagline: + en: "Resolve addressee cohort sizes" + de: "Größe von Adressaten-Kohorten ermitteln" + description: + en: "Resolves the size of an addressee cohort (e.g. 'Berlin SMEs by WZ code'). v0.1 ships a stub table for the pilot cohorts; v0.2 adds a DESTATIS GENESIS-API adapter." + de: "Ermittelt die Größe einer Adressaten-Kohorte (z. B. 'Berliner KMU nach WZ-Code'). v0.1 mit Stub-Tabelle für die Pilot-Kohorten; v0.2 mit DESTATIS-GENESIS-API-Adapter." + category: data + tags: [statistics, german, government, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/stats-cohort-size + + - name: graph.shapley-attribution + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/graph-shapley-attribution/v0.1.0/graph-shapley-attribution-0.1.0.fai + sha256: 199927a6b8594da579a22d42b1ba438f4b2b6c90132a5c097c7c1d5eb8b9c319 + tagline: + en: "Shapley-style attribution on weighted graphs" + de: "Shapley-Attribution auf gewichteten Graphen" + description: + en: "Splits a target node's blame or credit among its ancestors on a weighted norm/citation graph. v0.1 proportional fallback; v0.2 full Shapley value for ≤32-node neighbourhoods." + de: "Verteilt 'Schuld' oder 'Verdienst' eines Zielknotens auf seine Vorgänger in einem gewichteten Norm-/Zitationsgraphen. v0.1 proportional; v0.2 voller Shapley-Wert für ≤32-Knoten-Nachbarschaften." + category: data + tags: [graph, analytics, attribution, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/graph-shapley-attribution + + - name: econ.skm-score + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/econ-skm-score/v0.1.0/econ-skm-score-0.1.0.fai + sha256: 2b887970d448c07cc53633124518d6f96672b0710d9e89fe4f9d6a236035f25e + tagline: + en: "Standard Cost Model (SKM) bureaucracy cost" + de: "Standardkostenmodell (SKM) — Bürokratiekosten" + description: + en: "Standard Cost Model — P×F×T×h per duty, summed across a duty list (German NKR method). The EU- and OECD-recognised methodology for bureaucracy-cost measurement, used by NL ATR, UK RPC, EU REFIT." + de: "Standardkostenmodell — P×F×T×h je Pflicht, summiert über eine Pflichtenliste (NKR-Methode). EU- und OECD-anerkannte Methodik zur Bürokratiekostenmessung, genutzt von NL ATR, UK RPC, EU REFIT." + category: data + tags: [economics, legal, government, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/econ-skm-score + + - name: law.benefit-score + versions: + - version: 0.1.0 + status: published + wasm_url: https://releases.chain.flemming.ai/reclaim/law-benefit-score/v0.1.0/law-benefit-score-0.1.0.fai + sha256: 4a82a07ba72cae4b49f1ff883b1ca92638e5f4ea19bc2b070288142056764025 + tagline: + en: "7-dimensional regulatory benefit score" + de: "7-dimensionaler Nutzen-Score für Regulierung" + description: + en: "Seven-dimensional benefit score (protection / market / legal-certainty / EU-single-market / safety / environment / revenue), each 0–5. Domain-bound: the dimensions are legally-politically conventioned." + de: "Siebendimensionaler Nutzen-Score (Schutz / Markt / Rechtssicherheit / EU-Binnenmarkt / Sicherheit / Umwelt / Einnahmen), je 0–5. Domänengebunden: die Dimensionen sind juristisch-politisch konventioniert." + category: data + tags: [legal, german, policy, offline-capable] + license: Apache-2.0 + repository: https://git.flemming.ai/chain-modules/law-benefit-score + +services: [] +flows: []