import { VersionInfo } from '@start9labs/start-sdk' // The Architect grounding boundary (Phase 1 Workstream D): the redaction / re-hydration // privacy gate so the Architect can ground its thesis in REAL LP feedback without sending // any LP identity to Claude. A local-Qwen summary minimizes first, a deterministic scrubber // (hardened across three adversarial leak-hunts) tokenizes residual identifiers, a local-Qwen // NER pass backstops unknown names, Claude reasons only over the de-identified register, and // the draft is re-hydrated locally for human review. Fails CLOSED if the local model is // unreachable. SCRUB_BACKEND=local (default) or gateway (Spark Control /scrub + /rehydrate, // once built). No data migration. export const v_0_1_0_55 = VersionInfo.of({ version: '0.1.0:55', releaseNotes: { en_US: [ 'Adds the Architect grounding boundary: the Architect can now pressure-test the thesis', 'against real recurring LP objections WITHOUT any LP name, email, amount, or other', 'identifier reaching Claude — everything is de-identified locally first and the draft is', 'restored on the server for your review. Sovereignty by construction; fails closed.', ].join(' '), }, migrations: { up: async () => {}, down: async () => {} }, })