83 lines
3.0 KiB
Markdown
83 lines
3.0 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [Unreleased]
|
|
|
|
## [0.1.0-alpha.3] - 2025-12-02
|
|
|
|
### Added
|
|
- Async TCP server for exposing virtual instruments over network
|
|
- InstrumentServer class with multi-port, multi-client support
|
|
- Line-based SCPI protocol (newline-terminated commands/responses)
|
|
- SimulationServer wiring physics engine to all virtual instruments
|
|
- CLI `serve` command to start simulation server with configurable ports
|
|
- Integration tests for TCP server and instrument connectivity
|
|
|
|
### Infrastructure
|
|
- SCPI foundation (Sprint 5): command parser with IEEE 488.2 support
|
|
- Virtual instrument base class with command dispatch
|
|
- Thermal chamber simulator (TEMP:SETPOINT, TEMP:ACTUAL?, TEMP:STAB?)
|
|
- Power supply simulator (VOLT, CURR, OUTP, MEAS commands)
|
|
- Multimeter simulator (MEAS:VOLT:DC?, MEAS:CURR:DC?, CONF, READ?)
|
|
|
|
## [0.1.0-alpha.2] - 2025-12-02
|
|
|
|
### Added
|
|
- Streamlit dashboard for interactive physics visualisation
|
|
- Real-time temperature charts (chamber, case, junction)
|
|
- Current state metrics display (voltages, currents, power, temperatures)
|
|
- Interactive controls in sidebar:
|
|
- Temperature setpoint slider (-40°C to 125°C)
|
|
- Input voltage slider (0-12V)
|
|
- Load current slider (0-500mA)
|
|
- Output enable toggle
|
|
- Start/Stop/Reset simulation buttons
|
|
- Self-heating demonstration panel with:
|
|
- Junction-case and case-ambient temperature rise display
|
|
- Power dissipation chart
|
|
- Thermal coupling explanation
|
|
|
|
## [0.1.0-alpha.1] - 2025-12-02
|
|
|
|
### Added
|
|
- Physics engine with thermal-electrical coupling
|
|
- First-order thermal response calculations for chamber and case
|
|
- Junction temperature calculation via thermal resistance (θ_jc)
|
|
- Self-heating effects from power dissipation
|
|
- LDO DUT model with temperature-dependent behaviour
|
|
- Output voltage temperature coefficient (ppm/°C)
|
|
- Quiescent current temperature coefficient
|
|
- Dropout voltage temperature dependence
|
|
- Power dissipation calculation
|
|
- Comprehensive physics engine test suite (13 tests)
|
|
|
|
## [0.0.1] - 2025-12-01
|
|
|
|
### Added
|
|
- Initial project scaffolding
|
|
- pyproject.toml with core dependencies
|
|
- Package directory structure with all subpackages
|
|
- Development tooling configuration (ruff, mypy, pytest)
|
|
- CLI entry point with version command
|
|
- Project documentation (requirements, technical specification, architecture decisions)
|
|
- Development plan with vertical slice approach
|
|
- CI/CD pipeline configuration
|
|
|
|
---
|
|
|
|
## Version History
|
|
|
|
| Version | Date | Milestone |
|
|
|---------|------|-----------|
|
|
| 0.1.0 | TBD | MVP Complete |
|
|
| 0.1.0-beta.2 | TBD | First DVT test runs |
|
|
| 0.1.0-beta.1 | TBD | HAL complete |
|
|
| 0.1.0-alpha.3 | 2025-12-02 | Network ready |
|
|
| 0.1.0-alpha.2 | 2025-12-02 | Visual demo |
|
|
| 0.1.0-alpha.1 | 2025-12-02 | Physics engine |
|
|
| 0.0.1 | 2025-12-01 | Project scaffolding |
|