morphogenesis_observer_main
Dedicated, credential-minimal Stage 6A morphogenesis observer process.
- class morphogenesis_observer_main.RedisTLSSettings(ca_cert, client_cert, client_key, verify=True, connect_timeout_seconds=5.0, read_timeout_seconds=15.0, health_check_interval_seconds=30.0)
Bases:
objectMandatory verified mTLS and finite connection timing policy.
- Parameters:
- class morphogenesis_observer_main.DirectRedisTopology(url, db, mode='direct')
Bases:
objectOne canonical direct TLS endpoint with credentials embedded in its URL.
- class morphogenesis_observer_main.SentinelRedisTopology(endpoints, service_name, sentinel_acl_username, sentinel_acl_password, data_acl_username, data_acl_password, db=0, mode='sentinel')
Bases:
objectSentinel discovery plus distinct Sentinel and data ACL identities.
- Parameters:
- class morphogenesis_observer_main.MorphogenesisObserverRuntimeSettings(enabled, observe_only, redis_topology, redis_tls, retention_seconds, evidence_horizon_seconds, batch_size, poll_seconds, max_history_rows, source_stream='sg:stream:inbound', source_start_id='$')
Bases:
objectImmutable environment allowlist for the isolated observer process.
- Parameters:
enabled (Literal[True])
observe_only (Literal[True])
redis_topology (DirectRedisTopology | SentinelRedisTopology)
redis_tls (RedisTLSSettings)
retention_seconds (int)
evidence_horizon_seconds (int)
batch_size (int)
poll_seconds (float)
max_history_rows (int)
source_stream (str)
source_start_id (str)
- redis_topology: DirectRedisTopology | SentinelRedisTopology
- redis_tls: RedisTLSSettings
- morphogenesis_observer_main.load_runtime_settings()
Parse only the dedicated observer environment-variable allowlist.
- Return type:
- async morphogenesis_observer_main.run_observer(settings, *, stop_event)
Ping, start, wait, and stop without registry or control-ops authority.
- Return type:
- Parameters:
settings (MorphogenesisObserverRuntimeSettings)
stop_event (Event)