PLESTY Platform · Monthly Activity Report

Development Report — June 2026

📅 Period: 2026-06-01 → 2026-06-26 🗓 Generated: 2026-06-26 📁 Repositories: 4 active
91
Total Commits
15
New Features
16
Bug Fixes
2
Releases
📊 Activity Overview
Commit Type Breakdown
Activity by Repository
🔍 Highlights
plesty-sdk
Automated Quality Gates — plesty check
Introduced nine automated HUB module validation gates covering metadata, code hygiene, API matching, data layer, docs, dependencies, test coverage, semantic versioning, and licensing — the core CI quality gate for the entire ecosystem.
plesty-sdk
Gate d1 — Device API Pipeline
New device-tier validation gate that activates when module_type = "device" is declared in pyproject.toml, verifying all eight standard DevicePipeline mock-test functions without real hardware.
plesty-sdk
module_type — Explicit Module Classification
Replaced fragile AST import scanning with a single TOML field. Gate 1 now validates its value against the known set: "device", "experiment", "analyzer", "core".
plesty-lib
DevicePipeline — Standard Test Harness
Reusable 8-gate mock test suite that any device module inherits by declaring PIPELINE = DevicePipeline(...). No VISA, no hardware — runs anywhere.
plesty-lib
FuncMeta & SCPISolver.solve_func
Schema-driven SCPI dispatch — map a JSON "command" entry to a typed device response with zero hand-written boilerplate per operation.
🔬 Hub Module Status
14
Total Modules
12
Devices
1
Analyzers
1
Experiments
8
Active This Period
Module Vendor / Group Type Last Activity Active
plesty-pm100dthorlabsdevice2026-06-26
powermeterthorlabsdevice2026-06-26
positionestimateanalyzersanalyzer2026-06-26
ni-usb-daqnational instrumentsdevice2026-06-19
demoexperimentsexperiment2026-06-17
chameleon-laser-ultracoherentdevice2026-06-10
plesty-powermeter-by-aithorlabsdevice2026-06-05
m2-laserm2device2026-06-01
slmmeadowlarkdevice2026-05-19
lightfield_spectrometerprinceton instrumentsdevice2026-05-19
pulse-slicerapedevice2026-05-18
spectrapro_hrsprinceton instrumentsdevice2026-04-14
picamccdprinceton instrumentsdevice2026-04-14
pyforpicamprinceton instrumentsdevice2026-04-09
📁 Per-Repository Breakdown
plesty-sdk exp v0.2.1 53 commits
✨ Features 12 🐛 Fixes 12 ♻️ Refactors 2 📖 Docs 5 🧪 Tests 3 🔧 Chores 1 📌 Other 18
View 35 categorised commits
✨ Features
143ffcf
check: implement all nine HUB module validation gates
Yunshuang Yuan · 2026-06-22
b2b6ea1
check: add Gate 10 — vulnerability audit via pip-audit
Yunshuang Yuan · 2026-06-24
2d2bb58
check: add Gate 11 — Docs Build to quantum standard
Yunshuang Yuan · 2026-06-23
6c0d1f1
check: read standard from [tool.plesty]; pre-push hook uses project-defined standard
Yunshuang Yuan · 2026-06-24
030a26f
check: add Gate d1 — Device API Pipeline
Yunshuang Yuan · 2026-06-26
cec8ec0
metadata: validate module_type in Gate 1; scaffold via plesty init
Yunshuang Yuan · 2026-06-26
9a5eb07
init: add test scaffold, hub-module CI, fix __main__ guard
Yunshuang Yuan · 2026-06-24
c3778ee
init: add plesty-sdk>=0.1.0.dev2 to generated project dev deps
Yunshuang Yuan · 2026-06-24
2b7a6b3
init: add docs/toc.yaml to scaffold so Gate 11 passes out of the box
Yunshuang Yuan · 2026-06-24
381f897
init: bump plesty-sdk dev dep to >=0.2.0 in generated template
Yunshuang Yuan · 2026-06-24
b97ff99
templates: update scaffolded projects to pass all plesty check gates
Yunshuang Yuan · 2026-06-22
07c8aaa
naming: standardize naming conventions for generated projects
Yunshuang Yuan · 2026-06-04
🐛 Bug Fixes
034d0c1
run mypy from project cwd and skip Gate 3 for plesty-lib
Yunshuang Yuan · 2026-06-25
1847017
suppress myst.xref_missing warnings for autoapi-generated reference pages
Yunshuang Yuan · 2026-06-25
a833667
init: add access_token: $CI_BOT_TOKEN to generated .gitlab-ci.yml
Yunshuang Yuan · 2026-06-24
c316c03
init: use [dependency-groups] instead of deprecated [tool.uv.dev-dependencies]
Yunshuang Yuan · 2026-06-24
dd399e3
init: move dev deps to [tool.uv.dev-dependencies] so uv run includes them by default
Yunshuang Yuan · 2026-06-24
a35b40b
tests: clear CI env var in docs-build tests so they run in GitLab CI
Yunshuang Yuan · 2026-06-24
9d2b337
deps: track uv.lock; upgrade msgpack→1.2.1, tornado→6.5.7 (CVEs)
Yunshuang Yuan · 2026-06-24
f11816b
check: skip Gate 11 docs build in CI to avoid duplicate Sphinx build
Yunshuang Yuan · 2026-06-24
5b17de8
tests: wrap long patch strings to satisfy line-length gate
Yunshuang Yuan · 2026-06-24
263a81d
tests: remove unused variables and fix docstring capitalisation
Yunshuang Yuan · 2026-06-24
75408d4
docs: correct toc.yaml caption syntax for sphinx-external-toc v1.1
Yunshuang Yuan · 2026-06-23
e56f19f
meta: add missing license field to pyproject.toml
Yunshuang Yuan · 2026-06-22
♻️ Refactors
b237c48
rename plesty_sdkplesty.sdk namespace package
Yunshuang Yuan · 2026-06-22
303e082
check: remove GUI check from plesty check command
Yunshuang Yuan · 2026-06-22
📖 Documentation
87aa3d9
commands: update init and update docs to reflect new CLI and scaffold
Yunshuang Yuan · 2026-06-24
16fec71
changelog: add 2026-06-24b entry for post-v0.2.0 init fixes
Yunshuang Yuan · 2026-06-24
70aa852
changelog: add 2026-06-24 entry for init scaffold and hub-module CI changes
Yunshuang Yuan · 2026-06-24
22273e6
check: fix Gate 5 index.rst and Gate 7 coverage description
Yunshuang Yuan · 2026-06-24
6c7383d
update README and all command docs to reflect current implementation
Yunshuang Yuan · 2026-06-23
🧪 Tests
b6bd9e7
add serve.py coverage to 100%
Yunshuang Yuan · 2026-06-24
51cb5aa
add Gate 10 vulnerability audit tests and sphinx_builder coverage to 100%
Yunshuang Yuan · 2026-06-24
36fb2e8
init: add init→edit→check integration test; fix mock namespaces
Yunshuang Yuan · 2026-06-22
🔧 Chores
1971f5d
exempt tests/ from pydocstyle D1xx rules in ruff.toml
Yunshuang Yuan · 2026-06-25
📌 Other — 18 informal commits not shown
plesty-lib exp v0.2.6 27 commits
✨ Features 3 🐛 Fixes 3 ♻️ Refactors 1 🧪 Tests 1 🔧 Chores 2 📌 Other 17
View 10 categorised commits
✨ Features
fb7d703
lib: add standard device API test pipeline (DevicePipeline)
Yunshuang Yuan · 2026-06-26
751fcaa
add FuncMeta and SCPISolver.solve_func for schema-driven op dispatch
Yunshuang Yuan · 2026-06-25
80ee575
rename ConfigSystem.solver → _cmd_solver; FunctionSystem._solver → _op_solver for consistency
Yunshuang Yuan · 2026-06-18
🐛 Bug Fixes
4d55f54
lib: comply with plesty quantum standard (lint, type hints, coverage)
Yunshuang Yuan · 2026-06-25
02a77e1
fix namespace package not importable as plesty.lib in wheel
Yunshuang Yuan · 2026-06-04
7773a08
add resource registration holders
Yunshuang Yuan · 2026-06-02
♻️ Refactors
c7cd476
lib: unify resource management in BaseDeviceSyncModel
Yunshuang Yuan · 2026-06-25
🧪 Tests
a700ada
lib: add comprehensive tests for device test pipeline and helpers
Yunshuang Yuan · 2026-06-26
🔧 Chores
d0fbac9
add module_type = "core" to [tool.plesty]
Yunshuang Yuan · 2026-06-26
b3e65a1
bump plesty-sdk dev dep to >=0.2.1
Yunshuang Yuan · 2026-06-26
📌 Other — 17 informal commits not shown
plesty-ci main untagged 2 commits
📌 Other 2
View all commits
📌 Other
c307cf4
Feature/test
yys · 2026-06-04
e66d0f2
Feature/release tag
yys · 2026-06-02
governance docs/gate-d1-module-type untagged 9 commits
🐛 Fixes 1 📖 Docs 5 📌 Other 3
View 6 categorised commits
🐛 Bug Fixes
fabfa77
resolve review issues — blank lines, LF endings, coverage threshold
Yunshuang Yuan · 2026-06-22
📖 Documentation
1f1e1ba
scope: document Gate d1 and module_type validation
Yunshuang Yuan · 2026-06-26
5381262
scope: update HUB validation gates to 14-gate spec with correct tiers
Yunshuang Yuan · 2026-06-24
20f651b
scope: introduce two-tier SDK/CI validation model for HUB modules
Yunshuang Yuan · 2026-06-22
9906b9f
governance: add common coding practices document
Michael Zopf · 2026-06-19
1179d5b
Feature/add licensing policy
Michael Zopf · 2026-06-22
📌 Other — 3 informal commits not shown
📦 Releases
plesty-sdkv0.2.1
2026-06-26 · PyPI
plesty-libv0.2.6
2026-06-26 · PyPI