/** * Concepts Domain — pre-project product ideas. * * Discrete from dojo: dojo wishes/proposals are *feature-scoped* (a capability * inside an existing project). Concepts are *project-scoped* — a candidate for * a NEW project that doesn't yet exist. Once a concept is committed, it * graduates to a real project (project_init + registry_add stay separate * deliberately, so the user sees what's happening). * * Storage: ~/.decibel/concepts/.yaml — user-level, cross-project. Concepts * have no project_id by definition; they are pre-project artifacts. The * graduated_to field links a committed concept to its eventual project_id. */ import { ToolSpec } from './types.js'; export type ConceptStatus = 'ideating' | 'exploring' | 'committed' | 'shelved'; export interface Concept { id: string; title: string; pitch: string; problem: string; why_now?: string; status: ConceptStatus; tags: string[]; prior_attempts: string[]; graduated_to: string | null; graduated_at: string | null; shelved_reason: string | null; shelved_at: string | null; created_at: string; updated_at: string; } export declare const conceptsAddTool: ToolSpec; export declare const conceptsListTool: ToolSpec; export declare const conceptsReadTool: ToolSpec; export declare const conceptsCommitTool: ToolSpec; export declare const conceptsShelveTool: ToolSpec; export declare const conceptsTools: ToolSpec[]; //# sourceMappingURL=concepts.d.ts.map