StaticappendStaticbootBoot seam (idempotent): install the reaction → renown ingestion tap
and self-register the real-time recompute schedule. The aggregate
cache is warmed separately by RenownStanding.warm() (awaited in
AppBootstrap before this, so the first reads are populated).
Activation = the RenownLogic singleton's presence.
StaticeventsThe raw, scope-filtered log reader — the substrate read. Returns the
subject's signal rows within scope (default: cooperative-wide).
Consumers should read the materialized aggregate (renownOf); this is
the unscored substrate seam.
Optionalscope: RenownScopeStaticrecomputeRe-score every subject's standing from the raw event log through the
current value-function into the materialized aggregate — the batch the
recompute schedule fires (and the renownOf cache is refreshed from).
Applies the value-function at recompute time, so re-legislating it
re-scores history; reads only the log + AppSettings, never belief.
StaticrenownThe sync cached read — the signed standing (esteem ↔ notoriety) of
subject within scope (default cooperative-wide, the scope
governance reads). Returns the neutral 0 for a non-materialized scope.
The seam future consumers (governance / NPC / disguise) call.
Optionalscope: RenownScope
Append one raw, scope-tagged signal row to the log. Stores the pre-valence signal verbatim (no score);
atdefaults to the game-time witness. No-op without an active connection.