generated from coulomb/repo-seed
Implement live-shaped readiness workplan
This commit is contained in:
@@ -7,6 +7,7 @@ from phase_memory.external_adapters import (
|
||||
adapter_pack_manifest,
|
||||
fake_external_adapter_pack,
|
||||
fake_external_runtime_config,
|
||||
live_shaped_adapter_pack,
|
||||
validate_adapter_pack_manifest,
|
||||
)
|
||||
from phase_memory.service import (
|
||||
@@ -64,6 +65,7 @@ def test_adapter_pack_manifest_reports_missing_capabilities() -> None:
|
||||
capabilities=tuple(capability for capability in pack.capabilities if capability != "telemetry.audit.fake"),
|
||||
ownership_boundaries=pack.ownership_boundaries,
|
||||
required_conformance=pack.required_conformance,
|
||||
capability_requirements=pack.capability_requirements,
|
||||
metadata=pack.metadata,
|
||||
)
|
||||
|
||||
@@ -100,3 +102,32 @@ def test_external_runtime_config_resolves_supplied_fake_pack() -> None:
|
||||
assert fetched["operation"] == "package.compile"
|
||||
assert report["ok"] is True
|
||||
assert report["adapters"]["package_compiler"] == "FakeMarkitectPackageCompiler"
|
||||
|
||||
|
||||
def test_live_shaped_adapter_pack_uses_same_manifest_and_conformance_contract() -> None:
|
||||
config = fake_external_runtime_config()
|
||||
pack = live_shaped_adapter_pack()
|
||||
manifest = adapter_pack_manifest(pack)
|
||||
bundle = resolve_runtime_adapters(config, external_adapters=pack.adapters)
|
||||
runtime = runtime_from_config(config, external_adapters=pack.adapters)
|
||||
|
||||
assert validate_adapter_pack_manifest(pack) == ()
|
||||
assert manifest["metadata"]["network_required"] is False
|
||||
assert manifest["adapters"]["package_compiler"]["required_capabilities"] == ["markitect.package.compile.live-shaped"]
|
||||
assert not [diagnostic for diagnostic in bundle.diagnostics if diagnostic.severity == "error"]
|
||||
|
||||
envelope = runtime.compile_package(
|
||||
{
|
||||
"schema_version": "markitect.memory.selection.v1",
|
||||
"id": "selection.live-shaped",
|
||||
"nodes": ["decision.boundary"],
|
||||
"events": [],
|
||||
}
|
||||
)
|
||||
registry_receipt = bundle.runtime_registry.publish_runtime_envelope(envelope)
|
||||
fetched = bundle.runtime_registry.fetch_runtime_envelope(registry_receipt["reference"])
|
||||
export = runtime.export_audit_events({"operation": "package.compile"})
|
||||
|
||||
assert envelope["data"]["package_response"]["package_ref"].startswith("markitect-live-shaped:")
|
||||
assert fetched["operation"] == "package.compile"
|
||||
assert export["batch"]["retention"]["mode"] == "live_shaped_telemetry"
|
||||
|
||||
Reference in New Issue
Block a user