/** * Project-scope `cleo.db` — **orphan provenance tables** (2 tables). * * These tables existed in the legacy brain.db but had no consolidated target * in the initial E2 schema authoring, causing their rows to be skipped during * exodus migration. Added as part of T11549 (zero-loss final mile) so all 11 * rows (3 agent_credentials + 8 brain_release_links) are preserved. * * ## tasks_agent_credentials * * Mirrors the legacy `agent_credentials` table (tasks domain — agent runtime * credential cache, physically stored in brain.db due to historical locality). * The consolidated target uses the `tasks_` prefix to match the agent runtime * domain. Column shape matches the legacy schema * (`packages/core/migrations/drizzle-tasks/20260327000000_agent-credentials/migration.sql`) * exactly so the exodus column intersection copies all rows without drift. * `created_at` and `updated_at` remain INTEGER epoch (milliseconds) to mirror * the legacy shape — no E10 §4 re-typing applied here (runtime-recreatable table; * owner decision: preserve fidelity over strictness). * * ## tasks_brain_release_links * * Mirrors the legacy `brain_release_links` table from * `schema/provenance/releases.ts` (brainReleaseLinks). In the legacy schema this * table lived in brain.db but referenced releases in tasks.db via a soft FK. * In the consolidated project-scope `cleo.db` both tables coexist, so the soft FK * is preserved as a plain `text` column (no native REFERENCES — the data model * does not enforce cascade across domain boundaries in this release). * The `tasks_` prefix matches the provenance domain of the parent * `tasks_releases` table. * * @task T11549 (P0 zero-loss final mile) * @epic T11245 * @saga T11242 */ /** * Semantic relationship types for the BRAIN↔release link junction. * Mirrors `BRAIN_RELEASE_LINK_TYPES` from `schema/provenance/releases.ts`. * Duplicated here (not cross-imported) to keep this module free of dependency * on the legacy unprefixed schema during the exodus transition. * * @see packages/contracts/src/provenance.ts `BrainReleaseLinkType` */ export declare const BRAIN_RELEASE_LINK_TYPES_CONSOLIDATED: readonly ["approved-by", "documented-in", "derived-from", "observed-in"]; /** * Consolidated mirror of the legacy `agent_credentials` table. * * Stores agent API keys (encrypted at rest, AES-256-GCM machine-key bound) * and associated capability/transport configuration. The table is * runtime-recreatable from signaldock.db on first auth, but migrating the 3 * existing rows avoids a forced re-authentication cycle post-exodus. * * Column shape matches the legacy migration SQL exactly so the exodus * intersection copy is lossless. * * @task T11549 */ export declare const tasksAgentCredentials: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "tasks_agent_credentials"; schema: undefined; columns: { agentId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; displayName: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; apiKeyEncrypted: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; apiBaseUrl: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; classification: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; privacyTier: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; capabilities: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; skills: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; transportConfig: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; isActive: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; lastUsedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; updatedAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_agent_credentials"; 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; }, {}>; }; dialect: "sqlite"; }>; /** Row type for `tasks_agent_credentials`. */ export type TasksAgentCredentialRow = typeof tasksAgentCredentials.$inferSelect; /** Insert type for `tasks_agent_credentials`. */ export type NewTasksAgentCredentialRow = typeof tasksAgentCredentials.$inferInsert; /** * Consolidated mirror of the legacy `brain_release_links` junction table. * * Closes the BRAIN↔release loop (ADR-073 / SPEC-T9345 §8): each row links a * brain memory entry to a release via a semantic relationship type. In the legacy * schema this table lived in brain.db alongside decisions/observations; in the * consolidated project-scope `cleo.db` it lives with the provenance family * (prefixed `tasks_` to match `tasks_releases`). * * The `release_id` is a soft FK to `tasks_releases.id` — no native REFERENCES * is declared here to avoid ordering issues during exodus bulk copy (FK-defer * mode covers this at migration time; the runtime accessor enforces referential * integrity at write time). * * @task T11549 * @see packages/core/src/store/schema/provenance/releases.ts brainReleaseLinks */ export declare const tasksBrainReleaseLinks: import("drizzle-orm/sqlite-core").SQLiteTableWithColumns<{ name: "tasks_brain_release_links"; schema: undefined; columns: { brainEntryId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_brain_release_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; }, {}>; releaseId: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_brain_release_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; }, {}>; linkType: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_brain_release_links"; dataType: "string enum"; data: "approved-by" | "documented-in" | "derived-from" | "observed-in"; driverParam: string; notNull: true; hasDefault: false; isPrimaryKey: false; isAutoincrement: false; hasRuntimeDefault: false; enumValues: ["approved-by", "documented-in", "derived-from", "observed-in"]; baseColumn: never; identity: undefined; generated: undefined; }, {}>; createdAt: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_brain_release_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; }, {}>; createdBy: import("drizzle-orm/sqlite-core").SQLiteColumn<{ name: string; tableName: "tasks_brain_release_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"; }>; /** Row type for `tasks_brain_release_links`. */ export type TasksBrainReleaseLinkRow = typeof tasksBrainReleaseLinks.$inferSelect; /** Insert type for `tasks_brain_release_links`. */ export type NewTasksBrainReleaseLinkRow = typeof tasksBrainReleaseLinks.$inferInsert; //# sourceMappingURL=provenance-orphans.d.ts.map