{
  "date": "2026-11-03",
  "goalStatus": "active",
  "classification": "progress",
  "schemaVersion": 48,
  "featureCommit": "ed1e088fddb9813a2136c3f14a92bbb7666d7e7d",
  "scope": "Formal implemented workflow HTTP contracts; not complete M6/R3.1 production or combined acceptance",
  "contract": {
    "operations": 43,
    "schemas": 62,
    "source": "fago/fago-server/apps/fago-server/scripts/workflow-openapi.mjs",
    "moduleArtifact": "fago/fago-server/apps/fago-server/internal/auth/testdata/workflow.openapi.json",
    "rootArtifact": "api/openapi.yaml",
    "openapiVersion": "3.0.3",
    "requestExamples": 18,
    "responseExamplesAllRootValidated": 2257,
    "unrelatedPathsUnchanged": 174,
    "unrelatedSchemasUnchanged": 170,
    "unrelatedGeneratedTypeMembersUnchanged": 584,
    "baselineFagoCommit": "867ca0dfdcec8842b1feb1d24e7f643ce399be37",
    "baselineRootCommit": "c1031191c22ccd74677fb7375f0005ec4ed938c3",
    "generatedTypes": "root source and command marked; deterministic generator; management six types consume generated schemas",
    "existingWarnings": "6 OIDC redirect-only callback2XX warnings retained; no workflow lint errors"
  },
  "staticChecks": {
    "routes": "actual Gin registration enabled/disabled, all43 method/path exact",
    "guards": "actual Go registration AST permissions/query/root DTO field white lists; dynamic task permission uses actual mapping",
    "dto": "51 actual Go public projections: field names/types/embedded/omitempty/null/string int64/value maps; actual10 candidate names",
    "schemas": "8 offline Node cases incl scalar exclusivity, ID overflow, unknown controls, paging, per-command versions/targets/reason/values and18 request examples",
    "privacy": "8 Go privacy-boundary subcases; only explicit successful workflow request samples kept in0600 temporary files, never ordinary login/user management/rejected input export"
  },
  "databases": {
    "postgres": {
      "directory": ".cache/m6-r31/integration-20261102T210401Z",
      "filter": "^TestIntegrationWorkflowOpenAPI$",
      "applicationTopLevelPassed": 1,
      "migrationTopLevelPassed": 18,
      "responsesValidated": 297,
      "successfulRequestsValidated": 84,
      "operationIDs": [
        "workflowActivities",
        "workflowAdmission",
        "workflowCancel",
        "workflowCommand",
        "workflowCompleted",
        "workflowDecision",
        "workflowDefinition",
        "workflowDefinitionVersions",
        "workflowDefinitions",
        "workflowDraft",
        "workflowDrafts",
        "workflowExternal",
        "workflowExternalcompensate",
        "workflowExternalretry",
        "workflowForm",
        "workflowForms",
        "workflowHistory",
        "workflowHistoryDetail",
        "workflowInitiatorOriginal",
        "workflowInspect",
        "workflowInstanceTasks",
        "workflowParticipant",
        "workflowPublishDefinition",
        "workflowPublishForm",
        "workflowRuntimeBuild",
        "workflowRuntimeReferences",
        "workflowRuntimedrain",
        "workflowRuntimeregister",
        "workflowRuntimereopen",
        "workflowRuntimeretire",
        "workflowRuntimes",
        "workflowSaveDraft",
        "workflowStart",
        "workflowStarted",
        "workflowSubmission",
        "workflowTaskClaim",
        "workflowTaskDelegate",
        "workflowTaskOriginal",
        "workflowTaskReassign",
        "workflowTaskResource",
        "workflowTaskReturn",
        "workflowTaskTransfer",
        "workflowTasks"
      ],
      "race": true,
      "cleanup": true
    },
    "mysql": {
      "directory": ".cache/m6-r31/integration-20261102T210930Z",
      "filter": "^TestIntegrationWorkflowOpenAPI$",
      "applicationTopLevelPassed": 1,
      "migrationTopLevelPassed": 18,
      "responsesValidated": 297,
      "successfulRequestsValidated": 84,
      "operationIDs": [
        "workflowActivities",
        "workflowAdmission",
        "workflowCancel",
        "workflowCommand",
        "workflowCompleted",
        "workflowDecision",
        "workflowDefinition",
        "workflowDefinitionVersions",
        "workflowDefinitions",
        "workflowDraft",
        "workflowDrafts",
        "workflowExternal",
        "workflowExternalcompensate",
        "workflowExternalretry",
        "workflowForm",
        "workflowForms",
        "workflowHistory",
        "workflowHistoryDetail",
        "workflowInitiatorOriginal",
        "workflowInspect",
        "workflowInstanceTasks",
        "workflowParticipant",
        "workflowPublishDefinition",
        "workflowPublishForm",
        "workflowRuntimeBuild",
        "workflowRuntimeReferences",
        "workflowRuntimedrain",
        "workflowRuntimeregister",
        "workflowRuntimereopen",
        "workflowRuntimeretire",
        "workflowRuntimes",
        "workflowSaveDraft",
        "workflowStart",
        "workflowStarted",
        "workflowSubmission",
        "workflowTaskClaim",
        "workflowTaskDelegate",
        "workflowTaskOriginal",
        "workflowTaskReassign",
        "workflowTaskResource",
        "workflowTaskReturn",
        "workflowTaskTransfer",
        "workflowTasks"
      ],
      "race": true,
      "cleanup": true
    }
  },
  "additionalPostgres": {
    "directory": ".cache/m6-r31/integration-20261102T211518Z",
    "filter": "^TestIntegrationWorkflowOpenAPI$/^user-mutations$",
    "applicationTopLevelPassed": 1,
    "migrationTopLevelPassed": 18,
    "responsesValidated": 24,
    "successfulRequestsValidated": 12,
    "operationIDs": [
      "workflowDecision",
      "workflowDraft",
      "workflowForm",
      "workflowSubmission",
      "workflowTaskClaim",
      "workflowTaskDelegate",
      "workflowTaskReturn",
      "workflowTasks"
    ],
    "race": true,
    "cleanup": true
  },
  "coverageBoundary": "Each full DB run:297 actual plain/RSA-AES/SM2-SM4 responses and84 successful request bodies, all43 operations. Additional PG empty target wire:24 responses/12 requests/8 overlapping operations, not additive coverage. Not every input/state/fault combination, rolling or capacity acceptance.",
  "checks": {
    "workspace": "26 modules default race/vet passed",
    "independent": "2 changed modules apps/fago-cli and apps/fago-server all-package GOWORKoff tests passed with -ldflags=-w to omit only DWARF; default linker ENOSPC failures retained. task-local fago source cache rebuilt, external locked dependencies reused, goindex0; checksum checks unchanged",
    "nilness": "server and CLI ./... passed",
    "dm": "actual API and worker default builds passed; no real DM DB",
    "frontend": "29files304tests, typecheck, production build passed; generator/source/root drift checks and types determinism passed",
    "cli": "isolated actual runner workspace-path case and actual CLI lint/gen types passed",
    "goStyle": "gofmt/diff/changed-call AST/module dependency DAG checks passed; golangci-lint not installed",
    "dependencies": "go.mod/go.sum/pnpm lock unchanged"
  },
  "browser": {
    "status": "not run",
    "reason": "current cua.getState: Local browser use is disabled in Work settings; no browser workaround"
  },
  "failuresRetained": [
    {
      "directory": ".cache/m6-r31/integration-20261102T203614Z",
      "reason": "initial cleanup used already-cancelled t.Context, child did not run; fixed to bounded20s cleanup context",
      "cleanup": true
    },
    {
      "directory": ".cache/m6-r31/integration-20261102T203906Z",
      "reason": "history non-execution instanceVersion may be0; corrected schema, management/external batches had passed but whole run not passed",
      "cleanup": true
    },
    {
      "scope": "first local schema checker",
      "reason": "OAS3 disallows empty required array; fixed generator to omit empty required"
    },
    {
      "scope": "initial CLI runner fixture",
      "reason": "new Node generator file absent in fixture; actual CLI had passed; fixed fixture; final workspace passed"
    },
    {
      "scope": "initial request example test",
      "reason": "18 actual mutating operations vs mistaken expected17; corrected counter; final8 cases passed"
    },
    {
      "scope": "first generated type comparison",
      "reason": "default child output buffer too small; retried bounded16MiB and proved584 unchanged members"
    },
    {
      "scope": "default independent linking",
      "reason": "ENOSPC despite targeted unused own-cache cleanup; full package tests finally passed with -w, not claimed default flags"
    }
  ],
  "logDigests": {
    "openapi-contract-release.log": "f5ae05be3d885c658f8e73a8f0bfd7583cf6c7dafe4c3b0eafaf5e186100f439",
    "openapi-node-release.log": "ba768fb13aeea72746748ec22f58a0da990d03aa95371b1d133930cf3730f015",
    "openapi-types-release.log": "a37b6cd5c7e09c89378413f2943aa83a683e956e3fde1d48ea388a21b9b688ae",
    "openapi-frontend-release.log": "0602b0a2198d093538763d0e1bf5a50c4061cd6cdeb5b30e71c5fb1489ea99cf",
    "openapi-typecheck-release.log": "229cafb55da34c69e6822313d887b9e5a9985f9994af30bb51ee09ec32378a7d",
    "openapi-build-release.log": "c1a60b2e8755186f27cab7fc587b6bfdacc8b4ffab5d0d7de6a49bee6be8ffea",
    "openapi-workspace-delivery.log": "d31b37e982c9226c5da1225df109372a46498a03aaa7c8a0b2669354db07ae90",
    "openapi-independent-lowdisk.log": "1fa865a877b243f5f8f4e918a99ff0cd8b73ef607776ab605094fb059f409a7f",
    "openapi-static-delivery.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "openapi-style-final.log": "8afe1703dadeefd6535ed863a7416cf0ceef22315318c5303f1803ee139c5b90",
    "openapi-cli-live.log": "4aa9ac594da1ce24a52e49ce22c55e43296124575fe162ae75f07df4e09fcb70",
    "openapi-cli-types-live.log": "a37b6cd5c7e09c89378413f2943aa83a683e956e3fde1d48ea388a21b9b688ae",
    "openapi-existing-release.log": "f7a2649da006124ddc53913b589047f37a4e1cd1f47813869de737848702cc12"
  },
  "remaining": [
    "real browser product and documentation acceptance",
    "W08 other accepted commands",
    "W07 other resources",
    "full W10/W12 rolling/backlog/lock-wait/recovery/capacity/combined acceptance"
  ],
  "privacy": "Public evidence contains counts, operation names, scope and digests only; no raw request/response samples, private values/opinions, credentials, SQL plans/logs, app inventory or original recovery material."
}
