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
@@ -7,89 +7,122 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
-
### Changed
11
-
12
-
- Engine tick semantics now follow model-first then edge-propagation execution for immediate within-tick signal flow.
13
-
- Edge processing now writes using target signal contracts (or target-local unit state), and no longer copies source unit metadata during propagation.
14
-
- Graph compiler supports delay-mediated feedback policy by detecting cycles on the non-delay subgraph.
15
-
- Graph compiler topological ordering is deterministic for non-delay edges (stable tie-break by `SignalId`).
16
-
- Server `--dt` is now wired into runtime timestep and compile-time stability validation.
17
-
- GoogleTest discovery switched to `POST_BUILD` mode for more reliable Visual Studio multi-config test registration.
18
-
- Graph schema now supports explicit top-level `signals` unit contracts in JSON/YAML.
19
-
- Transform/model registration APIs now include signature-aware strict-mode variants:
20
-
-`register_transform_factory_with_signature(...)`
21
-
-`register_model_factory_with_signature(...)`
22
-
- Compiler now supports policy-driven dimensional validation:
23
-
-`DimensionalPolicy::permissive`
24
-
-`DimensionalPolicy::strict`
25
-
- Strict-mode rule-threshold validation now requires declared LHS signal unit contracts.
26
-
- CI now includes a required strict-dimensional-validation lane with artifact upload.
27
-
- Graph configuration params now use structured `ParamValue` trees for model and transform parameters (`ParamMap`), while command/rule args remain scalar `Variant` values.
10
+
## [1.0.2] - 2026-04-20
28
11
29
12
### Added
30
13
31
-
- Runtime stability validation in `Engine::tick` (`dt` must be positive and within model stability limits).
32
-
- Rule condition execution in compiler for comparator expressions:
- Engine tick semantics: model-first then edge-propagation for immediate
78
+
within-tick signal flow.
79
+
- Edge processing writes using target signal contracts (no longer copies source
80
+
unit metadata during propagation).
81
+
- Graph compiler: delay-mediated feedback policy detects cycles on the non-delay
82
+
subgraph; topological ordering is deterministic (stable tie-break by `SignalId`).
83
+
- Compiler architecture split: built-in transform/model registration is now
84
+
family-scoped.
85
+
- Internal helper module and dimensional signature validation extracted to
86
+
dedicated compilation units.
87
+
- GoogleTest discovery switched to `POST_BUILD` mode for reliable Visual Studio
88
+
multi-config test registration.
89
+
- Org references updated from `feast` / `FEASTorg` to `anolis` / `anolishq`
90
+
throughout.
91
+
- Markdownlint config tightened to org canonical ruleset.
92
+
- Docs: angle brackets in method signatures escaped for VitePress; case-sensitive
93
+
doc links corrected.
94
+
95
+
### Fixed
96
+
97
+
- Rule execution path was non-functional (conditions hardcoded false) — now fully
98
+
wired.
99
+
- Stability validation function existed but was not applied during active server
100
+
compile/load path.
101
+
- CLI `--dt` was parsed but not applied to service runtime timestep.
102
+
- Signal unit contract no longer accidentally locks signals to `"dimensionless"`.
103
+
- Windows: `fluxgraph_tests` no longer links both `gtest_main` and `gmock` runtimes
104
+
(was causing zero discovered tests).
105
+
- DOT emitter test: match escape-quote form after `TransformSpec::params` typed as
106
+
`ParamValue`.
107
+
108
+
## [1.0.1] - 2024-02-16
85
109
86
110
### Fixed
87
111
88
-
- Rule execution path was previously non-functional (conditions were hardcoded false).
89
-
- Stability validation function existed but was not integrated into active server compile/load path.
90
-
- CLI timestep argument was previously parsed but not applied to service runtime behavior.
91
-
- Signal unit contract now prevents accidental mismatches while avoiding premature lock-in to `"dimensionless"` defaults.
92
-
- Windows test executables no longer link both `gtest_main` and `gmock` runtimes in `fluxgraph_tests`, which could cause zero discovered/registered tests at runtime.
112
+
- Removed all Unicode and emoji characters for maximum terminal compatibility:
113
+
degree symbols (`°`) replaced with `degC`/`deg`; mathematical symbols (`≥`, `≤`,
0 commit comments