Record net-kingdom's Emission Cadence declaration and fix the stale digest (INFO-WP-0029)

net-kingdom published the first source-owned declaration (116643f). It passes
emission-review. Record it as feedback, and file its session-scoped-silence
incompatibility as demand/EmissionActivityScope.md. T02 is done, and T04 is in
progress until activity-core answers.

The adoption brief sent owners the 0.1.0 draft digest, because the candidate
promotion changed the standard's text after the digest was taken. The export
manifest also hard-coded status "draft". The manifest now derives status and
version from the standard, a test pins that, and the brief names the candidate
digest b08b4d95fc4b0bd3. The wire schema is unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 121421@bnt-lap001
Assistant-Session: 36f8657c-ebfa-4a2e-9ba0-bff06738f233
This commit is contained in:
tegwick 2026-09-22 16:14:10 +02:00
parent 146e461355
commit 038677ab53
7 changed files with 213 additions and 7 deletions

View file

@ -4,6 +4,7 @@ import json
from pathlib import Path
import shutil
import tarfile
import tempfile
import pytest
import yaml
@ -92,6 +93,15 @@ def test_bundle_is_reproducible_and_refuses_corruption(tmp_path):
export_emission_bundle(DEFAULT_INFOSPACE_ROOT, tmp_path)
def test_bundle_manifest_reports_the_standards_own_status():
standard = (DEFAULT_INFOSPACE_ROOT / "standards/emission-cadence/"
"InfoTechCanonEmissionCadenceStandard.md").read_text()
manifest = export_emission_bundle(DEFAULT_INFOSPACE_ROOT, Path(tempfile.mkdtemp()))["manifest"]
assert f"status: {manifest['status']}\n" in standard
assert f"version: {manifest['document_version']}\n" in standard
assert "observer" in manifest["adoption_evidence"]
def test_mapping_schema_and_explicit_ownership_are_enforced(corpus):
from info_tech_canon.contracts import bound_artifact_errors
mapping = corpus / "mappings/capability-anchors.yaml"