{
  "title": "M6 R3.1 固定历史二进制滚动与退役专项",
  "recordedAt": "2026-11-03T03:04:07.600356+00:00",
  "fagoCommit": "92f279db31df88bb39e8d6f0569ede89c5bc34a9",
  "historicalCommit": "ed1e088fddb9813a2136c3f14a92bbb7666d7e7d",
  "schemaVersion": 48,
  "historicalProvenance": [
    "git rev-parse exact40hex with replace objects disabled",
    "read-only full server workspace git archive; safe extraction, no checkout/reset/fetch",
    "canonical owned temporary path and absolute historical GOWORK assertion",
    "race-enabled actual historical cmd/api and cmd/worker; no current config trimming as historical binary"
  ],
  "states": [
    "human",
    "parallel",
    "loop",
    "timer",
    "accepted"
  ],
  "rolloutAssertions": [
    "old task IDs/activations/CAS and v2 sync capability preserved",
    "old API new route404001; current API new route on v2 rejected409003",
    "old-only live pools block v3 definition enable even when a new pair is ready",
    "actual old pools stop/close or naturally expire, then identical publish succeeds",
    "new starts of old definition remainv2; new definition only uses v3 accepted approvals",
    "timer and accepted command leased by old worker; SIGKILL/Wait and actual new worker higher fence",
    "old binary configured with supportedv2 exits1 at workflow startup after v3 registration",
    "draining rejects new valid starts; live instances and zero-instance open definitions block retirement",
    "disable all old admissions, retire, deployv3-only and read safe old metadata",
    "Reopen requires all live pools coverv2 and does not automatically enable definitions"
  ],
  "rollbackLogBoundary": "Historical handler masks named Code as ***; asserted exit1 and exact workflow-startup stage, not a numerical code read from old logs.",
  "faultFixtureBoundary": "After old OS process Wait, release and reacquire the same parent resource lock so the DB can finish abandoned connection transaction; no live worker in gap, no parent business dispatch, deadline rewriting or manual pool deletion. New lock held before starting new processes.",
  "loggingFix": {
    "cause": "slog named Code defaults to Any and was masked by RedactingHandler",
    "implementation": "Code.LogValue exposes only success/registered public numeric codes; unknown values normalize500001",
    "proof": "actual JSON handler behind RedactingHandler preserves numeric business codes, masks secret keys and unknown objects",
    "unchanged": "public HTTP JSON,error codes,Oops chain,module dependencies and historical source"
  },
  "databaseMatrix": {
    "mysql": {
      "result": ".cache/m6-r31/integration-20261103T025825Z/mysql-result.json",
      "status": "passed",
      "cleanup": true,
      "applicationFilter": "^TestIntegrationWorkflow(RollingProcess|RuntimePoolRollout)$",
      "applicationTopLevelPassed": 2,
      "rollingSubtestsPassed": 5,
      "migrationTopLevelPassed": 18,
      "race": true,
      "actualHistoricalAPIAndWorker": true,
      "actualCurrentAPIAndWorker": true
    },
    "postgres": {
      "result": ".cache/m6-r31/integration-20261103T025825Z/postgres-result.json",
      "status": "passed",
      "cleanup": true,
      "applicationFilter": "^TestIntegrationWorkflow(RollingProcess|RuntimePoolRollout)$",
      "applicationTopLevelPassed": 2,
      "rollingSubtestsPassed": 5,
      "migrationTopLevelPassed": 18,
      "race": true,
      "actualHistoricalAPIAndWorker": true,
      "actualCurrentAPIAndWorker": true
    }
  },
  "checks": {
    "workspace": "26 modules race/vet passed; default linker; integration disabled here",
    "independent": "contracts/security/server full-package GOWORKoff race passed with fresh module cache/source copies; default linker and checksum verification retained",
    "moduleBoundaries": "28 metadata modules explicit requires/DAG/internal passed;26 workspace modules",
    "style": "gofmt,new-file120-character,4-or-more-argument AST layout and diff checks passed",
    "review": "self-review completed; no new agent review claimed",
    "golangciLint": "not installed; not claimed passed",
    "frontendContractDM": "unchanged and not rerun; no new certification"
  },
  "failedAndDiagnosticRuns": [
    {
      "directory": ".cache/m6-r31/integration-20261103T024236Z",
      "reason": "historical build failed before private compiler diagnostics existed",
      "results": [
        {
          "driver": "postgres",
          "status": "failed",
          "cleanup": true
        }
      ]
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T024455Z",
      "reason": "macOS temporary /var versus /private/var workspace mismatch; canonicalized owned directory",
      "results": [
        {
          "driver": "postgres",
          "status": "failed",
          "cleanup": true
        }
      ]
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T024833Z",
      "reason": "new test used invalid admission projection; corrected definition_version/state",
      "results": [
        {
          "driver": "postgres",
          "status": "failed",
          "cleanup": true
        }
      ]
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T024928Z",
      "reason": "Postgres timer new API exited before ready; original fixture retained resource lock across OS death",
      "results": [
        {
          "driver": "mysql",
          "status": "passed",
          "cleanup": true
        },
        {
          "driver": "postgres",
          "status": "failed",
          "cleanup": true
        }
      ]
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T025212Z",
      "reason": "strict historical log assertion incorrectly expected numeric code; old handler masks named Code; timer scenario passed",
      "results": [
        {
          "driver": "postgres",
          "status": "failed",
          "cleanup": true
        }
      ]
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T025341Z",
      "reason": "private historical logs confirmed workflow startup stage and masked code; no numeric historical-code claim",
      "results": [
        {
          "driver": "postgres",
          "status": "failed",
          "cleanup": true
        }
      ]
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T025451Z",
      "reason": "MySQL timer new API startup blocked; Postgres five states passed; not accepted as dual success",
      "results": [
        {
          "driver": "mysql",
          "status": "failed",
          "cleanup": true
        },
        {
          "driver": "postgres",
          "status": "passed",
          "cleanup": true
        }
      ]
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T025728Z",
      "reason": "diagnostic timer run confirmed current API workflow startup code503001; MySQL timer passed; resource-lock handoff fixed before final",
      "results": [
        {
          "driver": "mysql",
          "status": "passed",
          "cleanup": true
        },
        {
          "driver": "postgres",
          "status": "failed",
          "cleanup": true
        }
      ]
    }
  ],
  "limitations": [
    "one fixed historical v2-to-v3 path and five selected states, not all manifest/external-template/timing permutations",
    "backlog/lockwait/recovery/capacity baseline and full W01-W12 audit pending",
    "actual browser product/docs acceptance pending: Local browser use is disabled in Work settings",
    "not production/seven-database/DM certification"
  ],
  "logs": [
    {
      "path": ".cache/m6-r31/rolling-process-dual-release-second.log",
      "sha256": "16980dce70c392253574eff40e3a51bffaa99751be58299768225ae6566bf5ac"
    },
    {
      "path": ".cache/m6-r31/rolling-process-workspace-release.log",
      "sha256": "9cc6134756c2b1ad2cee75d35cd147035ffd698407b5477b1c3afb334e9a62f7"
    },
    {
      "path": ".cache/m6-r31/rolling-process-independent-release.log",
      "sha256": "b19b9777107d722b146c3aad11fdc8ff4cc47d51e7d577fbc0a8b219bc20fe12"
    },
    {
      "path": ".cache/m6-r31/rolling-process-modules.log",
      "sha256": "8afe1703dadeefd6535ed863a7416cf0ceef22315318c5303f1803ee139c5b90"
    },
    {
      "path": ".cache/m6-r31/rolling-process-style.log",
      "sha256": "4caadc32e73d5a6a55adc6f253acf0bb5a50fbe404a914ea2df7b406e18b4b58"
    },
    {
      "path": ".cache/m6-r31/rolling-code-log-test.log",
      "sha256": "ab6d82957d5b2935de5a6d0598b4143dbcabf142dfcd4eaad59019afa5c25b0e"
    }
  ],
  "privacy": "Only fixed commits, scope/counts/invariants and log digests published; no raw HTTP/model/SQL business data, credentials, lease/process identities, child logs or original Redis/environment recovery materials."
}
