)]}'
{
  "commit": "49db2282d8a7a144b88bb5fbb0c2a0e4004fc26d",
  "tree": "361d0c25deb7f56cd22fb4d929857f648c29c891",
  "parents": [
    "370ba5e9bf2b5c51a2a994ebb0f38e9ad26824bd"
  ],
  "author": {
    "name": "Lukasz Lenart",
    "email": "lukaszlenart@apache.org",
    "time": "Thu Jul 23 20:58:09 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 23 20:58:09 2026 +0200"
  },
  "message": "WW-5416 fix: restore default struts.action.extension in examples (#541)\n\n* WW-5416 docs: design for action.extension 404 fix\n\nDesign doc for restoring the framework-default struts.action.extension\nin helloworld, text-provider, and sitemesh3 so documented .action URLs\nno longer return 404.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-5416 docs: implementation plan for action.extension 404 fix\n\nTask-by-task plan to remove the struts.action.extension override in\nhelloworld, text-provider, and sitemesh3.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-5416 fix(helloworld): restore default struts.action.extension\n\nRemoving the \u0027,\u0027 override restores the framework default \u0027action,,\u0027 so\nthe documented .action URLs return 200 instead of 404.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-5416 fix(text-provider): restore default struts.action.extension\n\nRemoving the \u0027,\u0027 override restores the framework default \u0027action,,\u0027 so\n.action URLs no longer 404.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n* WW-5416 fix(sitemesh3): restore default struts.action.extension\n\nRemoving the empty-string override restores the framework default\n\u0027action,,\u0027 so .action URLs no longer 404.\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ccb4277c34bd9bdd9d7a1e7b7443e699e0c6ebc",
      "new_mode": 33188,
      "new_path": "docs/superpowers/plans/2026-07-23-helloworld-action-extension-404.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e0013ef680b611b378d5773a185ae6bfd6e129f",
      "new_mode": 33188,
      "new_path": "docs/superpowers/specs/2026-07-23-helloworld-action-extension-404-design.md"
    },
    {
      "type": "modify",
      "old_id": "c7d9171c085edef98f08d26d14547680fe18a2f3",
      "old_mode": 33261,
      "old_path": "helloworld/src/main/resources/struts.xml",
      "new_id": "45529a3b5be725aaccfaf589677f038a303d488d",
      "new_mode": 33261,
      "new_path": "helloworld/src/main/resources/struts.xml"
    },
    {
      "type": "modify",
      "old_id": "875a3dbb94f705cf30a714a799095b38a075104f",
      "old_mode": 33188,
      "old_path": "sitemesh3/src/main/resources/struts.xml",
      "new_id": "97af64988b62048ed84c325d890dfbbc60d6bdff",
      "new_mode": 33188,
      "new_path": "sitemesh3/src/main/resources/struts.xml"
    },
    {
      "type": "modify",
      "old_id": "7d1e2b40c4925afcb4286e121beccaf19ae032c4",
      "old_mode": 33188,
      "old_path": "text-provider/src/main/resources/struts.xml",
      "new_id": "00cdb31e53dff03bfcbf8f6e1272a9c83a145664",
      "new_mode": 33188,
      "new_path": "text-provider/src/main/resources/struts.xml"
    }
  ]
}
