Platform Constitution
7 неизменных правил платформы
Конституция платформы
7 обязательных политик для любого изменения в системе. Никаких исключений. Эти правила обеспечивают чистоту архитектуры и предсказуемость развития платформы.
Нарушение конституции = баг в архитектуре. Требуется немедленное исправление.
Seven Policies (A-G)
Policy A: No Garbage
Никакого хардкода, если БД может это хранить
TEXT = 'Привет, я бот!'runtime_policy.copilot_greetingif user_id == 123:if user.tier == 'owner':Policy B: Centralized Truth
Вся правда в БД. Python = мост. n8n = исполнитель
agent_config = {...} in Pythonagent_profile tableprocess_def in codeprocesses tablePolicy C: One Production Path
Один production путь. Seed = только диагностика
if TEST_MODE: return mockSingle path with observabilitypytest passed = readyLive evidence in productionPolicy D: Observable by Default
Каждый процесс: run + steps + llm_calls + board
process executes silentlyprocess_run with steps + llm_callserror swallowederror logged with contextPolicy E: Draft Before Deploy
Новые агенты/процессы: draft → review → approval → deploy
INSERT agent, deploy immediatelystatus='draft' → review → approvalCREATE PROCESS, activateprocess.status='draft' → human approvalPolicy F: Honest Readiness
Release truth = только live evidence
Table created = feature readyLive process runs with real usersDemo passed = releaseProduction evidence over timePolicy G: Paper Before Money
Trading: сначала paper mode. LLM не двигает капитал
LLM calls execute_trade()LLM proposes, human approvesAuto-deploy trading strategyPaper mode for 30 days minimumПрименение политик
Вынести в runtime_policy
draft → review → approve
Добавить observability
Paper mode first
Live evidence required
Хранить в processes table
Tests ≠ release evidence
Типичные нарушения
| Нарушение | Policies | Fix | Severity |
|---|---|---|---|
| Hardcoded prompt in Python | AB | Move to runtime_policy_json | high |
| Agent created without review | E | Set status='draft', require approval | high |
| Process without logging | D | Add process_run + steps tracking | medium |
| LLM directly executes trades | G | LLM proposes, human approves | critical |
| Feature released after schema change | F | Collect live evidence first | medium |
| test_mode flag in production | C | Remove test_mode, single path | high |
Audit Checklist
Policy A
- ☐No hardcoded texts
- ☐No hardcoded limits
- ☐No zombie code
Policy B
- ☐All agents in DB
- ☐All processes in DB
- ☐All policies in DB
Policy C
- ☐Single execution path
- ☐No test_mode
- ☐No synthetic tests as proof
Policy D
- ☐process_runs logged
- ☐steps tracked
- ☐llm_calls linked
- ☐errors visible
Policy E
- ☐New agents drafted
- ☐Review process exists
- ☐Approval workflow
Policy F
- ☐Live evidence collected
- ☐Schema != product ready
Policy G
- ☐Paper mode for trading
- ☐Human approval for money
- ☐LLM no direct capital access
Quick Reference
DO
- • Хранить тексты в runtime_policy
- • Логировать все процессы
- • Делать review перед deploy
- • Тестировать на live данных
- • Paper mode для финансов
- • Single execution path
- • Live evidence для release
DON'T
- • Хардкодить тексты в Python
- • Создавать второй путь исполнения
- • Auto-deploy критических изменений
- • Считать schema-ready = product-ready
- • Давать LLM право двигать капитал
- • Использовать test_mode в проде
- • Synthetic tests как release evidence
Decision Tree
Новое изменение в платформе?
│
├─ Это текст/лимит/промпт? ───────────────────────→ Policy A (DB)
│
├─ Это новый агент/процесс/workflow? ────────────→ Policy E (Draft)
│
├─ Это финансовое действие? ─────────────────────→ Policy G (Paper)
│
├─ Это релиз? ───────────────────────────────────→ Policy F (Evidence)
│
├─ Это новый код? ───────────────────────────────→ Policy D (Observe)
│
└─ Это тест? ────────────────────────────────────→ Policy C (Single Path)