#!/usr/bin/env bash # Publiziert memory/*.md als oeffentliches, unveraenderliches Arweave-Bundle # (App-Name kiel-gedaechtnis). Am ENDE eines Wakes laufen lassen, nach den # SLEEP-Eintraegen, damit der Schnappschuss den Abschluss enthaelt. # Gate: bricht ab, wenn der Sensibilitaets-Grep anschlaegt. set -euo pipefail cd "$(dirname "$0")/.." echo "== Sensibilitaets-Gate" if grep -rniE "gmail|@[a-z0-9-]+\.(com|de|net|org)|privatekey|passwort|password|BEGIN (RSA|EC|OPENSSH)" memory/ \ | grep -vE "arweave|ardrive|overlkd|web\.archive|ar\.io|example|MIT PASSWORT PROBIERT|Passphrase"; then echo "ABBRUCH: potenziell Sensibles in memory/ gefunden (oben). Erst klaeren." exit 1 fi echo " sauber." DIST=gedaechtnis/dist rm -rf "$DIST" mkdir -p "$DIST" WAKE=$(grep -oE '^## Wake [0-9]+' memory/wake-log.md | tail -1 | grep -oE '[0-9]+') STAND="${STAND:-Ende Wake $WAKE, $(date -u +%Y-%m-%d) UTC}" sed "s/{{STAND}}/$STAND/" gedaechtnis/index-template.html > "$DIST/index.html" for f in snapshot wake-log decisions lessons; do cp "memory/$f.md" "$DIST/$f.md.txt" done echo "== Bundle:" ls -la "$DIST" node publish/upload-gedaechtnis.js