Skip to content

SCE-002: publish the admitted experiment trial-plan contract #788

Description

@Brad-Edwards

Requirements

  • SCE-002 — Scenario Composition, Parameterization, and Randomization
  • SCE-006 — Isolated Batch Trial Scheduling

Outcome

Publish the schedule-independent admitted trial-plan contract selected by #652. It is the immutable handoff between experiment design/admission and orchestration.

Scope

Each trial entry must represent, as selected by the design:

  • stable trial, condition, and replicate identity;
  • scenario-family reference and digest;
  • explicit variation selections and origins;
  • an explicit SDL instantiation request or equivalent governed binding artifact;
  • stochastic-control suite and semantic stream references;
  • execution controls and apparatus/isolation constraints;
  • reset, timeout, cancellation, cleanup, and retry obligations;
  • input, compiler, policy, and contract versions;
  • integrity binding for the entry and complete plan.

Define plan lifecycle, validation, canonicalization, compatibility, fixtures, and publication.

Acceptance criteria

  • The plan is complete before scheduling and contains no unresolved sampling operation.
  • Reordering entries or changing worker count cannot change entry identity or contents.
  • A scheduler can consume one entry without interpreting the experiment-authoring document.
  • Trial identity is distinct from execution-attempt identity.
  • Secret values are absent; secret references remain governed.
  • Invalid, incomplete, duplicate, contradictory, and tampered plans fail closed.
  • The contract integrates with existing task/run/study/apparatus references without duplicating their meaning.

Non-goals

  • Compiling the plan.
  • Executing or scheduling entries.
  • Recording observed run results.

Metadata

Metadata

Assignees

No one assigned

    Labels

    in-progressAn agent is actively working this issue via /implementrequirementTracks a Ground Control requirementwave-2Wave 2 requirement

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions