import { Reveal, Stagger, StaggerItem } from "@/components/marketing/reveal"; const capabilities = [ { index: "01", title: "Markdown backlog", body: "Plan / Epic / Task files in git. Frontmatter is the schema agents and humans both read.", mono: "plans/Plan-*/Epic-*/Task-*.md", }, { index: "02", title: "Bidirectional sync", body: "Importer mirrors YAML into Postgres. Cursor mappings keep slugs aligned with agent ids.", mono: "watch:markdown-backlog", }, { index: "03", title: "MCP lifecycle", body: "claim_task → work → complete_task. Auditable runs instead of ad-hoc object patches.", mono: "workspace_id scoped", }, { index: "04", title: "Convoy gates", body: "Role-based subagents with human approval between architect, implementer, and reviewer.", mono: "ready → in_progress → done", }, { index: "05", title: "Full workspace", body: "Docs, boards, forms, whiteboards — one object model, not a task queue bolted on.", mono: "multitenant · workspace_id", }, { index: "06", title: "Model routing", body: "Per-role tiers in convoy frontmatter — fast implementers, premium architects.", mono: "model_policy: composer-fast", }, ] as const; export function FeaturesSection() { return (

Capabilities

Built for the agent pipeline era — not the slide-deck era.

Swiss grid. Zero decoration. Every line earns its place.

{capabilities.map((item) => (

{item.index}

{item.title}

{item.body}

{item.mono}

))}
); }