WORK-649
ID:WORK-649Status:ready

sequence takes a modifier source, and plot loses its postTransform

RuneConfig.sequence takes a literal ('numbered' | 'connected' | 'plain'), while sequenceDirection beside it takes { fromModifier, default } (packages/transform/src/types.ts). plot needs its sequence style keyed on its structure modifier, so it uses a postTransform (plugins/storytelling/src/config.ts), one of four left in the codebase. Giving sequence the same form deletes it (SPEC-147 Finding 1, implementation note 1).

Priority:lowComplexity:simpleMilestone:v0.42.0Source:SPEC-147
claude/v0-42-0-planning-ata7nd View source

Criteria completion

Criteria completion: 0 of 4 (0%) checked; tracking started on Oct 22, no incremental history yet0%25%50%75%100%Oct 22Oct 28

Tracking started Oct 22 — check back for trends.

Branches 3
History 1
  1. abc833f
    Created (ready)by bjornolofandersson

Acceptance Criteria

  • sequence accepts { fromModifier, default? } as well as a literal, resolved the same way as sequenceDirection
  • plot declares its sequence through the modifier form and has no postTransform; its fixtures and contract entry are unchanged on both contract copies
  • The theme-authoring config reference documents the new form
  • The sequence adoption count is re-measured and recorded in the resolution (six runes before this item, seven after)

Approach

This changes the native plot in the plugin. A composed plot is not part of this item: SPEC-169 D6 sends a composition's sequence styling to SPEC-156's ladder, not to RuneConfig.sequence, and SPEC-156 is still draft. This item is worth doing anyway, because the plugin stays until the swap decision (SPEC-147 D1) and the form is useful to any native rune with a modifier-keyed sequence.

References

  • SPEC-147: Finding 1, implementation note 1.
  • ADR-036: the declarative sibling already exists.