architect/standards/_draft/PROJECT_INTERFACE.md

type: draft
topic: project-management-interface
date: 2026-03-19
status: in-progress
next: создать project-api сервис + manifest для ekaterina


Стандарт интерфейса управления проектом

Что решили

Manifest-driven: каждый проект = project.manifest.yaml

id: ekaterina
sandbox:
  - /opt/claude-workspace/freelance/ekaterina/
tools: [read_file, edit_file, list_files]
access:
  users:
    - id: ekaterina
      role: owner
      token: "${EKATERINA_TOKEN}"
    - id: proyektor
      role: agent
      token: "${PLATFORM_AGENT_TOKEN}"

Роли: owner / editor / viewer / agent

Два барьера безопасности:
1. claude -p --add-dir — мягкий
2. Python path validation path.startswith(sandbox) — жёсткий

Стек: Anthropic SDK + SSE streaming (не subprocess)

Что НЕ решили

Следующий шаг

Создать project-api MVP для ekaterina как первый пример.