feat(infospace): add infospace configuration model and state (S2.1)

InfospaceConfig (topic, disciplines, schemas, competency questions,
viability thresholds, pipeline) with YAML load/save and directory
discovery. InfospaceState aggregates entities, evaluations, and
viability checks for status reporting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-19 01:44:14 +01:00
parent 144a88c0c2
commit b20fe4db68
4 changed files with 882 additions and 0 deletions

View File

@@ -39,6 +39,23 @@ from .evaluation_io import (
write_entity_evaluation,
write_snapshot,
)
from .config import (
DisciplineBinding,
InfospaceConfig,
PipelineConfig,
PipelineStage,
SchemaRegistry,
TopicConfig,
ViabilityThreshold,
find_infospace_config,
load_infospace_config,
save_infospace_config,
)
from .state import (
InfospaceState,
ViabilityResult,
build_state,
)
__all__ = [
"EntityMeta",
@@ -72,4 +89,19 @@ __all__ = [
"read_snapshot",
"write_entity_evaluation",
"write_snapshot",
# Config
"DisciplineBinding",
"InfospaceConfig",
"PipelineConfig",
"PipelineStage",
"SchemaRegistry",
"TopicConfig",
"ViabilityThreshold",
"find_infospace_config",
"load_infospace_config",
"save_infospace_config",
# State
"InfospaceState",
"ViabilityResult",
"build_state",
]