Repository object · task
Em 0012
Accepted task in the public catalog.
- Source path
tasks/contracts/EM-0012.json- Media type
application/json- Object ID
em:task:sha256:afd265b5a67578e2569e0c6fda5080538712956310abd124abf506196546c03c- Content digest
9d4c98f937f18cb8cb98b315224b66ce35d459f8caed6025de81ca01d1704f71
Also filed under
Source content
{
"$schema": "https://epistemedia.com/schemas/task-contract-v1.json",
"id": "EM-0012",
"title": "Remove the legacy repository clock injection hook",
"status": "ready",
"change_class": "maintenance",
"objective": "Remove the root-level CI-only usercustomize hook after EM-0010 makes reproducible timestamp semantics explicit in the compiler, so validation no longer mutates Python global clock behavior at interpreter startup.",
"depends_on": [
"EM-0010"
],
"authority": {
"allowed_paths": [
"usercustomize.py",
"tests/**",
"docs/**",
"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",
"tasks/contracts/EM-0010.json",
"tasks/contracts/EM-0011.json"
]
},
"acceptance": [
"the root-level usercustomize.py hook is absent",
"CI does not monkeypatch datetime globally at Python interpreter startup",
"make check proves deterministic output through EM-0010 compiler semantics without an environment-specific clock hook",
"the accepted repository remains clean after validation"
],
"limitations": [
"This task does not redefine generated_at semantics; EM-0010 owns that implementation.",
"This task must not be implemented before EM-0010 is accepted."
]
}
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