| 12345678910111213141516171819202122 |
- {
- "provenance": "user-forwarded-operations-report; not independently executed on production",
- "reportedStatus": "preflight-blocked-by-psycopg3-dependency",
- "migrationStarted": false,
- "productionDatabaseWritten": false,
- "servicesChanged": false,
- "release": "ksf-unified-database-migration-20261109-r2",
- "sha256": "676cc42e7598646a5bf05bb85de398298cde653f1629a037d80f23237ba91716",
- "reportedSourceGeneration": "82b104fc024b49a75d2f5376bf9778ced6f63a9433b5fc5a6daa3c458d05d5ea",
- "dependencyVersionRequired": "psycopg[binary]==3.2.13",
- "recommendedResolution": "operations-prepared-official-offline-wheels-via-object-storage",
- "requiredChecks": [
- "Actual CPython version, CPU architecture, glibc and wheel compatibility; source and SHA256 verification",
- "Isolated dependencies; psycopg binary, SQLite FTS5 and actual read-only target identity test",
- "PYTHONPATH and PGSERVICEFILE inherited by all HTTP, receiver and writer processes",
- "Control schema ksf_voc_control and dynamic ksfv_ prefix; do not check misspelled names",
- "Formal source inventory/plan after all old writers paused; preliminary running-source plan is advisory only",
- "One workshop Skill plus script-only research runtime component",
- "No return to old SQLite after new post-cutover writes; preserve PostgreSQL as authoritative"
- ],
- "productionMigrationCompleted": false
- }
|