Skip to content

feat: implement scope generic extensions R1.3 - #10

Merged
Scaxlibur merged 6 commits into
masterfrom
Scaxlibur/feat/scope-generic-extensions-r1-3
Aug 21, 2026
Merged

feat: implement scope generic extensions R1.3#10
Scaxlibur merged 6 commits into
masterfrom
Scaxlibur/feat/scope-generic-extensions-r1-3

Conversation

@Scaxlibur

Copy link
Copy Markdown
Owner

Summary

  • publish the scope R1.3 models, protocols, capability registry, operation specs, stable Service APIs, CLI commands, and versioned artifacts
  • implement bounded PyVISA and RsInstrument binary transport with exact framing, EOM proof, shared operation budgets, bounded resynchronization, and fail-closed session health
  • preserve legacy screenshot capture behavior while rejecting v2-only embedding before instrument I/O
  • sync the accepted RFC, A1 evidence, core implementation notes, plugin guidance, and output contract for the 0.8.23 development line

Validation

  • pytest -q: 1198 passed, 1 skipped, 95 subtests passed
  • ruff check .: passed
  • git diff --check: passed
  • Chinese technical-document lint: 8 files passed
  • local Markdown links: 44 passed
  • pip check: passed
  • DS1000Z plugin: 10 passed
  • RTM2000 plugin: 158 passed
  • SDS800X HD plugin: 134 passed
  • public import order and new CLI help smoke tests: passed

Compatibility and follow-up

  • plugins that do not declare the new capabilities keep their existing behavior and minimum core version
  • SDS3000 runtime-related tests pass, but its manual capability matrix still records the old 19-item core catalog; the plugin repository must explicitly dispose the 7 new capabilities and update the count to 26 before opting in
  • no real instrument I/O was performed; each opt-in plugin still requires resource/backend-specific hardware conformance and state-restoration acceptance

@Scaxlibur
Scaxlibur marked this pull request as ready for review August 21, 2026 08:42
@Scaxlibur
Scaxlibur merged commit 6cd2eb5 into master Aug 21, 2026
4 checks passed
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