/** * Project-scope `cleo.db` — consolidated **docs** domain (D11 collapse). * * Part of the consolidated PROJECT-scope `cleo.db` target shape authored for * SG-DB-SUBSTRATE-V2 (saga T11242, epic T11245/E2, task T11360). This module is * **target-shape authoring only** — it carries the domain-prefixed Pattern-A * physical table names and the E10 strict typing the exodus migration * (T11248) will deploy. The live runtime modules under * `packages/core/src/store/schema/{attachments,manifest}.ts` keep their * UNPREFIXED physical names until exodus swaps the substrate; do not point * runtime accessors at this module. * * ## D11 — the docs collapse (AC3) * * The legacy `attachments` / `attachment_refs` (attachment store) and * `manifest_entries` / `pipeline_manifest` (RCASD provenance manifest) table * families collapse into ONE `docs_*` schema. There is no separate * `attachments_*` or `llmtxt_*` family in the consolidated substrate — every * document-bearing table lives under the `docs_` prefix: * * - `docs_attachments` ← `attachments` * - `docs_attachment_refs` ← `attachment_refs` * - `docs_manifest_entries` ← `manifest_entries` * - `docs_pipeline_manifest` ← `pipeline_manifest` * * ## E10 typing applied (per docs/migration/sqlite-schema-canonical.md) * * - **§3b boolean non-conformer:** `pipeline_manifest.distilled` was already * `integer({ mode: 'boolean' })` — preserved. * - **§4 timestamps:** every timestamp column is the canonical TEXT ISO8601 * form (`datetime('now')`); none were epoch non-conformers in this domain. * - **§5 enum-like bare TEXT:** `manifest_entries.status` already carries * `{ enum: MANIFEST_STATUSES }` (kept). `attachments.type` and * `pipeline_manifest.{type,status}` are §5b non-conformers whose legal value * set is **writer-derived / open taxonomy** (attachment `type` is a free * doc-kind tag validated at the dispatch layer; pipeline `type` is mapped * from phase-directory names and pipeline `status` is written dynamically). * Per §8.3 + the `attachments.ts` precedent (dispatch-layer validation so new * taxonomy needs no migration) these remain documented bare TEXT — the CHECK * list cannot be hand-frozen without rejecting valid writes. Flagged for the * exodus writer audit (T11248) rather than guessed here. * - **§6a JSON-in-TEXT (AC4):** JSON columns use the existing E4 `jsonb()` * pattern from `../jsonb.js` for the columns the JSON-Column Audit routes to * JSONB, and remain serialized TEXT (with a documented read rule) for the * columns that audit keeps as TEXT. No new JSON pattern is invented. * * @task T11360 * @epic T11245 * @saga T11242 * @see docs/migration/sqlite-schema-canonical.md §1 (D1″) · §3b · §5 · §6a * @see docs/migration/sqlite-schema-columns.json (per-column affinity SSoT) */ /** * `docs_attachments` — content-addressed registry of stored documents/blobs. * * Domain-prefixed target of the legacy `attachments` table (D11 collapse). * * @task T11360 (target shape) · T796 (original) */ export declare const docsAttachments: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "docs_attachments"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sha256: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attachmentJson: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; refCount: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; slug: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lifecycleStatus: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string enum"; data: "archived" | "superseded" | "draft" | "proposed" | "accepted" | "deprecated"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["draft", "proposed", "accepted", "superseded", "archived", "deprecated"]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersedes: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; supersededBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; summary: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; keywords: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; topics: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; relatedTasks: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; ownerVersion: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; docVersion: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; displayAlias: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "number int53"; data: number; driverParam: number; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uid: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachments"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `docs_attachment_refs` — ref-counted junction linking attachments to owners. * * Domain-prefixed target of the legacy `attachment_refs` table (D11 collapse). * * @task T11360 (target shape) · T796 (original) */ export declare const docsAttachmentRefs: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "docs_attachment_refs"; schema: undefined; columns: { attachmentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachment_refs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; ownerType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachment_refs"; dataType: "string enum"; data: "decision" | "pattern" | "task" | "observation" | "learning" | "session"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["task", "observation", "session", "decision", "learning", "pattern"]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; ownerId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachment_refs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attachedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachment_refs"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; attachedBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachment_refs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uid: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_attachment_refs"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `docs_manifest_entries` — RCASD provenance manifest rows. * * Domain-prefixed target of the legacy `manifest_entries` table (D11 collapse). * Cross-domain FKs (`pipeline_id`, `stage_id` → lifecycle tables) are resolved * by the exodus prefixer against the consolidated single-file schema; this * target module carries them as plain TEXT id columns (no in-module FK to the * live lifecycle module, which keeps unprefixed names). * * @task T11360 (target shape) · T5100 (original) */ export declare const docsManifestEntries: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "docs_manifest_entries"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; pipelineId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; stageId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; title: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; date: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string enum"; data: "archived" | "partial" | "blocked" | "completed"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["completed", "partial", "blocked", "archived"]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; agentType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; outputFile: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; topicsJson: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; findingsJson: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; linkedTasksJson: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_manifest_entries"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `docs_pipeline_manifest` — distilled pipeline manifest (memory ingestion). * * Domain-prefixed target of the legacy `pipeline_manifest` table (D11 collapse). * `session_id` / `task_id` / `epic_id` are cross-domain FKs into the * `tasks_*` family resolved by the exodus prefixer; carried here as TEXT id * columns. * * @task T11360 (target shape) · T5581 (original) */ export declare const docsPipelineManifest: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "docs_pipeline_manifest"; schema: undefined; columns: { id: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: true; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sessionId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; taskId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; epicId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; type: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; content: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; contentHash: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; distilled: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "boolean"; data: boolean; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; brainObsId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; sourceFile: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; metadataJson: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; archivedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_pipeline_manifest"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `decision_adr_links` — two-way links between `D####` brain ledger decisions * and curated ADR docs (T13359 · spec `cleodocs-rearch-design` §4/§10 · * D11165). * * SYNCING, append-only. The ledger stays the operational authority; ADR docs * are authored when a decision graduates, and this table is the only * cross-reference between the two tiers. Identity is NATURAL over * (decision_id, adr_slug) so both devices derive the same uid for one pair * and concurrent identical links coalesce on apply (spec §10). * * An unlink never DELETEs (append-only): it flips `status` to 'revoked' — * a one-way monotonic latch, the row itself is the tombstone and survives * sync and restore. A revoked pair is never re-linked. The latch is enforced * at merge as well as at the accessor (T13597): `SYNC_MERGE_RULES` declares * 'revoked' an absorbing state with no leave op, so a concurrent same-uid * link op cannot resurrect the tombstone by LWW. Neither column is a * DB-level FK: `decision_id` is a cross-DB soft reference (the ledger lives * in brain.db), and `adr_slug` is a mutable doc alias (resolvable through * `conduit_doc_slug_aliases`). * * @task T13359 */ export declare const decisionAdrLinks: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "decision_adr_links"; schema: undefined; columns: { decisionId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; adrSlug: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; linkedBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; revokedBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uid: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "decision_adr_links"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `conduit_doc_migration_ledger` — the auditable record of the T13360 legacy * docs migration (spec §5: dangling-pointer docs are "content-captured or * marked dangling — never silently imported"). One APPEND-ONLY row per * migrated doc slug; the accessor never UPDATEs or DELETEs, so each row is an * immutable receipt of what the migration did (and the idempotency key: * a slug already in the ledger is skipped on re-run). * * Syncing (portable-project) with a NATURAL row identity over (slug): both * devices derive one uid per slug and a re-run on either coalesces onto the * same row. `uid` is declared LAST on purpose (the row-identity heal appends * a missing uid column at the end). * * @task T13360 */ export declare const conduitDocMigrationLedger: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "conduit_doc_migration_ledger"; schema: undefined; columns: { slug: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; docUid: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; status: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string enum"; data: "dangling" | "captured"; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["captured", "dangling"]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; reason: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; legacyPath: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; legacySha256: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; versionsImported: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "number int53"; data: number; driverParam: number; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: undefined; baseColumn: never; identity: undefined; generated: undefined; }, {}>; migratedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: true; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uid: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "conduit_doc_migration_ledger"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** * `docs_publications` — the publication ledger, one row per published * (owner, blob, path) triple (T13362). Store-backed replacement for the * deprecated `.cleo/docs-publications.json` sidecar: `cleo docs publish` * records an upsert here, `cleo docs status` / the pre-commit drift hook / * the attachment janitor read it back. * * Syncing (portable-project) with a NATURAL row identity over * (owner_id, blob_name, published_path): both devices derive the same uid * for one triple, so a re-publish on either device coalesces onto the same * row. `uid` is declared LAST on purpose (the row-identity heal appends a * missing uid column at the end, T13359 precedent); the migration that * creates this table deliberately does NOT create the uid UNIQUE index — * `ensureRowIdentitySchema` owns `uq_docs_publications_uid` at every open. * * @task T13362 */ export declare const docsPublications: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "docs_publications"; schema: undefined; columns: { ownerId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_publications"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; blobName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_publications"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; publishedPath: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_publications"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; lastBlobSha: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_publications"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; publishedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_publications"; dataType: "string"; data: string; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; uid: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "docs_publications"; dataType: "string"; data: string; driverParam: string; notNull: false; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: [string, ...string[]]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; }; dialect: "sqlite"; }>; /** Row type for `decision_adr_links` SELECT queries (target shape). */ export type DecisionAdrLinkRow = typeof decisionAdrLinks.$inferSelect; /** Row type for `decision_adr_links` INSERT operations (target shape). */ export type NewDecisionAdrLinkRow = typeof decisionAdrLinks.$inferInsert; /** Row type for `conduit_doc_migration_ledger` SELECT queries. */ export type ConduitDocMigrationLedgerRow = typeof conduitDocMigrationLedger.$inferSelect; /** Row type for `conduit_doc_migration_ledger` INSERT operations. */ export type NewConduitDocMigrationLedgerRow = typeof conduitDocMigrationLedger.$inferInsert; /** Row type for `docs_publications` SELECT queries. */ export type DocsPublicationRow = typeof docsPublications.$inferSelect; /** Row type for `docs_publications` INSERT operations. */ export type NewDocsPublicationRow = typeof docsPublications.$inferInsert; /** Row type for `docs_attachments` SELECT queries (target shape). */ export type DocsAttachmentRow = typeof docsAttachments.$inferSelect; /** Row type for `docs_attachments` INSERT operations (target shape). */ export type NewDocsAttachmentRow = typeof docsAttachments.$inferInsert; /** Row type for `docs_attachment_refs` SELECT queries (target shape). */ export type DocsAttachmentRefRow = typeof docsAttachmentRefs.$inferSelect; /** Row type for `docs_attachment_refs` INSERT operations (target shape). */ export type NewDocsAttachmentRefRow = typeof docsAttachmentRefs.$inferInsert; /** Row type for `docs_manifest_entries` SELECT queries (target shape). */ export type DocsManifestEntryRow = typeof docsManifestEntries.$inferSelect; /** Row type for `docs_manifest_entries` INSERT operations (target shape). */ export type NewDocsManifestEntryRow = typeof docsManifestEntries.$inferInsert; /** Row type for `docs_pipeline_manifest` SELECT queries (target shape). */ export type DocsPipelineManifestRow = typeof docsPipelineManifest.$inferSelect; /** Row type for `docs_pipeline_manifest` INSERT operations (target shape). */ export type NewDocsPipelineManifestRow = typeof docsPipelineManifest.$inferInsert; //# sourceMappingURL=docs.d.ts.map