{
  "status": "passed",
  "scope": "23 original GoF minimal implementations and behavior tests. Upstream projects were not built.",
  "completed_at": "2026-09-06T15:59:32.883868+00:00",
  "go": "go version go1.26.2 darwin/arm64",
  "source_files": {
    "abstract-factory/pattern.go": "4062a29884d35b87c66f494c3d55f6d36a511c232322ca1164348b768e9cf093",
    "abstract-factory/pattern_test.go": "040a8d9b6a5593611bc2bb6f6b9fa50cf973c5186e56ff1cafe8d6ab4b4ae4f2",
    "adapter/pattern.go": "962c5c60d8fc10c6fafcb4d3b09f9b9cbb5e45b50fb65f023052040eded8087c",
    "adapter/pattern_test.go": "0178ea5b8dedb4413e072aad6536c68dbd4777941f7a0f0a9a57d3ed91aec512",
    "bridge/pattern.go": "248b8819b608408b0df6cc2730f7b9d922fe5c9d334ee1238d3c1a2618409d2b",
    "bridge/pattern_test.go": "26f278d8c4604dcede23cc6ec1fd1041aefe3e6f3c59fddc2cca22ed4cbd47e9",
    "builder/pattern.go": "643a9952a6d3ad0d619a7fd0db28100015d02181c48aea4e1a167a80e03eebc6",
    "builder/pattern_test.go": "3aa2a1729be9ce64c7714b7b8bef22e39d8f92ef083168ac58298113921cb644",
    "chain-of-responsibility/pattern.go": "7e3e54d39ade0c7ff63eecc7de4efac13ff566ed0d0112efd41ace4f9deb409e",
    "chain-of-responsibility/pattern_test.go": "a3abdee7444fabc9711c00b412135f8240fabb667f194dd0e25593455f5c2e21",
    "command/pattern.go": "33286ddbee5a8c7edbbc4ae2c2f21de127b43bac00b7cb8f43d21385e045c449",
    "command/pattern_test.go": "0e65d7d643cadff59238cd2c8467e473830118a7acd6a8447bb0202e3d449325",
    "composite/pattern.go": "752e3a1b2469599e68e3219c45221a94c1e70977f69073222d558dc0490061f2",
    "composite/pattern_test.go": "e6fa4c935cbfcef5f57e0b8c82ca2d8f013b8d2af141c729be949705c0acb460",
    "decorator/pattern.go": "3f79b94037b5efb4cf6bddcdabd5ff5ce3ebf7817c479cd604ba3929377805f1",
    "decorator/pattern_test.go": "d44b4cb4c76c57a595d26eb0aa499fdb292bddca8b2128f6304e2bb3884d7194",
    "facade/pattern.go": "2aacdc598af82b2f536ff5b406f5c80fa4ad7c28b4743bcfcd6f9915aaa0f6a8",
    "facade/pattern_test.go": "4d78eee87320d877eaac0d73a5aa3c161c2dd4c6b0bb687628faeba82d1d1b41",
    "factory-method/pattern.go": "aef3b80ee75cb2915165ce5e9e4b70291b23ce706c166561bc15c3d8c6fdef78",
    "factory-method/pattern_test.go": "9fe62a6975426db31ceb583e71a25905a771a5d7126abc7777bbd583ea663ffc",
    "flyweight/pattern.go": "3864fb3650beacf34e701e4a8a5b37fbd76fee87d931afdcd51bd42c82991a3b",
    "flyweight/pattern_test.go": "3548cffd23dd6378cbd470a7607d801f282e3b75854dd936b92d74ff5e738499",
    "interpreter/pattern.go": "1cf4b0d5f30c7395741c6584137a33dd9c73a175bf0bad445831b0bedf91516d",
    "interpreter/pattern_test.go": "cdb523a111da5e426b2f4cc7b9a95f30beffcd438d98ab2fe5654087b254234a",
    "iterator/pattern.go": "fb618dbda23818cae2d83e550ee83954b8b8019d91cf3c1ebe019f3f20ecc66e",
    "iterator/pattern_test.go": "1b61b11df82734b5e5bbdf02f1ae78c9873711a104f9bdeb29805087ed315809",
    "mediator/pattern.go": "c79989f701114f65c0ca4fde71a3eaf86009f82230519d1824627dba515d17fc",
    "mediator/pattern_test.go": "065b80c81c0b6c550a007a0cf2eb7ced34ceda05c8c5c29b4e4bf4aaed89d264",
    "memento/pattern.go": "fb825b2501a630bd9a4d7733f26b7aee54f861b5fa3efc470e69e900212d6ff4",
    "memento/pattern_test.go": "13b45cd61e7921f02c007513df209268740f791e45084f03d20d2364242c5739",
    "observer/pattern.go": "9f0175a586aedea2e460f04eea66bd3c70c5ca68ae80b9ed841afb35ac1bf081",
    "observer/pattern_test.go": "bd20fa871a03e448e5524a73698e1666c9819d84312b31114ba9dd932c2d1114",
    "prototype/pattern.go": "c43991a2de8136b626486a5f74dc461bd6c5a15434910bce6a9de3181474941d",
    "prototype/pattern_test.go": "996eed24bd5c5f79ec179aa42c18c98c6681006baf47b817e00f75bc9127b2bf",
    "proxy/pattern.go": "7adfd0fb5c9a848183cb87631ffe19e8a4ee383f43a72d0f06395028f473ca08",
    "proxy/pattern_test.go": "3b5c761a3b3e47d7ab3fce2b09a02990c24b73d7e7604de570558505b7d94bec",
    "singleton/pattern.go": "43129c5039ab2bca3de5ff4950761b6599da4ca63cba94557fb3ac818ac3a105",
    "singleton/pattern_test.go": "b670c075517a65a48da3b87c0149492ec66415c5eaab0f14192e6d66f113e046",
    "state/pattern.go": "f1c63cacf83b9bace432773174ec95dd82cda8746a0a768de739f3e9cffda5f8",
    "state/pattern_test.go": "0720d35ea5623760aa1101e59019343ff4958ad95f4e796d8fee4c211d8bab8a",
    "strategy/pattern.go": "e22bffbc496c099a5e3b67f4bf5a28dbee3d899a86a27a12f9046e2619727b91",
    "strategy/pattern_test.go": "75ccde0693a7176239918cf8c282c15350feea73458a6476cc7859af7c687f5a",
    "template-method/pattern.go": "7bac4e3ba569b62e2ee72c0b4c689843a992f5bf3ca5d8b5040874cab6311e3b",
    "template-method/pattern_test.go": "8efbfeead22753c97e80377500802de67707f939db251d718615e261c8df9c9e",
    "visitor/pattern.go": "6415bff70aab6dc663ca96a2717ca6b032c0cc0426a24655feb86824e0dadeb3",
    "visitor/pattern_test.go": "753458c96c71d82bb29b2ee1be9ac38656b370729ec3942750d528da81ef6235"
  },
  "go_mod_sha256": "5094a9262c0074817294165b567804663be190aaa031f4be410f1169892e81b4",
  "checks": [
    {
      "command": [
        "go",
        "test",
        "-race",
        "./..."
      ],
      "passed": true,
      "output": "ok  \texample.com/gof-min/abstract-factory\t1.268s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/adapter\t1.453s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/bridge\t2.028s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/builder\t1.640s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/chain-of-responsibility\t1.838s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/command\t2.215s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/composite\t2.411s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/decorator\t2.600s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/facade\t2.779s\tcoverage: 85.7% of statements\nok  \texample.com/gof-min/factory-method\t2.974s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/flyweight\t1.783s\tcoverage: 87.5% of statements\nok  \texample.com/gof-min/interpreter\t1.833s\tcoverage: 92.3% of statements\nok  \texample.com/gof-min/iterator\t1.951s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/mediator\t1.965s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/memento\t1.977s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/observer\t1.973s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/prototype\t1.987s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/proxy\t1.985s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/singleton\t1.983s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/state\t1.989s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/strategy\t1.986s\tcoverage: 100.0% of statements\nok  \texample.com/gof-min/template-method\t1.970s\tcoverage: 76.9% of statements\nok  \texample.com/gof-min/visitor\t1.844s\tcoverage: 100.0% of statements\n"
    },
    {
      "command": [
        "go",
        "vet",
        "./..."
      ],
      "passed": true,
      "output": ""
    },
    {
      "command": [
        "gofmt",
        "-l",
        "."
      ],
      "passed": true,
      "output": ""
    }
  ]
}
