PLESTY Development Report

July 2026 · 2026-06-26 → 2026-07-24 · generated 2026-07-24 · 5 main repos + 16 hub modules

📊 Activity Overview

145
Total Commits
62
New Features
23
Bug Fixes
9
Releases
35
Issues Resolved

Commit Type Breakdown

Activity by Repository

🔍 Highlights

plesty-lib · plesty/core/plesty-lib#3
The Experiment Framework
Async Experiment ABC turns a measurement routine into a frozen plan of atomic steps with a crash-safe, resumable journal.
plesty-sdk · plesty/core/plesty-sdk#18
Zero-effort device docs & gate d3
Device reference pages generate from the live doc_model(); gate d3 fails CI if a device won't render its docs.
plesty-sdk · plesty/core/plesty-sdk#17
Schema-usage gates lock the data layer
Gate 4 now rejects shadowed plesty-lib schemas; new gates d2 and e2 enforce the shared device/experiment data layer.
plesty-lib · plesty/core/plesty-lib#11
Credentials from the environment, not code
Dependency-free EnvSettings loads secrets from .env/env with override > env > default precedence — no module hard-codes credentials.
plesty-website · hosting
The plesty.net platform
One domain, four surfaces — public site, per-module docs, device-booking app, and module registry — across two GitLab instances.

🔬 Hub Module Status

16
Total Modules
14
Devices
0
Analyzers
2
Experiments
7
Active This Period
ModuleVendor / GroupTypeStandardVersionLast ActivityActive
amc300-piezo-controller ATTOCUBE device quantum 2026-07-21
cam_dmk_37aux290 OTHERS device quantum 2026-07-21
plesty-pi-mirror-controller OTHERS device quantum 2026-07-21
plesty-pm100d THORLAB device quantum 2026-07-21
plesty-pl-image-scan experiment quantum 2026-07-21
demo experiment quantum 2026-07-08
plesty-fps3010 ATTOCUBE device v0.0.1 2026-07-07
ni-usb-daq NATIONAL_INSTRUMENTS device 2026-06-19
chameleon-laser-ultra COHERENT device v0.0.1 2026-06-10
m2-laser M2 device v0.0.1 2026-06-01
slm MEADOWLARK device v0.0.1 2026-05-19
lightfield_spectrometer PRINCETON_INSTRUMENTS device quantum 2026-05-19
pulse-slicer APE device v0.0.1 2026-05-18
picamccd PRINCETON_INSTRUMENTS device v0.6.1 2026-03-10
pyforpicam PRINCETON_INSTRUMENTS device v0.1.2 2025-07-23
spectrapro_hrs PRINCETON_INSTRUMENTS device v0.2.0 2023-01-06

📁 Main-Repository Breakdown

governance branch:docs/derived-standard-scope 3 commits
📖 3
3 commits
📖 Docs
  • d3ba8fa scope: compliance level derives from release version when unpinned Yunshuang Yuan · 2026-07-23
  • 0b448f9 scope: clarify compliance-level roles (hub search, standard labels, PyPI release at quantum) Yunshuang Yuan · 2026-07-22
  • aa29030 scope: simplify gates section, reference plesty check docs in plesty-sdk Yunshuang Yuan · 2026-07-13
plesty-sdk branch:exp tag:v0.2.4 quantum 22 commits
✨ 11🐛 4♻️ 1📖 2🔧 1🚀 1📌 2
22 commits
✨ Features
  • 272bd0f check: derive default standard from release version Yunshuang Yuan · 2026-07-23
  • d195d20 docs: standard RTD theme and always-on hierarchical API reference for all modules Yunshuang Yuan · 2026-07-21
  • 2af794e docs: group-aware Usage/Parameters examples (sdk#18) Yunshuang Yuan · 2026-07-17
  • af3642c docs: zero-effort device documentation pages + gate d3 (sdk#18) Yunshuang Yuan · 2026-07-17
  • ac9f7f9 check: extend data-layer enforcement with schema-usage gates (sdk#17) Yunshuang Yuan · 2026-07-13
  • c880117 init: scaffold .gitlab-ci.yml with plesty-standard-ci component Yunshuang Yuan · 2026-07-09
  • 68518d5 init: overhaul experiment scaffold to meet the experiment contract (sdk#16) Yunshuang Yuan · 2026-07-07
  • 55d28bd check: add gate E1 — experiment contract validation (sdk#15) Yunshuang Yuan · 2026-07-07
  • 4795566 sdk: add authorship-currency check to the licensing gate Yunshuang Yuan · 2026-07-02
  • 6c8b31a templates: source device connection credentials from environment Yunshuang Yuan · 2026-07-02
  • 338f239 update: add --install-hook option to plesty update Yunshuang Yuan · 2026-06-26
🐛 Bug Fixes
  • 2605365 docs: write the merged toc to the system temp dir, not .plesty/ Yunshuang Yuan · 2026-07-21
  • 616723e docs: suppress autoapi import-resolution warnings for namespace siblings Yunshuang Yuan · 2026-07-21
  • abf5aa4 docs: warning hygiene for the zero-warning docs gate Yunshuang Yuan · 2026-07-21
  • c685213 docs: suppress ambiguous short-name cross-reference warnings Yunshuang Yuan · 2026-07-21
♻️ Refactors
  • 94cf3a8 sdk: migrate licensing to the REUSE tool Yunshuang Yuan · 2026-07-02
📖 Docs
  • 740960f reflect version-derived default standard in getting-started and init Yunshuang Yuan · 2026-07-23
  • e832c7e init: document env-driven device connection credentials Yunshuang Yuan · 2026-07-02
🔧 Chores
  • 7fd478a release: stamp CHANGELOG for 0.2.3 Yunshuang Yuan · 2026-07-07
🚀 CI/CD
  • 26bbe30 migrate from hub-module to plesty-standard-ci template Yunshuang Yuan · 2026-07-02
📌 Other
  • 8a0fbc3 update CI to main branch Yunshuang Yuan · 2026-07-24
  • ce86b73 update docs, prepare release Yunshuang Yuan · 2026-07-24
plesty-lib branch:exp tag:v0.2.9 quantum 26 commits
✨ 12🐛 5♻️ 1📖 2🔧 1📌 5
26 commits
✨ Features
  • 0973f29 device: richer doc_model params + acquire resource lock on connect Yunshuang Yuan · 2026-07-17
  • 8e62730 device: structured doc_model() with parameters/functions/standard-methods Yunshuang Yuan · 2026-07-17
  • 20dfdd2 device: resilient remote calls in CompositeDevice (lib#15) Yunshuang Yuan · 2026-07-17
  • 5a44eea device: log registered-operation executions in FunctionSystem Yunshuang Yuan · 2026-07-16
  • 68999e6 device: add operational telemetry schemas and typed result document (lib#4) Yunshuang Yuan · 2026-07-13
  • 3badff0 test: add ExperimentPipeline standard contract test suite (lib#14) Yunshuang Yuan · 2026-07-07
  • 27a16c2 experiment: validate plan step operations before run starts Yunshuang Yuan · 2026-07-06
  • 40d68e6 experiment: add async Experiment ABC with plan, journal and checkpoint/resume (lib#3, lib#4) Yunshuang Yuan · 2026-07-03
  • ee84ee9 service: surface op_schema functions through describe (lib#13) Yunshuang Yuan · 2026-07-03
  • 5839536 utils: register .env values into os.environ on EnvSettings.load Yunshuang Yuan · 2026-07-02
  • 35d4102 utils: add EnvSettings env-var loader for credential/connection info Yunshuang Yuan · 2026-07-02
  • 2d3f904 device: expose identity, check_errors, check_operatability, reset, clear to remote API Yunshuang Yuan · 2026-06-29
🐛 Bug Fixes
  • 3dd96a8 pin quantum standard explicitly in pyproject Yunshuang Yuan · 2026-07-23
  • 8c604b4 traffic: use terminator-in-msg framing for JSON; rstrip() all whitespace Yunshuang Yuan · 2026-06-30
  • 5c5cab1 service: use 100ms drain window; rewrite timeout test to be deterministic Yunshuang Yuan · 2026-06-30
  • 19e8668 service: drain stale ZMQ reply after recv() timeout so client stays usable Yunshuang Yuan · 2026-06-30
  • 09052b7 traffic: pass correct timeout to receive_one; honor terminator in JSON framing Yunshuang Yuan · 2026-06-30
♻️ Refactors
  • b44d10b lib: migrate licensing to the REUSE standard Yunshuang Yuan · 2026-07-03
📖 Docs
  • 05faaa0 present the whole library — experiment & composite guides, SVG figures Yunshuang Yuan · 2026-07-21
  • 746361b changelog: mark 0.2.7 release Yunshuang Yuan · 2026-07-02
🔧 Chores
  • 1337ce1 release: stamp CHANGELOG for 0.2.8 Yunshuang Yuan · 2026-07-07
📌 Other
  • af91851 update CHANGELOG Yunshuang Yuan · 2026-07-24
  • c0fc198 update CHANGELOG Yunshuang Yuan · 2026-07-24
  • c2b0053 remove ci component branching exp, it is now available on main Yunshuang Yuan · 2026-07-24
  • 65099d6 remove ci component branching exp, it is now available on main Yunshuang Yuan · 2026-07-24
  • e29804e update docs Yunshuang Yuan · 2026-07-24
plesty-ci branch:exp 6 commits
🐛 2♻️ 1📖 2🚀 1
6 commits
🐛 Bug Fixes
  • 9e83a4b templates: add missing trailing newlines Yunshuang Yuan · 2026-07-23
  • d09ec7e ci: quote the yamllint inline config Yunshuang Yuan · 2026-07-23
♻️ Refactors
  • d6cbeb4 ci: make licensing REUSE-compliant Yunshuang Yuan · 2026-07-03
📖 Docs
  • 940d7cc architecture: link the onboarding guide and CI Pipeline page directly Yunshuang Yuan · 2026-07-09
  • f544228 ci: add CI architecture document and refocus README Yunshuang Yuan · 2026-07-02
🚀 CI/CD
  • 0544e14 add template-lint validation pipeline Yunshuang Yuan · 2026-07-23
plesty-website branch:fix/legal-polish 24 commits
✨ 14🐛 3📖 5📌 2
24 commits
✨ Features
  • b2419b0 publish legal pages via the private content overlay Yunshuang Yuan · 2026-07-23
  • 53d35da docs-sync: styled 404 page for docs.plesty.net Yunshuang Yuan · 2026-07-22
  • 74c88d8 add standalone 404 error page Yunshuang Yuan · 2026-07-22
  • 5f19715 build site content from the public website-content repository Yunshuang Yuan · 2026-07-22
  • 2653b53 nav: Hub and Documentation link to their subdomains with quick-link dropdowns Yunshuang Yuan · 2026-07-21
  • 9ac8995 sync docs: serve Pages repos under docs.plesty.net; RTD-styled hub panel Yunshuang Yuan · 2026-07-21
  • b7fd4b4 sync docs: curated landing index and hub-panel right column Yunshuang Yuan · 2026-07-21
  • e17a583 nav: Join button links to community.plesty.net Yunshuang Yuan · 2026-07-15
  • 7878f68 content: point documentation links at docs.plesty.net Yunshuang Yuan · 2026-07-15
  • 075210f sync: configurable group allow-list and subgroup ignore list for sync docs Yunshuang Yuan · 2026-07-14
  • 511adf4 sync: add 'sync docs' — poll and serve the docs of all PLESTY modules Yunshuang Yuan · 2026-07-13
  • a6490a7 learn: flatten Learn nav to show sections directly in dropdown Yunshuang Yuan · 2026-06-26
  • c52bb7c learn: remove legacy quick_start, sdk, lib sections Yunshuang Yuan · 2026-06-26
  • f0b5f4f learn: add PLESTY contributor guide tutorial Yunshuang Yuan · 2026-06-26
🐛 Bug Fixes
  • 5d5bc38 legal-page polish — address line breaks and English footers Yunshuang Yuan · 2026-07-23
  • a129819 render 404 page body unescaped Yunshuang Yuan · 2026-07-22
  • fe3c6f3 landing: correct quickstart CTA paths Yunshuang Yuan · 2026-07-15
📖 Docs
  • 0cb2185 learn: drop internal commit-trailer note from branch discipline page Yunshuang Yuan · 2026-07-10
  • c6d03f2 learn: add package naming and PyPI credentials setup to publishing guide Yunshuang Yuan · 2026-07-10
  • 396fc4b learn: drop scaffold CI migration notes — plesty init now emits plesty-standard-ci Yunshuang Yuan · 2026-07-09
  • 7df6239 learn: redesign experiment guide around the Experiment ABC, document gate e1, fix links Yunshuang Yuan · 2026-07-09
  • 12f2f59 learn: align onboarding guide with actual scaffold, link CI architecture doc, add demo example Yunshuang Yuan · 2026-07-09
📌 Other
  • 3af0565 fix lint findings in docs sync module Yunshuang Yuan · 2026-07-22
  • ef1e9fe sync docs: match the docs index to the subdomain landing pages Yunshuang Yuan · 2026-07-15

📦 Releases

plesty-sdk v0.2.4 · 2026-07-24
plesty-lib v0.2.9 · 2026-07-24
demo v0.1.0 · 2026-07-09
plesty-sdk v0.2.3 · 2026-07-07
plesty-lib v0.2.8 · 2026-07-07
plesty-sdk v0.2.2 · 2026-07-02
plesty-lib v0.2.7 · 2026-07-02
plesty-sdk v0.2.1 · 2026-06-26
plesty-lib v0.2.6 · 2026-06-26

🏁 Milestones

plesty-sdk v0.1 active · due 2026-05-31Project Management Setup active · due 2026-06-30Core System integration active · due 2026-07-28