babylon.engine.observers.balkanization_projections
Spec-070 observability projections (T115-T116, FR-036 / FR-037 / FR-051).
Read-only, deterministic snapshots of Sovereign + Territory state for downstream UI consumption (spec-042 / spec-085). The projections never mutate the graph and never depend on the order they are called.
Per FR-051: SovereignProjection.projected_habitability extrapolates
current metabolic_impact over horizon_ticks (default 20 from
BalkanizationDefines) assuming no policy change.
Functions
|
Return a frozen projection of |
|
Return a frozen projection of |
Classes
|
Read-only snapshot of a Sovereign's state + 20-tick projection of its claimed-territory habitability under the current policy. |
|
Read-only snapshot of a Territory's claim/influence state. |
- class babylon.engine.observers.balkanization_projections.SovereignProjection(**data)[source]
Bases:
BaseModelRead-only snapshot of a Sovereign’s state + 20-tick projection of its claimed-territory habitability under the current policy.
- Parameters:
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- extraction_policy: ExtractionPolicy
- class babylon.engine.observers.balkanization_projections.TerritoryProjection(**data)[source]
Bases:
BaseModelRead-only snapshot of a Territory’s claim/influence state.
- Parameters:
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- babylon.engine.observers.balkanization_projections.observe_sovereign(graph, sovereign_id, horizon_ticks=None, defines=None)[source]
Return a frozen projection of
sovereign_id’s state, or None when the Sovereign is absent.- Parameters:
graph (
GraphProtocol) – GraphProtocol exposingget_node()+query_sovereign_claims().sovereign_id (
str) – Target Sovereign node ID.horizon_ticks (
int|None) – Optional override for the projection horizon. Defaults toBalkanizationDefines.projected_habitability_horizon_ticks.defines (
BalkanizationDefines|None) – Optional override defines.
- Return type:
- babylon.engine.observers.balkanization_projections.observe_territory(graph, territory_id)[source]
Return a frozen projection of
territory_id’s claim state.- Return type:
- Parameters:
graph (GraphProtocol)
territory_id (str)