@@ -38,12 +38,18 @@ The message is durable and waits for the first process that runs the roles. A
3838direct call or an explicit ` sync ` needs no running role, because the caller's
3939own path executes it.
4040
41- The command loads the host application's ` app/actors ` directories before
41+ The engine loads the host application's ` app/actors ` directories in every
42+ process that boots the application, and the command repeats that load before
4243starting any runtime role, even when Rails eager loading is disabled. Actors in
4344the conventional directory do not need initializer references. The targeted
4445loader participates in Rails preparation callbacks so a development reload can
4546replace a registered actor class without loading unrelated application code.
4647
48+ An actor registers itself as its class loads, and a web process resolves
49+ actors by name for Cable subscriptions and component renders. Loading them in
50+ every process is what lets a freshly booted web process serve a live card for
51+ an actor no request in that process has rendered yet.
52+
4753Inspect process records and clean stale ownership:
4854
4955``` bash
@@ -194,6 +200,15 @@ transaction rejection, commit-action start/completion/failure, effect and
194200broadcast enqueue/completion, reminder enqueue, actor destruction/expiration,
195201retention pruning, process cleanup, and supervisor lifecycle.
196202
203+ ` solid_objects.subscription.rejected ` reports a rejected Cable subscription.
204+ A rejection closes the socket and leaves the page holding a stale card, and
205+ the browser cannot say which of the conditions applied. The event carries the
206+ ` reason ` , the actor identity, and the ` error_class ` where an exception caused
207+ it. The reason is one of ` unregistered_actor_type ` , ` invalid_stream_token ` ,
208+ ` invalid_component_token ` , ` malformed_component_registration ` ,
209+ ` missing_subscription_parameter ` , or ` unauthorized ` . Exception messages are
210+ excluded, because a component or payload failure can carry actor state.
211+
197212` solid_objects.reminder.replaced ` reports a ` schedule ` call that moved an alarm
198213already armed under the same name on the same actor, carrying the actor
199214identity, reminder ` name ` , ` previous_run_at ` , and ` next_run_at ` . Reminders are
0 commit comments