Implement refinement hardening workplan

This commit is contained in:
2026-05-18 23:56:41 +02:00
parent 836acf7e01
commit 0eea94d05e
17 changed files with 1164 additions and 68 deletions

View File

@@ -1,7 +1,14 @@
import json
from pathlib import Path
from phase_memory.external_adapters import fake_external_adapter_pack, fake_external_runtime_config
from phase_memory.external_adapters import (
ADAPTER_PACK_MANIFEST_SCHEMA,
ExternalAdapterPack,
adapter_pack_manifest,
fake_external_adapter_pack,
fake_external_runtime_config,
validate_adapter_pack_manifest,
)
from phase_memory.service import (
assert_audit_sink_conformance,
assert_context_compiler_conformance,
@@ -37,6 +44,35 @@ def test_fake_external_adapter_pack_satisfies_public_conformance_helpers() -> No
assert pack.to_dict()["adapters"]["package_compiler"] == "FakeMarkitectPackageCompiler"
def test_fake_external_adapter_pack_manifest_declares_compatibility() -> None:
pack = fake_external_adapter_pack()
manifest = adapter_pack_manifest(pack)
diagnostics = validate_adapter_pack_manifest(pack)
assert manifest["schema_version"] == ADAPTER_PACK_MANIFEST_SCHEMA
assert manifest["adapters"]["package_compiler"]["required_conformance"] == "assert_context_compiler_conformance"
assert manifest["adapters"]["audit_sink"]["required_capabilities"] == ["telemetry.audit.fake"]
assert diagnostics == ()
def test_adapter_pack_manifest_reports_missing_capabilities() -> None:
pack = fake_external_adapter_pack()
incomplete = ExternalAdapterPack(
name=pack.name,
adapters=pack.adapters,
capabilities=tuple(capability for capability in pack.capabilities if capability != "telemetry.audit.fake"),
ownership_boundaries=pack.ownership_boundaries,
required_conformance=pack.required_conformance,
metadata=pack.metadata,
)
diagnostics = validate_adapter_pack_manifest(incomplete)
assert [diagnostic.code for diagnostic in diagnostics] == ["missing_adapter_capability"]
assert diagnostics[0].metadata["capability"] == "telemetry.audit.fake"
def test_external_runtime_config_resolves_supplied_fake_pack() -> None:
config = fake_external_runtime_config()
pack = fake_external_adapter_pack()