Skip to content

Commit 4c33000

Browse files
docs: add retrospective CHANGELOG for v0.1.0
1 parent 3644d0f commit 4c33000

1 file changed

Lines changed: 55 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Changelog
2+
3+
All notable changes to `anolis-provider-sim` are documented in this file.
4+
5+
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6+
and this project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
Historical note: this changelog was written retrospectively from git history at the
9+
time of the first tagged release (`v0.1.0`). Earlier development was tracked in
10+
commit messages only.
11+
12+
---
13+
14+
## [Unreleased]
15+
16+
## [0.1.0] - 2026-04-20
17+
18+
First tagged release. The simulator was developed in full before tagging; this
19+
entry summarizes the meaningful work that landed prior to `v0.1.0`.
20+
21+
### Added
22+
23+
- Full ADPP v1 device provider implementation over gRPC: `Handshake`, `Health`,
24+
`ListDevices`, `DescribeDevice`, `ReadDevice`, `CallDevice`, `StreamTelemetry`.
25+
- Simulated device family: configurable multi-device inventory loaded from YAML
26+
config, with per-device capability surface matching RLHT and DCMT contracts.
27+
- FluxGraph integration path: optional `ANOLIS_PROVIDER_SIM_ENABLE_FLUXGRAPH`
28+
build flag wires a FluxGraph engine into the sim tick loop for signal-graph
29+
driven simulation. Kept as explicit opt-in; baseline binary has no FluxGraph
30+
dependency.
31+
- Strict/degraded startup policy: provider validates config and device
32+
initialization before accepting connections; rejects partial startup with clear
33+
diagnostics.
34+
- `--check-config` flag for config validation without starting the server.
35+
- Dedicated logging infrastructure with structured log levels; migrated all
36+
diagnostic output from raw stdout.
37+
- C++ unit tests via GoogleTest (vcpkg); integration tests via pytest with a
38+
shared test harness and CTest registration.
39+
- Provider-label CTest filtering (`-L provider`) for isolated test execution.
40+
- Warnings-as-errors enforced on `ci-linux-release-strict` preset.
41+
- TSAN build support via dedicated preset for data-race validation.
42+
- CI: Linux build/test/strict lane and Windows build lane; shared org workflows.
43+
- Release workflow: on `v*` tag, builds `ci-linux-release-strict`, packages
44+
binary + source tarball + `manifest.json` + `SHA256SUMS`.
45+
46+
### Changed
47+
48+
- Migrated protocol source from `external/anolis` to `external/anolis-protocol`
49+
submodule after protocol repository extraction.
50+
- Preset naming consolidated to `ci-linux-release-strict` as the primary CI
51+
lane; FluxGraph advisory lane remains separate.
52+
- Wrapper scripts removed; all build/test commands use CMake/CTest presets
53+
directly.
54+
- License changed to AGPL-3.0.
55+
- Org renamed from `FEASTorg` to `anolishq` throughout.

0 commit comments

Comments
 (0)