Skip to content

docs(spec): unify SPEC at v0.6 (two profiles) + parser accepts 0.6#65

Merged
Chosen9115 merged 1 commit into
mainfrom
feature/spec-v0.6-unified
Jun 10, 2026
Merged

docs(spec): unify SPEC at v0.6 (two profiles) + parser accepts 0.6#65
Chosen9115 merged 1 commit into
mainfrom
feature/spec-v0.6-unified

Conversation

@Chosen9115

Copy link
Copy Markdown
Owner

Summary

  • Folds the v0.2 additive diff into one authoritative SPEC.md at v0.6, documenting both execution profiles (Rails runtime .sop.yaml + CLI local .sop.json) in a single capability matrix.
  • Parser SUPPORTED_SPEC_VERSIONS[0.1 0.2 0.6]; process files declare opensop: "0.6".
  • Documents the local backend (cells, pause/resume, run artifacts) and executor: internal|external (audit metadata only). Stubbed server features (judgment/subprocess/notification/wait/webhook-poll) marked honestly.

Self-rating (per project workflow)

  • correctness 9 · simplicity 8 · test coverage 8 · naming 9 · performance risk 9 · security risk 9 · process-model fidelity 9
  • Lowest = test coverage/simplicity: the spec is large; the parser change is minimal and directly tested. Improvement applied: added parser spec cases asserting 0.6 parses and unknown versions still error.
  • Deferred follow-up: the SPEC documents local step-type parity that the CLI implements (v0.7.0, feat(local): v0.7.0 — full local step types + pause/resume opensop-cli#15); a couple of low webhook parity gaps tracked separately.

Test plan

  • bundle exec rspec spec/services/opensop/definition_parser_spec.rb74 examples, 0 failures.

🤖 Generated with Claude Code

…pts 0.6

Folds the v0.2 additive diff into one authoritative SPEC.md at v0.6 and
documents both execution profiles in a single capability matrix: the
Rails runtime (.sop.yaml, Postgres) and the CLI local backend (.sop.json,
bash+jq, cells, pause/resume). Stubbed server features marked honestly.

- definition_parser: SUPPORTED_SPEC_VERSIONS now [0.1 0.2 0.6]
- SPEC.md: unified v0.6, capability matrix, local backend + cell substrate,
  executor: internal|external (audit metadata), both envelopes blessed
- webhook.rb: genericize example path comment

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@Chosen9115 Chosen9115 merged commit 8834d9e into main Jun 10, 2026
@Chosen9115 Chosen9115 deleted the feature/spec-v0.6-unified branch June 10, 2026 19:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant