Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Type
/
to search
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
DiamondLightSource
/
fastcs
Public
Notifications
You must be signed in to change notification settings
Fork
6
Star
6
Code
Issues
63
Pull requests
13
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
WIP: What is the current state of the refactor
- #402
#402
Draft
coretl
wants to merge 34 commits into
main
DiamondLightSource/fastcs:main
from
refactor
DiamondLightSource/fastcs:refactor
Copy head branch name to clipboard
Conversation
Commits
34
(34)
Checks
Files changed
Draft
WIP: What is the current state of the refactor
#402
coretl
wants to merge 34 commits into
main
DiamondLightSource/fastcs:main
from
refactor
DiamondLightSource/fastcs:refactor
Copy head branch name to clipboard
Commits
Commits on Jul 20, 2026
docs: ADR 13 - declarative/procedural split and ControllerFiller
claude
committed
b289e40
View commit details
Copy full SHA for b289e40
Browse repository at this point
docs: ADR 14 - AttributeIO R/W/RW rework, remove AttributeIORef
claude
committed
710433c
View commit details
Copy full SHA for 710433c
Browse repository at this point
docs: ADR 15 - typed commands
claude
committed
3ce16b9
View commit details
Copy full SHA for 3ce16b9
Browse repository at this point
docs: ADR 16 - setpoint cache, native timestamps, ControllerRunner
claude
committed
6d6a191
View commit details
Copy full SHA for 6d6a191
Browse repository at this point
docs: ADR 17 - naming pass (precision, Limits, Array1D/Table hints)
claude
committed
b8707b0
View commit details
Copy full SHA for b8707b0
Browse repository at this point
docs: ADR 18 - @attr_r/@attr_rw decorator sugar
claude
committed
cd10e12
View commit details
Copy full SHA for cd10e12
Browse repository at this point
docs: ADR 19 - embedded ophyd-async connector
claude
committed
5e87051
View commit details
Copy full SHA for 5e87051
Browse repository at this point
examples: scaffold living-review-artifact package for #388
claude
committed
56b03fa
View commit details
Copy full SHA for 56b03fa
Browse repository at this point
Commits on Jul 21, 2026
docs: fold #402 review resolutions into ADRs 0013-0019
Show description for ce9ccc0
coretl
and
claude
committed
ce9ccc0
View commit details
Copy full SHA for ce9ccc0
Browse repository at this point
docs: spell out the *Meta metadata model in ADRs (DataType replacement)
Show description for 8979bd0
coretl
and
claude
committed
8979bd0
View commit details
Copy full SHA for 8979bd0
Browse repository at this point
docs: ADR 15 - drop Command[Any, Any], no partial typing
Show description for 85df0f5
coretl
and
claude
committed
85df0f5
View commit details
Copy full SHA for 85df0f5
Browse repository at this point
Commits on Jul 22, 2026
docs: consolidate examples into fastcs.demo; SCPIParam one-spec design
Show description for 8a4e4a8
coretl
and
claude
committed
8a4e4a8
View commit details
Copy full SHA for 8a4e4a8
Browse repository at this point
docs: getter/setter IO model; @attr decorator-only; 4-tutorial ladder
Show description for 2818195
coretl
and
claude
committed
2818195
View commit details
Copy full SHA for 2818195
Browse repository at this point
docs: ADR 14 - runtime surface (.readback/.setpoint, poll()/poll_period, set())
Show description for 3da025f
coretl
and
claude
committed
3da025f
View commit details
Copy full SHA for 3da025f
Browse repository at this point
demo: use ControllerVector for temperature ramp sub-controllers
Show description for 96cb4bc
claude
committed
96cb4bc
View commit details
Copy full SHA for 96cb4bc
Browse repository at this point
demo: cut-down Eiger REST sim + introspectable controller example
Show description for cf15507
claude
committed
cf15507
View commit details
Copy full SHA for cf15507
Browse repository at this point
docs: ignore unresolvable httpx/fastapi type refs in nitpicky mode
Show description for c4cb0fc
claude
committed
c4cb0fc
View commit details
Copy full SHA for c4cb0fc
Browse repository at this point
Commits on Jul 23, 2026
docs: fold @shihab-dls #402 replies into ADRs 0014 & 0019
Show description for 54522d7
coretl
and
claude
committed
54522d7
View commit details
Copy full SHA for 54522d7
Browse repository at this point
demo: drop redundant type hint on ramps assignment
Show description for 1932e5e
claude
committed
1932e5e
View commit details
Copy full SHA for 1932e5e
Browse repository at this point
demo(#391): address review - idle derived attr, temp oscillation, poll read-only params
Show description for ff6292b
coretl
and
claude
committed
ff6292b
View commit details
Copy full SHA for ff6292b
Browse repository at this point
docs: rewrite ADRs 0013-0019 with resolved-question tangle removed
Show description for ef0c3c6
coretl
and
claude
committed
ef0c3c6
View commit details
Copy full SHA for ef0c3c6
Browse repository at this point
demo(#391): address review - simpler sim flip, backdoor, front-door tests
Show description for da9988c
coretl
and
claude
committed
da9988c
View commit details
Copy full SHA for da9988c
Browse repository at this point
Commits on Jul 30, 2026
test(demo): assert cancel_all puts Off on each ramp's enabled attr
Show description for 8f3be18
coretl
and
claude
committed
8f3be18
View commit details
Copy full SHA for 8f3be18
Browse repository at this point
demo(#391): introspect state as an enum from allowed_values; drop IO cast
Show description for 34196c6
coretl
and
claude
committed
34196c6
View commit details
Copy full SHA for 34196c6
Browse repository at this point
Commits on Aug 3, 2026
Merge pull request #409 from DiamondLightSource/refactor-issue-390
Show description for 02cbbec
coretl
authored
02cbbec
View commit details
Copy full SHA for 02cbbec
Browse repository at this point
Merge pull request #410 from DiamondLightSource/refactor-issue-391
Show description for 68f978a
coretl
authored
68f978a
View commit details
Copy full SHA for 68f978a
Browse repository at this point
demo: getter/setter-in-init temperature attr example
Show description for 83bcf67
claude
authored and
coretl
committed
83bcf67
View commit details
Copy full SHA for 83bcf67
Browse repository at this point
fix: ruff-format line-length nit
claude
authored and
coretl
committed
b68e74a
View commit details
Copy full SHA for b68e74a
Browse repository at this point
demo: reset _connected on close in temperature_attr controller
Show description for a8db570
claude
authored and
coretl
committed
a8db570
View commit details
Copy full SHA for a8db570
Browse repository at this point
demo(#404): single callable-wrapping IO + protocol class (Thorlabs shape)
Show description for 214aaf2
coretl
and
claude
committed
214aaf2
View commit details
Copy full SHA for 214aaf2
Browse repository at this point
test: drop unnecessary # type: ignore[method-assign] in temperature_attr tests
Show description for 42bd98c
coretl
committed
42bd98c
View commit details
Copy full SHA for 42bd98c
Browse repository at this point
demo(#404): convert existing temperature controller to getter/setter
Show description for ff9b4b7
coretl
and
claude
committed
ff9b4b7
View commit details
Copy full SHA for ff9b4b7
Browse repository at this point
demo(#404): rename controllers.py to temperature_attr.py
Show description for e73453b
coretl
and
claude
committed
e73453b
View commit details
Copy full SHA for e73453b
Browse repository at this point
Merge pull request #411 from DiamondLightSource/refactor-issue-404
Show description for 326d31f
coretl
authored
326d31f
View commit details
Copy full SHA for 326d31f
Browse repository at this point
You can’t perform that action at this time.