Overview
Sunucu, geliştirme ve odak durumu tek ekranda. 30sn'de full-state.
Aktif Cepheler
6 cephe · 1 kritikSon Aktivite
canlıDecision Drift
2 ADR takılıProd Health — Son 24s
canlıFocus Advisor
Şu an neye odaklanmalısın, neden, alternatifleriyle. Claude Opus advisor.
Neden: 5 gün önce Faz 4.1 FK migration bitti, parser'a dokunulmadı. 729 FT'de actual=0%, -₺21K delta görünmüyor. Bu prod'daki tek kritik kırık.
Küçük adım önerisi: orders/services/penalty/parser.py iskelet + 1 real settlement JSON üzerinden dry-run. DB'ye yazma, sadece parse et.
Başarı kriteri: tek transaction'dan {order_no, penalty_type, amount} triple çıkarılabiliyor.
Alternatif Odaklar
4 seçenekSinyaller
Bu Hafta Başlıkları
Node Explorer
Sunucudaki her artefakt addressable. 4237 node · 12 kategori · graf + detay.
Session Timeline
Her Claude session'ı kayıt altında — tag, token maliyeti, commit çıktısı. Son 30 gün.
Incident Feed
Otomatik tespit edilen anomaliler. Event stream'den real-time.
Advisor Recommendations
Claude tabanlı öneri motoru. Fatigue, scope drift, decision drift, health correlator.
Self-Awareness
Kendi çalışma paternlerin. Son 30 gün · heatmap, odak süresi, konu dağılımı, outcome oranları.
Commit Heatmap · Son 30 Gün
Session Saat Dağılımı
Session Outcome · 30g
En Sık Dokunulan
Kişisel Notlar
Son 7 gün ortalama: 4.2 saat kod, 1.1 saat planlama.
Claude session başına 112k token, cache hit oranı güçlü.
En verimli slot: çarşamba sabah 10-13.
Kaçındığın dal: settlement parser (5g).
Güçlenen alışkanlık: küçük commit, erken push.
Sistem Mimarisi
Cockpit 4 katmanı, mevcut HeyvAnka stack ile entegrasyon, veri akışı.
Dosya Yapısı (disk)
/var/www/HeyvAnka/ ├── devlog_md/ │ ├── INDEX.md · global state │ ├── fronts/ · 6 cephe │ ├── decisions/ · ADR-0001..0007 │ ├── daily/YYYY/MM-DD.md · rolling window │ ├── memory/ · shared │ ├── mockups/ · bu dosya burada │ └── generated/ │ ├── cards/.md │ ├── service_dna/ │ └── nodes/ │ ├── code/ · ~1200 node │ ├── data/ · ~180 │ ├── infra/ · ~60 │ ├── runtime/ · ~40 │ ├── external/ · ~80 │ ├── business/ · ~90 │ ├── operational/ │ └── _graph.json ├── apps/cockpit/ · Django (yeni) └── heyvaql-cockpit/ · Next.js (yeni, port 3005)
ClickHouse Schema (tahmini)
cockpit.events (
ts DateTime64,
source Enum('shell','log','git','pg','mq','celery'),
level Enum('info','warn','error'),
actor LowCardinality(String),
payload JSON,
redacted UInt8
) ORDER BY (ts, source)
TTL ts + INTERVAL 90 DAY
cockpit.sessions (
session_id UUID,
started_at DateTime,
ended_at DateTime,
cwd String,
git_branch String,
user String,
msg_count UInt32,
tool_calls UInt32,
tokens_in UInt64,
tokens_out UInt64,
tokens_cache UInt64,
cost_usd Decimal(10,4),
commits Array(String),
files_touched Array(String),
tags Array(LowCardinality(String)),
topic String,
outcome Enum('productive','exploring','drift','fatigue','error')
) ORDER BY started_at
TTL started_at + INTERVAL 2 YEAR
cockpit.node_touches (
ts DateTime,
node_id String,
commit_sha FixedString(40),
change_type Enum('create','modify','delete','rename'),
lines_added UInt32,
lines_removed UInt32
) ORDER BY (node_id, ts)
PARTITION BY toYYYYMM(ts)