# Em 0011

- Object ID: `em:task:sha256:646932f72251dd08b70d999ff79d905e550ba0c75d29cbeedbc1f6c878dffc1c`
- Kind: `task`
- Repository path: [`tasks/contracts/EM-0011.json`](https://github.com/yoheinakajima/epistemedia/blob/f92846570180dfa4511263f8ba98ecd18f7772c9/tasks/contracts/EM-0011.json)
- Content digest: `5058748124bc257e90f759be76831e6c38f035fb8097c1bba6c6f19b9501216b`

**Also filed under:** [Agent Operations](https://epistemedia.org/topics/agent-operations/), [Research Program](https://epistemedia.org/topics/research-program/)

## Source content

{
  "$schema": "https://epistemedia.com/schemas/task-contract-v1.json",
  "id": "EM-0011",
  "title": "Restore canonical Apache-2.0 licensing",
  "status": "ready",
  "change_class": "maintenance",
  "objective": "Replace the abbreviated license notice with the complete canonical Apache License 2.0 text and verify that repository, package, and README metadata agree.",
  "depends_on": [
    "EM-0001"
  ],
  "authority": {
    "allowed_paths": [
      "LICENSE",
      "README.md",
      "pyproject.toml",
      "tests/**",
      "docs/**",
      "ops/**",
      "runs/**"
    ],
    "forbidden_paths": [
      "constitution/**",
      "schemas/**",
      "policies/**",
      "catalog/**",
      "governance/events/**",
      "tasks/contracts/EM-0001.json",
      "tasks/contracts/EM-0002.json",
      "tasks/contracts/EM-0003.json",
      "tasks/contracts/EM-0004.json",
      "tasks/contracts/EM-0005.json",
      "tasks/contracts/EM-0006.json",
      "tasks/contracts/EM-0007.json",
      "tasks/contracts/EM-0008.json",
      "tasks/contracts/EM-0009.json"
    ]
  },
  "acceptance": [
    "LICENSE contains the complete canonical Apache License 2.0 text",
    "README and Python package metadata consistently identify Apache-2.0",
    "tests reject a future abbreviated or inconsistent license",
    "GitHub reports the repository license as Apache-2.0 after accepted-state read-back"
  ],
  "limitations": [
    "This task records the project license text and metadata but does not make authorship or ownership attestations for third-party material.",
    "GitHub license detection is provider-computed and may update asynchronously after merge."
  ]
}
