Skip to content

Extend autonomous participant activity with work windows and deterministic action policy #897

Description

@Brad-Edwards

Need

The autonomous benign-participant support delivered for #861 admits a fixed cadence, but a continuously operating enterprise scenario also needs bounded, reproducible activity that does not execute every action mechanically at one interval.

Required capability

  • Participant work/calendar windows and pauses expressed against the shared RAES time model.
  • Deterministic bounded timing variation and weighted action selection from governed random streams.
  • Action dependencies, bounded retries/failures, cooldowns, and limited bursts.
  • Causal continuity with participant and service state across occurrences and reset generations.
  • Clear separation from pre-run experiment variation (SCE-002: add experiment variation-selection policies and allocation bindings #787): this is admitted participant behavior during one run.
  • Compiler/runtime carriage, backend capability admission, occurrence provenance, and negative validation for unsupported policy.

Consumer

Required by autarchy-ai/penumbra-scenarios#556. Keep the capability role-neutral and product-neutral; no KeplerOps or pack-local semantics.

Architecture and governance requirements

Before implementation, reconcile this need against existing requirements, issues, ADRs, architecture, semantic owners, and already-provided capability; extend an incumbent concept rather than creating a parallel surface. Record relevant external and internal precedent and fully update the RAES lineage material. Add or amend ADRs when the design changes architecture or authority. Update normative specification, schemas/contracts, compiler, validator, runtime, backend manifests and admission, conformance guards, documentation, tests, release notes, and migration guidance wherever the chosen design applies. Establish and verify bidirectional requirement, issue, implementation, test, and release traceability. The issue is not complete until the released package exposes and guards the capability end to end.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:runtimeRuntime and control-plane codeenhancementNew feature or requestin-progressAn agent is actively working this issue via /implement

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions