diff --git "a/data/analysis.json" "b/data/analysis.json" new file mode 100644--- /dev/null +++ "b/data/analysis.json" @@ -0,0 +1,3961 @@ +{ + "meta": { + "generated_at": "2026-03-20T02:25:43", + "source_root": "/home/smlflg/Projekte", + "window_start": "2026-02-19", + "window_end": "2026-03-20", + "ignored_projects": [ + "Sidecar", + "Sidecar-V5", + "Sidecar-V6", + "Sidecar-V7-Lite", + "Sidecar-V7-V2", + "Sidecar-V8-Plan" + ], + "project_count": 28 + }, + "executive_summary": { + "headline": "Im 30-Tage-Fenster liegen geschaetzt 166.0 Stunden Cloud-Code-Arbeit ueber 28 aktiv sichtbare Projekte.", + "key_findings": [ + "Der Monat war kein einzelnes Produktprojekt, sondern ein Portfolio aus Meta-Tooling, Evaluationssystemen und persoenlichen Workflow-Oberflaechen.", + "Die staerkste Prozesssignatur ist instrumentierte Iteration: PLAN/REVIEW/EVAL-Dateien und test-/docs-lastige Commits begleiten die Umsetzung eng.", + "Die beste Weiterentwicklungswette ist Sidecar-ng, weil dort Hebel, Reifegrad und direkter Workflow-Fit am staerksten zusammenfallen." + ], + "top_activity": [ + { + "name": "Sidecar-V7", + "commit_count": 87, + "session_count": 9, + "cluster": "Sidecar / Meta Tooling" + }, + { + "name": "Sidecar-ng", + "commit_count": 79, + "session_count": 8, + "cluster": "Sidecar / Meta Tooling" + }, + { + "name": "ClaudeCodePanel", + "commit_count": 44, + "session_count": 15, + "cluster": "Personal Workflow OS" + }, + { + "name": "AgentArena", + "commit_count": 19, + "session_count": 10, + "cluster": "Agent Infrastructure" + }, + { + "name": "MyAIGame", + "commit_count": 19, + "session_count": 11, + "cluster": "Tooling" + }, + { + "name": "SandrasWritingWorld", + "commit_count": 18, + "session_count": 2, + "cluster": "Knowledge / Content" + } + ] + }, + "work_estimate": { + "best_estimate_hours": 166.0, + "lower_bound_hours": 112.8, + "upper_bound_hours": 233.1, + "active_project_count": 28, + "method": [ + "Commit-Timestamps im Fenster 2026-02-19 bis 2026-03-20 zu Sessions gebuendelt (neue Session ab >120 Minuten Luecke).", + "Pro Session Schaetzung aus beobachtetem Commit-Span plus Puffer fuer Vor-/Nacharbeit, gedeckelt um einzelne Squash- oder Burst-Sessions nicht zu uebergewichten.", + "Zusatzbonus fuer PLAN/REVIEW/BACKLOG-Artefakte und uncommitted Aktivitaet, weil Cloud-Code-Arbeit oft ausserhalb des finalen Commits sichtbar wird." + ], + "uncertainties": [ + "Nicht jede Arbeitsminute landet in Git; besonders lokale Experimente, Copy/Paste, Prompting und verworfene Ansaetze fehlen teilweise.", + "Einige Commits koennen squash-/batch-artig sein und daher mehr reale Arbeit reprasentieren als die Zeitdifferenzen zeigen." + ] + }, + "workflow_patterns": { + "startup_pattern": "Du startest Projekte meist mit schriftlicher Rahmung: READMEs, PLAN-Dateien und Kontext-Artefakte tauchen sehr frueh auf und bleiben als Steuerungsoberflaeche erhalten.", + "iteration_pattern": "Die dominante Schleife ist nicht linearer Build, sondern schnelle Zyklen aus feat/fix/test/docs. Sidecar-Projekte zeigen besonders stark: erst Scope aufspannen, dann messen, dann radikal zusammenstreichen.", + "parallel_vs_serial": { + "label": "Hybrid mit Sidecar als seriellem Hauptstrang", + "evidence": "9 Tage im Fenster zeigen Aktivitaet in mindestens zwei Projekten; gleichzeitig konzentrieren sich die meisten Commits auf wenige Kernrepos mit Sidecar-ng, Sidecar-V7, ClaudeCodePanel und AgentArena." + }, + "prototyping_vs_refinement": { + "prototype_signals": 257, + "refinement_signals": 104, + "interpretation": "Der Monat kippt nach fruehem Scope-Aufbau deutlich in Refinement: Tests, Doku, Refactors und Eval-Artefakte sind in den aktiven Kernprojekten stark sichtbar." + }, + "evaluation_loops": { + "projects": [ + "Sidecar-V7", + "Sidecar-ng", + "ClaudeCodePanel", + "AgentArena", + "MyAIGame", + "PromptGarage", + "FireTracker", + "StudyAgent" + ], + "interpretation": "Eval-/Review-Loops sind kein Nachgedanke. AgentArena, Sidecar-ng, Sidecar-Evolution und ClaudeCodePanel zeigen Mess-, Review- oder Validierungsartefakte direkt im Repo." + }, + "preferred_project_types": [ + "Agentische Infrastruktur und Eval-Harnesses", + "Persoenliche Workflow- und Observability-Tools", + "Lokale Python-Web-MVPs mit templates/static/tests" + ], + "meta_systems": [ + "Selbstinstrumentierung des eigenen Entwicklungsprozesses", + "Core-vs-Personalization-Trennung in reiferen Systemen", + "Planungsrepo und Implementierungsrepo bewusst auseinanderziehen" + ], + "featured_projects": [ + { + "name": "Sidecar-V7", + "commit_count": 87, + "cluster": "Sidecar / Meta Tooling" + }, + { + "name": "Sidecar-ng", + "commit_count": 79, + "cluster": "Sidecar / Meta Tooling" + }, + { + "name": "ClaudeCodePanel", + "commit_count": 44, + "cluster": "Personal Workflow OS" + }, + { + "name": "AgentArena", + "commit_count": 19, + "cluster": "Agent Infrastructure" + }, + { + "name": "MyAIGame", + "commit_count": 19, + "cluster": "Tooling" + } + ] + }, + "project_clusters": [ + { + "name": "Agent Infrastructure", + "count": 7, + "projects": [ + { + "name": "AgentArena", + "commit_count": 19, + "status": "clean" + }, + { + "name": "StudyAgent", + "commit_count": 11, + "status": "clean" + }, + { + "name": "AgentSwarmDashboard", + "commit_count": 6, + "status": "clean" + }, + { + "name": "AgentIDE", + "commit_count": 4, + "status": "clean" + }, + { + "name": "AgentSDK-HelloWorld", + "commit_count": 1, + "status": "clean" + }, + { + "name": "AgentSwarms", + "commit_count": 1, + "status": "clean" + }, + { + "name": "SearchAgent", + "commit_count": 1, + "status": "clean" + } + ], + "summary": "Agent evaluation, orchestration or execution surface." + }, + { + "name": "Tooling", + "count": 7, + "projects": [ + { + "name": "MyAIGame", + "commit_count": 19, + "status": "clean" + }, + { + "name": "TypoTuner", + "commit_count": 15, + "status": "clean" + }, + { + "name": "MetaMetaMeta", + "commit_count": 7, + "status": "clean" + }, + { + "name": "samuel-os", + "commit_count": 3, + "status": "clean" + }, + { + "name": "Subconsciousness", + "commit_count": 2, + "status": "clean" + }, + { + "name": "shared-gui", + "commit_count": 2, + "status": "clean" + }, + { + "name": "Sonnenuhr", + "commit_count": 2, + "status": "clean" + } + ], + "summary": "General-purpose local project tooling." + }, + { + "name": "Sidecar / Meta Tooling", + "count": 5, + "projects": [ + { + "name": "Sidecar-V7", + "commit_count": 87, + "status": "clean" + }, + { + "name": "Sidecar-ng", + "commit_count": 79, + "status": "dirty" + }, + { + "name": "SidecarDashboard", + "commit_count": 9, + "status": "clean" + }, + { + "name": "Sidecar-V8", + "commit_count": 3, + "status": "dirty" + }, + { + "name": "Sidecar-Evolution", + "commit_count": 2, + "status": "clean" + } + ], + "summary": "Agent workflow instrumentation, hooks, evals or platforming." + }, + { + "name": "Personal Workflow OS", + "count": 4, + "projects": [ + { + "name": "ClaudeCodePanel", + "commit_count": 44, + "status": "clean" + }, + { + "name": "ShortcutCounter", + "commit_count": 7, + "status": "dirty" + }, + { + "name": "Voicemode", + "commit_count": 6, + "status": "clean" + }, + { + "name": "SessionDesktopMonitor", + "commit_count": 1, + "status": "clean" + } + ], + "summary": "Observability or desktop support tooling for your own coding environment." + }, + { + "name": "Knowledge / Content", + "count": 3, + "projects": [ + { + "name": "SandrasWritingWorld", + "commit_count": 18, + "status": "clean" + }, + { + "name": "PromptGarage", + "commit_count": 13, + "status": "clean" + }, + { + "name": "BookmarkBrain", + "commit_count": 1, + "status": "clean" + } + ], + "summary": "Prompt, content or knowledge capture system." + }, + { + "name": "Vertical App", + "count": 2, + "projects": [ + { + "name": "FireTracker", + "commit_count": 13, + "status": "clean" + }, + { + "name": "ProjectDashboard", + "commit_count": 2, + "status": "clean" + } + ], + "summary": "Local web app pattern with templates/static/tests suggests end-user MVPs." + } + ], + "timeline": [ + { + "date": "2026-02-19", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-02-20", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-02-21", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-02-22", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "MyAIGame", + "session_count": 1 + } + ] + }, + { + "date": "2026-02-23", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "MyAIGame", + "session_count": 2 + } + ] + }, + { + "date": "2026-02-24", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-02-25", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "MyAIGame", + "session_count": 2 + } + ] + }, + { + "date": "2026-02-26", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "MyAIGame", + "session_count": 1 + } + ] + }, + { + "date": "2026-02-27", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-02-28", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "MyAIGame", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-01", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-03-02", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "ClaudeCodePanel", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-03", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "ClaudeCodePanel", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-04", + "commit_days": 6, + "intensity": 4, + "projects": [ + { + "name": "ClaudeCodePanel", + "session_count": 2 + }, + { + "name": "MyAIGame", + "session_count": 1 + }, + { + "name": "ShortcutCounter", + "session_count": 1 + }, + { + "name": "AgentSwarmDashboard", + "session_count": 2 + }, + { + "name": "Voicemode", + "session_count": 1 + }, + { + "name": "Subconsciousness", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-05", + "commit_days": 10, + "intensity": 4, + "projects": [ + { + "name": "ClaudeCodePanel", + "session_count": 3 + }, + { + "name": "AgentArena", + "session_count": 2 + }, + { + "name": "MyAIGame", + "session_count": 2 + }, + { + "name": "PromptGarage", + "session_count": 1 + }, + { + "name": "FireTracker", + "session_count": 1 + }, + { + "name": "StudyAgent", + "session_count": 1 + }, + { + "name": "ShortcutCounter", + "session_count": 1 + }, + { + "name": "AgentSwarmDashboard", + "session_count": 1 + }, + { + "name": "ProjectDashboard", + "session_count": 1 + }, + { + "name": "shared-gui", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-06", + "commit_days": 3, + "intensity": 3, + "projects": [ + { + "name": "AgentArena", + "session_count": 1 + }, + { + "name": "AgentIDE", + "session_count": 1 + }, + { + "name": "AgentSDK-HelloWorld", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-07", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-03-08", + "commit_days": 2, + "intensity": 2, + "projects": [ + { + "name": "AgentArena", + "session_count": 1 + }, + { + "name": "FireTracker", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-09", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "AgentArena", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-10", + "commit_days": 7, + "intensity": 4, + "projects": [ + { + "name": "Sidecar-V7", + "session_count": 2 + }, + { + "name": "ClaudeCodePanel", + "session_count": 1 + }, + { + "name": "AgentArena", + "session_count": 2 + }, + { + "name": "FireTracker", + "session_count": 1 + }, + { + "name": "StudyAgent", + "session_count": 1 + }, + { + "name": "SidecarDashboard", + "session_count": 1 + }, + { + "name": "ProjectDashboard", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-11", + "commit_days": 5, + "intensity": 4, + "projects": [ + { + "name": "Sidecar-V7", + "session_count": 2 + }, + { + "name": "ClaudeCodePanel", + "session_count": 3 + }, + { + "name": "TypoTuner", + "session_count": 1 + }, + { + "name": "PromptGarage", + "session_count": 1 + }, + { + "name": "ShortcutCounter", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-12", + "commit_days": 3, + "intensity": 3, + "projects": [ + { + "name": "Sidecar-V7", + "session_count": 2 + }, + { + "name": "TypoTuner", + "session_count": 1 + }, + { + "name": "Sidecar-V8", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-13", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "ClaudeCodePanel", + "session_count": 2 + } + ] + }, + { + "date": "2026-03-14", + "commit_days": 0, + "intensity": 0, + "projects": [] + }, + { + "date": "2026-03-15", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "SandrasWritingWorld", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-16", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "Sidecar-V7", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-17", + "commit_days": 1, + "intensity": 1, + "projects": [ + { + "name": "Sidecar-ng", + "session_count": 3 + } + ] + }, + { + "date": "2026-03-18", + "commit_days": 26, + "intensity": 4, + "projects": [ + { + "name": "Sidecar-V7", + "session_count": 1 + }, + { + "name": "Sidecar-ng", + "session_count": 2 + }, + { + "name": "ClaudeCodePanel", + "session_count": 1 + }, + { + "name": "AgentArena", + "session_count": 1 + }, + { + "name": "MyAIGame", + "session_count": 1 + }, + { + "name": "SandrasWritingWorld", + "session_count": 1 + }, + { + "name": "TypoTuner", + "session_count": 1 + }, + { + "name": "PromptGarage", + "session_count": 2 + }, + { + "name": "FireTracker", + "session_count": 1 + }, + { + "name": "StudyAgent", + "session_count": 1 + }, + { + "name": "SidecarDashboard", + "session_count": 2 + }, + { + "name": "ShortcutCounter", + "session_count": 1 + }, + { + "name": "MetaMetaMeta", + "session_count": 1 + }, + { + "name": "AgentSwarmDashboard", + "session_count": 1 + }, + { + "name": "Voicemode", + "session_count": 1 + }, + { + "name": "AgentIDE", + "session_count": 1 + }, + { + "name": "Sidecar-V8", + "session_count": 1 + }, + { + "name": "samuel-os", + "session_count": 1 + }, + { + "name": "Sidecar-Evolution", + "session_count": 1 + }, + { + "name": "Subconsciousness", + "session_count": 1 + }, + { + "name": "shared-gui", + "session_count": 1 + }, + { + "name": "Sonnenuhr", + "session_count": 1 + }, + { + "name": "AgentSwarms", + "session_count": 1 + }, + { + "name": "BookmarkBrain", + "session_count": 1 + }, + { + "name": "SearchAgent", + "session_count": 1 + }, + { + "name": "SessionDesktopMonitor", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-19", + "commit_days": 9, + "intensity": 4, + "projects": [ + { + "name": "Sidecar-V7", + "session_count": 1 + }, + { + "name": "Sidecar-ng", + "session_count": 3 + }, + { + "name": "ClaudeCodePanel", + "session_count": 1 + }, + { + "name": "AgentArena", + "session_count": 2 + }, + { + "name": "TypoTuner", + "session_count": 1 + }, + { + "name": "PromptGarage", + "session_count": 2 + }, + { + "name": "SidecarDashboard", + "session_count": 1 + }, + { + "name": "MetaMetaMeta", + "session_count": 2 + }, + { + "name": "Sidecar-Evolution", + "session_count": 1 + } + ] + }, + { + "date": "2026-03-20", + "commit_days": 0, + "intensity": 0, + "projects": [] + } + ], + "rankings": { + "top_recommendation": { + "name": "Sidecar-ng", + "score": 4.87, + "scores": { + "leverage": 5.0, + "reusability": 4.6, + "strategic_value": 5.0, + "product_readiness": 4.5, + "synergy": 5.0, + "workflow_fit": 5.0 + }, + "commit_count": 79, + "last_commit": "2026-03-19", + "summary": "Stateless Hook statt Daemon, direkte Claude-Code-Integration, dokumentierte Evals und klares Accuracy-Signal." + }, + "top_three": [ + { + "name": "Sidecar-ng", + "score": 4.87, + "scores": { + "leverage": 5.0, + "reusability": 4.6, + "strategic_value": 5.0, + "product_readiness": 4.5, + "synergy": 5.0, + "workflow_fit": 5.0 + }, + "commit_count": 79, + "last_commit": "2026-03-19", + "summary": "Stateless Hook statt Daemon, direkte Claude-Code-Integration, dokumentierte Evals und klares Accuracy-Signal." + }, + { + "name": "MyAIGame", + "score": 4.48, + "scores": { + "leverage": 4.4, + "reusability": 5.0, + "strategic_value": 4.4, + "product_readiness": 3.4, + "synergy": 4.8, + "workflow_fit": 4.9 + }, + "commit_count": 19, + "last_commit": "2026-03-18", + "summary": "Breites Workflow-Toolkit mit Skills, Hooks, Session-Browser und MCP-Setups als Multiplikator fuer andere Projekte." + }, + { + "name": "Sidecar-V7", + "score": 4.36, + "scores": { + "leverage": 4.3, + "reusability": 4.3, + "strategic_value": 4.4, + "product_readiness": 4.5, + "synergy": 4.3, + "workflow_fit": 4.4 + }, + "commit_count": 87, + "last_commit": "2026-03-19", + "summary": "Reifste volle Sidecar-Ausbaustufe mit hoher Produktnaehe, aber auch sichtbarer Komplexitaetslast." + } + ], + "shortlist": [ + { + "name": "Sidecar-ng", + "score": 4.87, + "scores": { + "leverage": 5.0, + "reusability": 4.6, + "strategic_value": 5.0, + "product_readiness": 4.5, + "synergy": 5.0, + "workflow_fit": 5.0 + }, + "commit_count": 79, + "last_commit": "2026-03-19", + "summary": "Stateless Hook statt Daemon, direkte Claude-Code-Integration, dokumentierte Evals und klares Accuracy-Signal." + }, + { + "name": "MyAIGame", + "score": 4.48, + "scores": { + "leverage": 4.4, + "reusability": 5.0, + "strategic_value": 4.4, + "product_readiness": 3.4, + "synergy": 4.8, + "workflow_fit": 4.9 + }, + "commit_count": 19, + "last_commit": "2026-03-18", + "summary": "Breites Workflow-Toolkit mit Skills, Hooks, Session-Browser und MCP-Setups als Multiplikator fuer andere Projekte." + }, + { + "name": "Sidecar-V7", + "score": 4.36, + "scores": { + "leverage": 4.3, + "reusability": 4.3, + "strategic_value": 4.4, + "product_readiness": 4.5, + "synergy": 4.3, + "workflow_fit": 4.4 + }, + "commit_count": 87, + "last_commit": "2026-03-19", + "summary": "Reifste volle Sidecar-Ausbaustufe mit hoher Produktnaehe, aber auch sichtbarer Komplexitaetslast." + }, + { + "name": "ClaudeCodePanel", + "score": 4.16, + "scores": { + "leverage": 4.0, + "reusability": 3.4, + "strategic_value": 4.2, + "product_readiness": 4.8, + "synergy": 4.1, + "workflow_fit": 4.8 + }, + "commit_count": 44, + "last_commit": "2026-03-19", + "summary": "Starke Observability-Schicht fuer Sessions, Kosten, Swarms und Events mit direktem Nutzwert im Alltag." + }, + { + "name": "AgentArena", + "score": 3.98, + "scores": { + "leverage": 3.9, + "reusability": 4.1, + "strategic_value": 4.3, + "product_readiness": 3.8, + "synergy": 4.0, + "workflow_fit": 3.7 + }, + "commit_count": 19, + "last_commit": "2026-03-19", + "summary": "Eval-Harness mit Benchmark-Logik und Visual-Explainer-Potenzial, aber weniger direkt in den taeglichen Workflow eingebettet." + } + ], + "method": "Editorial scoring auf sechs Kriterien, kombiniert mit Aktivitaetssignalen, Doku-Dichte und Synergie zum Cloud-Code-Workflow." + }, + "evidence": [ + { + "project": "Sidecar-ng", + "commits": 79, + "last_commit": "2026-03-19", + "artifacts": { + "readme": 2, + "plan": 4, + "review": 5, + "backlog": 1 + }, + "markers": { + "tests": true, + "eval": true, + "docs": true, + "systemd": false, + "knowledge": true, + "adapters": false, + "core": false, + "samuel": false + }, + "sample_messages": [ + "chore: gitignore downloaded HTML reference docs", + "docs: add v2 research notes (accuracy, architecture, marketplace)", + "test: rewrite skill executor tests for v2 spawn API and confidence scoring" + ] + }, + { + "project": "Sidecar-V7", + "commits": 87, + "last_commit": "2026-03-19", + "artifacts": { + "readme": 2, + "plan": 15, + "review": 0, + "backlog": 0 + }, + "markers": { + "tests": true, + "eval": false, + "docs": true, + "systemd": true, + "knowledge": false, + "adapters": false, + "core": true, + "samuel": true + }, + "sample_messages": [ + "feat: add daemon singleton guard, async dashboard, and reduced polling", + "Update self_awareness.md, add back-to-basics decision doc", + "feat: alignment slice (3 gates + 4 mechanisms) + fix 4 live bugs" + ] + }, + { + "project": "ClaudeCodePanel", + "commits": 44, + "last_commit": "2026-03-19", + "artifacts": { + "readme": 2, + "plan": 1, + "review": 2, + "backlog": 0 + }, + "markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "sample_messages": [ + "feat: add guarded tab refresh \u2014 only refresh visible tabs", + "Add quickwins plan and monitor test module", + "fix: case-insensitive shortcut combo matching" + ] + }, + { + "project": "AgentArena", + "commits": 19, + "last_commit": "2026-03-19", + "artifacts": { + "readme": 1, + "plan": 3, + "review": 1, + "backlog": 0 + }, + "markers": { + "tests": true, + "eval": false, + "docs": true, + "systemd": false, + "knowledge": false, + "adapters": true, + "core": true, + "samuel": false + }, + "sample_messages": [ + "docs: move research artifacts into research/ directory", + "feat: add E3-E8 experiments, domain-knowledge tasks, and token tracking fix", + "feat: add E2 A/B test for additionalContext + effort-level evaluation" + ] + }, + { + "project": "MyAIGame", + "commits": 19, + "last_commit": "2026-03-18", + "artifacts": { + "readme": 5, + "plan": 0, + "review": 1, + "backlog": 0 + }, + "markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": true, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "sample_messages": [ + "Update .gitignore with additional exclusions", + "fix: Florian-GUI \u2014 audio player fallback + temp file cleanup", + "feat: add Florian TTS GUI \u2014 Edge TTS control panel" + ] + }, + { + "project": "Sidecar-Evolution", + "commits": 2, + "last_commit": "2026-03-19", + "artifacts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "sample_messages": [ + "eval(V6+V7): complete evaluation \u2014 698 V7 tests, 31 KEEP, 51 KILL", + "chore: initial commit \u2014 V1-V8 eval docs, tests, decisions" + ] + }, + { + "project": "Sidecar-V8", + "commits": 3, + "last_commit": "2026-03-18", + "artifacts": { + "readme": 3, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": true, + "core": true, + "samuel": true + }, + "sample_messages": [ + "Add confidence scoring, context management, contracts, phase tracking, safety checks, and extensions", + "feat(v8): add foundational SidecarCore runtime and session state", + "feat(v8): establish canonical foundation for adapters and event normalization" + ] + } + ], + "projects": [ + { + "name": "Sidecar-V7", + "path": "/home/smlflg/Projekte/Sidecar-V7", + "branch": "main", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 21:52", + "cluster": "Sidecar / Meta Tooling", + "cluster_reason": "Agent workflow instrumentation, hooks, evals or platforming.", + "commit_count": 87, + "commit_days": [ + "2026-03-10", + "2026-03-11", + "2026-03-12", + "2026-03-16", + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 6, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "22:10", + "subject": "feat: add daemon singleton guard, async dashboard, and reduced polling", + "hash": "945427f" + }, + { + "date": "2026-03-18", + "time": "00:39", + "subject": "Update self_awareness.md, add back-to-basics decision doc", + "hash": "2fb7100" + }, + { + "date": "2026-03-16", + "time": "14:06", + "subject": "feat: alignment slice (3 gates + 4 mechanisms) + fix 4 live bugs", + "hash": "7098392" + }, + { + "date": "2026-03-16", + "time": "14:02", + "subject": "chore: move plan files to docs/plans/, add README", + "hash": "31380b2" + }, + { + "date": "2026-03-12", + "time": "21:14", + "subject": "feat: alignment fix + quality P0/P1 (Mega-Session)", + "hash": "c27535f" + }, + { + "date": "2026-03-12", + "time": "20:36", + "subject": "docs: update CLAUDE.md \u2014 48 mechanisms, 1316 tests", + "hash": "238826a" + }, + { + "date": "2026-03-12", + "time": "20:27", + "subject": "chore: test updates, self_awareness refresh, quality plan", + "hash": "22e0e83" + }, + { + "date": "2026-03-12", + "time": "20:24", + "subject": "test: memory system \u2014 db stats, synthesizer, dashboard, retention + purge", + "hash": "5ca38ae" + } + ], + "first_commit": "2026-03-10", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 2, + "plan": 15, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": true, + "systemd": true, + "knowledge": false, + "adapters": false, + "core": true, + "samuel": true + }, + "commit_type_counts": { + "feat": 54, + "other": 1, + "chore": 5, + "docs": 7, + "test": 7, + "fix": 10, + "refactor": 3 + }, + "session_count": 9, + "sessions": [ + { + "start": "2026-03-10T16:20:02+01:00", + "end": "2026-03-10T16:30:04+01:00", + "commit_count": 12, + "estimate_hours": 2.8 + }, + { + "start": "2026-03-10T21:25:19+01:00", + "end": "2026-03-10T22:01:48+01:00", + "commit_count": 14, + "estimate_hours": 3.6 + }, + { + "start": "2026-03-11T12:36:24+01:00", + "end": "2026-03-11T17:07:33+01:00", + "commit_count": 20, + "estimate_hours": 4.5 + }, + { + "start": "2026-03-11T21:27:59+01:00", + "end": "2026-03-11T22:38:23+01:00", + "commit_count": 10, + "estimate_hours": 3.44 + }, + { + "start": "2026-03-12T02:25:51+01:00", + "end": "2026-03-12T02:31:08+01:00", + "commit_count": 3, + "estimate_hours": 1.1 + }, + { + "start": "2026-03-12T13:28:15+01:00", + "end": "2026-03-12T21:14:08+01:00", + "commit_count": 24, + "estimate_hours": 4.5 + }, + { + "start": "2026-03-16T14:02:57+01:00", + "end": "2026-03-16T14:06:49+01:00", + "commit_count": 2, + "estimate_hours": 0.89 + }, + { + "start": "2026-03-18T00:39:09+01:00", + "end": "2026-03-18T00:39:09+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T22:10:23+01:00", + "end": "2026-03-19T22:10:23+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 22.13 + }, + { + "name": "Sidecar-ng", + "path": "/home/smlflg/Projekte/Sidecar-ng", + "branch": "master", + "status": "dirty", + "has_uncommitted_work": true, + "latest_activity": "2026-03-19 22:30", + "cluster": "Sidecar / Meta Tooling", + "cluster_reason": "Agent workflow instrumentation, hooks, evals or platforming.", + "commit_count": 79, + "commit_days": [ + "2026-03-17", + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 3, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "22:12", + "subject": "chore: gitignore downloaded HTML reference docs", + "hash": "4dda389" + }, + { + "date": "2026-03-19", + "time": "22:10", + "subject": "docs: add v2 research notes (accuracy, architecture, marketplace)", + "hash": "ac56189" + }, + { + "date": "2026-03-19", + "time": "22:10", + "subject": "test: rewrite skill executor tests for v2 spawn API and confidence scoring", + "hash": "14af1ec" + }, + { + "date": "2026-03-19", + "time": "20:27", + "subject": "feat: add eval-orchestrator skill with keyword routing", + "hash": "2624a29" + }, + { + "date": "2026-03-19", + "time": "13:37", + "subject": "feat(v1): adaptive cascade + exp backoff + FP#14 fix", + "hash": "8f7f863" + }, + { + "date": "2026-03-19", + "time": "13:36", + "subject": "refactor: restructure project into modes/tests/eval/tools/docs/", + "hash": "53ac03c" + }, + { + "date": "2026-03-19", + "time": "10:02", + "subject": "refactor: clean up verifymode tests and extend action verbs", + "hash": "f87446c" + }, + { + "date": "2026-03-18", + "time": "20:55", + "subject": "feat: viz event emission infrastructure", + "hash": "d2fbcc6" + } + ], + "first_commit": "2026-03-17", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 2, + "plan": 4, + "review": 5, + "backlog": 1 + }, + "structure_markers": { + "tests": true, + "eval": true, + "docs": true, + "systemd": false, + "knowledge": true, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "chore": 2, + "docs": 6, + "test": 2, + "feat": 16, + "refactor": 2, + "fix": 5, + "other": 46 + }, + "session_count": 8, + "sessions": [ + { + "start": "2026-03-17T00:15:21+01:00", + "end": "2026-03-17T00:22:55+01:00", + "commit_count": 41, + "estimate_hours": 4.5 + }, + { + "start": "2026-03-17T15:31:37+01:00", + "end": "2026-03-17T15:31:37+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-17T22:33:33+01:00", + "end": "2026-03-18T00:39:08+01:00", + "commit_count": 6, + "estimate_hours": 3.64 + }, + { + "start": "2026-03-18T10:42:27+01:00", + "end": "2026-03-18T13:56:52+01:00", + "commit_count": 15, + "estimate_hours": 4.5 + }, + { + "start": "2026-03-18T17:15:56+01:00", + "end": "2026-03-18T20:55:56+01:00", + "commit_count": 9, + "estimate_hours": 4.5 + }, + { + "start": "2026-03-19T10:02:26+01:00", + "end": "2026-03-19T10:02:26+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T13:36:55+01:00", + "end": "2026-03-19T13:37:16+01:00", + "commit_count": 2, + "estimate_hours": 0.84 + }, + { + "start": "2026-03-19T20:27:35+01:00", + "end": "2026-03-19T22:12:56+01:00", + "commit_count": 4, + "estimate_hours": 2.95 + } + ], + "estimated_hours": 22.22 + }, + { + "name": "ClaudeCodePanel", + "path": "/home/smlflg/Projekte/ClaudeCodePanel", + "branch": "main", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-18 20:06", + "cluster": "Personal Workflow OS", + "cluster_reason": "Observability or desktop support tooling for your own coding environment.", + "commit_count": 44, + "commit_days": [ + "2026-03-02", + "2026-03-03", + "2026-03-04", + "2026-03-05", + "2026-03-10", + "2026-03-11", + "2026-03-13", + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 9, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "22:10", + "subject": "feat: add guarded tab refresh \u2014 only refresh visible tabs", + "hash": "48ef34e" + }, + { + "date": "2026-03-18", + "time": "10:57", + "subject": "Add quickwins plan and monitor test module", + "hash": "676c294" + }, + { + "date": "2026-03-13", + "time": "18:24", + "subject": "fix: case-insensitive shortcut combo matching", + "hash": "fd9b8ef" + }, + { + "date": "2026-03-13", + "time": "18:24", + "subject": "feat: add Sonnenuhr/brightness tab + improve companion panel watchdog", + "hash": "20b7ba0" + }, + { + "date": "2026-03-13", + "time": "15:27", + "subject": "perf: move JSONL scan + process scan off GTK main thread", + "hash": "3d4f46d" + }, + { + "date": "2026-03-11", + "time": "21:34", + "subject": "docs: update README + FOR_SMLFLG for 14 modules (was 7)", + "hash": "489d946" + }, + { + "date": "2026-03-11", + "time": "21:28", + "subject": "fix: singleton lock prevents duplicate panel instances", + "hash": "f9e8349" + }, + { + "date": "2026-03-11", + "time": "16:00", + "subject": "feat(panel): Cross-Launch Watchdog \u2014 startet Sidecar Panel automatisch", + "hash": "67e3546" + } + ], + "first_commit": "2026-03-02", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 2, + "plan": 1, + "review": 2, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "feat": 18, + "other": 8, + "fix": 12, + "docs": 2, + "test": 1, + "chore": 2, + "refactor": 1 + }, + "session_count": 15, + "sessions": [ + { + "start": "2026-03-02T14:26:08+01:00", + "end": "2026-03-02T14:26:08+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-03T12:33:54+01:00", + "end": "2026-03-03T13:19:54+01:00", + "commit_count": 4, + "estimate_hours": 1.96 + }, + { + "start": "2026-03-04T09:24:38+01:00", + "end": "2026-03-04T09:34:16+01:00", + "commit_count": 2, + "estimate_hours": 0.99 + }, + { + "start": "2026-03-04T21:34:05+01:00", + "end": "2026-03-04T23:58:51+01:00", + "commit_count": 6, + "estimate_hours": 3.96 + }, + { + "start": "2026-03-05T03:02:37+01:00", + "end": "2026-03-05T03:02:37+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-05T16:31:53+01:00", + "end": "2026-03-05T16:31:53+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-05T22:07:56+01:00", + "end": "2026-03-05T22:21:13+01:00", + "commit_count": 2, + "estimate_hours": 1.05 + }, + { + "start": "2026-03-10T21:21:32+01:00", + "end": "2026-03-10T23:16:49+01:00", + "commit_count": 12, + "estimate_hours": 4.5 + }, + { + "start": "2026-03-11T09:45:38+01:00", + "end": "2026-03-11T12:01:33+01:00", + "commit_count": 7, + "estimate_hours": 4.0 + }, + { + "start": "2026-03-11T16:00:46+01:00", + "end": "2026-03-11T16:00:46+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-11T21:28:08+01:00", + "end": "2026-03-11T21:34:01+01:00", + "commit_count": 2, + "estimate_hours": 0.93 + }, + { + "start": "2026-03-13T15:27:20+01:00", + "end": "2026-03-13T15:27:20+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-13T18:24:29+01:00", + "end": "2026-03-13T18:24:49+01:00", + "commit_count": 2, + "estimate_hours": 0.84 + }, + { + "start": "2026-03-18T10:57:47+01:00", + "end": "2026-03-18T10:57:47+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T22:10:16+01:00", + "end": "2026-03-19T22:10:16+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 22.77 + }, + { + "name": "AgentArena", + "path": "/home/smlflg/Projekte/AgentArena", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 21:40", + "cluster": "Agent Infrastructure", + "cluster_reason": "Agent evaluation, orchestration or execution surface.", + "commit_count": 19, + "commit_days": [ + "2026-03-05", + "2026-03-06", + "2026-03-08", + "2026-03-09", + "2026-03-10", + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 7, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "22:13", + "subject": "docs: move research artifacts into research/ directory", + "hash": "06f9bd8" + }, + { + "date": "2026-03-19", + "time": "20:27", + "subject": "feat: add E3-E8 experiments, domain-knowledge tasks, and token tracking fix", + "hash": "b8fe1f5" + }, + { + "date": "2026-03-19", + "time": "17:48", + "subject": "feat: add E2 A/B test for additionalContext + effort-level evaluation", + "hash": "e9370aa" + }, + { + "date": "2026-03-18", + "time": "00:37", + "subject": "Clean up plan files and add docs, update runner", + "hash": "433afa8" + }, + { + "date": "2026-03-10", + "time": "15:06", + "subject": "fix: strip MiniMax tags before JSON parse", + "hash": "2873927" + }, + { + "date": "2026-03-10", + "time": "15:04", + "subject": "feat: add dotenv support for MINIMAX_API_KEY loading", + "hash": "87d6300" + }, + { + "date": "2026-03-10", + "time": "15:00", + "subject": "feat: add MiniMax LLM judge for qualitative run analysis", + "hash": "b2070f0" + }, + { + "date": "2026-03-10", + "time": "12:46", + "subject": "fix: filter repo-map metadata from token regex, tighten last-resort threshold", + "hash": "5bb439d" + } + ], + "first_commit": "2026-03-05", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 1, + "plan": 3, + "review": 1, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": true, + "systemd": false, + "knowledge": false, + "adapters": true, + "core": true, + "samuel": false + }, + "commit_type_counts": { + "docs": 3, + "feat": 7, + "other": 1, + "fix": 7, + "refactor": 1 + }, + "session_count": 10, + "sessions": [ + { + "start": "2026-03-05T18:27:18+01:00", + "end": "2026-03-05T18:55:34+01:00", + "commit_count": 2, + "estimate_hours": 1.3 + }, + { + "start": "2026-03-05T22:16:24+01:00", + "end": "2026-03-05T22:16:24+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-06T12:28:21+01:00", + "end": "2026-03-06T13:28:45+01:00", + "commit_count": 2, + "estimate_hours": 1.84 + }, + { + "start": "2026-03-08T19:34:15+01:00", + "end": "2026-03-08T21:32:02+01:00", + "commit_count": 4, + "estimate_hours": 3.15 + }, + { + "start": "2026-03-09T12:21:46+01:00", + "end": "2026-03-09T12:21:46+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-10T11:22:19+01:00", + "end": "2026-03-10T12:46:51+01:00", + "commit_count": 2, + "estimate_hours": 2.24 + }, + { + "start": "2026-03-10T15:00:11+01:00", + "end": "2026-03-10T15:06:21+01:00", + "commit_count": 3, + "estimate_hours": 1.11 + }, + { + "start": "2026-03-18T00:37:07+01:00", + "end": "2026-03-18T00:37:07+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T17:48:22+01:00", + "end": "2026-03-19T17:48:22+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T20:27:33+01:00", + "end": "2026-03-19T22:13:04+01:00", + "commit_count": 2, + "estimate_hours": 2.59 + } + ], + "estimated_hours": 14.83 + }, + { + "name": "MyAIGame", + "path": "/home/smlflg/Projekte/MyAIGame", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-06 10:43", + "cluster": "Tooling", + "cluster_reason": "General-purpose local project tooling.", + "commit_count": 19, + "commit_days": [ + "2026-02-22", + "2026-02-23", + "2026-02-25", + "2026-02-26", + "2026-02-28", + "2026-03-04", + "2026-03-05", + "2026-03-18" + ], + "commit_day_count": 8, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "10:57", + "subject": "Update .gitignore with additional exclusions", + "hash": "3810680" + }, + { + "date": "2026-03-05", + "time": "11:21", + "subject": "fix: Florian-GUI \u2014 audio player fallback + temp file cleanup", + "hash": "f584d15" + }, + { + "date": "2026-03-05", + "time": "03:02", + "subject": "feat: add Florian TTS GUI \u2014 Edge TTS control panel", + "hash": "cae39e2" + }, + { + "date": "2026-03-04", + "time": "21:54", + "subject": "WIP: paused", + "hash": "8f776f2" + }, + { + "date": "2026-02-28", + "time": "12:03", + "subject": "Add Session Browser \u2014 Streamlit GUI for browsing Claude Code sessions", + "hash": "91544ad" + }, + { + "date": "2026-02-28", + "time": "11:56", + "subject": "Fix /recap: centralize session logs to ~/.claude/session-logs/", + "hash": "e2993e6" + }, + { + "date": "2026-02-28", + "time": "11:27", + "subject": "Merge pull request #6 from smlfg/add-codex-research-oc", + "hash": "aaf4b3d" + }, + { + "date": "2026-02-28", + "time": "11:24", + "subject": "Merge pull request #5 from smlfg/UniqueVoices", + "hash": "ff200b0" + } + ], + "first_commit": "2026-02-22", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 5, + "plan": 0, + "review": 1, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": true, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 16, + "fix": 2, + "feat": 1 + }, + "session_count": 11, + "sessions": [ + { + "start": "2026-02-22T23:04:31+01:00", + "end": "2026-02-22T23:04:31+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-02-23T13:03:53+01:00", + "end": "2026-02-23T14:27:13+01:00", + "commit_count": 2, + "estimate_hours": 2.22 + }, + { + "start": "2026-02-23T18:25:54+01:00", + "end": "2026-02-23T19:02:27+01:00", + "commit_count": 2, + "estimate_hours": 1.44 + }, + { + "start": "2026-02-25T19:34:56+01:00", + "end": "2026-02-25T19:34:56+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-02-25T23:04:56+01:00", + "end": "2026-02-25T23:04:56+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-02-26T12:17:33+01:00", + "end": "2026-02-26T13:43:57+01:00", + "commit_count": 2, + "estimate_hours": 2.27 + }, + { + "start": "2026-02-28T11:16:31+01:00", + "end": "2026-02-28T12:03:00+01:00", + "commit_count": 6, + "estimate_hours": 2.32 + }, + { + "start": "2026-03-04T21:54:14+01:00", + "end": "2026-03-04T21:54:14+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-05T03:02:41+01:00", + "end": "2026-03-05T03:02:41+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-05T11:21:37+01:00", + "end": "2026-03-05T11:21:37+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-18T10:57:48+01:00", + "end": "2026-03-18T10:57:48+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 12.8 + }, + { + "name": "SandrasWritingWorld", + "path": "/home/smlflg/Projekte/SandrasWritingWorld", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-18 00:01", + "cluster": "Knowledge / Content", + "cluster_reason": "Prompt, content or knowledge capture system.", + "commit_count": 18, + "commit_days": [ + "2026-03-15", + "2026-03-18" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:35", + "subject": "Add .gitignore", + "hash": "34fefa9" + }, + { + "date": "2026-03-15", + "time": "22:38", + "subject": "Add March events so calendar shows content on current month", + "hash": "34a9653" + }, + { + "date": "2026-03-15", + "time": "22:37", + "subject": "Chess board: fixed 56px square cells instead of aspect-ratio", + "hash": "49a7d18" + }, + { + "date": "2026-03-15", + "time": "22:36", + "subject": "Fix calendar: extract JS to events-page.js, trigger via custom event", + "hash": "1d861a3" + }, + { + "date": "2026-03-15", + "time": "22:33", + "subject": "Complete calendar rebuild \u2014 retro pixel design", + "hash": "3897573" + }, + { + "date": "2026-03-15", + "time": "22:27", + "subject": "Session close: deploy plan + session log", + "hash": "a91057a" + }, + { + "date": "2026-03-15", + "time": "22:19", + "subject": "Snake: green body, red apples with green leaf", + "hash": "09f4fce" + }, + { + "date": "2026-03-15", + "time": "22:16", + "subject": "Snake v3: flee cursor, precise eating, pixel apples", + "hash": "3be3b53" + } + ], + "first_commit": "2026-03-15", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 1, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 16, + "fix": 2 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-15T21:48:08+01:00", + "end": "2026-03-15T22:38:54+01:00", + "commit_count": 17, + "estimate_hours": 4.38 + }, + { + "start": "2026-03-18T00:35:04+01:00", + "end": "2026-03-18T00:35:04+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 5.03 + }, + { + "name": "TypoTuner", + "path": "/home/smlflg/Projekte/TypoTuner", + "branch": "main", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 22:09", + "cluster": "Tooling", + "cluster_reason": "General-purpose local project tooling.", + "commit_count": 15, + "commit_days": [ + "2026-03-11", + "2026-03-12", + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 4, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "22:10", + "subject": "feat: add OLED display integration with CLI commands and tests", + "hash": "db43d05" + }, + { + "date": "2026-03-18", + "time": "10:57", + "subject": "Add HID subsystem and udev rules for SteelSeries support", + "hash": "b77c2c4" + }, + { + "date": "2026-03-12", + "time": "20:18", + "subject": "fix: set asyncio_default_fixture_loop_scope to suppress pytest-asyncio warning", + "hash": "cd55c55" + }, + { + "date": "2026-03-12", + "time": "20:15", + "subject": "fix: replace deprecated sqlite3 datetime adapter with ISO strings", + "hash": "c859b82" + }, + { + "date": "2026-03-11", + "time": "12:58", + "subject": "docs: mark Phase 1 as done", + "hash": "51725bd" + }, + { + "date": "2026-03-11", + "time": "12:58", + "subject": "docs: add README and MIT LICENSE", + "hash": "a6a5557" + }, + { + "date": "2026-03-11", + "time": "12:17", + "subject": "feat: add systemd service for web dashboard", + "hash": "7f4b33a" + }, + { + "date": "2026-03-11", + "time": "12:12", + "subject": "feat: add heatmap, fingers, and recommendations web pages", + "hash": "4126535" + } + ], + "first_commit": "2026-03-11", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 2, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "feat": 10, + "other": 1, + "fix": 2, + "docs": 2 + }, + "session_count": 4, + "sessions": [ + { + "start": "2026-03-11T10:00:19+01:00", + "end": "2026-03-11T12:58:39+01:00", + "commit_count": 11, + "estimate_hours": 4.5 + }, + { + "start": "2026-03-12T20:15:18+01:00", + "end": "2026-03-12T20:18:52+01:00", + "commit_count": 2, + "estimate_hours": 0.89 + }, + { + "start": "2026-03-18T10:57:48+01:00", + "end": "2026-03-18T10:57:48+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T22:10:19+01:00", + "end": "2026-03-19T22:10:19+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 6.69 + }, + { + "name": "PromptGarage", + "path": "/home/smlflg/Projekte/PromptGarage", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 22:27", + "cluster": "Knowledge / Content", + "cluster_reason": "Prompt, content or knowledge capture system.", + "commit_count": 13, + "commit_days": [ + "2026-03-05", + "2026-03-11", + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 4, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "22:10", + "subject": "test: add Claude JSONL importer test suite", + "hash": "472953c" + }, + { + "date": "2026-03-19", + "time": "10:52", + "subject": "feat: enhance fuzzel launcher with tags, content preview and auto-paste", + "hash": "f0b9db4" + }, + { + "date": "2026-03-18", + "time": "13:35", + "subject": "Add prompts.db backup from 2026-03-11", + "hash": "917f358" + }, + { + "date": "2026-03-18", + "time": "10:57", + "subject": "Add prompt launcher scripts", + "hash": "e596f97" + }, + { + "date": "2026-03-11", + "time": "16:08", + "subject": "feat: MCP Server fuer native Claude Code Integration", + "hash": "3d7d406" + }, + { + "date": "2026-03-11", + "time": "15:32", + "subject": "feat: 10 neue CLI-Commands fuer Workflow + Kuratierung", + "hash": "ed92f9f" + }, + { + "date": "2026-03-11", + "time": "15:31", + "subject": "feat: Keyword-basierte Tag-Extraktion (tagger.py)", + "hash": "b41cb11" + }, + { + "date": "2026-03-11", + "time": "15:13", + "subject": "test: 45 Tests fuer DB, CLI, Importer, Search", + "hash": "652fd24" + } + ], + "first_commit": "2026-03-05", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 2, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "test": 2, + "feat": 5, + "other": 3, + "docs": 1, + "fix": 1, + "chore": 1 + }, + "session_count": 6, + "sessions": [ + { + "start": "2026-03-05T17:25:12+01:00", + "end": "2026-03-05T17:25:12+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-11T13:59:13+01:00", + "end": "2026-03-11T16:08:58+01:00", + "commit_count": 8, + "estimate_hours": 4.07 + }, + { + "start": "2026-03-18T10:57:48+01:00", + "end": "2026-03-18T10:57:48+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-18T13:35:46+01:00", + "end": "2026-03-18T13:35:46+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T10:52:08+01:00", + "end": "2026-03-19T10:52:08+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T22:10:12+01:00", + "end": "2026-03-19T22:10:12+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 7.32 + }, + { + "name": "FireTracker", + "path": "/home/smlflg/Projekte/FireTracker", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 22:04", + "cluster": "Vertical App", + "cluster_reason": "Local web app pattern with templates/static/tests suggests end-user MVPs.", + "commit_count": 13, + "commit_days": [ + "2026-03-05", + "2026-03-08", + "2026-03-10", + "2026-03-18" + ], + "commit_day_count": 4, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:35", + "subject": "Update .gitignore and FOR_SMLFLG.md", + "hash": "e858b6d" + }, + { + "date": "2026-03-10", + "time": "16:20", + "subject": "docs: update README \u2014 tests section, seed.py, status", + "hash": "73e215e" + }, + { + "date": "2026-03-10", + "time": "16:19", + "subject": "refactor: use base_url fixture statt hardcoded Konstante in E2E tests", + "hash": "f852f8b" + }, + { + "date": "2026-03-10", + "time": "16:10", + "subject": "docs: fix FOR_SMLFLG.md contradictions \u2014 seed.py done, E2E tests added", + "hash": "8eea1a0" + }, + { + "date": "2026-03-10", + "time": "16:07", + "subject": "fix: skip E2E tests gracefully when playwright not installed", + "hash": "a5c7dd7" + }, + { + "date": "2026-03-10", + "time": "16:05", + "subject": "test: add Playwright E2E tests \u2014 setup, dashboard, asset CRUD", + "hash": "4b1beb2" + }, + { + "date": "2026-03-10", + "time": "16:02", + "subject": "chore: add Playwright test setup for E2E tests", + "hash": "0fe992b" + }, + { + "date": "2026-03-10", + "time": "16:01", + "subject": "docs: fix FOR_SMLFLG.md \u2014 seed.py und Tests korrekt dokumentiert", + "hash": "c919d92" + } + ], + "first_commit": "2026-03-05", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 2, + "plan": 1, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 3, + "docs": 3, + "refactor": 1, + "fix": 3, + "test": 1, + "chore": 1, + "feat": 1 + }, + "session_count": 4, + "sessions": [ + { + "start": "2026-03-05T22:31:23+01:00", + "end": "2026-03-05T22:31:23+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-08T21:59:48+01:00", + "end": "2026-03-08T22:12:06+01:00", + "commit_count": 2, + "estimate_hours": 1.03 + }, + { + "start": "2026-03-10T15:19:33+01:00", + "end": "2026-03-10T16:20:12+01:00", + "commit_count": 9, + "estimate_hours": 3.1 + }, + { + "start": "2026-03-18T00:35:03+01:00", + "end": "2026-03-18T00:35:03+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 5.44 + }, + { + "name": "StudyAgent", + "path": "/home/smlflg/Projekte/StudyAgent", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 22:05", + "cluster": "Agent Infrastructure", + "cluster_reason": "Agent evaluation, orchestration or execution surface.", + "commit_count": 11, + "commit_days": [ + "2026-03-05", + "2026-03-10", + "2026-03-18" + ], + "commit_day_count": 3, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:37", + "subject": "Add coaching docs, LangChain v2 migration plan, and project health report", + "hash": "32c5eee" + }, + { + "date": "2026-03-10", + "time": "16:23", + "subject": "test: add 3 replan tests \u2014 pending/completed, overdue, 404", + "hash": "4ee3451" + }, + { + "date": "2026-03-10", + "time": "16:07", + "subject": "test: add Playwright E2E tests \u2014 dashboard, subject, WIP limit", + "hash": "ada3a99" + }, + { + "date": "2026-03-10", + "time": "16:04", + "subject": "chore: add Playwright test setup for E2E tests", + "hash": "b6fb080" + }, + { + "date": "2026-03-10", + "time": "16:03", + "subject": "docs: fix FOR_SMLFLG.md and README \u2014 MiniMax M2.5, LOC count, .env status", + "hash": "9512b97" + }, + { + "date": "2026-03-10", + "time": "15:46", + "subject": "fix: overdue deadlines bekommen jetzt Elastic Plan replan", + "hash": "89d27c0" + }, + { + "date": "2026-03-10", + "time": "15:11", + "subject": "chore: pin dependency versions in requirements.txt", + "hash": "e33becf" + }, + { + "date": "2026-03-10", + "time": "15:07", + "subject": "Increase MiniMax timeout to 60s for reasoning model", + "hash": "2e45cde" + } + ], + "first_commit": "2026-03-05", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 2, + "plan": 2, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 5, + "test": 2, + "chore": 2, + "docs": 1, + "fix": 1 + }, + "session_count": 3, + "sessions": [ + { + "start": "2026-03-05T14:22:20+01:00", + "end": "2026-03-05T14:22:20+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-10T14:59:35+01:00", + "end": "2026-03-10T16:23:29+01:00", + "commit_count": 9, + "estimate_hours": 3.49 + }, + { + "start": "2026-03-18T00:37:09+01:00", + "end": "2026-03-18T00:37:09+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 4.79 + }, + { + "name": "SidecarDashboard", + "path": "/home/smlflg/Projekte/SidecarDashboard", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 22:04", + "cluster": "Sidecar / Meta Tooling", + "cluster_reason": "Agent workflow instrumentation, hooks, evals or platforming.", + "commit_count": 9, + "commit_days": [ + "2026-03-10", + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 3, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "22:10", + "subject": "refactor: parallelize dashboard data fetching with asyncio.gather", + "hash": "743a33d" + }, + { + "date": "2026-03-18", + "time": "13:41", + "subject": "Update CLAUDE.md and FOR_SMLFLG.md", + "hash": "aa02103" + }, + { + "date": "2026-03-18", + "time": "00:36", + "subject": "Update socket_client.py", + "hash": "807a0a3" + }, + { + "date": "2026-03-18", + "time": "00:35", + "subject": "Add .gitignore for Python/venv/IDE artifacts", + "hash": "e795f6d" + }, + { + "date": "2026-03-10", + "time": "21:39", + "subject": "test: socket client unit tests + port registration", + "hash": "f8043d3" + }, + { + "date": "2026-03-10", + "time": "21:37", + "subject": "feat: sessions overview + sprawl detection", + "hash": "6220b73" + }, + { + "date": "2026-03-10", + "time": "21:36", + "subject": "feat: findings, budget, TTS controls + activity feed", + "hash": "2224cef" + }, + { + "date": "2026-03-10", + "time": "21:35", + "subject": "feat: dashboard page + session status + mechanism ranking", + "hash": "7d3b75e" + } + ], + "first_commit": "2026-03-10", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "refactor": 1, + "other": 3, + "test": 1, + "feat": 4 + }, + "session_count": 4, + "sessions": [ + { + "start": "2026-03-10T21:32:43+01:00", + "end": "2026-03-10T21:39:18+01:00", + "commit_count": 5, + "estimate_hours": 1.48 + }, + { + "start": "2026-03-18T00:35:02+01:00", + "end": "2026-03-18T00:36:53+01:00", + "commit_count": 2, + "estimate_hours": 0.86 + }, + { + "start": "2026-03-18T13:41:45+01:00", + "end": "2026-03-18T13:41:45+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T22:10:14+01:00", + "end": "2026-03-19T22:10:14+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 3.64 + }, + { + "name": "ShortcutCounter", + "path": "/home/smlflg/Projekte/ShortcutCounter", + "branch": "master", + "status": "dirty", + "has_uncommitted_work": true, + "latest_activity": "2026-03-19 22:15", + "cluster": "Personal Workflow OS", + "cluster_reason": "Observability or desktop support tooling for your own coding environment.", + "commit_count": 7, + "commit_days": [ + "2026-03-04", + "2026-03-05", + "2026-03-11", + "2026-03-18" + ], + "commit_day_count": 4, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:35", + "subject": "Update .gitignore, config.toml, and add sprint cleanup plan", + "hash": "e768d5b" + }, + { + "date": "2026-03-11", + "time": "10:33", + "subject": "fix: ausfuehrlichere Shortcut-Beschreibungen fuer alle 48 Eintraege", + "hash": "11a748a" + }, + { + "date": "2026-03-11", + "time": "10:17", + "subject": "feat: add COSMIC, tmux, ClaudeCLI shortcut categories (21 new shortcuts)", + "hash": "87cc96c" + }, + { + "date": "2026-03-05", + "time": "03:02", + "subject": "fix: finalize ShortcutCounter \u2014 storage improvements, tests, docs", + "hash": "7c00478" + }, + { + "date": "2026-03-04", + "time": "23:35", + "subject": "Fix daily counter bug, add systemd service, update docs", + "hash": "5149ec7" + }, + { + "date": "2026-03-04", + "time": "22:03", + "subject": "Add .gitignore, remove __pycache__ from tracking", + "hash": "687a4ed" + }, + { + "date": "2026-03-04", + "time": "22:03", + "subject": "Initial project: Linux Shortcut Counter with evdev daemon + CLI", + "hash": "44eb3d0" + } + ], + "first_commit": "2026-03-04", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 2, + "plan": 1, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 3, + "fix": 3, + "feat": 1 + }, + "session_count": 4, + "sessions": [ + { + "start": "2026-03-04T22:03:43+01:00", + "end": "2026-03-04T23:35:43+01:00", + "commit_count": 3, + "estimate_hours": 2.54 + }, + { + "start": "2026-03-05T03:02:46+01:00", + "end": "2026-03-05T03:02:46+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-11T10:17:51+01:00", + "end": "2026-03-11T10:33:00+01:00", + "commit_count": 2, + "estimate_hours": 1.08 + }, + { + "start": "2026-03-18T00:35:06+01:00", + "end": "2026-03-18T00:35:06+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 4.93 + }, + { + "name": "MetaMetaMeta", + "path": "/home/smlflg/Projekte/MetaMetaMeta", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 21:39", + "cluster": "Tooling", + "cluster_reason": "General-purpose local project tooling.", + "commit_count": 7, + "commit_days": [ + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "21:40", + "subject": "docs: add TODO briefings and eval prompt examples for next sessions", + "hash": "9ab8f4d" + }, + { + "date": "2026-03-19", + "time": "21:40", + "subject": "feat: add eval dashboard with export tooling for experiment results", + "hash": "ad45b9a" + }, + { + "date": "2026-03-19", + "time": "21:39", + "subject": "feat: add interactive visual explainer for AgentArena run pipeline", + "hash": "d807d64" + }, + { + "date": "2026-03-19", + "time": "21:39", + "subject": "chore: add *.db to gitignore to prevent binary database files in repo", + "hash": "40708b9" + }, + { + "date": "2026-03-19", + "time": "20:27", + "subject": "feat: add eval dashboard with E2-E7 results (84 runs, 7 experiments)", + "hash": "4b14a07" + }, + { + "date": "2026-03-19", + "time": "18:04", + "subject": "feat: add E2/E2b experiment results and eval backlog", + "hash": "684a6fe" + }, + { + "date": "2026-03-18", + "time": "15:32", + "subject": "feat: consolidate all Claude Code analyses into MetaMetaMeta", + "hash": "6bdd7dd" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 0, + "plan": 0, + "review": 0, + "backlog": 1 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "docs": 1, + "feat": 5, + "chore": 1 + }, + "session_count": 3, + "sessions": [ + { + "start": "2026-03-18T15:32:33+01:00", + "end": "2026-03-18T15:32:33+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T18:04:40+01:00", + "end": "2026-03-19T18:04:40+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T20:27:38+01:00", + "end": "2026-03-19T21:40:22+01:00", + "commit_count": 5, + "estimate_hours": 2.58 + } + ], + "estimated_hours": 3.88 + }, + { + "name": "AgentSwarmDashboard", + "path": "/home/smlflg/Projekte/AgentSwarmDashboard", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-06 10:49", + "cluster": "Agent Infrastructure", + "cluster_reason": "Agent evaluation, orchestration or execution surface.", + "commit_count": 6, + "commit_days": [ + "2026-03-04", + "2026-03-05", + "2026-03-18" + ], + "commit_day_count": 3, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "10:57", + "subject": "Update dashboard UI and add project documentation", + "hash": "d81b3f8" + }, + { + "date": "2026-03-05", + "time": "00:10", + "subject": "Fix team-PID correlation and SSE thread-safety bugs", + "hash": "476d3bf" + }, + { + "date": "2026-03-04", + "time": "21:54", + "subject": "WIP: paused", + "hash": "03fdd04" + }, + { + "date": "2026-03-04", + "time": "12:44", + "subject": "feat: add static assets for dashboard UI", + "hash": "0d24d2a" + }, + { + "date": "2026-03-04", + "time": "12:42", + "subject": "feat: initial swarm dashboard app", + "hash": "2372106" + }, + { + "date": "2026-03-04", + "time": "12:42", + "subject": "chore: add .gitignore", + "hash": "949dc73" + } + ], + "first_commit": "2026-03-04", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 2, + "fix": 1, + "feat": 2, + "chore": 1 + }, + "session_count": 4, + "sessions": [ + { + "start": "2026-03-04T12:42:01+01:00", + "end": "2026-03-04T12:44:04+01:00", + "commit_count": 3, + "estimate_hours": 1.04 + }, + { + "start": "2026-03-04T21:54:12+01:00", + "end": "2026-03-04T21:54:12+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-05T00:10:07+01:00", + "end": "2026-03-05T00:10:07+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-18T10:57:46+01:00", + "end": "2026-03-18T10:57:46+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 2.99 + }, + { + "name": "Voicemode", + "path": "/home/smlflg/Projekte/Voicemode", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-06 10:48", + "cluster": "Personal Workflow OS", + "cluster_reason": "Observability or desktop support tooling for your own coding environment.", + "commit_count": 6, + "commit_days": [ + "2026-03-04", + "2026-03-18" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "10:57", + "subject": "Update .gitignore and add project documentation", + "hash": "ea39335" + }, + { + "date": "2026-03-04", + "time": "21:51", + "subject": "docs: add install log as setup reference", + "hash": "513ff42" + }, + { + "date": "2026-03-04", + "time": "21:40", + "subject": "feat: add soundfont audio cues", + "hash": "4ea4222" + }, + { + "date": "2026-03-04", + "time": "21:34", + "subject": "feat: add edge-tts service", + "hash": "a754b00" + }, + { + "date": "2026-03-04", + "time": "21:28", + "subject": "docs: add env template with empty values", + "hash": "0f792d9" + }, + { + "date": "2026-03-04", + "time": "21:26", + "subject": "chore: add .gitignore", + "hash": "430d292" + } + ], + "first_commit": "2026-03-04", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1, + "docs": 2, + "feat": 2, + "chore": 1 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-04T21:26:43+01:00", + "end": "2026-03-04T21:51:31+01:00", + "commit_count": 5, + "estimate_hours": 1.78 + }, + { + "start": "2026-03-18T10:57:47+01:00", + "end": "2026-03-18T10:57:47+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 2.43 + }, + { + "name": "AgentIDE", + "path": "/home/smlflg/Projekte/AgentIDE", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-12 21:29", + "cluster": "Agent Infrastructure", + "cluster_reason": "Agent evaluation, orchestration or execution surface.", + "commit_count": 4, + "commit_days": [ + "2026-03-06", + "2026-03-18" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:37", + "subject": "Update index.html and add pipeline.js", + "hash": "2fd1550" + }, + { + "date": "2026-03-06", + "time": "11:21", + "subject": "fix: hardcoded workspace path in agents.py", + "hash": "e09fcbd" + }, + { + "date": "2026-03-06", + "time": "11:19", + "subject": "fix: frontend integration bugs (dashboard + keyboard)", + "hash": "8fa185f" + }, + { + "date": "2026-03-06", + "time": "10:51", + "subject": "Initial commit \u2014 AgentIDE prototype", + "hash": "34eb881" + } + ], + "first_commit": "2026-03-06", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 0, + "plan": 1, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 2, + "fix": 2 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-06T10:51:25+01:00", + "end": "2026-03-06T11:21:19+01:00", + "commit_count": 3, + "estimate_hours": 1.51 + }, + { + "start": "2026-03-18T00:37:07+01:00", + "end": "2026-03-18T00:37:07+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 2.16 + }, + { + "name": "Sidecar-V8", + "path": "/home/smlflg/Projekte/Sidecar-V8", + "branch": "main", + "status": "dirty", + "has_uncommitted_work": true, + "latest_activity": "2026-03-19 23:51", + "cluster": "Sidecar / Meta Tooling", + "cluster_reason": "Agent workflow instrumentation, hooks, evals or platforming.", + "commit_count": 3, + "commit_days": [ + "2026-03-12", + "2026-03-18" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:37", + "subject": "Add confidence scoring, context management, contracts, phase tracking, safety checks, and extensions", + "hash": "1950d86" + }, + { + "date": "2026-03-12", + "time": "18:57", + "subject": "feat(v8): add foundational SidecarCore runtime and session state", + "hash": "2c59caf" + }, + { + "date": "2026-03-12", + "time": "18:43", + "subject": "feat(v8): establish canonical foundation for adapters and event normalization", + "hash": "44a3c8c" + } + ], + "first_commit": "2026-03-12", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 3, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": true, + "core": true, + "samuel": true + }, + "commit_type_counts": { + "other": 1, + "feat": 2 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-12T18:43:41+01:00", + "end": "2026-03-12T18:57:28+01:00", + "commit_count": 2, + "estimate_hours": 1.06 + }, + { + "start": "2026-03-18T00:37:07+01:00", + "end": "2026-03-18T00:37:07+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 1.71 + }, + { + "name": "samuel-os", + "path": "/home/smlflg/Projekte/samuel-os", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-18 12:34", + "cluster": "Tooling", + "cluster_reason": "General-purpose local project tooling.", + "commit_count": 3, + "commit_days": [ + "2026-03-18" + ], + "commit_day_count": 1, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "12:39", + "subject": "feat: add deep project analyses for all 32 projects via parallel scouts", + "hash": "e025451" + }, + { + "date": "2026-03-18", + "time": "12:23", + "subject": "feat: populate samuel-os with verified tasks from memory + session archaeology", + "hash": "05f7f68" + }, + { + "date": "2026-03-18", + "time": "12:04", + "subject": "init: samuel-os \u2014 zentrales Execution-System", + "hash": "6ee1cf6" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 0, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "feat": 2, + "other": 1 + }, + "session_count": 1, + "sessions": [ + { + "start": "2026-03-18T12:04:58+01:00", + "end": "2026-03-18T12:39:01+01:00", + "commit_count": 3, + "estimate_hours": 1.58 + } + ], + "estimated_hours": 1.58 + }, + { + "name": "ProjectDashboard", + "path": "/home/smlflg/Projekte/ProjectDashboard", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 23:06", + "cluster": "Vertical App", + "cluster_reason": "Local web app pattern with templates/static/tests suggests end-user MVPs.", + "commit_count": 2, + "commit_days": [ + "2026-03-05", + "2026-03-10" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-10", + "time": "11:22", + "subject": "feat: add Git integration \u2014 branch view, diff viewer, project status", + "hash": "da31436" + }, + { + "date": "2026-03-05", + "time": "16:57", + "subject": "feat: Project Dashboard MVP \u2014 FastAPI + htmx + SQLite", + "hash": "ca56eaa" + } + ], + "first_commit": "2026-03-05", + "last_commit": "2026-03-10", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "feat": 2 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-05T16:57:30+01:00", + "end": "2026-03-05T16:57:30+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-10T11:22:19+01:00", + "end": "2026-03-10T11:22:19+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 1.3 + }, + { + "name": "Sidecar-Evolution", + "path": "/home/smlflg/Projekte/Sidecar-Evolution", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-18 21:10", + "cluster": "Sidecar / Meta Tooling", + "cluster_reason": "Agent workflow instrumentation, hooks, evals or platforming.", + "commit_count": 2, + "commit_days": [ + "2026-03-18", + "2026-03-19" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-19", + "time": "10:45", + "subject": "eval(V6+V7): complete evaluation \u2014 698 V7 tests, 31 KEEP, 51 KILL", + "hash": "1282686" + }, + { + "date": "2026-03-18", + "time": "12:30", + "subject": "chore: initial commit \u2014 V1-V8 eval docs, tests, decisions", + "hash": "8ba7cdf" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-19", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1, + "chore": 1 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-18T12:30:05+01:00", + "end": "2026-03-18T12:30:05+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-19T10:45:30+01:00", + "end": "2026-03-19T10:45:30+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 1.3 + }, + { + "name": "Subconsciousness", + "path": "/home/smlflg/Projekte/Subconsciousness", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-06 10:48", + "cluster": "Tooling", + "cluster_reason": "General-purpose local project tooling.", + "commit_count": 2, + "commit_days": [ + "2026-03-04", + "2026-03-18" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:37", + "subject": "Add architecture doc, user guide, README, and research framework", + "hash": "0267d16" + }, + { + "date": "2026-03-04", + "time": "11:07", + "subject": "Initial commit: Subconsciousness MVP + Phase 2-4 (Samuel DNA)", + "hash": "01a1a34" + } + ], + "first_commit": "2026-03-04", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": true, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 2 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-04T11:07:51+01:00", + "end": "2026-03-04T11:07:51+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-18T00:37:21+01:00", + "end": "2026-03-18T00:37:21+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 1.3 + }, + { + "name": "shared-gui", + "path": "/home/smlflg/Projekte/shared-gui", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-11 15:38", + "cluster": "Tooling", + "cluster_reason": "General-purpose local project tooling.", + "commit_count": 2, + "commit_days": [ + "2026-03-05", + "2026-03-18" + ], + "commit_day_count": 2, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:35", + "subject": "Add project files: docs, .gitignore, launch script, and requirements", + "hash": "bc580ec" + }, + { + "date": "2026-03-05", + "time": "03:02", + "subject": "feat: add shared GUI base module with Catppuccin theme", + "hash": "a849f3b" + } + ], + "first_commit": "2026-03-05", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 1, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1, + "feat": 1 + }, + "session_count": 2, + "sessions": [ + { + "start": "2026-03-05T03:02:35+01:00", + "end": "2026-03-05T03:02:35+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + }, + { + "start": "2026-03-18T00:35:06+01:00", + "end": "2026-03-18T00:35:06+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 1.3 + }, + { + "name": "Sonnenuhr", + "path": "/home/smlflg/Projekte/Sonnenuhr", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-19 22:04", + "cluster": "Tooling", + "cluster_reason": "General-purpose local project tooling.", + "commit_count": 2, + "commit_days": [ + "2026-03-18" + ], + "commit_day_count": 1, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:40", + "subject": "Add Sonnenuhr project: adaptive display color temperature based on sun position", + "hash": "0226803" + }, + { + "date": "2026-03-18", + "time": "00:37", + "subject": "Add .gitignore to exclude .venv/, __pycache__/, and .env", + "hash": "7f05e0e" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 2 + }, + "session_count": 1, + "sessions": [ + { + "start": "2026-03-18T00:37:09+01:00", + "end": "2026-03-18T00:40:48+01:00", + "commit_count": 2, + "estimate_hours": 0.89 + } + ], + "estimated_hours": 0.89 + }, + { + "name": "AgentSDK-HelloWorld", + "path": "/home/smlflg/Projekte/AgentSDK-HelloWorld", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-06 10:31", + "cluster": "Agent Infrastructure", + "cluster_reason": "Agent evaluation, orchestration or execution surface.", + "commit_count": 1, + "commit_days": [ + "2026-03-06" + ], + "commit_day_count": 1, + "commits_sample": [ + { + "date": "2026-03-06", + "time": "10:46", + "subject": "Initial commit \u2014 Agent SDK examples with .gitignore", + "hash": "0313cc4" + } + ], + "first_commit": "2026-03-06", + "last_commit": "2026-03-06", + "artifact_counts": { + "readme": 0, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1 + }, + "session_count": 1, + "sessions": [ + { + "start": "2026-03-06T10:46:58+01:00", + "end": "2026-03-06T10:46:58+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 0.65 + }, + { + "name": "AgentSwarms", + "path": "/home/smlflg/Projekte/AgentSwarms", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-18 00:01", + "cluster": "Agent Infrastructure", + "cluster_reason": "Agent evaluation, orchestration or execution surface.", + "commit_count": 1, + "commit_days": [ + "2026-03-18" + ], + "commit_day_count": 1, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:37", + "subject": "Initial commit: add .gitignore", + "hash": "e3a265a" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 0, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": true, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1 + }, + "session_count": 1, + "sessions": [ + { + "start": "2026-03-18T00:37:09+01:00", + "end": "2026-03-18T00:37:09+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 0.65 + }, + { + "name": "BookmarkBrain", + "path": "/home/smlflg/Projekte/BookmarkBrain", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-06 10:49", + "cluster": "Knowledge / Content", + "cluster_reason": "Prompt, content or knowledge capture system.", + "commit_count": 1, + "commit_days": [ + "2026-03-18" + ], + "commit_day_count": 1, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:39", + "subject": "Initial commit: BookmarkBrain project setup", + "hash": "05a0b92" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 1, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": true, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1 + }, + "session_count": 1, + "sessions": [ + { + "start": "2026-03-18T00:39:06+01:00", + "end": "2026-03-18T00:39:06+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 0.65 + }, + { + "name": "SearchAgent", + "path": "/home/smlflg/Projekte/SearchAgent", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-06 10:49", + "cluster": "Agent Infrastructure", + "cluster_reason": "Agent evaluation, orchestration or execution surface.", + "commit_count": 1, + "commit_days": [ + "2026-03-18" + ], + "commit_day_count": 1, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "00:21", + "subject": "Initial commit", + "hash": "12da522" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 1, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1 + }, + "session_count": 1, + "sessions": [ + { + "start": "2026-03-18T00:21:46+01:00", + "end": "2026-03-18T00:21:46+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 0.65 + }, + { + "name": "SessionDesktopMonitor", + "path": "/home/smlflg/Projekte/SessionDesktopMonitor", + "branch": "master", + "status": "clean", + "has_uncommitted_work": false, + "latest_activity": "2026-03-18 13:41", + "cluster": "Personal Workflow OS", + "cluster_reason": "Observability or desktop support tooling for your own coding environment.", + "commit_count": 1, + "commit_days": [ + "2026-03-18" + ], + "commit_day_count": 1, + "commits_sample": [ + { + "date": "2026-03-18", + "time": "13:41", + "subject": "Initial commit", + "hash": "38288ba" + } + ], + "first_commit": "2026-03-18", + "last_commit": "2026-03-18", + "artifact_counts": { + "readme": 0, + "plan": 0, + "review": 0, + "backlog": 0 + }, + "structure_markers": { + "tests": false, + "eval": false, + "docs": false, + "systemd": false, + "knowledge": false, + "adapters": false, + "core": false, + "samuel": false + }, + "commit_type_counts": { + "other": 1 + }, + "session_count": 1, + "sessions": [ + { + "start": "2026-03-18T13:41:37+01:00", + "end": "2026-03-18T13:41:37+01:00", + "commit_count": 1, + "estimate_hours": 0.65 + } + ], + "estimated_hours": 0.65 + } + ] +} \ No newline at end of file