Daniel Robert Dinu × Claude
Setup brief · 2026

Cum lucrăm.

Workspace-ul curent. Ce am construit, ce flow operăm, ce infrastructură stă în spate.

01 — built

Ce am construit.

Setup-ul nu e un ghid generic. E ce funcționează zilnic în workspace, alimentând produsele active și operațiunea de zi cu zi a celor trei companii.

Produse
Nivlo
Cloud DAM platform — hosting și transfer de fișiere mari pentru agenții și branduri. Astro 5 + Cloudflare Pages, R2 ca object store, multi-tenant cu access control.
Ovo
Asistent personal pe Telegram, în dezvoltare. Voice in/out via Gemini Flash Live, brain-loop pe cron (briefing dimineața, hourly ticks, dream cycle săptămânal), MCP-uri pentru memorie, calendar, email, contabilitate.
Tooling intern
ovo-memory
MCP server propriu, TypeScript ESM + better-sqlite3. Cinci tier-uri ierarhice: reflexes (mereu active), strategic, operational, tactical, volatile (TTL 7 zile). Salience tracking ca beta posterior paralel cu weight scalar.
claude-runner
MCP pentru execuție async a task-urilor Claude Code. Strategy în chat, execution headless pe Mac sau Windows, return cu summary + diff + log. Selecție model explicită (sonnet default, opus pentru scope multi-file).
ovo-taskqueue
Task router cross-machine. Ovo brain decide ce task merge pe Mac (interactive) vs Windows (heavy compute, RTX 4090 disponibil pentru ComfyUI).
ovo-accounting
Multi-tenant SmartBill sync. Express + SQLite, rate limiter 3 req/s, zod validation. 673 facturi sincronizate (123 emise via API, 550 primite parsate din XML UBL ANAF).
pipeline pilots
Patru MCP-uri pentru content generation: comfyui-pilot, kie-pilot (Kling, Suno, Nano Banana via kie.ai), elevenlabs-pilot, ffmpeg-pilot. Stack pentru clipuri AI scurte (Nano Banana 2 → Kling 3.0 Pro → Suno V5 → asamblare FFmpeg NVENC).
ovo-whatsapp-ingest
Extension MV3 + FastAPI pe SQLite FTS5. Citire DOM WhatsApp Web direct, zero ban risk, fără Baileys. Source adapter în layer-ul de personal memory cross-channel.
Infrastructură
workspace-shared
Monorepo pnpm cu structură _shared/ pentru refs, scripts, charters, PROJECTS.json. Scripts Node ESM (.mjs), zero deps externe, atomic writes (.tmp + rename), idempotente.
tunnels Cloudflare
Toate serviciile MCP expuse via tunnels — memory.feudal.media, runner-win.feudal.media, runner-mac.feudal.media, taskqueue.feudal.media, vision.feudal.media. Zero porturi deschise public, autentificare prin Cloudflare Access când e UI.
command dashboard
command.feudal.media — UI uman pentru PROJECTS.json, memory mirror, slot audit. Cloudflare Access cu PIN one-time pe email, sesiune 1 săptămână.
slash commands
/boot <project> și /handoff wrapper-e la ~/.claude/commands/*.md care cheamă scripturi Node din _shared/scripts. Lock arbitration via PROJECTS.json.active_session.
02 — stack

Layerele de jos.

Cinci layere stau sub tot ce e mai sus. Fiecare e adoptabil singur — combinația e ce face fricțiunea între strategy și execution aproape zero.

LAYER 01 Claude Code terminal agent

Agent în terminal. Citește filesystem, rulează comenzi, iterează pe output. Două instanțe rulează simultan — Mac pentru sesiuni interactive, Windows pentru execuție grea cu RTX 4090.

Spec scurt în chat → execută plan end-to-end: citește convențiile din repo, scrie cod, rulează tests, fixează ce-a stricat. Code review uman pe diff.

LAYER 02 MCP Servers protocol open

Model Context Protocol — standard deschis pentru a expune sisteme la model. Serverele proprii (memory, runner, taskqueue, pilots) plus terțe (Cloudflare, Hugging Face, Canva, WordPress).

Un MCP server se scrie în 50 de linii — câteva funcții cu argumente structurate. Modelul le apelează cu validare zod. Conectarea unui sistem custom e o după-amiază, nu un trimestru.

LAYER 03 Memory Layer self-hosted

Server MCP propriu pe SQLite, expus via memory.feudal.media. Cinci tier-uri ierarhice cu retrieval pe keyword map, salience tracking, recall analizat per mesaj.

Stack-ul, convențiile, deciziile arhitecturale — nu se re-explică. Memoria e principii și pointers, nu detalii tactice; faptele specifice proiect trăiesc în refs/ sau CLAUDE.md per repo.

LAYER 04 Runner async exec

MCP pentru submit task headless. Strategy stă activ în chat cât timp execution rulează în background pe Mac sau Windows. Return cu summary + diff + log.

Selecție model explicită — sonnet default, opus cu mode:"high" pentru cross-file coordination 5+ files plus state machine.

LAYER 05 Project Charters autonomy framework

Per repo: CLAUDE.md (single source of truth — stack, convenții, verification path) și CHARTER.md (vision, success criteria măsurabile, out of scope, pre-approved decisions, approval triggers).

Boot-ul citește workspace/_shared/refs/INDEX.md și PROJECTS.json înainte de orice task — stadiu, etape, next step, blockers, active session.

03 — flow

Cum operăm.

Flow-ul de zi cu zi nu e un script — e o secvență de pattern-uri care s-au stabilizat în timp.

limbi

Română între noi, engleză către executor

Strategy sync în chat — română, casual, frecvent voice messages pe drum. Prompts trimise către Claude Code sau alți executori — engleză, formale, structurate. Output user-facing (Ovo Telegram, Nivlo) — română cu diacritice. Fișiere mașină-citite (cod, JSON, refs) — ASCII fără diacritice.

execution default

Runner peste paste manual

Orice modificare de fișier — cod, refactor, multi-line edits — merge prin Runner MCP. PowerShell here-strings sau paste manual sunt fragile și rup autonomia. PowerShell rămâne pentru config edits 1-line, diagnostic, comenzi shell. Fallback paste manual doar când Runner pică.

boot și handoff

Slash commands

/boot <project> la începutul oricărei sesiuni — citește contextul, raportează stadiu (etapa curentă raportată la totalul fix), confirmă înainte să înceapă. /handoff automat la ~40 mesaje sau task major închis — generează SESSION_<timestamp>.md, rescrie HOT_CONTEXT.md, commit + push, BOOT_PROMPT pentru chat nou.

verification

Cale documentată per proiect

Fiecare proiect activ are secțiune ## Verification în CLAUDE.md — cale prin care executorul verifică end-to-end fără asistență umană. Backend: health endpoint + pnpm test. Frontend: Playwright screenshot + flow. CLI: rulare e2e. MCP: call real. La end task major, comanda /go rulează verify + cleanup + git push.

safety net

Rollback înainte de forward

Operații ireversibile au safety net obligatoriu: DB migration → dump SQL înainte; secrets rotation → snapshot vault; deploy prod → tag git previous; ștergere files/tables → backup local. Rollback script generat odată cu forward script. Dry-run mandatory.

Strategy stă activ în chat cât timp execution rulează în background. Asta e diferența — nu codul mai rapid, ci absența context-switch-ului.
04 — autonomy

Cine decide ce.

Decision framework pe patru tier-uri. T1–T3 execută direct fără confirmare. T4 e singurul care întreabă.

T1
Read-only
Search, view, list. Inspectarea repo-ului, citire docs, query memory. Execute direct.
T2
Local writes
Cod, config, docs în repo. Modificări locale care merg pe branch.
T3
Local execution
Build, test, dev server, migration cu safety net. Rollback script obligatoriu.
T4
Confirmare explicită
Deploy prod, secrets rotation, public release, cost recurent peste un prag, impact cross-project, decizii legale sau fiscale.

Charters per proiect pot extinde lista de pre-approved actions — ce într-un repo e T4 (release npm package public) într-altul e T2 (deploy intern către staging cu rollback automat).

05 — scale

Snapshot.

60
Repos
Active în monorepo pnpm
8
Servicii live
PM2 + tunnels Cloudflare
7
MCP
Servere proprii
1+1
Echipă
Un om plus un agent
06 — constrângeri

Ce contează.

Câteva observații care nu apar în demo-uri — și care contează când stack-ul rulează zilnic, nu pe slide-uri.