{
  "date": "2026-11-03",
  "phase": "M6 R3.1 / W11 product metadata lists",
  "status": "increment validated; full R3.1 active",
  "schemaVersion": 44,
  "implemented": [
    "tenant definition latest-key catalog with current admission",
    "tenant form latest-key catalog without schema or name-body reads",
    "own current draft metadata",
    "own started instance metadata",
    "own actual approved/rejected vote metadata; one row per vote"
  ],
  "http": {
    "base": "/api/admin/v1/workflow",
    "get": [
      "definitions?after",
      "forms?after",
      "form-instances?before",
      "my-instances?before",
      "completed-tasks?before"
    ],
    "protocols": [
      "plain",
      "rsa-aes",
      "sm2-sm4"
    ],
    "pageLimit": 50,
    "emptyItems": "[]",
    "next": "nextCursor",
    "queryScope": "current tenant/actor only; no arbitrary owner,tenant or sort"
  },
  "authorization": [
    "current account/session/capability/permission and data in same repeatable-read snapshot",
    "candidate/current assignee/admin does not imply actual historical processor",
    "same-tenant ownership enforced for draft/started lists",
    "separate real tenant has empty pages",
    "revoked original session returns401002 and empty result",
    "list membership never authorizes historical resource body"
  ],
  "queries": {
    "realServiceFixtureRows": 52,
    "eachRelevantListSQLAt1And50Rows": 1,
    "noPrivateProjection": [
      "model_json",
      "schema_json",
      "values_json",
      "opinion_text",
      "reason_text"
    ],
    "definitionAndFormJoins": "tenant-scoped unique latest-version joins",
    "startedTieCase": "fixture timestamps made equal solely for composite cursor boundary proof",
    "readFailure": "empty page, no partial next cursor"
  },
  "index": {
    "name": "ix_wfd_actor",
    "columns": [
      "tenant_id",
      "actor_id",
      "id"
    ],
    "otherLists": "existing root primary keys, ix_bpmfd_owner, ix_wfi_initiator",
    "planScope": "ID access path only; not full join, HTTP latency, production p95 or capacity",
    "syntheticOtherActorRows": 10000,
    "mysql": {
      "metric": "estimated scanned rows",
      "before": 102,
      "after": 1
    },
    "postgres": {
      "metric": "actual shared hit+read blocks",
      "before": 214,
      "after": 3
    },
    "fixtureBoundary": "first vote real; interference rows synthetic FK-linked metadata; index temporarily dropped/restored only in dedicated test DB"
  },
  "databaseMatrix": {
    "mysql": {
      "directory": ".cache/m6-r31/integration-20261102T163625Z",
      "status": "passed",
      "applicationPassed": 3,
      "migrationPassed": 14,
      "cleanup": true
    },
    "postgres": {
      "directory": ".cache/m6-r31/integration-20261102T163806Z",
      "status": "passed",
      "applicationPassed": 3,
      "migrationPassed": 14,
      "cleanup": true
    }
  },
  "checks": {
    "workspace26RaceVet": "passed",
    "independent26FreshCache": "passed; owned Python TemporaryDirectory cleaned",
    "nilnessChanged4Modules": "passed",
    "dmActualAPIWorkerBuild": "passed build only",
    "dmMigrationTests": "passed build/unit only; no real DM database",
    "golangciLint": "not installed/not run",
    "browser": "disabled by Work setting; no UI acceptance",
    "finalAppRaceVet": "passed",
    "docs": "61-page sync/check/build/check passed; six generated HTML pages, new section and linked anchors, four books and evidence bytes matched; browser disabled"
  },
  "testNames": [
    "TestIntegrationWorkflowProductLists",
    "TestIntegrationWorkflowCompletedIndex",
    "TestIntegrationWorkflowAPIHTTP",
    "TestIntegrationWorkflowReadIndexesUpgrade"
  ],
  "logSHA256": {
    "product-lists-workspace.log": "88e18b364067382a4fd590f92b9b156800daf3307e0aa92672df4ee1935dd1b0",
    "product-lists-independent.log": "29b6807948d9b50a157b561fcef826ca7e6f4c8a4c80dd272c46b1bee9683a25",
    "product-lists-nilness-all.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "product-lists-dm.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "product-lists-dm-migration.log": "56464d04f35d30d8cce3a48b01608eee50959087a618a0e99c83ea11231c32b7",
    "product-lists-app-final.log": "53e7c73caff5d35a7761de273c4c232001385608b51c0e7dcecbffcabc110f97"
  },
  "failureHistory": [
    {
      "directory": "integration-20261102T163103Z",
      "result": "query proof missed unquoted alias FROM; production completed read returned row; corrected counter",
      "cleanup": true
    },
    {
      "directory": "integration-20261102T163138Z",
      "result": "definition GORM unexported embedded row ignored; replaced by explicit projection",
      "cleanup": true
    },
    {
      "directory": "integration-20261102T163227Z",
      "result": "HTTP test expected400001 for unsupported query; actual contract400002; corrected assertion",
      "cleanup": true
    },
    {
      "directory": "integration-20261102T163511Z",
      "result": "test replaced processor roles while retrieving session; retained task read in explicit self-reader fixture; final full targeted matrices passed",
      "cleanup": true
    }
  ],
  "remaining": [
    "participant-authorized instance detail and history",
    "explicit historical resource field contract; no old-grant reuse",
    "actual Vben approval center/menus using real APIs",
    "other W08 accepted command kinds and W07 resources",
    "complete W10/W12 rolling/backlog/lockwait/recovery/capacity acceptance"
  ],
  "environment": "dedicated tests cleaned; original service states preserved; Redis original recovery data retained and never published",
  "fagoCommit": "ccd354cf83fd336a666a3a6526491e03aed3f4e8"
}
