Repository object · task
Em 0004
Accepted task in the public catalog.
- Source path
tasks/contracts/EM-0004.json- Media type
application/json- Object ID
em:task:sha256:16bb2874d7ed28e3306ad9435fe7d724a722e250aa5fbf15a9a39e4af575910a- Content digest
1d8b9fb68857f55f09021ad227c5483093b07f5157efe6c56492e31cf6b9a382
Also filed under
Source content
{
"$schema": "https://epistemedia.com/schemas/task-contract-v1.json",
"id": "EM-0004",
"title": "Correct the production domain and activate public services",
"status": "ready",
"change_class": "ordinary-implementation",
"objective": "Replace the incorrect deployment target with epistimedia.com, api.epistimedia.com, and mcp.epistimedia.com, then activate public services from one accepted release manifest without rewriting protected identifiers or accepted history.",
"depends_on": ["EM-0001"],
"supersedes": "EM-0003",
"authority": {
"allowed_paths": [
".github/**",
"README.md",
"docs/**",
"ops/**",
"src/**",
"tests/**",
"runs/**",
"releases/**",
"pyproject.toml",
"server.json",
"llms.txt",
"Dockerfile",
"compose.yaml"
],
"forbidden_paths": [
"constitution/**",
"schemas/**",
"policies/**",
"governance/events/**",
"tasks/contracts/EM-0001.json",
"tasks/contracts/EM-0002.json",
"tasks/contracts/EM-0003.json"
]
},
"acceptance": [
"all active deployment configuration and current-state documentation use epistimedia.com and its declared subdomains",
"historical accepted records and protected identifier namespaces are not silently rewritten",
"the default-hostname Pages bootstrap publishes without a CNAME before custom-domain activation",
"the human site serves one accepted static manifest over HTTPS",
"API and MCP serve the same catalog and frontier as the human site when externally activated",
"root and path-scoped llms.txt and Markdown alternates resolve",
"custom-domain redirects and canonical URLs are correct after verified DNS activation",
"MCP protocol, Origin, caching, and error tests pass against production",
"anonymous reads have declared rate and resource limits",
"deployment does not receive contribution or integration authority",
"a production run receipt records DNS, commit, manifests, checksums, endpoints, and observed limitations"
],
"evidence": [
{
"type": "owner-statement",
"context": "The owned production domain is epistimedia.com, not epistemedia.com."
}
],
"limitations": [
"Existing schema and policy identifiers under epistemedia.com are protected protocol identifiers; EM-0005 governs their migration.",
"DNS management for epistimedia.com, production runtime credentials, package publisher identity, and irreversible registry publication remain separately gated."
]
}
Build receipt
Reproduce this projection
- Catalog
em:catalog:sha256:9bfc972213cba2cde167386103dc2c011ee74639fb7f0794c54120fbbdef1a5d- Frontier
em:frontier:sha256:f33be3eae4c75232d56750ef9a1aa79d96274ece3417d65a75c1391bf61a81bf- Accepted commit
f92846570180dfa4511263f8ba98ecd18f7772c9- Epistemic policy
commons-balanced-v0.1- Disclosure policy
public-noninterference-v0.1- Compiler
epistemedia/0.2.0