# Em 0001

- Object ID: `em:task:sha256:a18013a22e3676a00015a4804cc0ab19da23a31e75628c18f51554869cac9f08`
- Kind: `task`
- Repository path: [`tasks/contracts/EM-0001.json`](https://github.com/yoheinakajima/epistemedia/blob/f92846570180dfa4511263f8ba98ecd18f7772c9/tasks/contracts/EM-0001.json)
- Content digest: `e19eb6c5039ef123ffa1ef81283174e43dc2a30f01ab4106800c6d45aa36e04a`

**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-0001",
  "title": "Bootstrap the Epistemedia public interface",
  "status": "completed",
  "change_class": "ordinary-implementation",
  "objective": "Expose one disclosure-safe public catalog through deterministic HTML, Markdown, llms.txt, API, MCP, CLI, discovery, and release manifests.",
  "authority": {
    "allowed_paths": [
      "README.md",
      "AGENTS.md",
      "CONTRIBUTING.md",
      "SECURITY.md",
      "src/**",
      "tests/**",
      "docs/**",
      "catalog/**",
      "schemas/**",
      ".github/**",
      "Dockerfile",
      "compose.yaml",
      "pyproject.toml",
      "Makefile"
    ],
    "forbidden_paths": [
      "constitution/**",
      "governance/events/**",
      "policies/federation/trusted-roots/**"
    ]
  },
  "acceptance": [
    "all interfaces expose the same catalog and frontier identity",
    "public compilation is deterministic for a pinned accepted commit",
    "deployment URL changes do not change canonical catalog identity",
    "public disclosure audit passes",
    "MCP supports discovery, resource reads, read-only tools, protocol errors, and Origin checks",
    "remote CLI reads do not require a local clone",
    "untrusted pull-request validation receives no secrets or write authority",
    "site, API/MCP container, and agent documentation have reproducible deployment adapters"
  ],
  "evidence": [
    {"type": "owner-statement", "context": "Build the complete Epistemedia human and agent-facing project surface."},
    {"type": "repo-artifact", "path": "AGENTS.md"},
    {"type": "repo-artifact", "path": "tests/test_interfaces.py"}
  ],
  "limitations": [
    "DNS, production cloud accounts, package registries, and external signing roots require separately authorized credentials.",
    "A successful interface build does not establish the truth of represented source content."
  ]
}
