Skip to content

feat: conformance for two revisions (T3) - #271

Open
sideeffffect wants to merge 1 commit into
softwaremill:2026-07-28-protocol-supportfrom
sideeffffect:feat/t3-t8-conformance
Open

sideeffffect wants to merge 1 commit into
softwaremill:2026-07-28-protocol-supportfrom
sideeffffect:feat/t3-t8-conformance

Conversation

@sideeffffect

@sideeffffect sideeffffect commented Sep 22, 2026 •

Copy link
Copy Markdown

Follow-up on the merged 2026-07-28 groundwork (#238, #260). T3 only — T6, T7, T5 and T8 are separate stacked PRs on top of this.

T3 — #241: conformance infrastructure for two revisions

  • CI runs four conformance steps: client and server, each at 2025-11-25 and 2026-07-28.
  • Renamed conformance-baseline.yml → conformance-baseline-2025-11-25.yml; added a client: section to conformance-baseline-2026-07-28.yml (server + client scenarios still failing, each needing a later ticket).
  • Both conformance sbt tasks select the per-spec-version baseline from --requirements / --spec-version (also accepting the --requirements=<v> form), falling back to the 2025-11-25 file.
  • Updated both conformance READMEs with the two-revision and single-scenario commands.

Verified locally — all four combos green (each "Baseline check passed").

Closes #241.

Stack (bottom → top, all on 2026-07-28-protocol-support)

#271 (T3, this PR) → #273 (T6) → #275 (T7) → #276 (T5) → #274 (T8)

Each PR above reviews its own delta via the compare link in its description.

🤖 Generated with Claude Code

…ue T8 (softwaremill#246)

T3 (softwaremill#241): run client and server conformance at both 2025-11-25 and
2026-07-28 in CI (4 steps). Rename conformance-baseline.yml to
conformance-baseline-2025-11-25.yml and add a client section to
conformance-baseline-2026-07-28.yml (37 server, 37 client scenarios still
failing, all needing later tickets). Both conformance tasks select the
per-spec-version baseline from --requirements / --spec-version. Update both
conformance READMEs with the two-revision and single-scenario commands.

T8 (softwaremill#246): the modern-result envelope, server/discover and -32022 validation
landed in softwaremill#260 (already on this base). Remaining server rules (-32602 missing
_meta, -32020 header/_meta mismatch, HTTP 400/404 plain-JSON, notifications
gating, server-context request facts, the test_missing_capability /
test_logging_tool fixtures) are the WIP continuation tracked by this PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sideeffffect sideeffffect changed the title WIP feat: conformance for two revisions (T3) and server modern-request handling (T8) WIP feat: conformance for two revisions (T3) Sep 23, 2026
@sideeffffect
sideeffffect marked this pull request as ready for review September 23, 2026 21:50
@sideeffffect sideeffffect changed the title WIP feat: conformance for two revisions (T3) feat: conformance for two revisions (T3) Sep 23, 2026
@sideeffffect

Copy link
Copy Markdown
Author

Hello @kubinio123 , what do you think of this plan (the whole PR chain) to implement this?

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