babylon.engine.systems.reactionary

FascistFactionSystem — the reactionary subject (spec-071).

Pipeline position ~17.4: after ConsciousnessSystem (17, which writes this tick’s agitation) and BEFORE SovereigntySystem (17.5) / ContradictionSystem (18, which consumes the StanceIntervention this system writes). Belongs to CONSEQUENCE_SYSTEMS (spec-056 partition).

The fascism branch of the George Jackson bifurcation (Constitution I.4): when the imperial bribe (Φ) decays, crisis agitation on the entitled strata (labor aristocracy C_la, petty/comprador bourgeoisie C_pb) — in the ABSENCE of solidarity — routes to fascism. Each tick:

  1. For each active C_la / C_pb node: compute Fascist_Pull = Agitation × (Entitlement / (Solidarity + ε)). Above the threshold, bump fascist_alignment (FASCIST_DRIFT) and push a signed StanceIntervention onto opposition_interventions (the ADR051 hook — the reactionary pull moves the live opposition registry, not a private counter). At fascist_alignment >= threshold with a fascist faction present, capture the node (FASCIST_RECRUITMENT).

  2. Accumulate chauvinism on org->LA MEMBERSHIP edges and, on this tick’s crisis events, roll defection -> ORGANIZATIONAL_FRACTURE / RED_BROWN_COUP (spec-071 US2).

Reads the dialectical_regime graph attribute (FR-009 — never recomputes regime classification). NOTE the one-tick lag: ContradictionSystem @18 writes dialectical_regime AFTER this system @17.4, so on tick N this reads tick N-1’s regime (empty on tick 1). It is surfaced in the FASCIST_DRIFT event payload as observability only — the regime NEVER gates dynamics (the crisis gate is agitation, computed same-tick by ConsciousnessSystem @17), so the one-tick staleness is immaterial. Determinism (III.7): sorted iteration + the seed RNG (babylon.kernel.system_base.resolve_rng()).

Classes

FascistFactionSystem()

Consequence-phase system for the reactionary subject (spec-071).

class babylon.engine.systems.reactionary.FascistFactionSystem[source]

Bases: SystemBase

Consequence-phase system for the reactionary subject (spec-071).

name: ClassVar[str] = 'Fascist Faction'
creates_value: ClassVar[bool] = False
step(graph, services, context)[source]

Apply system logic to the world graph (in-place mutation).

The signature matches babylon.kernel.system_protocol.System exactly. The engine (and all test fixtures) pass a BabylonGraph, which satisfies GraphProtocol.

Return type:

None

Parameters: