generated from coulomb/repo-seed
S0 — Design boundary formalised across all integration surfaces:
- TOOLS.md restructured with Design Boundary section, Sanctioned Write Tools,
and Bootstrap-Only Tools (create_workstream, create_task) with explicit note
- project_claude_md.template and railiance CLAUDE.md updated with boundary note
and get_next_steps() in session start protocol
- Global ~/.claude/CLAUDE.md updated accordingly
S1 — Workstream dependency graph:
- WorkstreamDependency model (directed edge, CASCADE on delete, unique pair constraint)
- Alembic migration 0b547c153153; script.py.mako added (was missing)
- REST API: POST/GET /workstreams/{id}/dependencies/, DELETE …/{dep_id} (hard delete)
- StateSummary open_workstreams enriched with depends_on/blocks lists
- MCP tools: create_dependency(), list_dependencies()
- Dashboard workstreams page: Dependencies section with relationship cards
- Seeded: custodian-agent-runtime → llm-shared-library + phase-0-operational-baseline
S2 — Suggesting Next Steps (sanctioned write use case #2):
- GET /state/next_steps derives suggestions from recently resolved decisions
(→ first open task in same workstream) and cleared dependencies
(→ first todo task in now-unblocked workstream)
- StateSummary.next_steps included on every summary call
- MCP tool: get_next_steps()
- Dashboard: "What's next?" card grid above Registered Projects
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
644 B
Python
18 lines
644 B
Python
from api.models.base import Base
|
|
from api.models.topic import Topic, TopicStatus, Domain
|
|
from api.models.workstream import Workstream, WorkstreamStatus
|
|
from api.models.workstream_dependency import WorkstreamDependency
|
|
from api.models.task import Task, TaskStatus, TaskPriority
|
|
from api.models.decision import Decision, DecisionType, DecisionStatus
|
|
from api.models.progress_event import ProgressEvent
|
|
|
|
__all__ = [
|
|
"Base",
|
|
"Topic", "TopicStatus", "Domain",
|
|
"Workstream", "WorkstreamStatus",
|
|
"WorkstreamDependency",
|
|
"Task", "TaskStatus", "TaskPriority",
|
|
"Decision", "DecisionType", "DecisionStatus",
|
|
"ProgressEvent",
|
|
]
|