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 () => {} },
})
