Skip to content

0025. Introducing Proactive Scheduling with New Components and Topology

  • Status: accepted
  • Date: 2026-06-05
  • Deciders: lusoris
  • Related: PR #1264

Context

PR #1264 added opt-in, cadence-gated proactive messages to the companion system. Generation and database access stayed in adult-memory; a separate scheduled caller handled polling and private ntfy delivery.

Decision

Add proactive-character list and generation endpoints to adult-memory, and deploy adult-scheduler as a 30-minute CronWorkflow that calls those endpoints and publishes returned messages to a topic supplied by the adult-ntfy-topic SealedSecret. Keep proactive messaging disabled by default per character.

Alternatives considered

None recorded at decision time; documented retroactively.

Consequences

PR #1264 created the scheduler chart and Argo CD Application, added the sealed ntfy topic, and made adult-memory return either a generated message or a concrete skip reason after its cadence and local-hour gates. The scheduler, secret, and adult-memory implementation are no longer present in the current tree.

References

  • PR #1264 — feat(adult): companion deeper-system Phase C — proactive scheduler