Skip to content

[P8] OpenSCENARIO DSL Execution - tracking #9

Description

@JArmandoAnaya

[P8] OpenSCENARIO DSL Execution — tracking

Tracking issue for pillar P8. See docs/roadmap/roadmap.md.

Objective

Lower checked concrete DSL scenarios to the shared Scenario IR and execute them on the same runtime as XML, with composition operators (serial/parallel/one_of) and concrete-value movement modifiers, demonstrating execution parity via XML/DSL scenario pairs with matching trajectories (DSL §7.6 semantics, §8.8 actions, §8.9 movement modifiers). The DSL spec defines trace-acceptance rather than operational semantics (§7.6.1) — Scena's deterministic executor is one conformant operational choice, documented per section. Constraint solving and abstract-scenario generation are explicitly out of scope for v0.0.1 (ADR-0004).

Sprints

Pillar exit criteria

  • GS-12/GS-13 green (GS-12 bit-identical to its XML twin)
  • Every DSL-execution matrix row In-v0.0.1 implemented with tests
  • scena-run accepts .osc concrete scenarios

Status (2026-08-02 continuous-improvement audit): all P8 sprints merged; GS-12 XML/DSL byte-identical parity is enforced in CI. Residuals against the exit criteria: sub-scenario invocation in do does not lower (#123); several §8.8 rows claim Exec In without a lowering (#124); on directives and most modifier arguments are dropped silently (#125); GS-13's --select arm never runs in CI (#116); the DSL matrix needs a truth pass + Tests column (#126, #127).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions