Skip to content

docs(roadmap): sweep the roadmap to main after v0.6.0 - #149

Merged
HuiJun merged 1 commit into
mainfrom
docs/roadmap-post-0-6-0-sweep
Sep 9, 2026
Merged

docs(roadmap): sweep the roadmap to main after v0.6.0#149
HuiJun merged 1 commit into
mainfrom
docs/roadmap-post-0-6-0-sweep

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

What and why

docs/project/roadmap.md was pinned to the v0.6.0 tag (30f103bb). Since then 34 pull requests (#110#142, #144) merged to main and only #140 touched the roadmap, so most of its "in progress" and "open" statements were stale. This moves the baseline to main @ 180773449 (2026-09-09), newest tag v0.6.0, and states every track as that commit carries it. Everything merged after the tag is described as unreleased at this baseline and the content of the next release; the roadmap does not depend on changes/unreleased/ or on any release pull request.

Every landed/open/not-started word is backed by the pull request's merge commit on main, by the tree, or by a probe against bin/sysml. Only the roadmap changed; spec-compliance.md, the oracle and the corpus records are quoted, not edited.

Item labels below (F1, S3, X2, …) are the roadmap's own cross-reference labels, defined in that record.

Status movements

Track / item Was Now Moved by
F1, F2 — join token per succession, ErrActionDeadlock in progress landed; track closed #116
F3 — merge re-entered per traversal in progress landed #120
synchronized breakpoint step boundary landed (noted under F) #119
S1 — admissible outcomes, .trace.order in progress landed #110
S2 — choice points in the trace in progress landed #123
S3 — scheduling policy (reverse/declared/seed:<n>) in progress landed #125
S4 — bounded exploration (-schedule explore) in progress landed; REPL refuses %schedule explore #134
region order as a choice point; multiple-executions guide landed (noted under S) #141, #138
X3 — casts in progress landed #115
X4 — * value and .metadata in progress landed #113
X6 — function values in progress landed; closure-over-body wire and native compile remain refused #122
X7 — set kind and rank-n tensors in progress values landed; RDF literal form and native layout still open #121
X8 — static type through collection bodies in progress typing landed; both harness halves still open (nothing under cmd/pilot-exec-diff or internal/core/export moved them) #112
X2 — chain-read half (interpolateLinear) open still open, confirmed against bin/sysml
A6 — verification verdicts in progress landed #117
A3 — parameter sweeps in progress landed #118
A2 — trade study in progress landed #133
A5 — shared simulation clock in progress landed #136
A4 — state-space runner not started, blocked on A5 not started, unblocked
L7 — analysis libraries open restated: Sample and domain-library calcs run, interpolateLinear gated on X2 #122, #133
Q3 — state and event queries blocked on A5 unblocked on the A5 side; still behind Q2
E — deferral condition after F, S and a release F and S landed, no release carries them yet; loops now also carry A5's clock
R4 — Windows installer .msi in the release workflow v0.6.0 shipped no .msi; WIX_CMD fix on main, first published by the next tag #127
recount item — repeated test figures recounted for v0.6.0 still hand-typed in README.md/spec-compliance.md; make docs-counts covers only the pilot figures #108
D8 — ontology modules PR #774 open, conflicts was on the previous repository; no counterpart open here; nothing under internal/core/rdf/ontology landed beyond #142's coverage wiring
CI statements one CircleCI build-and-test job four CircleCI jobs on main/tags, GitHub Actions on PRs, HEAD^1/previous-tag wire baseline #108, #132, #142

Tracks D, N, M, I, V, B, Q1/Q2 and R2/R3/R5 are carried as they were, after checking git log v0.6.0..origin/main over their directories; the only movement noted is that the clients carry the four new Value arms.

Recount, before → after

Figure v0.6.0 baseline This baseline
Execution conformance cases 674 (671 run, 3 skipped) 770, all run
Known execution-conformance failures 3 0
.expected.json files listing outcomes 19
.trace.order files 5
Golden execution traces 140 216 (182 default + 34 per-policy)
Runtime robustness subtests 336 369 (spec-compliance.md enumerates 337)
gRPC conformance / robustness 15 / 8 15 / 8
Golden AST fixtures 195 197 (171 SysML, 26 KerML)
Negative parser subtests 249 249 first-level (338 across TestNegative*)
Rejection oracle, census, RDF round trip as committed unchanged baselines
Statement coverage table previous baseline re-measured with go test -count=1 -cover -pgo=off ./...

How it was verified

  • make build-sysml, then probes against bin/sysml for the X2 chain read, X3 casts, X4 infinity/metadata, X6 function values and -compile refusal, X7 set equality and -compile refusal, and the REPL's %schedule explore refusal.
  • make docs-counts, make docs-check (0 broken links, check-doc-ids OK), python3 scripts/changelog.py check — all pass.
  • gofmt -l . empty; go build ./..., go vet ./..., go test ./... pass.
  • Corpus gates with OPENSYSML_REQUIRE_TRAINING_CORPUS=1 OPENSYSML_REQUIRE_PILOT_CORPORA=1 go test -count=1 ./internal/core/model -run 'TestTrainingExamples|TestPilotCorpora' pass; training_examples_expected.txt untouched.

Checklist

  • make test and make lint pass locally
  • Tests added or updated for the change (docs only)
  • Documentation extended where it already covers the surface (see CONTRIBUTING.md)
  • Changelog entry added as changes/unreleased/<slug>.<section>.md, not as an edit to CHANGELOG.md (none: a project-record edit is not a user-visible change, and changes/unreleased/README.md states no requirement for one; the previous roadmap edits docs(roadmap): refresh 0.6.0 baseline #111 and docs(roadmap): add the bindings track, kernel conformance and the API element form #140 added none)
  • baselines regenerated and make docs-counts run if a gate count moved (compliance rows need nothing: the census is counted at docs build)
  • No internal work-item labels (waves, slices, F4, K5) in the body, docs, or changelog — the item labels used are the roadmap's own, defined in docs/project/roadmap.md

Move the baseline from the v0.6.0 tag to main @ 1807734 (2026-09-09) and
bring every track to what that commit carries. Everything merged after the
tag is unreleased at this baseline and is the content of the next release.

Status movements, each backed by the pull request's merge commit on main:

- Track F closed: F1/F2 (#116), F3 (#120); #119 moved the synchronized step
  boundary. known_failures.txt is empty.
- Track S landed: S1 (#110), S2 (#123), S3 (#125), S4 (#134); #141 made
  region order a choice point, #138 wrote the guide. The REPL refuses
  `%schedule explore` (confirmed against bin/sysml).
- Track X: X3 (#115), X4 (#113), X6 (#122), X7's values (#121), X8's typing
  (#112) landed. Open: X2's chain-read half (interpolateLinear still refuses,
  confirmed against bin/sysml), X7's RDF literal form and native layout,
  X8's two harness halves (nothing under cmd/pilot-exec-diff or
  internal/core/export moved them).
- Track A: A6 (#117), A3 (#118), A2 (#133), A5 (#136) landed; A4 remains,
  unblocked by A5.
- Track L: L7 restated — Sample and domain-library calcs run, interpolateLinear
  is gated on X2.
- Track Q: Q3 unblocked by A5.
- Track E: deferral restated — F and S landed, no release carries them yet.
- Track R: R4's MSI build fixed by #127 (v0.6.0 shipped no .msi); the repeated
  test-suite figures in README.md and spec-compliance.md are still hand-typed.
- Track D: #774 was on the previous repository; no counterpart is open here
  and nothing under internal/core/rdf/ontology landed since the tag beyond
  #142's coverage wiring.
- CI statements follow .circleci/config.yml (four jobs since #132, main and
  tags only since #108, HEAD^1 / previous-tag wire baseline) and
  .github/workflows/pr.yml; coverage table re-measured after #142.

Counting commands used for "Where the repository stands":

  make docs-counts
  ls internal/core/runtime/testdata/conformance/*.sysml | wc -l          # 770
  go test -v -run TestExecutionConformance ./internal/core/runtime        # 770 run
  ls internal/core/runtime/testdata/conformance/*.trace.golden | wc -l   # 216
  grep -l '"outcomes"' internal/core/runtime/testdata/conformance/*.expected.json | wc -l  # 19
  ls internal/core/runtime/testdata/conformance/*.trace.order | wc -l    # 5
  cat internal/core/runtime/testdata/conformance/known_failures.txt      # 0
  go test -v -run TestRuntimeRobustness ./internal/core/runtime          # 369
  go test -v -run TestGolden ./internal/core/parser                      # 197
  go test -v -run TestNegative ./internal/core/parser                    # 249 / 338 / 396
  go test -v -run 'TestGRPCConformance|TestGRPCRobustness' ./internal/grpc  # 15 / 8
  docs/project/pilot-rejection-baseline.json, validation-census and
  rdf-corpus-roundtrip baselines as committed
  go test -count=1 -cover -pgo=off -timeout 60m ./...                    # coverage table

Verification: make build-sysml, make docs-counts, make docs-check,
python3 scripts/changelog.py check, gofmt -l . (empty), go build ./...,
go vet ./..., go test ./..., and the corpus gates with
OPENSYSML_REQUIRE_TRAINING_CORPUS=1 OPENSYSML_REQUIRE_PILOT_CORPORA=1 all pass.

Co-Authored-By: jason.han <[email protected]>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@devin-ai-integration
devin-ai-integration Bot marked this pull request as ready for review September 9, 2026 17:56

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔍 Devin Review: 2 flags

Not posted on this PR by your GitHub settings — view them in Devin Review. (Configure)

Devin Review

@HuiJun
HuiJun merged commit d14869a into main Sep 9, 2026
12 checks passed
@HuiJun
HuiJun deleted the docs/roadmap-post-0-6-0-sweep branch September 9, 2026 18:06
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