Download ProjectIntakeTower/understanding_site/portfolio-map.html from smlflg/AgentProjectMinenraeumer: direct link, hf CLI and curl.
- Browser
- Download file 29.2 kB
-
https://huggingface.co/smlflg/AgentProjectMinenraeumer/resolve/main/ProjectIntakeTower/understanding_site/portfolio-map.html
- Command line
-
hf download hf://smlflg/AgentProjectMinenraeumer/ProjectIntakeTower/understanding_site/portfolio-map.html
-
curl -L -o portfolio-map.html https://huggingface.co/smlflg/AgentProjectMinenraeumer/resolve/main/ProjectIntakeTower/understanding_site/portfolio-map.html
29.2 kB
| <html lang="de"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <title>Project Portfolio Map V1</title> | |
| <style> | |
| :root { | |
| --bg: #f6f7f9; | |
| --surface: #ffffff; | |
| --surface-2: #eef2f5; | |
| --text: #17202a; | |
| --muted: #627081; | |
| --line: #d7dee7; | |
| --cyan: #007a8a; | |
| --green: #257a4d; | |
| --amber: #9a6400; | |
| --red: #b42318; | |
| --violet: #6750a4; | |
| --ink: #101828; | |
| } | |
| * { box-sizing: border-box; } | |
| body { | |
| margin: 0; | |
| background: var(--bg); | |
| color: var(--text); | |
| font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; | |
| letter-spacing: 0; | |
| } | |
| a { color: var(--cyan); text-decoration: none; } | |
| a:hover { text-decoration: underline; } | |
| .topbar { | |
| position: sticky; | |
| top: 0; | |
| z-index: 2; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| gap: 12px; | |
| padding: 12px 24px; | |
| border-bottom: 1px solid var(--line); | |
| background: rgba(251, 252, 253, .96); | |
| backdrop-filter: blur(10px); | |
| } | |
| .topbar strong { font-size: 14px; } | |
| .actions { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| justify-content: flex-end; | |
| } | |
| .actions a { | |
| border: 1px solid var(--line); | |
| border-radius: 8px; | |
| background: var(--surface); | |
| padding: 7px 10px; | |
| font-size: 13px; | |
| color: var(--text); | |
| } | |
| header, main { | |
| max-width: 1180px; | |
| margin: 0 auto; | |
| padding: 24px; | |
| } | |
| header { | |
| display: grid; | |
| gap: 18px; | |
| padding-top: 34px; | |
| } | |
| h1 { | |
| margin: 0; | |
| max-width: 840px; | |
| font-size: 44px; | |
| line-height: 1.05; | |
| letter-spacing: 0; | |
| } | |
| .lead { | |
| max-width: 840px; | |
| color: var(--muted); | |
| font-size: 18px; | |
| line-height: 1.55; | |
| margin: 0; | |
| } | |
| .metrics { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); | |
| gap: 10px; | |
| } | |
| .metric, .stream, .family, .decision, .panel { | |
| border: 1px solid var(--line); | |
| border-radius: 8px; | |
| background: var(--surface); | |
| } | |
| .metric { | |
| min-height: 82px; | |
| padding: 14px; | |
| display: grid; | |
| align-content: start; | |
| gap: 8px; | |
| } | |
| .metric strong { | |
| font-size: 26px; | |
| line-height: 1; | |
| color: var(--ink); | |
| overflow-wrap: anywhere; | |
| } | |
| .metric span { | |
| color: var(--muted); | |
| font-size: 13px; | |
| line-height: 1.35; | |
| } | |
| main { | |
| display: grid; | |
| gap: 24px; | |
| padding-bottom: 56px; | |
| } | |
| section { | |
| display: grid; | |
| gap: 12px; | |
| } | |
| section > h2 { | |
| margin: 0; | |
| font-size: 28px; | |
| line-height: 1.15; | |
| letter-spacing: 0; | |
| } | |
| .two-col, .family-grid, .decision-grid, .stream-grid { | |
| display: grid; | |
| gap: 12px; | |
| } | |
| .two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); } | |
| .stream-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } | |
| .family-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } | |
| .decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } | |
| .panel, .stream, .family, .decision { | |
| padding: 16px; | |
| min-width: 0; | |
| } | |
| .stream { | |
| display: grid; | |
| gap: 8px; | |
| align-content: start; | |
| } | |
| .stream h3, .family h3, .decision h3 { | |
| margin: 0; | |
| color: var(--ink); | |
| font-size: 18px; | |
| line-height: 1.25; | |
| } | |
| .stream p { | |
| margin: 0; | |
| color: var(--text); | |
| line-height: 1.5; | |
| font-weight: 650; | |
| } | |
| .stream span { | |
| color: var(--muted); | |
| font-size: 14px; | |
| line-height: 1.5; | |
| } | |
| .stream.core { border-color: #add8bf; } | |
| .stream.safety { border-color: #c8d9df; } | |
| .stream.raw { border-color: #e8cc91; } | |
| .family-head { | |
| display: flex; | |
| gap: 10px; | |
| justify-content: space-between; | |
| align-items: flex-start; | |
| margin-bottom: 10px; | |
| } | |
| .status { | |
| border: 1px solid var(--line); | |
| border-radius: 999px; | |
| padding: 3px 8px; | |
| font-size: 11px; | |
| white-space: nowrap; | |
| background: #fbfcfd; | |
| } | |
| .status.human { color: var(--amber); border-color: #e8cc91; } | |
| .status.stabilize { color: var(--red); border-color: #f2b8b5; } | |
| .status.merge { color: var(--violet); border-color: #c9bee8; } | |
| .status.archive { color: var(--muted); } | |
| .status.secondary { color: var(--green); border-color: #add8bf; } | |
| .markdown { | |
| color: var(--muted); | |
| line-height: 1.58; | |
| font-size: 14px; | |
| overflow-wrap: anywhere; | |
| } | |
| .markdown p { margin: .45em 0; } | |
| .markdown ul, .markdown ol { margin: .45em 0 .8em; padding-left: 20px; } | |
| .markdown li { margin: .2em 0; } | |
| .markdown h2, .markdown h3, .markdown h4, .markdown h5 { | |
| color: var(--ink); | |
| line-height: 1.25; | |
| margin: 1em 0 .4em; | |
| } | |
| .markdown code { | |
| background: var(--surface-2); | |
| color: var(--ink); | |
| padding: 1px 4px; | |
| border-radius: 4px; | |
| font-size: .95em; | |
| } | |
| .markdown pre { | |
| white-space: pre-wrap; | |
| overflow-wrap: anywhere; | |
| background: #fbfcfd; | |
| border: 1px solid var(--line); | |
| border-radius: 8px; | |
| padding: 12px; | |
| color: var(--ink); | |
| font-size: 13px; | |
| } | |
| .markdown hr { | |
| border: 0; | |
| border-top: 1px solid var(--line); | |
| margin: 16px 0; | |
| } | |
| details.panel summary { | |
| cursor: pointer; | |
| color: var(--ink); | |
| font-weight: 700; | |
| } | |
| @media (max-width: 820px) { | |
| .topbar { position: static; align-items: flex-start; flex-direction: column; padding: 12px 16px; } | |
| header, main { padding-left: 16px; padding-right: 16px; } | |
| h1 { font-size: 34px; } | |
| .lead { font-size: 16px; } | |
| .two-col, .family-grid, .decision-grid, .stream-grid { grid-template-columns: 1fr; } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <nav class="topbar"> | |
| <strong>ProjectIntakeTower / Portfolio Map</strong> | |
| <div class="actions"> | |
| <a href="index.html">Understanding Site</a> | |
| <a href="index.html#doc=ProjectIntakeTower%2FPROJECT_PORTFOLIO_MAP_V1.md">Im Dokument-Reader</a> | |
| <a href="../PROJECT_PORTFOLIO_MAP_V1.md">Original Markdown</a> | |
| </div> | |
| </nav> | |
| <header> | |
| <div> | |
| <h1>Project Portfolio Map V1</h1> | |
| <p class="lead">Die Markdown-Datei bleibt die Quelle. Diese Seite macht daraus eine greifbare Arbeitskarte: Was ist Core-Arbeit, was ist Safety, welche Projektfamilien gibt es, und welche Entscheidung kommt als naechstes.</p> | |
| </div> | |
| <div class="metrics"><div class="metric"><strong>500</strong><span>Projekt-/Artefaktcluster</span></div> | |
| <div class="metric"><strong>98</strong><span>Git-Repos</span></div> | |
| <div class="metric"><strong>58</strong><span>Repos mit uncommitted changes</span></div> | |
| <div class="metric"><strong>11</strong><span>Offene Branches</span></div> | |
| <div class="metric"><strong>72</strong><span>Broken/auffällige Projekte</span></div> | |
| <div class="metric"><strong>4</strong><span>Duplicate-Cluster</span></div> | |
| <div class="metric"><strong>14</strong><span>Theme agent_control_tower_near</span></div> | |
| <div class="metric"><strong>5</strong><span>Theme hermes_near</span></div></div> | |
| </header> | |
| <main> | |
| <section> | |
| <h2>Warum diese Karte existiert</h2> | |
| <article class="panel markdown"><p>Diese Datei ist die verwertbare Ernte aus ProjectIntakeTower.</p> | |
| <p>Ursprünglicher Auftrag:</p> | |
| <p>Meine Projekte mappen, ihren Zustand verstehen, und daraus eine kontrollierte nächste Arbeitsreihenfolge ableiten.</p> | |
| <p>Nicht-Zweck:</p> | |
| <ul> | |
| <li>keine Agenten-Kaskade rekonstruieren</li> | |
| <li>nicht alle 500 Cluster verstehen</li> | |
| <li>nicht 66 Entscheidungen auf einmal treffen</li> | |
| <li>keine Source-Projekte ändern</li> | |
| <li>keine GitHub Issues erstellen</li> | |
| <li>keine Merge-/Archive-Aktionen ausführen</li> | |
| </ul> | |
| <hr></article> | |
| </section> | |
| <section> | |
| <h2>Mentale Trennung</h2> | |
| <div class="stream-grid"><article class="stream core"> | |
| <h3>ProjectIntakeTower/Core</h3> | |
| <p>Echte Arbeit: Projektinventar, Triage, Top-10-Actions, Job-Contracts, Verifier, Visual Summary und Owner Digest.</p> | |
| <span>Das ist der 'Was habe ich eigentlich auf meinem System?'-Teil.</span> | |
| </article> | |
| <article class="stream safety"> | |
| <h3>ProjectIntakeTower/Safety</h3> | |
| <p>Kaskadenkontrolle: Panic Stop-Loss, Control Room, Night Stop, STOP_NOW, Morning Resume und Safety-nahe Consolidator-Artefakte.</p> | |
| <span>Das ist Betriebsunfall-Management. Wertvoll, aber anders wertvoll als Produktarbeit.</span> | |
| </article> | |
| <article class="stream raw"> | |
| <h3>Rohmasse</h3> | |
| <p>Vollstaendige, lange Artefakte wie HUMAN_DECISION_REQUIRED, Backlog, Evidence-JSONs und Generated Reports.</p> | |
| <span>Durchsuchbar, aber nicht zuerst lesen.</span> | |
| </article></div> | |
| </section> | |
| <section> | |
| <h2>Projektfamilien</h2> | |
| <div class="family-grid"><article class="family"> | |
| <div class="family-head"> | |
| <h3>1. Agent Control Tower / Kommandozentrale</h3> | |
| <span class="status human">HUMAN_DECISION_REQUIRED</span> | |
| </div> | |
| <div class="markdown"><p>Zweck:</p> | |
| <p>Mein langfristiger Agent Control Tower / Dashboard / Steuerungsraum.</p> | |
| <p>Relevante Projekte aus dem Scan:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/Zentrale</li> | |
| <li>/home/smlflg/Projekte/ACT-agentcommandotower</li> | |
| <li>/home/smlflg/Projekte/AIOS-Cockpit</li> | |
| <li>/home/smlflg/Projekte/CodexDashBoard</li> | |
| <li>/home/smlflg/Projekte/ProjectDashboard</li> | |
| <li>/home/smlflg/Projekte/HarnessDashboard</li> | |
| <li>/home/smlflg/Projekte/AgentSwarmDashboard</li> | |
| <li>/home/smlflg/Projekte/KomandoZentral</li> | |
| <li>/home/smlflg/Projekte/MultiHarnessStudio</li> | |
| <li>/home/smlflg/Projekte/AgentArena</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Viele Varianten derselben Grundidee.</p> | |
| <p>Noch nicht weiterbauen.</p> | |
| <p>Erst Konsolidierungsentscheidung treffen.</p> | |
| <p>Nächste menschliche Entscheidung:</p> | |
| <p>Welches Repo wird Anchor für Agent Control Tower?</p> | |
| <p>Kandidaten:</p> | |
| <ul> | |
| <li>ACT-agentcommandotower</li> | |
| <li>Zentrale</li> | |
| <li>AIOS-Cockpit</li> | |
| <li>CodexDashBoard / ProjectDashboard als mögliche UI-/Dashboard-Quellen</li> | |
| </ul> | |
| <p>Status:</p> | |
| <p>HUMAN_DECISION_REQUIRED.</p> | |
| <hr></div> | |
| </article> | |
| <article class="family"> | |
| <div class="family-head"> | |
| <h3>2. Hermes / operatives Agenten-Nervensystem</h3> | |
| <span class="status stabilize">STABILIZE_FIRST</span> | |
| </div> | |
| <div class="markdown"><p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/.hermes</li> | |
| <li>/home/smlflg/Projekte/UEBER_AGENT</li> | |
| <li>Hermes-nahe Agent-/Profile-/Skill-Artefakte</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Sehr wichtig, aber potentiell gefährlich, weil operativer Kern.</p> | |
| <p>.hermes hat viele uncommitted changes.</p> | |
| <p>Nächste menschliche Entscheidung:</p> | |
| <p>Erst Sicherheits-Snapshot, dann keine wilden Änderungen.</p> | |
| <p>Status:</p> | |
| <p>STABILIZE_FIRST.</p> | |
| <hr></div> | |
| </article> | |
| <article class="family"> | |
| <div class="family-head"> | |
| <h3>3. Sidecar-Familie</h3> | |
| <span class="status merge">MERGE_DECISION_LATER</span> | |
| </div> | |
| <div class="markdown"><p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V5</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V6</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V7</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V8</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-ng</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/SidecarDashboard</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/codex-sidecarV1</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Klarer Duplicate-/Merge-Cluster.</p> | |
| <p>Nicht refactoren.</p> | |
| <p>Erst entscheiden:</p> | |
| <p>Welche Version ist Referenz?</p> | |
| <p>Welche Version ist Archiv?</p> | |
| <p>Welche Version enthält einzelne gute Ideen?</p> | |
| <p>Wahrscheinliche Richtung:</p> | |
| <p>Sidecar-V7 als historisch wertvoller Stand.</p> | |
| <p>Sidecar-V8 / Sidecar-ng prüfen als neuere Adapter-Ideen.</p> | |
| <p>Aber keine Merge-Aktion ohne explizite Entscheidung.</p> | |
| <p>Status:</p> | |
| <p>MERGE_DECISION_LATER.</p> | |
| <hr></div> | |
| </article> | |
| <article class="family"> | |
| <div class="family-head"> | |
| <h3>4. Uni-/Lern-Agenten</h3> | |
| <span class="status secondary">KEEP_BUT_NOT_TODAY</span> | |
| </div> | |
| <div class="markdown"><p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/Jobs_Selbständigkeit_Geldverdienen/AgentTestUniSupport</li> | |
| <li>/home/smlflg/Projekte/StudyAgent</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Nützlich, aber nicht heute Hauptanker.</p> | |
| <p>AgentTestUniSupport ist dirty und braucht Stabilisierung, wenn es aktiv genutzt werden soll.</p> | |
| <p>Status:</p> | |
| <p>KEEP_BUT_NOT_TODAY.</p> | |
| <hr></div> | |
| </article> | |
| <article class="family"> | |
| <div class="family-head"> | |
| <h3>5. Konkrete kleine Apps / Experimente</h3> | |
| <span class="status secondary">SECONDARY</span> | |
| </div> | |
| <div class="markdown"><p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/WerBinIch</li> | |
| <li>/home/smlflg/Projekte/BahnAgent</li> | |
| <li>/home/smlflg/Projekte/PortfolioTimeline</li> | |
| <li>/home/smlflg/Projekte/PromptGarage</li> | |
| <li>/home/smlflg/Projekte/PromptGarageUI</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Teilweise wertvoll, teilweise Merge-/Pause-Kandidaten.</p> | |
| <p>WerBinIch ist konkret und wahrscheinlich gut stabilisierbar.</p> | |
| <p>PromptGarage/PromptGarageUI wirkt wie Merge-Familie.</p> | |
| <p>Status:</p> | |
| <p>SECONDARY.</p> | |
| <hr></div> | |
| </article> | |
| <article class="family"> | |
| <div class="family-head"> | |
| <h3>6. Archive-/Cache-/Evaluation-Artefakte</h3> | |
| <span class="status archive">ARCHIVE_CANDIDATE</span> | |
| </div> | |
| <div class="markdown"><p>Beispiele:</p> | |
| <ul> | |
| <li>FirstRealHarnessEvaluation_KarpathiesMD/results/repo_cache/django__...</li> | |
| <li>FirstRealHarnessEvaluation_KarpathiesMD/results/repo_cache/astropy__...</li> | |
| <li>FirstRealHarnessEvaluation_KarpathiesMD/results/repo_cache/sympy__...</li> | |
| <li>codex-skill-validation-fixtures/commit-repo</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Wahrscheinlich keine aktiven Projekte.</p> | |
| <p>Eher Cache, Fixture, Evaluation oder Altlast.</p> | |
| <p>Status:</p> | |
| <p>ARCHIVE_CANDIDATE.</p> | |
| <p>Aber nicht löschen.</p> | |
| <p>Nur später markieren.</p> | |
| <hr></div> | |
| </article></div> | |
| </section> | |
| <section> | |
| <h2>Entscheidungen</h2> | |
| <div class="decision-grid"><article class="decision"> | |
| <h3>Entscheidung 1 — Heute</h3> | |
| <div class="markdown"><p>Ist ProjectIntakeTower als Karte brauchbar genug?</p> | |
| <p>Antwort heute:</p> | |
| <p>Ja, als Rohkarte.</p> | |
| <p>Nein, nicht als automatisch vertrauenswürdiger Wahrheitsspeicher.</p> | |
| <p>Nächster Schritt:</p> | |
| <p>Verifier laufen lassen und nur Fehler notieren.</p> | |
| <hr></div> | |
| </article> | |
| <article class="decision"> | |
| <h3>Entscheidung 2 — Heute oder morgen</h3> | |
| <div class="markdown"><p>Welches eine Repo bekommt zuerst einen Sicherheits-Snapshot?</p> | |
| <p>Kandidaten:</p> | |
| <ol> | |
| <li>/home/smlflg/.hermes</li> | |
| <li>/home/smlflg/Projekte/Zentrale</li> | |
| <li>/home/smlflg/Projekte/ACT-agentcommandotower</li> | |
| <li>/home/smlflg/Projekte/WerBinIch</li> | |
| </ol> | |
| <p>Meine Tendenz:</p> | |
| <p>Erst .hermes, weil es operatives Nervensystem ist.</p> | |
| <p>Aber nur read-only anschauen und Snapshot planen, nicht blind committen.</p> | |
| <hr></div> | |
| </article> | |
| <article class="decision"> | |
| <h3>Entscheidung 3 — Später</h3> | |
| <div class="markdown"><p>Welches Repo wird Agent-Control-Tower-Anchor?</p> | |
| <p>Kandidaten:</p> | |
| <ul> | |
| <li>ACT-agentcommandotower</li> | |
| <li>Zentrale</li> | |
| <li>AIOS-Cockpit</li> | |
| <li>ProjectDashboard / CodexDashBoard als UI-Quelle</li> | |
| </ul> | |
| <p>Noch nicht entscheiden, bevor die Konsolidierungsartefakte gelesen wurden.</p> | |
| <hr></div> | |
| </article> | |
| <article class="decision"> | |
| <h3>Entscheidung 4 — Später</h3> | |
| <div class="markdown"><p>Welche Sidecar-Version ist Referenz?</p> | |
| <p>Kandidaten:</p> | |
| <ul> | |
| <li>Sidecar-V7</li> | |
| <li>Sidecar-V8</li> | |
| <li>Sidecar-ng</li> | |
| </ul> | |
| <p>Noch nicht mergen.</p> | |
| <p>Nur vergleichen.</p> | |
| <hr></div> | |
| </article></div> | |
| </section> | |
| <section> | |
| <h2>Heute nicht anfassen</h2> | |
| <article class="panel markdown"><p>Für heute ignoriere ich:</p> | |
| <ul> | |
| <li>Alle 500 Cluster vollständig durchzulesen</li> | |
| <li>Alle 66 Human Decisions</li> | |
| <li>Alle PAUSE-Projekte</li> | |
| <li>Alle Archive-Kandidaten</li> | |
| <li>Alle Issue-Drafts</li> | |
| <li>Alle Pending-Jobs außer einem bewusst ausgewählten</li> | |
| <li>Alle Agenten-Kaskaden-Details</li> | |
| </ul> | |
| <hr></article> | |
| </section> | |
| <section> | |
| <h2>Naechste konkrete Aktion</h2> | |
| <div class="two-col"> | |
| <article class="panel markdown"><ol> | |
| <li>Verifier laufen lassen.</li> | |
| <li>Ergebnis in PROJECT_PORTFOLIO_MAP_V1.md ergänzen.</li> | |
| <li>Danach entscheiden:</li> | |
| </ol> | |
| <ul> | |
| <li>ProjectIntakeTower weiter verdichten</li> | |
| <li>oder ein einziges Repo snapshotten</li> | |
| </ul> | |
| <p>Keine neuen Agenten.</p> | |
| <p>Keine Builds.</p> | |
| <p>Keine Refactors.</p> | |
| <p>Keine Merges.</p> | |
| <hr></article> | |
| <article class="panel markdown"><h3>Verifier-Ergebnis — 2026-05-05 14:46:40 CEST</h3> | |
| <p>Ausgeführt in:</p> | |
| <p><code>/home/smlflg/Projekte/AgentProjectMinenraeumer/ProjectIntakeTower</code></p> | |
| <p>Ergebnis:</p> | |
| <ul> | |
| <li><code>python3 verifier/verify_inventory.py</code> — passed, 500 projects</li> | |
| <li><code>python3 verifier/verify_job_contracts.py</code> — passed, 139 pending jobs</li> | |
| <li><code>python3 verifier/verify_artifacts.py</code> — passed</li> | |
| </ul> | |
| <p>Interpretation:</p> | |
| <p>ProjectIntakeTower ist als Rohkarte brauchbar genug, um damit weiter zu verdichten.</p> | |
| <p>Das macht die Karte nicht zu einem automatisch vertrauenswürdigen Wahrheitsspeicher.</p> | |
| <p>Es heißt nur: die Hauptartefakte sind konsistent genug, um kontrolliert weiterzuarbeiten.</p> | |
| <p>Nächste Entscheidung bleibt:</p> | |
| <ul> | |
| <li>ProjectIntakeTower weiter verdichten</li> | |
| <li>oder ein einziges Repo read-only snapshotten</li> | |
| </ul> | |
| <hr> | |
| <h3>Verifier-Ergebnis — 2026-05-05</h3> | |
| <p>Ausgeführt aus:</p> | |
| <p><code>/home/smlflg/Projekte/AgentProjectMinenraeumer/ProjectIntakeTower</code></p> | |
| <p>Ergebnis:</p> | |
| <pre>python3 verifier/verify_inventory.py | |
| verify_inventory: passed (500 projects) | |
| python3 verifier/verify_job_contracts.py | |
| verify_job_contracts: passed (139 pending jobs) | |
| python3 verifier/verify_artifacts.py | |
| verify_artifacts: passed</pre> | |
| <p>Bewertung:</p> | |
| <p>ProjectIntakeTower ist als Rohkarte verwendbar. Die Verifier bestätigen Inventar, Job-Contracts und Kernartefakte, aber sie bestätigen nicht automatisch, dass jede Triage- oder Human-Decision-Ableitung inhaltlich richtig ist.</p> | |
| <p>Nächste Entscheidung:</p> | |
| <p>Entweder ProjectIntakeTower weiter zu einer kleineren Owner-Map verdichten oder genau ein Repo read-only für einen Sicherheits-Snapshot vorbereiten. Die stärkste Snapshot-Tendenz bleibt <code>/home/smlflg/.hermes</code>, aber nur mit explizit begrenztem Read-only-Plan.</p></article> | |
| </div> | |
| </section> | |
| <details class="panel"> | |
| <summary>Volltext der Markdown-Quelle</summary> | |
| <div class="markdown"><h2>PROJECT PORTFOLIO MAP V1 — 2026-05-05</h2> | |
| <h3>Zweck</h3> | |
| <p>Diese Datei ist die verwertbare Ernte aus ProjectIntakeTower.</p> | |
| <p>Ursprünglicher Auftrag:</p> | |
| <p>Meine Projekte mappen, ihren Zustand verstehen, und daraus eine kontrollierte nächste Arbeitsreihenfolge ableiten.</p> | |
| <p>Nicht-Zweck:</p> | |
| <ul> | |
| <li>keine Agenten-Kaskade rekonstruieren</li> | |
| <li>nicht alle 500 Cluster verstehen</li> | |
| <li>nicht 66 Entscheidungen auf einmal treffen</li> | |
| <li>keine Source-Projekte ändern</li> | |
| <li>keine GitHub Issues erstellen</li> | |
| <li>keine Merge-/Archive-Aktionen ausführen</li> | |
| </ul> | |
| <hr> | |
| <h3>Was ich jetzt als wahr annehme</h3> | |
| <p>ProjectIntakeTower hat eine brauchbare Rohkarte erzeugt.</p> | |
| <p>Wichtige Zahlen:</p> | |
| <ul> | |
| <li>Projekt-/Artefaktcluster: 500</li> | |
| <li>Git-Repos: 98</li> | |
| <li>Repos mit uncommitted changes: 58</li> | |
| <li>Offene Branches: 11</li> | |
| <li>Broken/auffällige Projekte: 72</li> | |
| <li>Duplicate-Cluster: 4</li> | |
| <li>Theme agent_control_tower_near: 14</li> | |
| <li>Theme hermes_near: 5</li> | |
| <li>Theme uni_near: 3</li> | |
| </ul> | |
| <p>Achtung:</p> | |
| <p>OWNER_DIGEST.md und triage/HUMAN_DECISION_REQUIRED.md wirken nicht vollständig konsistent.</p> | |
| <p>OWNER_DIGEST.md spricht von wenigen Human-Decisions, HUMAN_DECISION_REQUIRED.md zählt 66.</p> | |
| <p>Darum gilt:</p> | |
| <ul> | |
| <li>OWNER_DIGEST.md = grober Einstieg</li> | |
| <li>triage/*.md = aktuellere Arbeitsgrundlage</li> | |
| <li>nichts blind automatisieren</li> | |
| </ul> | |
| <hr> | |
| <h3>Meine wichtigsten Projektfamilien</h3> | |
| <h4>1. Agent Control Tower / Kommandozentrale</h4> | |
| <p>Zweck:</p> | |
| <p>Mein langfristiger Agent Control Tower / Dashboard / Steuerungsraum.</p> | |
| <p>Relevante Projekte aus dem Scan:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/Zentrale</li> | |
| <li>/home/smlflg/Projekte/ACT-agentcommandotower</li> | |
| <li>/home/smlflg/Projekte/AIOS-Cockpit</li> | |
| <li>/home/smlflg/Projekte/CodexDashBoard</li> | |
| <li>/home/smlflg/Projekte/ProjectDashboard</li> | |
| <li>/home/smlflg/Projekte/HarnessDashboard</li> | |
| <li>/home/smlflg/Projekte/AgentSwarmDashboard</li> | |
| <li>/home/smlflg/Projekte/KomandoZentral</li> | |
| <li>/home/smlflg/Projekte/MultiHarnessStudio</li> | |
| <li>/home/smlflg/Projekte/AgentArena</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Viele Varianten derselben Grundidee.</p> | |
| <p>Noch nicht weiterbauen.</p> | |
| <p>Erst Konsolidierungsentscheidung treffen.</p> | |
| <p>Nächste menschliche Entscheidung:</p> | |
| <p>Welches Repo wird Anchor für Agent Control Tower?</p> | |
| <p>Kandidaten:</p> | |
| <ul> | |
| <li>ACT-agentcommandotower</li> | |
| <li>Zentrale</li> | |
| <li>AIOS-Cockpit</li> | |
| <li>CodexDashBoard / ProjectDashboard als mögliche UI-/Dashboard-Quellen</li> | |
| </ul> | |
| <p>Status:</p> | |
| <p>HUMAN_DECISION_REQUIRED.</p> | |
| <hr> | |
| <h4>2. Hermes / operatives Agenten-Nervensystem</h4> | |
| <p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/.hermes</li> | |
| <li>/home/smlflg/Projekte/UEBER_AGENT</li> | |
| <li>Hermes-nahe Agent-/Profile-/Skill-Artefakte</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Sehr wichtig, aber potentiell gefährlich, weil operativer Kern.</p> | |
| <p>.hermes hat viele uncommitted changes.</p> | |
| <p>Nächste menschliche Entscheidung:</p> | |
| <p>Erst Sicherheits-Snapshot, dann keine wilden Änderungen.</p> | |
| <p>Status:</p> | |
| <p>STABILIZE_FIRST.</p> | |
| <hr> | |
| <h4>3. Sidecar-Familie</h4> | |
| <p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V5</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V6</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V7</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-V8</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/Sidecar-ng</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/SidecarDashboard</li> | |
| <li>/home/smlflg/Projekte/Sidecar-Workspace/codex-sidecarV1</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Klarer Duplicate-/Merge-Cluster.</p> | |
| <p>Nicht refactoren.</p> | |
| <p>Erst entscheiden:</p> | |
| <p>Welche Version ist Referenz?</p> | |
| <p>Welche Version ist Archiv?</p> | |
| <p>Welche Version enthält einzelne gute Ideen?</p> | |
| <p>Wahrscheinliche Richtung:</p> | |
| <p>Sidecar-V7 als historisch wertvoller Stand.</p> | |
| <p>Sidecar-V8 / Sidecar-ng prüfen als neuere Adapter-Ideen.</p> | |
| <p>Aber keine Merge-Aktion ohne explizite Entscheidung.</p> | |
| <p>Status:</p> | |
| <p>MERGE_DECISION_LATER.</p> | |
| <hr> | |
| <h4>4. Uni-/Lern-Agenten</h4> | |
| <p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/Jobs_Selbständigkeit_Geldverdienen/AgentTestUniSupport</li> | |
| <li>/home/smlflg/Projekte/StudyAgent</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Nützlich, aber nicht heute Hauptanker.</p> | |
| <p>AgentTestUniSupport ist dirty und braucht Stabilisierung, wenn es aktiv genutzt werden soll.</p> | |
| <p>Status:</p> | |
| <p>KEEP_BUT_NOT_TODAY.</p> | |
| <hr> | |
| <h4>5. Konkrete kleine Apps / Experimente</h4> | |
| <p>Relevante Projekte:</p> | |
| <ul> | |
| <li>/home/smlflg/Projekte/WerBinIch</li> | |
| <li>/home/smlflg/Projekte/BahnAgent</li> | |
| <li>/home/smlflg/Projekte/PortfolioTimeline</li> | |
| <li>/home/smlflg/Projekte/PromptGarage</li> | |
| <li>/home/smlflg/Projekte/PromptGarageUI</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Teilweise wertvoll, teilweise Merge-/Pause-Kandidaten.</p> | |
| <p>WerBinIch ist konkret und wahrscheinlich gut stabilisierbar.</p> | |
| <p>PromptGarage/PromptGarageUI wirkt wie Merge-Familie.</p> | |
| <p>Status:</p> | |
| <p>SECONDARY.</p> | |
| <hr> | |
| <h4>6. Archive-/Cache-/Evaluation-Artefakte</h4> | |
| <p>Beispiele:</p> | |
| <ul> | |
| <li>FirstRealHarnessEvaluation_KarpathiesMD/results/repo_cache/django__...</li> | |
| <li>FirstRealHarnessEvaluation_KarpathiesMD/results/repo_cache/astropy__...</li> | |
| <li>FirstRealHarnessEvaluation_KarpathiesMD/results/repo_cache/sympy__...</li> | |
| <li>codex-skill-validation-fixtures/commit-repo</li> | |
| </ul> | |
| <p>Aktueller Zustand:</p> | |
| <p>Wahrscheinlich keine aktiven Projekte.</p> | |
| <p>Eher Cache, Fixture, Evaluation oder Altlast.</p> | |
| <p>Status:</p> | |
| <p>ARCHIVE_CANDIDATE.</p> | |
| <p>Aber nicht löschen.</p> | |
| <p>Nur später markieren.</p> | |
| <hr> | |
| <h3>Meine Top-Entscheidungen, aber nicht alle heute</h3> | |
| <h4>Entscheidung 1 — Heute</h4> | |
| <p>Ist ProjectIntakeTower als Karte brauchbar genug?</p> | |
| <p>Antwort heute:</p> | |
| <p>Ja, als Rohkarte.</p> | |
| <p>Nein, nicht als automatisch vertrauenswürdiger Wahrheitsspeicher.</p> | |
| <p>Nächster Schritt:</p> | |
| <p>Verifier laufen lassen und nur Fehler notieren.</p> | |
| <hr> | |
| <h4>Entscheidung 2 — Heute oder morgen</h4> | |
| <p>Welches eine Repo bekommt zuerst einen Sicherheits-Snapshot?</p> | |
| <p>Kandidaten:</p> | |
| <ol> | |
| <li>/home/smlflg/.hermes</li> | |
| <li>/home/smlflg/Projekte/Zentrale</li> | |
| <li>/home/smlflg/Projekte/ACT-agentcommandotower</li> | |
| <li>/home/smlflg/Projekte/WerBinIch</li> | |
| </ol> | |
| <p>Meine Tendenz:</p> | |
| <p>Erst .hermes, weil es operatives Nervensystem ist.</p> | |
| <p>Aber nur read-only anschauen und Snapshot planen, nicht blind committen.</p> | |
| <hr> | |
| <h4>Entscheidung 3 — Später</h4> | |
| <p>Welches Repo wird Agent-Control-Tower-Anchor?</p> | |
| <p>Kandidaten:</p> | |
| <ul> | |
| <li>ACT-agentcommandotower</li> | |
| <li>Zentrale</li> | |
| <li>AIOS-Cockpit</li> | |
| <li>ProjectDashboard / CodexDashBoard als UI-Quelle</li> | |
| </ul> | |
| <p>Noch nicht entscheiden, bevor die Konsolidierungsartefakte gelesen wurden.</p> | |
| <hr> | |
| <h4>Entscheidung 4 — Später</h4> | |
| <p>Welche Sidecar-Version ist Referenz?</p> | |
| <p>Kandidaten:</p> | |
| <ul> | |
| <li>Sidecar-V7</li> | |
| <li>Sidecar-V8</li> | |
| <li>Sidecar-ng</li> | |
| </ul> | |
| <p>Noch nicht mergen.</p> | |
| <p>Nur vergleichen.</p> | |
| <hr> | |
| <h3>Was ich ab jetzt ignoriere</h3> | |
| <p>Für heute ignoriere ich:</p> | |
| <ul> | |
| <li>Alle 500 Cluster vollständig durchzulesen</li> | |
| <li>Alle 66 Human Decisions</li> | |
| <li>Alle PAUSE-Projekte</li> | |
| <li>Alle Archive-Kandidaten</li> | |
| <li>Alle Issue-Drafts</li> | |
| <li>Alle Pending-Jobs außer einem bewusst ausgewählten</li> | |
| <li>Alle Agenten-Kaskaden-Details</li> | |
| </ul> | |
| <hr> | |
| <h3>Nächste konkrete Aktion</h3> | |
| <ol> | |
| <li>Verifier laufen lassen.</li> | |
| <li>Ergebnis in PROJECT_PORTFOLIO_MAP_V1.md ergänzen.</li> | |
| <li>Danach entscheiden:</li> | |
| </ol> | |
| <ul> | |
| <li>ProjectIntakeTower weiter verdichten</li> | |
| <li>oder ein einziges Repo snapshotten</li> | |
| </ul> | |
| <p>Keine neuen Agenten.</p> | |
| <p>Keine Builds.</p> | |
| <p>Keine Refactors.</p> | |
| <p>Keine Merges.</p> | |
| <hr> | |
| <h3>Verifier-Ergebnis — 2026-05-05 14:46:40 CEST</h3> | |
| <p>Ausgeführt in:</p> | |
| <p><code>/home/smlflg/Projekte/AgentProjectMinenraeumer/ProjectIntakeTower</code></p> | |
| <p>Ergebnis:</p> | |
| <ul> | |
| <li><code>python3 verifier/verify_inventory.py</code> — passed, 500 projects</li> | |
| <li><code>python3 verifier/verify_job_contracts.py</code> — passed, 139 pending jobs</li> | |
| <li><code>python3 verifier/verify_artifacts.py</code> — passed</li> | |
| </ul> | |
| <p>Interpretation:</p> | |
| <p>ProjectIntakeTower ist als Rohkarte brauchbar genug, um damit weiter zu verdichten.</p> | |
| <p>Das macht die Karte nicht zu einem automatisch vertrauenswürdigen Wahrheitsspeicher.</p> | |
| <p>Es heißt nur: die Hauptartefakte sind konsistent genug, um kontrolliert weiterzuarbeiten.</p> | |
| <p>Nächste Entscheidung bleibt:</p> | |
| <ul> | |
| <li>ProjectIntakeTower weiter verdichten</li> | |
| <li>oder ein einziges Repo read-only snapshotten</li> | |
| </ul> | |
| <hr> | |
| <h3>Verifier-Ergebnis — 2026-05-05</h3> | |
| <p>Ausgeführt aus:</p> | |
| <p><code>/home/smlflg/Projekte/AgentProjectMinenraeumer/ProjectIntakeTower</code></p> | |
| <p>Ergebnis:</p> | |
| <pre>python3 verifier/verify_inventory.py | |
| verify_inventory: passed (500 projects) | |
| python3 verifier/verify_job_contracts.py | |
| verify_job_contracts: passed (139 pending jobs) | |
| python3 verifier/verify_artifacts.py | |
| verify_artifacts: passed</pre> | |
| <p>Bewertung:</p> | |
| <p>ProjectIntakeTower ist als Rohkarte verwendbar. Die Verifier bestätigen Inventar, Job-Contracts und Kernartefakte, aber sie bestätigen nicht automatisch, dass jede Triage- oder Human-Decision-Ableitung inhaltlich richtig ist.</p> | |
| <p>Nächste Entscheidung:</p> | |
| <p>Entweder ProjectIntakeTower weiter zu einer kleineren Owner-Map verdichten oder genau ein Repo read-only für einen Sicherheits-Snapshot vorbereiten. Die stärkste Snapshot-Tendenz bleibt <code>/home/smlflg/.hermes</code>, aber nur mit explizit begrenztem Read-only-Plan.</p></div> | |
| </details> | |
| </main> | |
| </body> | |
| </html> | |