Skip to content

Commit e869667

Browse files
dimaq12claude
andcommitted
Release 1.3.0 — the defect listens back
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 919a4ac commit e869667

3 files changed

Lines changed: 29 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,33 @@
33
All notable changes to resona. The discipline throughout: every number below
44
is printed by a test or a gallery stand, not asserted by hand.
55

6+
## [1.3.0] — 2026-06-12
7+
EPIC2 "the defect listens back" — every port stress-tested in the source
8+
corpus FIRST (FA/revise_stress/STRESS_REPORT.md: 4 of 5 gold survived; the
9+
fifth was demoted by its own table and NOT shipped). Boundary contract held:
10+
+5 callables, +0 modules, no god-methods.
11+
- **defect.generator_read** — the solver's defect IS the Koopman generator
12+
(BE: D_n = (t²/4n)·A²e^{−tA}u₀, O(n⁻²) exact incl. defective Grcar κ=∞);
13+
Crank–Nicolson refused with the measured O(1) deviation.
14+
- **defect.spectroscopy** — per-band barycentre of the defect power (BDS):
15+
35/35 PDE suite reproduced THROUGH the library function; stable at 5%
16+
snapshot noise where the classical ratio estimator dies at 1e-5.
17+
- **wkernel.track** — crossing-safe spectral-flow integration (exact at a
18+
crossing where sorted eigenvalues break by O(1); ≥100× frozen-W);
19+
**wkernel.kappa_w** — the trust-region dial, documented by its negative
20+
result first (accuracy ρ=0.93; cost ρ≈0.05 — NOT a difficulty oracle).
21+
- **subordination.contraction** — |T′| of the Pastur fixed point: the
22+
edge-of-chaos read as a pure observable (the critical-window caveat from
23+
the stress campaign is in the docstring).
24+
- **THE API BEAUTY PASS** (API_REVIEW.md): three persona reviews + taxonomy
25+
audit; newcomer guessed 8/10 calls blind. 14 polish items applied (leaked
26+
imports unlisted, trace certified+with_err guard, effective_rank with_err,
27+
rie_clean/zoom/track domain guards, honest docstring reframes); 9 written
28+
up for 2.0, not applied; 9 examined and kept.
29+
- Stand: examples/defect_spectroscopy.py (generator to 4.2e-5
30+
Richardson-checked; the noise table live).
31+
- 96 tests; the ratchet stayed clean throughout.
32+
633
## [1.2.0] — 2026-06-12
734
The epic (see [EPIC.md](EPIC.md)) — three contracts held throughout: zero new
835
top-level verbs, the metric ratchet (full-gallery diff at every phase, zero

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "resona"
7-
version = "1.2.0"
7+
version = "1.3.0"
88
description = "The FFT of operators: probe, compose, read — matrix-free spectral computation with a built-in cost law."
99
readme = "README.md"
1010
requires-python = ">=3.9"

resona/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#: convenience: ``resona.of(matvec, N)`` == ``Spectral.of(matvec, N)``
2727
of = Spectral.of
2828

29-
__version__ = "1.2.0"
29+
__version__ = "1.3.0"
3030
__all__ = ["Spectral", "of", "apply", "quadform", "local_spectrum", "local_density",
3131
"from_measure", "from_eigenbasis", "cloud", "Cloud", "wkernel", "lift", "beta",
3232
"defect", "free", "subordination", "cost", "flow", "solve", "thermal"]

0 commit comments

Comments
 (0)