From 84a23e6b14164e22a91bfd2f9a12d87be195a9bd Mon Sep 17 00:00:00 2001 From: flemming-it Date: Mon, 25 May 2026 14:06:04 +0200 Subject: [PATCH 01/11] docs: add MODULE.md + MODULE.de.md inline docs Explains the 'why this module instead of inline HTTP' answer operators ask when they see llm.chat for the first time: audit, permission posture, endpoint portability. Signed-off-by: flemming-it --- MODULE.de.md | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++ MODULE.md | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 210 insertions(+) create mode 100644 MODULE.de.md create mode 100644 MODULE.md diff --git a/MODULE.de.md b/MODULE.de.md new file mode 100644 index 0000000..a666c32 --- /dev/null +++ b/MODULE.de.md @@ -0,0 +1,106 @@ +# llm.chat + +Generischer Ollama-kompatibler LLM-Chat-Adapter. Das +Baustein-Modul für jeden Flow, der eine LLM-Einzelantwort +braucht — klassifizieren, Felder extrahieren, umformulieren, +entscheiden — ohne einen eigenen HTTP-Client zu bauen. + +## Capability + +- `llm.chat@0.1.0` + +## Eingaben + +| Name | Typ | Beschreibung | +| ---------------- | ---- | ------------------------------------------------------------------------- | +| `prompt` | text | Der User-Prompt. | +| `endpoint` | text | Ollama-förmiger `/api/chat`-URL (z.B. `http://localhost:11434/api/chat`). | +| `model` | text | Modell-ID (z.B. `qwen2.5:14b`, `llama3.1:8b`). | +| `api_key` | text | Optionaler Bearer-Token für Cloud-Endpunkte. | +| `system_prompt` | text | Optionale System-Nachricht. Leer = Default des Modells. | + +## Ausgaben + +| Name | Typ | Beschreibung | +| ---------------- | ---- | --------------------------------------------------------------------- | +| `response` | text | Die Antwort des Assistants als Plain-Text. | +| `model_endpoint` | text | URL, gegen die die Antwort erzeugt wurde. | +| `model_name` | text | Modell-ID wie an die LLM-API gesendet. | +| `model_digest` | text | SHA-256-Digest des bedienenden Ollama-Modells. Leer bei Cloud-APIs. | + +Zusammen beantworten die drei `model_*`-Ausgaben die Audit- +Frage: „Welches genaue Modell hat diese Antwort erzeugt?" — +diese Spur ist der Grund, warum Flows dieses Modul nutzen statt +eigene HTTP-Calls zu sprechen. + +## Berechtigungen + +```yaml +permissions: + - "net: localhost" + - "net: 127.0.0.1" + - "net: api.openai.com" + - "net: api.anthropic.com" +``` + +Loopback (lokales Ollama) per Default. Cloud-Endpunkte brauchen +einen Operator-Policy-Override in +`~/.fai/config.yaml#security.max_permissions`. + +## Warum dieses Modul statt Inline-HTTP + +Drei Gründe: + +1. **Audit.** Jeder LLM-Aufruf erzeugt `model_endpoint`, + `model_name`, `model_digest` als separate Ausgaben, die + im hash-verketteten Audit-Log neben der Response landen. + Eine Aufsichts-Reproduzierbarkeits-Prüfung vergleicht + einfach das Digest-Feld mit dem Modell-Snapshot. +2. **Permission-Posture.** Operator:innen sehen `llm.chat` + in den installierten Modulen + dessen deklarierte + `net:`-Liste. Ein hausgemachtes HTTP-Modul würde seine + Endpunkte entweder verstecken oder bei jeder Installation + eine frische Review-Oberfläche schaffen. +3. **Endpunkt-Portabilität.** Endpunkt + Modell sind Flow- + Inputs, keine Compile-Time-Konstanten. Derselbe Flow läuft + in der Entwicklung gegen `localhost:11434` und in Produktion + gegen ein Inferenz-Cluster — nur die Eingabe wechselt. + +## Grenzen in v0.1.0 + +- Kein Streaming. Die ganze Antwort wird gepuffert, bevor der + Output-Step feuert. +- Keine Tool-Call- / Function-Call-Oberfläche. Ein Flow, der + Tool-Use braucht, kombiniert mehrere `llm.chat`-Schritte mit + Prompt-Engineering oder nutzt MCP via Bridge. +- Cloud-Provider-Adapter für OpenAI und Anthropic kommen erst, + wenn ein Flow sie braucht. Heute ist das Ollama-Wire-Format + das einzige Ziel. + +## Beispiel-Flow + +```yaml +name: classify-incoming +inputs: + text: text +steps: + - id: classify + use: llm.chat@^0 + with: + prompt: $inputs.text + system_prompt: | + Klassifiziere den Text als: question, complaint, + feedback, spam. Antworte nur mit dem Label. + endpoint: "http://localhost:11434/api/chat" + model: "qwen2.5:14b" +outputs: + category: $classify.response + audit_model: $classify.model_digest +``` + +## Build + +```bash +cargo build --release --target wasm32-wasip2 +# Ausgabe: target/wasm32-wasip2/release/llm_chat.wasm +``` diff --git a/MODULE.md b/MODULE.md new file mode 100644 index 0000000..7ceb9b3 --- /dev/null +++ b/MODULE.md @@ -0,0 +1,104 @@ +# llm.chat + +Generic Ollama-compatible LLM chat adapter. The building-block +module any flow uses when it needs a one-shot LLM completion — +classify, extract-fields, rewrite, decide — instead of rolling +its own HTTP client. + +## Capability + +- `llm.chat@0.1.0` + +## Inputs + +| Name | Type | Description | +| ---------------- | ---- | --------------------------------------------------------------- | +| `prompt` | text | The user-facing prompt. | +| `endpoint` | text | Ollama-shaped `/api/chat` URL (e.g. `http://localhost:11434/api/chat`). | +| `model` | text | Model identifier (e.g. `qwen2.5:14b`, `llama3.1:8b`). | +| `api_key` | text | Optional bearer token for cloud-hosted endpoints. | +| `system_prompt` | text | Optional system message. Empty = use the model's default. | + +## Outputs + +| Name | Type | Description | +| ---------------- | ---- | ------------------------------------------------------------------- | +| `response` | text | The assistant's plain-text reply. | +| `model_endpoint` | text | The endpoint the response was generated against. | +| `model_name` | text | The model identifier as supplied to the LLM API. | +| `model_digest` | text | SHA-256 digest of the served Ollama model. Empty for cloud APIs. | + +Together the three `model_*` outputs answer the audit +question: "which exact model produced this response?" — that +audit trail is the reason flows use this module rather than +spawning their own HTTP calls. + +## Permissions + +```yaml +permissions: + - "net: localhost" + - "net: 127.0.0.1" + - "net: api.openai.com" + - "net: api.anthropic.com" +``` + +Loopback (local Ollama) by default. Cloud endpoints require an +operator-policy override in `~/.fai/config.yaml#security.max_permissions`. + +## Why this module instead of inline HTTP + +Three reasons: + +1. **Audit.** Every LLM call surfaces `model_endpoint`, + `model_name`, `model_digest` as separate outputs that land + in the hash-chained audit log alongside the response. A + regulator-facing reproducibility check just compares the + digest field to the model snapshot. +2. **Permission posture.** The operator sees `llm.chat` in + the installed modules + its declared `net:` list. A + home-grown HTTP module would either hide its endpoints + or be a fresh review surface every time. +3. **Endpoint portability.** The endpoint + model are flow + inputs, not compile-time constants. The same flow runs + against `localhost:11434` in dev and a production + inference cluster in prod just by swapping the input. + +## Limits in v0.1.0 + +- No streaming. The whole reply is buffered before the output + step fires. +- No tool-call / function-call surface. A flow needing tool + use composes multiple `llm.chat` steps with prompt + engineering, or uses MCP via the bridge. +- Cloud-provider adapters for OpenAI and Anthropic are + deferred until a flow actually needs them. Today the + Ollama wire-format is the only target. + +## Example flow + +```yaml +name: classify-incoming +inputs: + text: text +steps: + - id: classify + use: llm.chat@^0 + with: + prompt: $inputs.text + system_prompt: | + Classify the text as one of: question, complaint, + feedback, spam. Answer with the label only. + endpoint: "http://localhost:11434/api/chat" + model: "qwen2.5:14b" +outputs: + category: $classify.response + audit_model: $classify.model_digest +``` + +## Build + +```bash +cargo build --release --target wasm32-wasip2 +# Output: target/wasm32-wasip2/release/llm_chat.wasm +``` From 481c0c209fed2d96206545d039587d95ddb5d550 Mon Sep 17 00:00:00 2001 From: flemming-it Date: Tue, 26 May 2026 13:16:53 +0200 Subject: [PATCH 02/11] =?UTF-8?q?chore:=20SDK=20URL=20=E2=86=92=20git.flem?= =?UTF-8?q?ming.ai/fai/module-sdk-rust?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The fai-module-sdk repo was renamed from `fai/module-sdk` to `fai/module-sdk-rust` to align with the three SDK families convention (base + language suffix). Pin updated accordingly. The old git.flemming.ws URL is also retired in this pass. Signed-off-by: flemming-it --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index f15b1f7..b34d769 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ description = "F∆I module providing llm.chat" crate-type = ["cdylib", "rlib"] [dependencies] -fai-module-sdk = { git = "https://git.flemming.ws/fai/module-sdk.git", branch = "main" } +fai-module-sdk = { git = "https://git.flemming.ai/fai/module-sdk-rust.git", branch = "main" } serde = { version = "1", features = ["derive"] } serde_json = "1" thiserror = "2" From 05660a4e01c088108cb9d87eae9b7494fc9db552 Mon Sep 17 00:00:00 2001 From: flemming-it Date: Thu, 28 May 2026 11:48:25 +0200 Subject: [PATCH 03/11] chore(module): schema_version 2 + explicit provider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Brings module.yaml in line with F∆I 0.12.0's capability naming convention. The legacy schema_version 1 (with implicit provider) still loads in 0.12.0 via the grace-period default, but this bump makes the publisher identity explicit and unblocks storage-layout migration via 'fai migrate'. See fai/platform docs/reference/capability-namespaces.yaml + docs/operations/migration-to-0.12.md. Signed-off-by: flemming-it --- module.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module.yaml b/module.yaml index 4448cfd..3bd2d50 100644 --- a/module.yaml +++ b/module.yaml @@ -1,4 +1,5 @@ -schema_version: 1 +schema_version: 2 +provider: fai name: llm-chat version: 0.1.0 From e0acb695247983c7ecda70ad5da5a0675f14095e Mon Sep 17 00:00:00 2001 From: flemming-it Date: Thu, 28 May 2026 23:14:20 +0200 Subject: [PATCH 04/11] ci: sign release bundles with FAI_SIGNING_KEY Drop-in from fai/platform .forgejo/workflow-templates/ sign-bundle-keypair.yml. Triggers on v*.*.* tag push: builds wasm32-wasip2, fetches the fai CLI from get.fai.flemming.ai, packs the bundle, ECDSA P-256 signs it against the org-level Forgejo secret FAI_SIGNING_KEY, round-trip-verifies against infra/cosign/official.pub on fai/platform main, and attaches bundle + .sig to the Forgejo Release via the API. Signed-off-by: flemming-it --- .forgejo/workflows/sign.yml | 223 ++++++++++++++++++++++++++++++++++++ 1 file changed, 223 insertions(+) create mode 100644 .forgejo/workflows/sign.yml diff --git a/.forgejo/workflows/sign.yml b/.forgejo/workflows/sign.yml new file mode 100644 index 0000000..6bf70dd --- /dev/null +++ b/.forgejo/workflows/sign.yml @@ -0,0 +1,223 @@ +# F∆I module bundle signing workflow (cosign key-pinning model). +# +# Drop-in template for any module repo under fai-modules/. +# Triggers on tag push (vX.Y.Z) — builds the module, packs the +# .fai bundle, signs the bundle bytes with the Flemming.AI +# signing key (ECDSA P-256), and attaches bundle + .sig sidecar +# to the matching Forgejo Release. +# +# The hub-side verifier ships in 0.12.0+: when an operator sets +# `require_signatures: true`, install downloads the .sig sidecar +# from `.sig` and verifies it against the pinned store +# public key (built-in for `bundled` / `official`, per-store +# config for everything else). +# +# Adopt by copying this file to `.forgejo/workflows/sign.yml` in +# the module repo and replacing the MODULE_NAME placeholder. +# Add the signing key to Forgejo secrets as FAI_SIGNING_KEY (PEM, +# unencrypted, ECDSA P-256). Rotation is a 5-minute key-roll + +# binary re-release; see infra/cosign/README.md. + +name: sign-bundle + +on: + push: + tags: + - 'v*.*.*' + +env: + CARGO_TERM_COLOR: always + RUST_TOOLCHAIN: "1.86" + CARGO_NET_GIT_FETCH_WITH_CLI: "true" + +jobs: + sign: + runs-on: ubuntu-latest + permissions: + contents: write # attach signature to release + + env: + # The canonical module name as written in module.yaml. + # Used in the bundle filename + wasm path. + MODULE_NAME: llm-chat + + steps: + # See fai/platform CI for background on the manual external + # checkout: the DinD runner cannot resolve forgejo:3000, so + # we clone via the external URL with $GITHUB_TOKEN. + - name: Checkout via external URL + run: | + set -eu + mkdir -p "$GITHUB_WORKSPACE" + cd "$GITHUB_WORKSPACE" + git init -q + git remote add origin \ + "https://x-access-token:${GITHUB_TOKEN}@git.flemming.ai/${GITHUB_REPOSITORY}.git" + git fetch --depth=1 origin "$GITHUB_SHA" + git checkout -q FETCH_HEAD + + # The fai-module-sdk dependency lives in another Forgejo org + # behind REQUIRE_SIGNIN_VIEW. MODULE_SDK_PAT (org-level + # secret, read-only on fai/module-sdk) authenticates cargo's + # git fetch via insteadOf. + - name: Configure git URL rewrite for SDK fetch + env: + SDK_PAT: ${{ secrets.MODULE_SDK_PAT }} + run: | + git config --global \ + "url.https://x-access-token:${SDK_PAT}@git.flemming.ai/.insteadOf" \ + "https://git.flemming.ai/" + + - name: Install system dependencies + run: | + apt-get update -qq + apt-get install -y --no-install-recommends \ + curl \ + ca-certificates \ + build-essential \ + pkg-config \ + libssl-dev \ + git \ + jq \ + openssl + + - name: Install Rust toolchain + run: | + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \ + | sh -s -- -y \ + --profile minimal \ + --default-toolchain "$RUST_TOOLCHAIN" \ + --target wasm32-wasip2 + echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" + + - name: Build module (wasm32-wasip2) + run: cargo build --release --target wasm32-wasip2 + + - name: Install fai CLI + # Pinned to the production channel; signing requires the + # `fai pack` command. Override FAI_VERSION when bundle + # format compatibility matters. + run: | + curl -fsSL https://get.fai.flemming.ai | sh -s -- --no-bootstrap + # The installer drops fai at $HOME/.local/bin + echo "$HOME/.local/bin" >> "$GITHUB_PATH" + export PATH="$HOME/.local/bin:$PATH" + fai --version + + - name: Stage bundle inputs + # The wasm artefact is named after the Cargo package + # (underscored), which may differ from the module name + # in module.yaml (dashed). Resolve it from Cargo.toml so + # the template stays agnostic to the project's naming + # convention. + run: | + set -eu + CARGO_NAME=$(grep -E '^name *= *"' Cargo.toml \ + | head -1 | sed 's/.*"\(.*\)".*/\1/') + mkdir -p staging + cp module.yaml staging/ + cp "target/wasm32-wasip2/release/${CARGO_NAME}.wasm" staging/module.wasm + if [ -f sbom.cdx.json ]; then cp sbom.cdx.json staging/; fi + if [ -f MODULE.md ]; then cp MODULE.md staging/; fi + if [ -f MODULE.de.md ]; then cp MODULE.de.md staging/; fi + + - name: Pack bundle + id: pack + run: | + export PATH="$HOME/.local/bin:$PATH" + BUNDLE="${{ env.MODULE_NAME }}-${{ github.ref_name }}.fai" + fai pack staging --output "$BUNDLE" + echo "bundle=$BUNDLE" >> "$GITHUB_OUTPUT" + ls -la "$BUNDLE" + + - name: Sign bundle (Flemming.AI signing key) + env: + FAI_SIGNING_KEY_PEM: ${{ secrets.FAI_SIGNING_KEY }} + run: | + if [ -z "${FAI_SIGNING_KEY_PEM:-}" ]; then + cat >&2 <<'EOF' + + FAI_SIGNING_KEY secret is empty or undefined. + + This workflow signs module bundles with the Flemming.AI + module-signing key (ECDSA P-256, PKCS#8 PEM, unencrypted). + The matching public key is pinned in the fai-hub binary at + infra/cosign/official.pub — hubs that require_signatures + will reject anything not signed with this key. + + To configure: + 1. Forgejo -> fai-modules org -> Settings -> Secrets + 2. Add secret FAI_SIGNING_KEY (org-level recommended) + 3. Paste the unencrypted PEM (BEGIN PRIVATE KEY ...) + The encrypted source-of-truth lives on Stefan's Mac at + ~/.fai-secrets/flemming-ai-signing.key (passphrase in + mSecure under "F∆I Platform — Module Signing Key (Private)"). + + See fai/platform infra/cosign/OPERATOR-HANDOFF.md for the + full setup runbook and rotation process. + EOF + exit 1 + fi + umask 077 + echo "$FAI_SIGNING_KEY_PEM" > /tmp/signing-key.pem + openssl dgst -sha256 \ + -sign /tmp/signing-key.pem \ + -out "${{ steps.pack.outputs.bundle }}.sig.raw" \ + "${{ steps.pack.outputs.bundle }}" + base64 < "${{ steps.pack.outputs.bundle }}.sig.raw" \ + > "${{ steps.pack.outputs.bundle }}.sig" + rm "${{ steps.pack.outputs.bundle }}.sig.raw" + shred -u /tmp/signing-key.pem || rm -f /tmp/signing-key.pem + ls -la "${{ steps.pack.outputs.bundle }}.sig" + + - name: Round-trip verify + # Sanity-check: the freshly-signed bundle must verify + # against the well-known public key before we publish it. + run: | + curl -fsSL https://git.flemming.ai/fai/platform/raw/branch/main/infra/cosign/official.pub \ + -o /tmp/official.pub + openssl dgst -sha256 \ + -verify /tmp/official.pub \ + -signature <(base64 -d < "${{ steps.pack.outputs.bundle }}.sig") \ + "${{ steps.pack.outputs.bundle }}" + + - name: Attach bundle + signature to Forgejo Release + run: | + set -eu + BUNDLE="${{ steps.pack.outputs.bundle }}" + SIG="$BUNDLE.sig" + REL_JSON=$(curl -sS \ + -H "Authorization: token ${GITHUB_TOKEN}" \ + "https://git.flemming.ai/api/v1/repos/${GITHUB_REPOSITORY}/releases/tags/${GITHUB_REF_NAME}") + REL_ID=$(echo "$REL_JSON" | jq -r '.id // empty') + if [ -z "$REL_ID" ] || [ "$REL_ID" = "null" ]; then + REL_ID=$(curl -sS -X POST \ + -H "Authorization: token ${GITHUB_TOKEN}" \ + -H "Content-Type: application/json" \ + "https://git.flemming.ai/api/v1/repos/${GITHUB_REPOSITORY}/releases" \ + -d "{\"tag_name\":\"${GITHUB_REF_NAME}\",\"name\":\"${GITHUB_REF_NAME}\",\"draft\":false,\"prerelease\":false,\"body\":\"Auto-generated by sign-bundle workflow\"}" \ + | jq -r '.id') + fi + upload_one() { + local asset_path="$1" asset + asset=$(basename "$asset_path") + EXISTING=$(curl -sS \ + -H "Authorization: token ${GITHUB_TOKEN}" \ + "https://git.flemming.ai/api/v1/repos/${GITHUB_REPOSITORY}/releases/${REL_ID}/assets" \ + | jq -r ".[] | select(.name==\"${asset}\") | .id") + if [ -n "$EXISTING" ]; then + curl -sS -X DELETE \ + -H "Authorization: token ${GITHUB_TOKEN}" \ + "https://git.flemming.ai/api/v1/repos/${GITHUB_REPOSITORY}/releases/${REL_ID}/assets/${EXISTING}" \ + || true + fi + curl -sS -X POST \ + -H "Authorization: token ${GITHUB_TOKEN}" \ + -F "attachment=@${asset_path}" \ + "https://git.flemming.ai/api/v1/repos/${GITHUB_REPOSITORY}/releases/${REL_ID}/assets?name=${asset}" \ + > /dev/null + echo "uploaded $asset" + } + upload_one "$BUNDLE" + upload_one "$SIG" + echo "release ${GITHUB_REF_NAME} ready: https://git.flemming.ai/${GITHUB_REPOSITORY}/releases/tag/${GITHUB_REF_NAME}" From e595d8e328638e3f46ecf38d3818059e2021f996 Mon Sep 17 00:00:00 2001 From: flemming-it Date: Mon, 1 Jun 2026 22:13:17 +0200 Subject: [PATCH 05/11] feat: schema_version 3 with DE/EN field descriptions Editor renders the description in the active locale as a tooltip on each port. EN remains the default; DE peer provided for every field. Signed-off-by: flemming-it --- module.yaml | 101 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 72 insertions(+), 29 deletions(-) diff --git a/module.yaml b/module.yaml index 3bd2d50..9e35b3a 100644 --- a/module.yaml +++ b/module.yaml @@ -1,4 +1,4 @@ -schema_version: 2 +schema_version: 3 provider: fai name: llm-chat version: 0.1.0 @@ -8,38 +8,81 @@ provides: - capability: llm.chat version: 0.1.0 -# Inputs the invoke function accepts. +# Declared inputs in verbose v3 form. Studio renders the +# description in the active locale as a tooltip on each +# port; the editor falls back to the English description +# when no peer is configured. inputs: - # The user-facing prompt text. - prompt: text - # Ollama-shaped /api/chat endpoint, e.g. - # "http://localhost:11434/api/chat". - endpoint: text - # Model identifier as registered with the endpoint, e.g. - # "qwen2.5:14b" or "llama3.1:8b". - model: text - # Optional bearer token for cloud-hosted endpoints. Empty - # string means no Authorization header is sent. - api_key: text - # Optional system prompt. Empty string omits the system - # message and lets the model use its built-in default. - system_prompt: text + prompt: + type: text + description: + en: The user-facing prompt text the model should respond to. + de: Der vom Modell zu beantwortende Prompt-Text. + endpoint: + type: text + description: + en: | + Ollama-shaped /api/chat endpoint, e.g. + "http://localhost:11434/api/chat". + de: | + Ollama-kompatibler /api/chat-Endpunkt, z. B. + "http://localhost:11434/api/chat". + model: + type: text + description: + en: Model identifier as registered with the endpoint, e.g. "qwen2.5:14b" or "llama3.1:8b". + de: Modell-Identifier wie beim Endpunkt registriert, z. B. "qwen2.5:14b" oder "llama3.1:8b". + api_key: + type: text + description: + en: | + Optional bearer token for cloud-hosted endpoints. + Empty string means no Authorization header is sent. + de: | + Optionaler Bearer-Token für Cloud-Endpunkte. + Leer = kein Authorization-Header gesendet. + system_prompt: + type: text + description: + en: | + Optional system prompt. Empty string omits the system + message and lets the model use its built-in default. + de: | + Optionaler System-Prompt. Leer = das Modell verwendet + seinen eingebauten Default. # Outputs produced. outputs: - # The assistant's plain-text reply. - response: text - # The endpoint the response was generated against. Used for - # audit correlation. - model_endpoint: text - # The model identifier as supplied to the LLM API. - model_name: text - # SHA-256 digest of the served Ollama model, when reachable. - # Empty for non-Ollama endpoints (OpenAI / Anthropic do not - # expose a digest API). Together with model_endpoint and - # model_name this answers the audit question "which exact - # model produced this response?" - model_digest: text + response: + type: text + description: + en: The assistant's plain-text reply. + de: Die Klartext-Antwort des Modells. + model_endpoint: + type: text + description: + en: The endpoint the response was generated against. Used for audit correlation. + de: Der Endpunkt, gegen den die Antwort erzeugt wurde — für Audit-Korrelation. + model_name: + type: text + description: + en: The model identifier as supplied to the LLM API. + de: Der an die LLM-API übergebene Modell-Identifier. + model_digest: + type: text + description: + en: | + SHA-256 digest of the served Ollama model, when reachable. + Empty for non-Ollama endpoints (OpenAI / Anthropic do not + expose a digest API). Together with model_endpoint and + model_name this answers the audit question "which exact + model produced this response?" + de: | + SHA-256-Digest des bedienten Ollama-Modells, wenn erreichbar. + Leer für Nicht-Ollama-Endpunkte (OpenAI / Anthropic stellen + keine Digest-API bereit). Zusammen mit model_endpoint und + model_name beantwortet das die Audit-Frage "welches genaue + Modell hat diese Antwort erzeugt?" # Permissions required. # From dc8cab7813160e4f48ff680d8ffcdfbbf881f0f4 Mon Sep 17 00:00:00 2001 From: flemming-it Date: Mon, 15 Jun 2026 22:54:53 +0200 Subject: [PATCH 06/11] refactor: rename to chain:platform WIT + provider chain Tracks the platform's fai->chain rename: capability provider chain, WIT ABI chain:platform (binding paths/accessors), SDK pin bumped. Signed-off-by: flemming-it --- Cargo.lock | 4 ++-- MODULE.de.md | 2 +- MODULE.md | 2 +- module.yaml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index df3d448..23b4169 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -47,7 +47,7 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "fai-module-sdk" version = "0.1.2" -source = "git+https://git.flemming.ws/fai/module-sdk.git?branch=main#f209fbc86f531b53e576f3cdbdf75750eef3b07a" +source = "git+https://git.flemming.ai/fai/module-sdk-rust.git?branch=main#a5da67d0a378a351faa6752f323409e1cb28f1b2" dependencies = [ "fai-module-sdk-macros", "serde", @@ -59,7 +59,7 @@ dependencies = [ [[package]] name = "fai-module-sdk-macros" version = "0.1.2" -source = "git+https://git.flemming.ws/fai/module-sdk.git?branch=main#f209fbc86f531b53e576f3cdbdf75750eef3b07a" +source = "git+https://git.flemming.ai/fai/module-sdk-rust.git?branch=main#a5da67d0a378a351faa6752f323409e1cb28f1b2" dependencies = [ "proc-macro2", "quote", diff --git a/MODULE.de.md b/MODULE.de.md index a666c32..4d12be6 100644 --- a/MODULE.de.md +++ b/MODULE.de.md @@ -45,7 +45,7 @@ permissions: Loopback (lokales Ollama) per Default. Cloud-Endpunkte brauchen einen Operator-Policy-Override in -`~/.fai/config.yaml#security.max_permissions`. +`~/.chain/config.yaml#security.max_permissions`. ## Warum dieses Modul statt Inline-HTTP diff --git a/MODULE.md b/MODULE.md index 7ceb9b3..49460ad 100644 --- a/MODULE.md +++ b/MODULE.md @@ -44,7 +44,7 @@ permissions: ``` Loopback (local Ollama) by default. Cloud endpoints require an -operator-policy override in `~/.fai/config.yaml#security.max_permissions`. +operator-policy override in `~/.chain/config.yaml#security.max_permissions`. ## Why this module instead of inline HTTP diff --git a/module.yaml b/module.yaml index 9e35b3a..503111a 100644 --- a/module.yaml +++ b/module.yaml @@ -1,5 +1,5 @@ schema_version: 3 -provider: fai +provider: chain name: llm-chat version: 0.1.0 From 782a48cee25292328f57a48e0ff10a0df4c8e1a4 Mon Sep 17 00:00:00 2001 From: flemming-it Date: Tue, 16 Jun 2026 10:15:26 +0200 Subject: [PATCH 07/11] =?UTF-8?q?docs:=20old=20product=20name=20F=E2=88=86?= =?UTF-8?q?I=20Platform=20->=20Ch=E2=88=86In?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The product is Ch∆In; the old 'F∆I Platform' name survived in module docs/manifests. Generic 'platform' terms left untouched. Signed-off-by: flemming-it --- .forgejo/workflows/sign.yml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/sign.yml b/.forgejo/workflows/sign.yml index 6bf70dd..030fe82 100644 --- a/.forgejo/workflows/sign.yml +++ b/.forgejo/workflows/sign.yml @@ -151,7 +151,7 @@ jobs: 3. Paste the unencrypted PEM (BEGIN PRIVATE KEY ...) The encrypted source-of-truth lives on Stefan's Mac at ~/.fai-secrets/flemming-ai-signing.key (passphrase in - mSecure under "F∆I Platform — Module Signing Key (Private)"). + mSecure under "Ch∆In — Module Signing Key (Private)"). See fai/platform infra/cosign/OPERATOR-HANDOFF.md for the full setup runbook and rotation process. diff --git a/README.md b/README.md index 4002f93..3cda7af 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ on every successful invocation. Together they answer the audit question "which exact model produced this response?" The digest probe targets Ollama's `/api/show` and is best-effort — non- Ollama endpoints and transient probe failures yield an empty -digest rather than blocking the response. Cf. F∆I Platform +digest rather than blocking the response. Cf. Ch∆In `docs/advanced/compliance-gaps.md` Gap 1. ## Build From d5b4d339ce3fd103fd8ee4fffda4a6a98d92ebf4 Mon Sep 17 00:00:00 2001 From: flemming-it Date: Tue, 16 Jun 2026 10:16:30 +0200 Subject: [PATCH 08/11] chore: contact email platform@ -> chain@flemming.ai Signed-off-by: flemming-it --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3cda7af..779afe6 100644 --- a/README.md +++ b/README.md @@ -58,5 +58,5 @@ transparently. Local dev uses the same pattern via env vars. Apache-2.0. -Author: Dr. Stefan Flemming, Flemming.AI +Author: Dr. Stefan Flemming, Flemming.AI Repository: https://git.flemming.ws/fai-modules/llm-chat From d5894c7bd4c337627528c6ab2674c472132333ab Mon Sep 17 00:00:00 2001 From: flemming-it Date: Tue, 16 Jun 2026 11:28:12 +0200 Subject: [PATCH 09/11] refactor: depend on renamed chain-module-sdk Signed-off-by: flemming-it --- Cargo.lock | 24 ++++++++++++------------ Cargo.toml | 2 +- src/lib.rs | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 23b4169..dcff588 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -39,17 +39,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "fai-module-sdk" +name = "chain-module-sdk" version = "0.1.2" -source = "git+https://git.flemming.ai/fai/module-sdk-rust.git?branch=main#a5da67d0a378a351faa6752f323409e1cb28f1b2" +source = "git+https://git.flemming.ai/fai/chain-module-sdk-rust.git?branch=main#98e98e9371f7409560a1ef08bc0923d9a2506449" dependencies = [ - "fai-module-sdk-macros", + "chain-module-sdk-macros", "serde", "serde_json", "thiserror", @@ -57,15 +51,21 @@ dependencies = [ ] [[package]] -name = "fai-module-sdk-macros" +name = "chain-module-sdk-macros" version = "0.1.2" -source = "git+https://git.flemming.ai/fai/module-sdk-rust.git?branch=main#a5da67d0a378a351faa6752f323409e1cb28f1b2" +source = "git+https://git.flemming.ai/fai/chain-module-sdk-rust.git?branch=main#98e98e9371f7409560a1ef08bc0923d9a2506449" dependencies = [ "proc-macro2", "quote", "syn", ] +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -140,7 +140,7 @@ checksum = "6cc46bac87ef8093eed6f272babb833b6443374399985ac8ed28471ee0918545" name = "llm_chat" version = "0.1.0" dependencies = [ - "fai-module-sdk", + "chain-module-sdk", "serde", "serde_json", "thiserror", diff --git a/Cargo.toml b/Cargo.toml index b34d769..72db65b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ description = "F∆I module providing llm.chat" crate-type = ["cdylib", "rlib"] [dependencies] -fai-module-sdk = { git = "https://git.flemming.ai/fai/module-sdk-rust.git", branch = "main" } +chain-module-sdk = { git = "https://git.flemming.ai/fai/chain-module-sdk-rust.git", branch = "main" } serde = { version = "1", features = ["derive"] } serde_json = "1" thiserror = "2" diff --git a/src/lib.rs b/src/lib.rs index f329bc3..c13d8f1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -10,7 +10,7 @@ mod llm; -use fai_module_sdk::prelude::*; +use chain_module_sdk::prelude::*; #[fai_module] pub fn invoke(_ctx: Context, inputs: Inputs) -> Result { From f7ec4e59bfec29f7ad0b7dbda7b60309e2c1ec91 Mon Sep 17 00:00:00 2001 From: flemming-it Date: Tue, 16 Jun 2026 11:32:22 +0200 Subject: [PATCH 10/11] docs/ci: chain-*-sdk references (renamed SDK) Signed-off-by: flemming-it --- .forgejo/workflows/ci.yml | 2 +- .forgejo/workflows/sign.yml | 2 +- README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 89d5a1d..56ea4e9 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -30,7 +30,7 @@ jobs: git fetch --depth=1 origin "$GITHUB_SHA" git checkout -q FETCH_HEAD - # The fai-module-sdk dependency is a git dep against a repo + # The chain-module-sdk dependency is a git dep against a repo # that lives in another Forgejo org. The repo-scoped # GITHUB_TOKEN cannot read it, and the Forgejo instance has # REQUIRE_SIGNIN_VIEW=true so anonymous read is also denied. diff --git a/.forgejo/workflows/sign.yml b/.forgejo/workflows/sign.yml index 030fe82..07e2303 100644 --- a/.forgejo/workflows/sign.yml +++ b/.forgejo/workflows/sign.yml @@ -56,7 +56,7 @@ jobs: git fetch --depth=1 origin "$GITHUB_SHA" git checkout -q FETCH_HEAD - # The fai-module-sdk dependency lives in another Forgejo org + # The chain-module-sdk dependency lives in another Forgejo org # behind REQUIRE_SIGNIN_VIEW. MODULE_SDK_PAT (org-level # secret, read-only on fai/module-sdk) authenticates cargo's # git fetch via insteadOf. diff --git a/README.md b/README.md index 779afe6..8e9d741 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ cargo build --release --target wasm32-wasip2 ## SDK source -The Cargo.toml git-deps `fai-module-sdk` from +The Cargo.toml git-deps `chain-module-sdk` from `https://git.flemming.ws/fai/module-sdk.git`. The Forgejo instance has `REQUIRE_SIGNIN_VIEW=true`, so anonymous clones fail; CI uses the `MODULE_SDK_PAT` actions secret + `git config From 38f9eeac0f101717170c5cf302adc6976007debf Mon Sep 17 00:00:00 2001 From: flemming-it Date: Tue, 16 Jun 2026 18:25:36 +0200 Subject: [PATCH 11/11] chore: org rename fai-modules/fai-plugins -> chain-modules/chain-plugins + LICENSE holder Signed-off-by: flemming-it --- .forgejo/workflows/sign.yml | 6 +++--- LICENSE | 2 +- README.md | 2 +- module.wasm | Bin 0 -> 301377 bytes 4 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 module.wasm diff --git a/.forgejo/workflows/sign.yml b/.forgejo/workflows/sign.yml index 07e2303..df54b75 100644 --- a/.forgejo/workflows/sign.yml +++ b/.forgejo/workflows/sign.yml @@ -1,6 +1,6 @@ # F∆I module bundle signing workflow (cosign key-pinning model). # -# Drop-in template for any module repo under fai-modules/. +# Drop-in template for any module repo under chain-modules/. # Triggers on tag push (vX.Y.Z) — builds the module, packs the # .fai bundle, signs the bundle bytes with the Flemming.AI # signing key (ECDSA P-256), and attaches bundle + .sig sidecar @@ -98,7 +98,7 @@ jobs: # `fai pack` command. Override FAI_VERSION when bundle # format compatibility matters. run: | - curl -fsSL https://get.fai.flemming.ai | sh -s -- --no-bootstrap + curl -fsSL https://get.chain.flemming.ai | sh -s -- --no-bootstrap # The installer drops fai at $HOME/.local/bin echo "$HOME/.local/bin" >> "$GITHUB_PATH" export PATH="$HOME/.local/bin:$PATH" @@ -146,7 +146,7 @@ jobs: will reject anything not signed with this key. To configure: - 1. Forgejo -> fai-modules org -> Settings -> Secrets + 1. Forgejo -> chain-modules org -> Settings -> Secrets 2. Add secret FAI_SIGNING_KEY (org-level recommended) 3. Paste the unencrypted PEM (BEGIN PRIVATE KEY ...) The encrypted source-of-truth lives on Stefan's Mac at diff --git a/LICENSE b/LICENSE index 9536d06..cdde5b2 100644 --- a/LICENSE +++ b/LICENSE @@ -58,7 +58,7 @@ APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright 2026 fai-modules +Copyright 2026 Flemming.AI Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 8e9d741..275de8d 100644 --- a/README.md +++ b/README.md @@ -59,4 +59,4 @@ transparently. Local dev uses the same pattern via env vars. Apache-2.0. Author: Dr. Stefan Flemming, Flemming.AI -Repository: https://git.flemming.ws/fai-modules/llm-chat +Repository: https://git.flemming.ws/chain-modules/llm-chat diff --git a/module.wasm b/module.wasm new file mode 100644 index 0000000000000000000000000000000000000000..51fc8b7000355b947d576e8b8da0903af0e8c262 GIT binary patch literal 301377 zcmeFa3!EKQo$p(#s`l>Py?1w49zaNf)ZPT>%+QcgBpme2r26%ac*^L_Zv3pxJN8UQfpfEQv}bl|uA}78+|>UwIc~+yuFh@S{Mg5z zG8YH6)2DV!j?Ye>9tDxx9mn&N=ghmgAfBF^*~ztH&{M5|O@u{tIE4OUkwfTipJErE(9pAb6%*nZ3o3~8PjrKmRZ=Kw{b;s1s z$?-Gi&W?lS9YD6s>=YhRFyMAq1by?4sjcHvJ9q67Zp(H}&Yn3nH>c*dPVStV+{(k{ zvy*c(duF#xj!&MmZS$VFd3(C7Y-94AEt8X5C$|PcZ3^JCJ2&r8H-n_3*~!`2nb{~9 z96HJct4`lMb=s~So99oTnLYC)BlV^~I&s5^8!ExTzjG5Yl-o74W5?zf?wE|6+ZMP@ zE}om*ak_H=J^atloSfe_v-K~EA}79Z$IO=PE*v_-1S32w<$Do z4n{jBcb*;8|YiCeZ!ZrMJ5 z_UzRBq#Je9LA%xAnn~c!`MIGWiGwx$>-(C^;^4&o?~Uie%?gfh-nn)B^c{QVwz*|( z?3RY^i!P6Ybq@nQFX*OfZLlli;OPF<=JvdBZp-Y{3n$&mq17%ptdJAWu(@1Ps@2ot zCrQfU6%xjW}KpA!INX7+_sTTy!Mr_MZc&%E@{1a2GrpPVfOu8N8BPv+1g zv>eW#G2`WA_nyhQ`3M};1OM=aGh5FE&D}%M8I$vrS5+>%X6E=6A+|wK-8#8ra-OyZ z5RILaTX-}uvr8s#E(j{~vzR!pyEe~n*~WEde%s`%*_W!f1W{0@L-Es|``l;qT9^OS zU2G0%6fK71V03oUa74!pzE{M7F57_IESuW7W#&xZr@39=Aw%@vq2t{A=J`Ey<6CC7 z0uM>RfaV2#Kc&{SUS$t34WS!cq^Q9v+NFEw_^fE@w$Hik{~aGxnN^5y^sv9fFU)N|V{%O#tbXn@|I@gCI6Jvza_X$f zt?lZm+kP(9JLF|eelK^{!f$x7G3Qn`dW_qCw%fkW?LNLPl;&}lFdLyM5p<6U4%><# zOzrem48uBp`pll4@coF+=X-W;K8wzKIXklR&C{PfzH4@7+tdrOAJpo7w`b=pP5OGv zbD5FH!qx6ED|uMQLmU#E+-!h43zvu=(NS2YuHB_o9dEp$DJylp+A($J)V!=Dat5}` zMRU-fpV>0A!?P?14%5ReuxaY_Dcm`(R1PsO+|3}@3|2^rf#_w`JK`W%+w~OVea8GY zD>OB$b`S4*EqNRl=iITunyxoqYjFAI`h#Fq*W3U6oTs;69l7Y${LIYwj+vcj1VP&M zF1HbLXs-v0MB0)Eq7yA z0PiW}fgh2hm%r>JXRG^FiB&iB)k~D};E!7LcIVvb7+Dk_v*Xs3%+A|K66Ys(&bQwm z)&rnWLoYgecAYVc(H{2!M34(quTT!}n3>r{oHq~VlAsl|a{AO6d6ZO$D6YZ>b^Zak z;bTmEb31r^Oh~t9e$VWr=RvpKl z0^Fa=&`xdn3o}4-C!Rh#bLRMtskwQ#p(7srqhP!v9?Xm8VBBNnw5J9I*>ivHaly%P zaMYjEM;!8=E%P(8e^Gj=T-Ds;-L^qDH3U{0%dqp5;8fMi!_M9+CrUEhzaz$>f)A`t z$sJQ8I4us2S+e5XYh+m9mUOU8$WxBKPdm~xoZUDgoDE9so|dJwvUwXs^0ni z`-exx7j%DIRvp~Dhd`SU&LeT$L6IoSx<7GKqi$0W96(Igc2T>qXSwfnncFt%wiB^= zvfa`S&~FWd?;jQ|_EbDkl*>(XVXWPg+_vRKkoL(SSQ!UtQN8rhjAP81pXlAVdrC)z z$92TAi!0ij`L+@%!%#CA0N zU)|JlaQ}vIn09|l7q;J1(hqpw1YQ}5FA0zE(f!};xO&_C{H}cLsBzw7EA{Ggh^s4$ z!_lC!DC!F;OB<}9(qY^Nu5@lfkl0A|_1QEnpg2G3Q!Dv?AX zcQJX+)V%8$BX8M3eV*kNmsgiDlc8~DyX zZSXX2W7WVPC}S}j4iF8^?A$tcc75mOos9qO$GIA;5J4&wjYwoPU9dJMhb1!3-n?T+ zR}SOI>haMcvP40n14``k5Cd$7N@37<=(IHN8=a$L()J{d%XJF9hxFO6Z z)ZF-10%Q64b7KWMBLaHn=AGvfN$lJ{*T_dn7OM_xv^-t}w}U%p!1b)DEt56w6j7Wz zz>N|`E2c2!rxU|Z@fi1gCeTT*bv(0_+_1(xW%Iy8$Ijd}f9|O6Kx*bJQap^W>wBoW zYuC&y$X97%e*WAME^~XfY%4HO(bIR#oNXX2JvUF`c-Pdf$w3>g%vtbO&%OzX3ZD!yNW%CDvWpCos zr%s<4o;&x<7tZV;T_$2SW+%_svt#qDHCmm6PLuPPmNvgFp{krC!Zf5B`0qVC$wCfF z_Zg^m2xHxCZ@AfNti)igqwr8H2@DTYR(9M=nt6XL(3!i2*VyAT37>6%r9p@^#J@bk zTd8q6wet-4T)yZ=Ql+9`L?|)hE^>2;Le8leTfD+mi(qAWb>{Tbi9v?yz^j z<7Z86&eL-4u)>2bSC!J=byV5BYu6-+td2T|(`ZeN`dDLmfPpC;en(9iFOkcwqQYor zg(KtOh{9EOR8UXdYPW5f+b-x43dE2j4h}O#KbI8mnLgUL5Z@g&l)7MzS($c$4)6Q8 z%2Cx(Z0~S~&V~Rfdjn!DD(G+%-E% zZggjnNjrMrSUDo{n)JYOnK+?Dw3x*&GGg!vc4s+fgXN!}MYG0&n?yUSQDqq56Uup06gu^YnKhuikMhqy;~3m%Dn=23LMY zzJ&^CoPT~0{y16RH&OZ6HGf{F{kP7}?D~t&+%WkJqi1grwsujSj_erYORGeB9&ww= zqmq?9RqWML@Jrb*BOHrVE!Yjh{{48kWNlDcJZtdSC1x4O*A!hSXBZxPL{ATjiHV{U z^tUqu{McS1(U*4izNoaAvIiL;6kYGFRNAGITzMF2BPc)M3kLeL@(_o6L9KuFM>J$z z3dq3+-AncQpo7j}us^M$Jk4WMB0ODIm#|F0!!g~SWiWtWLm29K@iLn2upQs z$%I$n`g6QAP~B;-r3i5FwAWHt9o&9+gS3?Ht}Rk{rC4+%6@s{buga)sDFHqa?;eB? zJJihw#zix|7Wfe6JA=B%u(xW-;x4P*Ip0~ZptokH?`qq7A15w_=n{2oS~3U^moIw$ z+|JFr=C;kuKcDF6tf|Sf|EPBQ*5`YVSX-jRkPm>KFJeYZl&R+f|AQ7^LpFeIblNWD}8!S4Jg?u2dkPAwGwIQ>)nh^iH`H_-^~sojxq z*ielkE1=4}=busilkkuIs#dATKWcTwim)2SbRevNp`H=-}95sySQGDvR34Ua$_2RWiRj+si2ha234v117Ve=3%Ii7SqNQ*MNZ+*91e zBLJ-eSFIQx9-G+6IYMht7JgK!HSnfP-WR$?QpW#NjbqlxgcZT7gz-pVz{s%jx*AtU zpg43N93B}2c03%8#3QhCSiPe6k*ii+bl72s^Uny>5l!@uIvYWxpsKD`>Fp7#8jYxy zQwr*Xw=iezLrvI2m=S(e18{c@iHnPlthy>pfhrZK!CW`gs1AbaNMn#(Aax`e!rRhu zlpF~u8~RpM(HXncOcbpa<*6YQ1JB1bVkk)SZ-p5PT8k)glOU%HRFtK7}*7WXc`|hWVeBTX}6PvJj@4}?Do|0R4d{6+Z7@L$6V zqrK6-=q1rhqf4XrMVCicM^{Dfie3}FI=U>nIXV#C8htYQRP?dv_UNP0C!$-T+oDfL zACJBm-4VSdx-z;V+8=!(`h4_`==IU(qR&Qejoul(IeJ_4#^~+Q)$#v~{yzF)^n>Uh zqff?ft=o%rI)ZSgnbS5$6|KM{W_z9s%@yioac{Q3B^@n_;M#$SuS9e*pn zGrlAKT>ORjuK3IG596=LKaGDD|4aN}{PXxX@vq|jmA6;kQF&+O*YPjn`{D!f$K$tD z-c)&W<%-JP@f#~|s9aw8M*Q9Qn#z@xt1IuWTvvHt<%Y`jl@C?kU-@R`#>$5)AFbS6 z`F7>P>ZR3JS6^J+Tm9?mHP!2?e_4HF_0!e&Ro`E|u{!krTZV7K{MEk_)+!e`M(p}O zJU`?bZc5!)7`LjrG+F~s8Ah#}wP+JczOZmkb1EMJfM3ea#346!%-tUgX8O9UYC0YC&ywjh5fu8H9SEjd>UBEs)Zw6>x^(E2Ft)avQ9TXPNI!!# zq-On}LRY!q7*Q+8((SEqo!zD({ZC!;vb{V{!!%qUB^$$4$Eb%v)A5=vgis{;)`eCA z>Nle_91CkrK#NY5)MYS6feIO_a z?uD%VHx0&vV5C}+V8sOY%Mr(M~N$`dsh-EIh z!TK2JNtm6=6VQ*RMbw)9G?MF70K{SYcyMYKKV>-f0&wcas79UIbn;E{yvekhWGkS0 z@}3-ORL@b23>dN?Op%2s`*A`2s0%f?5BE|6r;<}q_MIil1}47}GWd`DKm%!iu;!F- zj0crd!gXANQ^FKPxvbT%EO=@whJU`mN?#!H1seR~UCoFfDKOcJHu2bc`gQdb^pLWk z6_{~BeI#5@9*)bd8aI~2T4bVr+>8Nab-M*KY71sJX~ZE6fkUU&P5r5P_6Vc#V1t+w z2-Wq`hKvG%TbRcrkX(%PmFB0oG9D(x_A#t}TAnQXk=Mh2D>NRQi}f+Gth0Ev&4edGB@b z8Zf-w`AYrm-JP%a&X+xvUbhD5>vs$F>GmA-Pd1f~qD9H|qM?a!Wjv^5F}^n)@URfC z5=6Hvgj(@w40eeVFo5f$8h*VF+=4^(ix~-Z$ldRrKZ>1x=N!uUBN@QAOJMjD7h-TI zLV&3Da_cMI-1^;<;`c`gBqX_3^0BB>pX`Xg(7#*+y(6j;#|BLoZIa%k4uR5*)E=T1 zrmM?>%FRojIwWYcPFXkI9KaAd;zI23fb?VVm=_D7Y26P1vkvT<_e_Fb%PuIbP)F#7 z0;RR>_;p3H=D7#5p9K>2N_Njbe&R*ZDM1ZKj@!igx^yrb-K`c*3x*K|{f^J_zZ>*H z>XTKyiga~D>QG4sP76i_mf9m$dSp5a`;`vr^_xgVT;R?-hISVM98zharI4nSavCIu zob*fHozOWz-;!$~Lt)%qEP9l`*t?fkO;18o(EBfff zL&ZPAg~k2P9}51nOghT%TZoeHEB?ssQ5!jem$7i=V({GsgKR0k4fN7wlLdKOw_b(o zjEG(YiRsOTqrDh0V)e`=Usa#I=ZWbNxZoiWfwFmAyzl<~AF!bRr7xj^$gZadWAgKT zJRmNhOQ(oV8j%owDip&PW|1Vg?WO834PD$}11mX#=3SyLr0^Iu8(VPW-IjcW9B-62 zIuLHMsH8>A2b(3iE|;l$y_|nYB18}Y1hk+!Kivxbkk7}EhH97&2-PsHYV<`6$>?&U z!cB&f=FR}EHx_iGRlv|sXToDIQfF1VH8rQ8B0fXgW!)6~Z_ahlplw<7b*}LA0IlRLx~(r?)I@zf&;;)!$CqC&;9s-Mi<_;# zgVgf{ZJGuxvr{2sOJZ{Sz1){l3 z9SZD^43Hdg`A)xT9w-u@HL|$)0foyS&#~V49%0N!$jge)zDvo=_lgKPb^7u-R=+P& zF?eyY6@M121sQN(s~%b}R)Ik{pM`A{;HOLe(&+7y_vds!LC~)AKa%$u2Qp%F56$Rh z&|-}p2yAXu@4dxi1mJLMEr+)g@}??ZF$kB54ZV_*DZwC7ZiZRICmDPzrR2i`)ZKDG zIG{j0!?E-dAxjy5thCTOjTXI483D^BEq+t~T`0gYFi&(2vWua_IZqROuA&00DavA>*3NO8@`~RB!p7_|6uf5~?2e0_- ze^E*%nAmsgL%;mxr(XMpJC#nXzi1%#>CyQ79I-q5g+s>A=fExt1|}>M8R|kFLEKJS z(Z*1#8DU`*A%S@?{YOEtZ{m75zL1`;*hXHTXdH!-#Hynm zoiRvebDLbn}Fs-0@sHrOin28Wm@&L;`igjO%tcSM9HU9 z_qL$I`Y7GkiYJnb86qfOd|oTw*BY2O?BaAlzgH1)ajBix8k|TkKCd;fuQjB?LmE*` z3}2iM?rZTf=HBj{U`e^>zm!t!G8Ra2pvy3t& zBke-)x3ds#N-DlVl%;BR>h5b_vbQyWzEceZo&jttfpvj%DFhSWyjd6$NrrSEoYxxK z*Q%e_YNU1OWvU*e4LE3a3Hpjb)D5%cgW=105_W*Ym%OE_{O=W)6eT--}uv=6S zCfPZ=TcNs2bG4?Slh8?F#pI4~Xbz!9BA)>) zMwG>Qr4EvkS-=ZZFl1!s2+)x?VETEZ$XaO)r@RPTZuj4W8zXs=#ZB$FD)$x5HBj^ zh@ZVNI!A)(sXi{6Elp=F>I(k6jdvj#I19ydBzRmNPF zhko|P@M@77f!?+;y42Ac87tUnNSf!)eeBiOTTbKC5?khV(~;c}5qVe#2_*xVFjETh z4-(MOf;Xw#dcbZBQ*H;J;0UY~ARF^?TtO{Fad>u}Gvw_7bG-u|F@GlP0=qQb5ebixrY@p15yeZ z>@P%I{O==Vc<_f8GLtUXBVDk`OT}*?SwjbvEbEpmj^9tf`EJ1;%3K#kQN zb^3Lq!R6*|pS^rnk-aPvh4**2?3K8~uoXNv%VTcSo3$PR+Yj^QN9fYChKV2atMnwm zu%s#)j{e8Vm*p0%yn;@vVtgqo;8GiyUHsFC~aEoEcDi+F?z~nomQY^>vrgV1JOqI-xP3!^5%nFV)+lV=!AF{EZB(RJMzbPT)c*C$)>%P|JhhPB<$f}ofmG6anwg^dE;5NJ)jHOypq7*$|Unqfvd@~q(j zV2l`y5kUr!VAO!o``%h^$jkW3AVB2aivTZ!2Fsj4KWEw9U7YE7aevo~LYMu+zsgk& z;Vn3SLzj}%wfx29T`%&7SNn$rn2{39ja{X|rhtEY_ltJJcXz*#Y_2Lo3OQoMFQYt6 z3&k+M&l0RL@wuUZL?U65L5OF}Cs5Fo!n)+aeJC@NXn0=b8kkZz8QvkC#95spqkBDm z7F;#aTIPWhUJ3XLd(SOmMaTx%Be=fIxUQ$HQ31nv+KYRXF7v{(%nPpPXpF7YA|=wx z@Q~(K0Bd<6LCZT}5sORsV}-D+d{gKJ`B-xhwHg;+UD?(e1}SmrMt?0S(u zyvUo}f`Q9QFqiumg#`e?g5_N=@`pEegTXB3FK+KDop)MM9GQtRS*{`3sd{dph7>lA zLP&Kk^ol|_CGkl|p0b8(g9+0$T3w_ZS7NC<-Yb$C=KV173-3`J=t@zoc4JUXOhA?l zm#RN2yFC-)VYWwUL2NmG!Gh|CsT6ADRN77KMA6+YUHg)2=PEa}r17uqfv)m zGIHTTgy^Df7TPjuWPT(YRMI-mj(!Gz9txgHh^dGY_ljQPzv`ET?KMAbg3*qK55wnnosfwTW>84TNgIX1NJSR1{@vRda!|=XgMSz9RR5kQrj6^55K@6pTM1I8vlP zEf5D3hsg|Et6JBTvwrdRjH>IXZ4%I?O4X>s;J%(}OX$=)r@W9@bt-4*|;Qp>{nz7)>)K*PnG(Z7F&n?Ik@(tt>^4 zYMUNMLaAKeKIPYIRg#a$k<~xnJ#U>)4w%t)8q+`wjRKYPA)u27CUYV2$`+FHWi)FG z2YI#-`-j9L6sOekv$6-=Y`(B8tDcqp$!@^%V8mWG+7IwQB-qdcRpa@+eXC)&h=*b{ zMyWVq=13)49e^LOI$D_F%7!e|6Eh2obNL6&Uw>A*2NXI(NX3E&U2L*FUnP)T?F+ud z2&K0uCqrG${L3q9~o$= z7=2+LWDk0$a6qUu#gbz3C1n@Gu9XLomvu$tTIU?eS%45-YoVOFP5#Psi6L%7a}vq7 z?I%V+z5!z+K}Xcn%69l=;+5R%Ym}}2)@^?C;oJOHZ=0`oUCYc|-cjtQkc2%Ah6dsi zqK8RVH{1k378V$5pd`}i_H?Q*((so!G{Y>_$3Cmy&42(p%4cRH`7VP>Bt#%X5G+mh z2-MH-hZX>Z5vdko)Uvt90(961bf_RJ^q^J6%Y*Ld$YSI>n*ZNHmJjE=`8|-O8}y?m z%VQAY+~nPDD(I!#VbPI{`f-8h(BkQ2BqA**ePg7{=2ml1mwiaKBL^io>uE+#0>PR1 z!e@WJ?_Xa1zN>y6{Mi~FxQTn-@Z~SQ@gwi~^vxIi*_uOb@of3?y`nDx!0ObE2WyqM z&&YHnKhpWd&YH=$`(ey0%B8!G3Lo0!iG>d)wJSY`f#Vv-wWN-@porCh6~K?D9@ zY*F8rXr*2;Rq+7xJ+*aKP%}abq-)B1Hwc7p#37*8K9J-0CH%Ih$?bA4+;dqt=alf? zINTJndT~6sB=Rc}C>E+PRk9QO%CFV@)YON)N*>gUKSC3QoklbeHvu_ zJ;1!8W|nT`s*a1>zWowh*$A(5UslaNd+`BuCSx^a_BDT-BwrJ34~DocFhTTd_CWV$ z&=s{rud(n(Jgp3~^+TDQa%mnx<|*NU5UddAn{|aNH-$wc8e$iRu(_qe{MO{WzsoT@v6078u9-xq5vOIbYLyDXyl33_>uhfKYUq=6Ojj+Dv z#(cpBd#8kVtNVCGgy#sHcQ?=^5I=Ut~P_uxt-0j9T^$dnRS} zqUF5M(B4M(WfhQ0**c!o#*4M}?rZTzN>OfobSJlj3K@HcDkfEX>)l^5fp8~PsVtK6 zwVw+%QY)>U#FwKcc@kw-3Ht)8rn6JqhD5IzeUl@Krx5{EE`UWH}bOl6VlE9svK8~G5>`w@wv?~?gP*LMUo?>kfwkKw{Ag)u3+ zTK0O=MauNZ_q|B&D^)-YEL2?grs7CUB#D7p>z!0VGK4JDve!gjoV~bfIm+tM(y~6JWS~01<9@dH(zHP z_(iEu!O}@e;IrzQ5B_qNU6vbfa&@xZq~8kDeFAYtNK)6Y@K%(ic`u^Bwfd9tj^)gk zi(O59AV+Bgi85*e7twCw%Ee7kOWxrTHDLpF>_NXKu36l~OCLoO8sRV1iyIa<@hEzs z(R-0JVkG?w*N#uyqjS$1hJPAFr%Qe%DmwT3fbKHyIV<#}(eZ&C#mjH#e&)Zi!vrMn z7oD{Ds`LG?{rf5)R!%2>T@=BRgyX^Q<{P{Bjrqy ztfXY3^=U1-uTN{4WYDLz-MGKe<6i5Bdj|#@$f(PGFkmejhzf(K7X$m;>6CDTZ~6o- z7-%M@yQo*lLMH~GF6w#Et(s^+CfKTVN5)o+SU1PO>TP3wqX>wBpw2(hH_bXEEz)7q zM*o)lyYS@)Yr)Ap^ z6c{~Q{d#WGW)rzv*Q%cq?uGDroVJ*7T+k1yoX2HItDEfA(^{-_n)mllYB5{MS`krw z2NxK=jSF(Pl?wv+g4}eBW~>W@3HpM3H1lG}B-N_Iap_%!ceTt5NRuz*o3-xub$jpC zkM~u34-rP`;^l;TA^O6MNdDy$owy=oE|2Twq2$$cXMbpD4Eg~EePal#zA3^4-FD>g zZA(8g@PVGpa@W8*W?{}?3XvL24?!M=f*C!H)4|+z{e4l#6Xa@iR1~?AYeu5r8vP!% zr0IU$BAZv}%8bBNF{LQ6qm_}w|1F2Z%*rF-aqr#;K=RQ$F; zzJ!uc#lubh$t-3?-9|9VIK|&voT76+HP<^`5obPysbpjP-8j)J^2RRLmA+l( zRL?YIhmTR9hypnfQYsai28}h{C3w{i^+biBaYP{p%DU3}Htc-&M^(8T5h3<}|8O`Q z)^5QJ$U#~#nSn!mLSgxr;xnug1tZW!DsZR&7_InDtK@_6GCVjdp&%bZgpm1Pf63|# zF$QiLfg!9B7)o76F=N=r#X*@FiMqtxK8f+a;RW-)f~RT-zGgp%lOL#xw>oBdSU`4p z$OMml^lU7>lAjh-+pql~W1+SEx&mzWt99hkZ0uEg4O|+H2MYpIHCLtf_EPkI6-6|E z#kGjUf69HX8^uVIVHeq-(}L@`YNRP8Q8j6VuF?eVekv)xLC@~jLKby8dAHhUorQ4KVO|DUCQ7o}4zGM2m61Ugm?Xg}a z>)v|VEkt4{RXY4~AQ;xOBS>0#**KyPATJxC%wWUg>9rh=Gla~3ZhdN1)(62x1hJNl zYD_n(#oGRNK6cH2`<@?=bSch8tlmWIJ@3)IQv0;fBUxHq=|*g&j9gZUxMJ|>!y`Gt z-tJ=(Z34v5>g?%kF!`A0G&A^S!WM-gz{K+vh8=a32!ib67d+E1ikj^^#S6 zFo!P{Ga?mXNAdyjMFNlDRLyvsHA4QpeAt#rT0-ePjzug&sNCsDeTXhc6BeX@yyCCd zLbTG?N`9=^DcsaS6vQ(>&+mqO|S)9i?i&zXn zgd|Yll8lE?lAw9G`Hm^}jinXIhv)v@yS-s^dw5xE4sKQpZnDfs7|6%okyHD2U7`Ms zy29z(U2ECK@Md*G#=tu7oAz}j1!Lh2E?st2x{S|JuIjeSQXRNt8^n0>eN4==a8jC6 zNY+z_8zLzyqRS5GzOw_rvi+IHkPEMNKV|tGRiJ-TdX9E}BC=eC)hB=&$Vf1$fy+7? z(7kV9r0qJ}p6_7Z88fw{`!>C`0vGvd;lg)n;Sw2++$j9Yd)`kf{0`df8;|;c_tcih zTF8fKxQB0EctC;vAJQ@DaFE^YlT<{o_n_VxOF>~UDq5≀2*ZYnaR6cr_U;EV6_zcw@K`N2WGU!y&`R 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 VreTU1>^Z(Va@@fgmbd;o@;|1=;=lj^ literal 0 HcmV?d00001