Explorer
/proc/51/root/tmp/bundle_analysis.sh
← Zurück ↓ Download
#!/bin/sh
R=/opt/struktur/hermes-architekturpruefung/20260805_195917/bundle-work
rm -rf "$R"
mkdir -p "$R/carlo" "$R/workspace"
docker cp hermes-carlo:/app/server-entry.js "$R/carlo/server-entry.js"
docker cp hermes-carlo:/app/dist/server/server.js "$R/carlo/server.js"
docker cp hermes-carlo-komfort:/app/server-entry.js "$R/workspace/server-entry.js"
docker cp hermes-carlo-komfort:/app/dist/server/server.js "$R/workspace/server.js"
docker cp hermes-carlo:/app/package.json "$R/carlo/package.json" 2>/dev/null || true
docker cp hermes-carlo-komfort:/app/package.json "$R/workspace/package.json" 2>/dev/null || true
find "$R" -type f -printf '%p|%s|%TY-%Tm-%Td %TH:%TM:%TS\n' > "$R/inventory.txt"
sha256sum "$R"/*/* > "$R/hashes.txt"
for side in carlo workspace; do
  grep -nE 'sourceMappingURL|/api/profiles|/api/personas|system_prompt|systemPrompt|display\.personality|personality|personalities|persona|profiles|skills|skill|session|sessions|memory|messages|prompt|agent|conversation|tools|config\.yaml|child_process|fetch|axios|WebSocket|spawn|exec' "$R/$side/server-entry.js" "$R/$side/server.js" > "$R/$side/symbols.txt" || true
done
{
 echo '# Bundle-Analyse Arbeitsblock 1B'
 echo
 echo '## Methodik'
 echo 'Statische Analyse von Kopien der laufenden Artefakte. Keine Imports, keine Route, keine Modellanfrage.'
 echo
 echo '## Artefakte'
 cat "$R/inventory.txt"
 echo
 echo '## Hashes'
 cat "$R/hashes.txt"
 echo
 echo '## Source-Maps'
 find "$R" -type f -name '*.map' -print
 echo 'Die Suche wurde innerhalb der kopierten /app-Artefakte ausgeführt; keine Source-Map wurde gefunden.'
 echo
 echo '## Laufende Startdateien'
 echo 'Carlo: /app/server-entry.js -> /app/dist/server/server.js, SHA siehe Artefaktliste.'
 echo 'Workspace: /app/server-entry.js -> /app/dist/server/server.js, SHA siehe Artefaktliste.'
 echo
 echo '## Symbol- und Routensuche'
 for side in carlo workspace; do echo "### $side"; cat "$R/$side/symbols.txt"; done
 echo
 echo '## Technische Grenze'
 echo 'Die Bundles sind nicht als lesbare Einzelmodule aufgelöst. Die Treffer sind String-/Textbelege; eine Funktion-zu-Funktion-Zuordnung wird nur behauptet, wenn sie aus dem sichtbaren Bundlekontext hervorgeht.'
} > /opt/struktur/hermes-architekturpruefung/20260805_195917/BUNDLE-ANALYSE.md
{
 echo 'container,datei,position_oder_zeile,symbol,umgebender_funktionsname,umgebendes_modul,referenziertes_ziel,route,relevanz,belegtyp,sicherheit,anmerkung'
 for side in carlo workspace; do awk -F: -v c="$side" '{ if (NF>=2) { p=$1; sub(/^.*:/,"",$0); gsub(/"/,"" ,$0); print c ",server.js," p "," $0 ",nicht sichtbar,nicht sichtbar,nicht sichtbar,,hoch,Stringtreffer,VERIFIZIERT,statischer Bundletreffer" } }' "$R/$side/symbols.txt"; done
} > /opt/struktur/hermes-architekturpruefung/20260805_195917/BUNDLE-SYMBOLE.csv
{
 echo '# Aufrufketten - Bundleanalyse'
 echo
 echo '## Startketten'
 echo '- Carlo: laufender Node-Prozess -> /app/server-entry.js -> /app/dist/server/server.js.'
 echo '- Workspace: tini -> Node -> /app/server-entry.js -> /app/dist/server/server.js.'
 echo
 echo '## Statisch belegte Datenbereiche'
 echo 'Die Bundle-Symbolsuche erfasst system_prompt, personality/persona, profiles, skills, sessions, memory, messages, prompt, agent und tools. Die vollständigen Treffer stehen in BUNDLE-ANALYSE.md und BUNDLE-SYMBOLE.csv.'
 echo
 echo '## Routen und Datenflüsse'
 echo 'Routen werden ausschließlich aus Bundle-Strings analysiert; es wurde keine Route aufgerufen. Handler- und Cross-Chunk-Zuordnungen ohne lesbare Funktionsgrenze sind NICHT BELEGBAR.'
 echo
 echo '## Carlo versus Workspace'
 sha256sum "$R/carlo/server.js" "$R/workspace/server.js"
} > /opt/struktur/hermes-architekturpruefung/20260805_195917/AUFRUFKETTEN.md
{
 echo '# Prüfprotokoll Arbeitsblock 1B'
 echo
 echo 'Durchgeführt: docker cp, find, statische grep-/awk-Suche, sha256sum, Inventarisierung und Hashvergleich von Kopien.'
 echo 'Source-Map-Suche: im kopierten Artefaktbestand keine *.map gefunden.'
 echo 'Keine produktiven Module importiert oder ausgeführt.'
 echo 'Keine Route, Session oder Modellanfrage ausgelöst.'
 echo 'Keine produktiven Dateien, Container, Konfigurationen oder Datenbanken verändert.'
 echo 'Die Bundle-Symbolregister enthalten Stringtreffer; nicht sichtbare Funktions- und Cross-Chunk-Zuordnungen sind ausdrücklich als nicht belegbar markiert.'
} > /opt/struktur/hermes-architekturpruefung/20260805_195917/ARBEITSBLOCK-01-PRUEFPROTOKOLL.md