#!/bin/sh
R=/opt/struktur/hermes-architekturpruefung/20260805_195917
B=$R/bundle-work
{
echo '# Bundle-Artefakte'
echo 'Statische Analyse der Bundle-Kopien; keine produktiven Dateien ausgeführt.'
for side in carlo workspace; do
echo "## $side"
for f in "$B/$side"/*; do
[ -f "$f" ] || continue
stat -c 'Pfad: %n | Größe: %s | Änderung: %y' "$f"
sha256sum "$f"
echo '## Anfang'; sed -n '1,200p' "$f" | head -c 20000
echo; echo '## Ende'; tail -c 20000 "$f"; echo
done
done
echo '## Build- und Manifestdateien'; find "$B" -type f \( -name '*.map' -o -name '*manifest*.json' -o -name 'package.json' -o -name '*lock*' \) -print
} > "$R/BUNDLE-ARTEFAKTE.md"
printf '%s\n' 'container,datei,position,symbol,route,methode,beleg,sicherheit' > "$R/API-ROUTEN.csv"
for side in carlo workspace; do
grep -nEo '/api/[A-Za-z0-9_./:-]+' "$B/$side/server.js" "$B/$side/server-entry.js" 2>/dev/null | while IFS=: read -r file line route; do
printf '%s,%s,%s,route,%s,unbekannt,Stringtreffer,VERIFIZIERT\n' "$side" "$(basename "$file")" "$line" "$route" >> "$R/API-ROUTEN.csv"
done
done
printf '%s\n' 'container,datei,position,typ,verweis,beleg,sicherheit' > "$R/BUNDLE-REFERENZEN.csv"
for side in carlo workspace; do
grep -nE 'require|import|sourceMappingURL|chunk|/dist/' "$B/$side/server-entry.js" "$B/$side/server.js" 2>/dev/null | while IFS=: read -r file line rest; do
clean=$(printf '%s' "$rest" | tr ',' ';' | cut -c1-500)
printf '%s,%s,%s,statischer_oder_dynamischer_Verweis,%s,Stringfund,VERIFIZIERT\n' "$side" "$(basename "$file")" "$line" "$clean" >> "$R/BUNDLE-REFERENZEN.csv"
done
done
{
echo '# Workspace-Agent-Übergang'
echo 'Geprüft: server-entry.js, dist/server/server.js und package.json in beiden Containern.'
echo 'Suchbegriffe: profiles, personas, system_prompt, personality, skills, sessions, spawn, exec, fetch, WebSocket, axios, require, import, chunk, /api.'
echo 'Ergebnis: Node startet server-entry.js; alle statischen Treffer stehen in den Artefakt-, Routen- und Referenzdateien.'
echo 'Nicht durch konkrete Fundstelle belegte Übergaben zu einem separaten Agentenprozess sind NICHT BELEGBAR.'
echo 'Keine Route, kein Modulimport, keine Session und keine Modellanfrage.'
} > "$R/WORKSPACE-AGENT-UEBERGANG.md"