{
  "title": "M6 R3.1 审批受理HTTP、合同与页面增量验证",
  "recordedAt": "2026-11-03T01:08:15.577842+00:00",
  "fagoCommit": "ee26ee75925c0a4a11866c186d5916f286f08c49",
  "schemaVersion": 48,
  "runtime": "fago-form-approval-v3",
  "compiler": "fago-compiler-v5",
  "scope": "真实HTTP/API与worker同进程内核服务池；不是新审批种类的真实子进程故障、滚动或容量认证。R3.1保持进行中。",
  "contract": {
    "operations": 46,
    "schemas": 63,
    "requestExamples": 20,
    "nodeTestsPassed": 9,
    "rootExamplesValidated": 2281,
    "lint": "passed with six pre-existing OIDC 303-only operation warnings",
    "currentPermission": "workflow:task:decide",
    "receiptKind": "signal.accepted",
    "taskCapability": "acceptedSignals true only from matched authorized current-task profile; false omitted; original-history DTO unchanged"
  },
  "invariants": [
    "原提交者当前审批权限；发起/管理权限不能替代",
    "严格空DTO恢复；GET不执行；统一Origin/JWE/Reply",
    "POST accepted202/done200；GET200；done不保证流程终态",
    "能力投影无额外SQL；精确审批路径额度；原同步入口和旧模板保持",
    "相同命令原载荷原入口重投；异载荷冲突；worker不再次投票",
    "页面确认accepted后清私有输入；关闭/换对象/身份授权变化丢弃旧响应；仅组件内存"
  ],
  "databaseMatrix": {
    "postgres": {
      "result": ".cache/m6-r31/integration-20261103T004100Z/postgres-result.json",
      "filter": "^TestIntegrationWorkflowOpenAPI$",
      "status": "passed",
      "cleanup": true,
      "applicationTopLevelPassed": 1,
      "migrationTopLevelPassed": 18,
      "race": true,
      "contentProtocols": [
        "plain",
        "RSA-AES",
        "SM2-SM4"
      ],
      "coverageReports": 21,
      "responsesValidated": 414,
      "successfulRequestsValidated": 105,
      "operations": [
        "workflowAcceptDecision",
        "workflowActivities",
        "workflowAdmission",
        "workflowApprovalCommand",
        "workflowCancel",
        "workflowCommand",
        "workflowCompleted",
        "workflowDecision",
        "workflowDefinition",
        "workflowDefinitionVersions",
        "workflowDefinitions",
        "workflowDraft",
        "workflowDrafts",
        "workflowExternal",
        "workflowExternalcompensate",
        "workflowExternalretry",
        "workflowForm",
        "workflowForms",
        "workflowHistory",
        "workflowHistoryDetail",
        "workflowInitiatorOriginal",
        "workflowInspect",
        "workflowInstanceTasks",
        "workflowParticipant",
        "workflowPublishDefinition",
        "workflowPublishForm",
        "workflowResumeApproval",
        "workflowRuntimeBuild",
        "workflowRuntimeReferences",
        "workflowRuntimedrain",
        "workflowRuntimeregister",
        "workflowRuntimereopen",
        "workflowRuntimeretire",
        "workflowRuntimes",
        "workflowSaveDraft",
        "workflowStart",
        "workflowStarted",
        "workflowSubmission",
        "workflowTaskClaim",
        "workflowTaskDelegate",
        "workflowTaskOriginal",
        "workflowTaskReassign",
        "workflowTaskResource",
        "workflowTaskReturn",
        "workflowTaskTransfer",
        "workflowTasks"
      ]
    },
    "mysql": {
      "result": ".cache/m6-r31/integration-20261103T005053Z/mysql-result.json",
      "filter": "^TestIntegrationWorkflowOpenAPI$",
      "status": "passed",
      "cleanup": true,
      "applicationTopLevelPassed": 1,
      "migrationTopLevelPassed": 18,
      "race": true,
      "contentProtocols": [
        "plain",
        "RSA-AES",
        "SM2-SM4"
      ],
      "coverageReports": 21,
      "responsesValidated": 414,
      "successfulRequestsValidated": 105,
      "operations": [
        "workflowAcceptDecision",
        "workflowActivities",
        "workflowAdmission",
        "workflowApprovalCommand",
        "workflowCancel",
        "workflowCommand",
        "workflowCompleted",
        "workflowDecision",
        "workflowDefinition",
        "workflowDefinitionVersions",
        "workflowDefinitions",
        "workflowDraft",
        "workflowDrafts",
        "workflowExternal",
        "workflowExternalcompensate",
        "workflowExternalretry",
        "workflowForm",
        "workflowForms",
        "workflowHistory",
        "workflowHistoryDetail",
        "workflowInitiatorOriginal",
        "workflowInspect",
        "workflowInstanceTasks",
        "workflowParticipant",
        "workflowPublishDefinition",
        "workflowPublishForm",
        "workflowResumeApproval",
        "workflowRuntimeBuild",
        "workflowRuntimeReferences",
        "workflowRuntimedrain",
        "workflowRuntimeregister",
        "workflowRuntimereopen",
        "workflowRuntimeretire",
        "workflowRuntimes",
        "workflowSaveDraft",
        "workflowStart",
        "workflowStarted",
        "workflowSubmission",
        "workflowTaskClaim",
        "workflowTaskDelegate",
        "workflowTaskOriginal",
        "workflowTaskReassign",
        "workflowTaskResource",
        "workflowTaskReturn",
        "workflowTaskTransfer",
        "workflowTasks"
      ]
    }
  },
  "backend": {
    "workspaceModules": 26,
    "workspaceRaceVet": "passed; default linker",
    "independentModules": 26,
    "independent": "passed; GOWORK=off, fresh module cache, default linker; ordinary tests, not race; checksum verification retained",
    "moduleBoundaries": "28 metadata modules with explicit requires/DAG/internal checks passed;26 workspace modules",
    "dm": "API/worker compile passed only; no actual DM DB certification",
    "style": "gofmt, Go120-character check and git diff check passed",
    "golangciLint": "not installed; not claimed passed"
  },
  "frontend": {
    "testFilesPassed": 29,
    "testsPassed": 317,
    "typecheck": "passed",
    "productionBuild": "passed",
    "boundary": "real Vue/Router/Ant component tests with business I/O replaced; actual Axios/JWE tests use terminal adapter replacement; not actual browser"
  },
  "readOnlyReview": "no must-fix findings; no code changes by reviewer",
  "browser": {
    "status": "not run",
    "reason": "Local browser use is disabled in Work settings; availability rechecked"
  },
  "failedAttempts": [
    {
      "directory": ".cache/m6-r31/integration-20261103T003019Z",
      "reason": "fixture text exceeded existing4096 UTF-8 byte limit; replaced with five individually valid fields; domain guard unchanged",
      "cleanup": true
    },
    {
      "directory": ".cache/m6-r31/integration-20261103T003326Z",
      "reason": "test expected400001 for unknown query but contract is400002; assertion corrected",
      "cleanup": true
    }
  ],
  "partialDiagnostic": {
    "directory": ".cache/m6-r31/integration-20261103T003631Z",
    "scope": "only accepted-approvals plain subtest, not full protocols",
    "cleanup": true
  },
  "limitations": [
    "new accepted-signal actual subprocess crash and combined recovery pending",
    "other accepted command kinds and W07 other resources pending",
    "full W10/W12 rolling/backlog/lock-wait/recovery/capacity baseline pending",
    "actual product and documentation browser acceptance pending",
    "no production/seven-database/DM certification"
  ],
  "logs": [
    {
      "path": ".cache/m6-r31/accepted-http-postgres-openapi.log",
      "sha256": "32a45ab7c9219839cb8658002444af63585662b77959ffc576ab2a09403b24c0"
    },
    {
      "path": ".cache/m6-r31/accepted-http-mysql-openapi.log",
      "sha256": "410b3dc80144f903b1e8318b19a05868ec496e4cb88fa211c4c3e157348e968b"
    },
    {
      "path": ".cache/m6-r31/accepted-http-workspace-release.log",
      "sha256": "58567dfd8a99dc76f0a1fafd895ef3b64fbc19a525db314497eb1d976a7a3454"
    },
    {
      "path": ".cache/m6-r31/accepted-http-independent-fresh-release.log",
      "sha256": "1ae65f23779aea382f9fcfafea1d1c3f4c1e42122eec0426f0028f53b36ad3cf"
    },
    {
      "path": ".cache/m6-r31/accepted-http-modules.log",
      "sha256": "8afe1703dadeefd6535ed863a7416cf0ceef22315318c5303f1803ee139c5b90"
    },
    {
      "path": ".cache/m6-r31/accepted-http-dm-build.log",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
    },
    {
      "path": ".cache/m6-r31/accepted-http-node-tests.log",
      "sha256": "38fe108161798053ee8f87c89f8167655438a4ef88b61071a0b1424f4b357a47"
    },
    {
      "path": ".cache/m6-r31/accepted-http-frontend-release.log",
      "sha256": "d4b725653661e8dc6e56532d3c670099373693f6fe85ef6e5fa66c2b84e3ac1a"
    },
    {
      "path": ".cache/m6-r31/accepted-http-typecheck-release.log",
      "sha256": "229cafb55da34c69e6822313d887b9e5a9985f9994af30bb51ee09ec32378a7d"
    },
    {
      "path": ".cache/m6-r31/accepted-http-build-release.log",
      "sha256": "37c739244ef803e644048c05f9119992c614febcbb03d484a8469664a43dd8e9"
    },
    {
      "path": ".cache/m6-r31/accepted-http-contract-release.log",
      "sha256": "d4e0ab0f988c2f8c2aa775d432c108e00fca3fcad20797d699e08d184f35e4c1"
    }
  ],
  "privacy": "Only scope/counts/invariants and log digests are public; no raw request/response samples, opinions, credentials, SQL data, Redis backup metadata or private recovery materials.",
  "documentation": {
    "mappedPages": 63,
    "sync": "passed",
    "check": "passed before and after build",
    "build": "passed; static local output only, not public deployment",
    "changedStaticPages": 5,
    "localFragmentsChecked": 131,
    "fourBooksPresent": true,
    "twoHandbooksSevenSections": true,
    "sourcePublicDistEvidenceMatch": true,
    "browser": "not run; Work setting disabled",
    "handbookExamples": [
      "37: actual submit/query/resume requests,202 receipt and400 format response",
      "38: actual page requests and accepted receipt"
    ],
    "planningPages": "feature list,roadmap and implementation ledger are index/verification records"
  }
}
