ThomasHeisig commited on
Commit
74523ef
·
verified ·
1 Parent(s): ecbd82e

Sync GitHub main 466ae6e87de276549cff5a7ef52c55419843ace7

Browse files
.github/workflows/ci.yml CHANGED
@@ -7,7 +7,7 @@
7
  # 1. lint-format — code style, linting, pre-commit
8
  # 2. type-check — static type analysis (mypy + pyright)
9
  # 3. security — SAST / dependency scanning
10
- # 4. tests — full test suite across Python versions (matrix)
11
  # 5. build — wheel build + install verification
12
  # 6. docker — Docker image build test
13
  # 7. docs — documentation structure check
@@ -243,7 +243,7 @@ jobs:
243
  strategy:
244
  fail-fast: false
245
  matrix:
246
- python-version: ["3.11", "3.12", "3.13"]
247
  steps:
248
  - uses: actions/checkout@v7
249
  with:
 
7
  # 1. lint-format — code style, linting, pre-commit
8
  # 2. type-check — static type analysis (mypy + pyright)
9
  # 3. security — SAST / dependency scanning
10
+ # 4. tests — full test suite on the canonical Python 3.13 CI runtime
11
  # 5. build — wheel build + install verification
12
  # 6. docker — Docker image build test
13
  # 7. docs — documentation structure check
 
243
  strategy:
244
  fail-fast: false
245
  matrix:
246
+ python-version: ["3.13"]
247
  steps:
248
  - uses: actions/checkout@v7
249
  with:
.zenodo.json CHANGED
@@ -32,5 +32,5 @@
32
  "resource_type": "other"
33
  }
34
  ],
35
- "version": "0.6.0-alpha.7"
36
  }
 
32
  "resource_type": "other"
33
  }
34
  ],
35
+ "version": "0.6.0-alpha.8"
36
  }
CITATION.cff CHANGED
@@ -3,7 +3,7 @@ message: "Cite the MHRN software and the Recursive Epistemics publication separa
3
  title: "Multi-Scale Homeostatic Recurrence Network (MHRN)"
4
  abstract: "Mehrskaliges homöostatisches Rekurrenznetzwerk. A Spiking Neural Architecture with Topological Plasticity."
5
  type: software
6
- version: "0.6.0a7"
7
  authors:
8
  - family-names: Heisig
9
  given-names: Thomas
 
3
  title: "Multi-Scale Homeostatic Recurrence Network (MHRN)"
4
  abstract: "Mehrskaliges homöostatisches Rekurrenznetzwerk. A Spiking Neural Architecture with Topological Plasticity."
5
  type: software
6
+ version: "0.6.0a8"
7
  authors:
8
  - family-names: Heisig
9
  given-names: Thomas
HF_README.md CHANGED
@@ -156,7 +156,7 @@ MIT License — see `LICENSE`.
156
  author = {Thomas Heisig},
157
  title = {Multi-Scale Homeostatic Recurrence Network (MHRN)},
158
  year = {2026},
159
- version = {0.6.0a7},
160
  url = {https://github.com/Thomas-Heisig/MHRN},
161
  license = {MIT}
162
  }
 
156
  author = {Thomas Heisig},
157
  title = {Multi-Scale Homeostatic Recurrence Network (MHRN)},
158
  year = {2026},
159
+ version = {0.6.0a8},
160
  url = {https://github.com/Thomas-Heisig/MHRN},
161
  license = {MIT}
162
  }
MIRROR_MANIFEST.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "canonical_repository": "https://github.com/Thomas-Heisig/MHRN",
3
- "canonical_sha": "4a1051375bd481051c1e3c999d5e5e0679f2bf7e",
4
  "generated_by": ".github/workflows/sync-huggingface.yml",
5
  "rolling_mirror": true,
6
  "raw_experiment_data_included": false,
 
1
  {
2
  "canonical_repository": "https://github.com/Thomas-Heisig/MHRN",
3
+ "canonical_sha": "466ae6e87de276549cff5a7ef52c55419843ace7",
4
  "generated_by": ".github/workflows/sync-huggingface.yml",
5
  "rolling_mirror": true,
6
  "raw_experiment_data_included": false,
OPEN_SCIENCE.md CHANGED
@@ -20,7 +20,7 @@ This file is the public routing map for MHRN research visibility. GitHub is the
20
  | Hugging Face MHRN-Research-Data | rolling research-tree discovery mirror | **CONFIGURED** | same credentials; workflow creates and synchronizes `MHRN-Research-Data`; immutable experiment DOIs remain separate |
21
  | ORCID | author identity and cross-service identity anchor | **ACTIVE in repository** — `0009-0002-9589-1872` | verify public ORCID record and authorize trusted auto-updates where desired |
22
  | OSF | project landing page; registrations/preregistrations | **ACTIVE in repository** — `https://osf.io/p34uq/` | use registrations for protocol freezes; do not rely on OSF Projects as the only long-term file store |
23
- | Zenodo | immutable software/data/preprint deposits and DOI minting | **CONFIGURED** — `.zenodo.json` + `CITATION.cff` present | enable/verify MHRN in Zenodo GitHub integration and publish DOI-bearing records |
24
  | DataCite | DOI metadata network | **HARVEST TARGET** | reached through Zenodo and other DOI repositories; ensure ORCID and relations are present in DOI metadata |
25
  | OpenAIRE Research Graph | research-object aggregation and linking | **HARVEST TARGET** | verify records after DOI publication; link funding/project metadata only when factual |
26
  | OpenAlex | scholarly graph / DOI and author discovery | **HARVEST TARGET** | verify DOI/ORCID records after indexing |
@@ -116,8 +116,8 @@ For each release-quality scientific object:
116
 
117
  Repository metadata prepares the records, but these require the account owner or an external submission system:
118
 
119
- - enable/verify the Zenodo-GitHub repository connection;
120
- - publish Zenodo deposits/DOIs;
121
  - create/finalize OSF registrations;
122
  - authorize ORCID update permissions;
123
  - verify/claim OpenAIRE, OpenAlex, Semantic Scholar, Google Scholar, HAL or ResearchGate records where user action is offered;
 
20
  | Hugging Face MHRN-Research-Data | rolling research-tree discovery mirror | **CONFIGURED** | same credentials; workflow creates and synchronizes `MHRN-Research-Data`; immutable experiment DOIs remain separate |
21
  | ORCID | author identity and cross-service identity anchor | **ACTIVE in repository** — `0009-0002-9589-1872` | verify public ORCID record and authorize trusted auto-updates where desired |
22
  | OSF | project landing page; registrations/preregistrations | **ACTIVE in repository** — `https://osf.io/p34uq/` | use registrations for protocol freezes; do not rely on OSF Projects as the only long-term file store |
23
+ | Zenodo | immutable software/data/preprint deposits and DOI minting | **ACTIVE** — Alpha.7 software archive published and recorded at [10.5281/zenodo.23138847](https://doi.org/10.5281/zenodo.23138847) | create separate DOI deposits for release-quality experiment datasets and suitable preprints; keep each record linked to its exact source/data freeze |
24
  | DataCite | DOI metadata network | **HARVEST TARGET** | reached through Zenodo and other DOI repositories; ensure ORCID and relations are present in DOI metadata |
25
  | OpenAIRE Research Graph | research-object aggregation and linking | **HARVEST TARGET** | verify records after DOI publication; link funding/project metadata only when factual |
26
  | OpenAlex | scholarly graph / DOI and author discovery | **HARVEST TARGET** | verify DOI/ORCID records after indexing |
 
116
 
117
  Repository metadata prepares the records, but these require the account owner or an external submission system:
118
 
119
+ - verify the Zenodo-ORCID account link and authorize DOI auto-updates where desired;
120
+ - publish separate Zenodo deposits/DOIs for release-quality experiment datasets and suitable preprints;
121
  - create/finalize OSF registrations;
122
  - authorize ORCID update permissions;
123
  - verify/claim OpenAIRE, OpenAlex, Semantic Scholar, Google Scholar, HAL or ResearchGate records where user action is offered;
README.md CHANGED
@@ -156,7 +156,7 @@ MIT License — see `LICENSE`.
156
  author = {Thomas Heisig},
157
  title = {Multi-Scale Homeostatic Recurrence Network (MHRN)},
158
  year = {2026},
159
- version = {0.6.0a7},
160
  url = {https://github.com/Thomas-Heisig/MHRN},
161
  license = {MIT}
162
  }
 
156
  author = {Thomas Heisig},
157
  title = {Multi-Scale Homeostatic Recurrence Network (MHRN)},
158
  year = {2026},
159
+ version = {0.6.0a8},
160
  url = {https://github.com/Thomas-Heisig/MHRN},
161
  license = {MIT}
162
  }
codemeta.json CHANGED
@@ -6,7 +6,7 @@
6
  "description": "Experimental research framework for recurrent spiking neural networks, plasticity, self-organization, embodiment, memory and world-model mechanisms under explicit provenance, reproducibility and evidence boundaries.",
7
  "codeRepository": "https://github.com/Thomas-Heisig/MHRN",
8
  "url": "https://github.com/Thomas-Heisig/MHRN",
9
- "version": "0.6.0a7",
10
  "license": "https://spdx.org/licenses/MIT",
11
  "programmingLanguage": [
12
  "Python",
 
6
  "description": "Experimental research framework for recurrent spiking neural networks, plasticity, self-organization, embodiment, memory and world-model mechanisms under explicit provenance, reproducibility and evidence boundaries.",
7
  "codeRepository": "https://github.com/Thomas-Heisig/MHRN",
8
  "url": "https://github.com/Thomas-Heisig/MHRN",
9
+ "version": "0.6.0a8",
10
  "license": "https://spdx.org/licenses/MIT",
11
  "programmingLanguage": [
12
  "Python",
docs/07-changelog/CHANGELOG.md CHANGED
@@ -1,5 +1,24 @@
1
  # Changelog
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  ## 2026-10-04 - Alpha.7 pre-release and Zenodo archive verified
4
 
5
  - Published GitHub pre-release `v0.6.0-alpha.7` on source freeze
@@ -14,15 +33,28 @@
14
  - Publication and DOI assignment do not change DATA, Human Review, EVID,
15
  scientific maturity or independent-replication state.
16
 
17
- ## 2026-10-04 - Alpha.7 release candidate integration status
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
  - Merged integration PR #269 to `main` at `4a6eb988`, including the publication
20
  synthesis and Stage-3 benchmark diagnostics. Scientific status, Human Review,
21
  EVID and replication state were not promoted.
22
  - Added Alpha.7 candidate release notes and reconciled the release ledgers to
23
- the merged integration. The dedicated release PR and post-merge CI/source
24
- freeze remain pending; no tag, GitHub release or Alpha.7 Zenodo archive has
25
- been created.
26
  - The configured Hugging Face sync succeeded at the integration commit.
27
  Zenodo requires the eventual GitHub release; OSF and ORCID have no configured
28
  automatic release-update workflow, and no institution-specific endpoint is
@@ -37,7 +69,16 @@
37
  - Re-ran 10k/100k for all three modes and heterogeneous asymmetric 100k/1M.
38
  The uniform-input all-zero case is retained as a separate symmetric workload,
39
  not treated as a general implementation failure. New schema-v2 receipts are
40
- separate from earlier receipts.
 
 
 
 
 
 
 
 
 
41
  - Added verified STDP, homeostasis, memory, continual-learning, sensorimotor,
42
  network-organization, preregistration, and simulator-comparability sources,
43
  mapped to the relevant research areas. No direct 5D-advantage precedent was
@@ -75,10 +116,12 @@
75
  - Confirmed that the seven registered Gateway protocols are boundary audits,
76
  not executable Plastic protocols; their audit seed reexecutions do not count
77
  as independent Plastic runs.
78
- - The current Gateway route accepts caller-supplied preregistration JSON and
79
- activates a single seed. No registered Plastic runner, frozen input-frame
80
- sequence or executable stop rule is available, so registry-backed
81
- multi-seed execution remains open rather than inventing a workload.
 
 
82
  - No scientific DATA/EVID status is inferred from Gateway activation or audit
83
  artifacts.
84
 
 
1
  # Changelog
2
 
3
+ ## 2026-10-17 - Alpha.8 release candidate preparation (pre-publication)
4
+
5
+ - Restored green `develop` CI (strict pyright typing in the raw-run index) and
6
+ merged integration PR #282 at `343d1634`, including the `OPEN_SCIENCE.md`
7
+ Zenodo alignment and the manuscript-review follow-up TODOs.
8
+ - Bumped the package to `0.6.0a8` and added alpha.8 candidate release notes
9
+ and release records. Alpha.8 is an integration/maintenance pre-release; the
10
+ legacy "Alpha.8" recursive-loopback programme is not included.
11
+ - No DATA, Human Review, EVID, scientific maturity or replication state
12
+ changed. Tag, GitHub release and Zenodo DOI are pending their gates.
13
+
14
+ ## 2026-10-04 - Bounded cognition raw-run viewer
15
+
16
+ - Added File Viewer drill-down from a registered cognition `runs_index.json` to
17
+ immutable compressed raw runs. The viewer exposes at most 100 indexed runs;
18
+ previews require a matching SHA-256 entry and decompress at most 256 KiB.
19
+ - Raw runs remain read-only DATA. This viewer does not create analysis, Human
20
+ Review, EVID or scientific status promotion.
21
+
22
  ## 2026-10-04 - Alpha.7 pre-release and Zenodo archive verified
23
 
24
  - Published GitHub pre-release `v0.6.0-alpha.7` on source freeze
 
33
  - Publication and DOI assignment do not change DATA, Human Review, EVID,
34
  scientific maturity or independent-replication state.
35
 
36
+ ## 2026-10-04 - Develop synchronization and CI runtime
37
+
38
+ - Integrated released `main` into `develop` without rewriting or dropping
39
+ develop-only work.
40
+ - Reduced the full-suite CI matrix to Python 3.13. Focused security, typing,
41
+ contracts, browser, documentation, build and Docker gates remain enabled.
42
+ Package metadata still declares `>=3.11`; CI no longer exercises 3.11/3.12.
43
+ - Published the existing relative-path Pages fix with review-portal run
44
+ `37214631300` on `main@4a105137`; root, stylesheet, app and admin routes
45
+ returned HTTP 200.
46
+ - Restored the develop lint gate by formatting the Stage-4 integration helper
47
+ and fixing a stale benchmark-test helper name; no runtime behavior changed.
48
+
49
+ ## 2026-10-04 - Alpha.7 release candidate preparation (pre-publication)
50
 
51
  - Merged integration PR #269 to `main` at `4a6eb988`, including the publication
52
  synthesis and Stage-3 benchmark diagnostics. Scientific status, Human Review,
53
  EVID and replication state were not promoted.
54
  - Added Alpha.7 candidate release notes and reconciled the release ledgers to
55
+ the merged integration. At that preparation point the dedicated release PR,
56
+ post-merge CI, tag and Zenodo archive were pending; the publication entry
57
+ above records their later completion.
58
  - The configured Hugging Face sync succeeded at the integration commit.
59
  Zenodo requires the eventual GitHub release; OSF and ORCID have no configured
60
  automatic release-update workflow, and no institution-specific endpoint is
 
69
  - Re-ran 10k/100k for all three modes and heterogeneous asymmetric 100k/1M.
70
  The uniform-input all-zero case is retained as a separate symmetric workload,
71
  not treated as a general implementation failure. New schema-v2 receipts are
72
+ separate from earlier receipts and include benchmark-source/topology SHA-256.
73
+ - The uniform 10k/100k rerun confirms all weights hit zero; numeric bounds pass
74
+ but the functional stability gate fails. A seed-aware 42/43/44 by
75
+ asymmetric/symmetric/off sweep was also recorded; its engineering variation
76
+ is not independent biological replication.
77
+ - In matched heterogeneous 100-epoch runs, asymmetric STDP increases lower-bound
78
+ occupancy by 12.5 percentage points relative to symmetric STDP, while
79
+ symmetric STDP also saturates the upper bound. This is consistent with a
80
+ depression contribution but does not isolate a sole cause or a universal
81
+ parameter recommendation.
82
  - Added verified STDP, homeostasis, memory, continual-learning, sensorimotor,
83
  network-organization, preregistration, and simulator-comparability sources,
84
  mapped to the relevant research areas. No direct 5D-advantage precedent was
 
116
  - Confirmed that the seven registered Gateway protocols are boundary audits,
117
  not executable Plastic protocols; their audit seed reexecutions do not count
118
  as independent Plastic runs.
119
+ - The HTTP Plastic activation route now resolves protocol IDs against the
120
+ operational registry and rejects unknown or boundary-audit protocols. It
121
+ remains fail-closed even for a future functional protocol until a registered
122
+ multi-seed runner exists; it does not execute one caller-supplied seed.
123
+ - No frozen functional Plastic runner, input-frame sequence or executable stop
124
+ rule is available, so registry-backed multi-seed execution remains open.
125
  - No scientific DATA/EVID status is inferred from Gateway activation or audit
126
  artifacts.
127
 
docs/08-roadmap/ROADMAP.md CHANGED
@@ -1,21 +1,37 @@
1
  # MHRN Development Roadmap
2
 
3
  **Canonical roadmap for active `develop`; `main` is release-only**
4
- **Baseline:** `mhrn-core 0.6.0a7`
5
- **Updated:** 2026-10-04
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  ## 2026-10-04 Gateway Plastic preregistration and execution boundary
8
 
9
  - The seven registered `RQ-GW-*` operational protocols are `boundary_audit`
10
  contracts with `direct_test_of_hypothesis=false`; their seed lists describe
11
  audit reexecution, not independent Gateway Plastic runs.
12
- - The Gateway activation route accepts caller-provided preregistration JSON and
13
- starts one runtime seed. There is no registered functional Plastic runner,
14
- frozen input-frame sequence, or executable stop rule to define a reproducible
15
- trial across independent runtime instances.
16
- - Keep registry-backed Plastic activation and multi-seed execution open until
17
- a suitable frozen functional protocol and runner contract exist. No Gateway
18
- DATA/EVID is inferred from the current audit protocols or activation status.
19
 
20
  ## 2026-10-04 Stage-3 plastic-network scale benchmark
21
 
@@ -26,7 +42,9 @@
26
  boundedness is reported separately from ongoing spikes, active-weight
27
  fraction, and workload-required weight diversity. Candidate visits/s is an
28
  operation-count estimate, not a hardware counter. Receipts include workload,
29
- software and CPU metadata; all remain engineering-only.
 
 
30
  - Matched 10,000-neuron / 100,000-synapse runs (seed 42, 100 epochs): the
31
  heterogeneous asymmetric profile ended with 56.25% of weights at the lower
32
  bound, 43.75% active and positive variance; the symmetric profile ended with
@@ -34,9 +52,21 @@
34
  profile retained all weights at 0.05. The earlier uniform-input profile drove
35
  all weights to zero. Its identical weights are expected under that symmetric
36
  input/topology; it is not evidence by itself of an update implementation bug.
 
 
 
 
 
 
 
 
 
 
 
 
37
  - At 100,000 neurons / 1M synapses for 20 heterogeneous asymmetric epochs, the
38
  measured Python peak was about 1.03 GB, the estimated candidate-visit rate
39
- about 210k/s, and 50% of weights remained active. These workload-specific
40
  profiles do not establish general or long-horizon stability.
41
  - The declared 100,000-neuron / 10M-synapse upper point remains unmeasured:
42
  its preflight estimate is 19.45 GiB, exceeding this machine's available RAM.
@@ -137,6 +167,20 @@
137
  - Release and DOI publication leave Human Review, EVID, maturity and independent
138
  replication state unchanged.
139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  ## 2026-09-29 Post-hoc Experimentauswertung
141
 
142
  - Experimentkarten im Wissenschaftsbereich erlauben die nachträgliche
 
1
  # MHRN Development Roadmap
2
 
3
  **Canonical roadmap for active `develop`; `main` is release-only**
4
+ **Baseline:** `mhrn-core 0.6.0a8`
5
+ **Updated:** 2026-10-17
6
+
7
+ ## 2026-10-17 Alpha.8 release line
8
+
9
+ - `v0.6.0-alpha.8` is cut from green `develop@343d1634` (PR #282) through
10
+ `release/v0.6.0-alpha.8`. It is an integration/maintenance pre-release
11
+ without scientific status changes.
12
+ - The recursive causal loopback programme (legacy alpha.8 TODO label) remains
13
+ open and is not part of this release.
14
+
15
+ ## 2026-10-04 Cognition raw-run File Viewer
16
+
17
+ - Added run-level drill-down from a registered cognition `runs_index.json`.
18
+ Only indexed research artifacts with a matching SHA-256 are previewed; the UI
19
+ lists at most 100 runs and backend decompression is capped at 256 KiB.
20
+ - Source artifacts remain immutable DATA. Preview access does not constitute
21
+ analysis, Human Review, EVID or scientific status promotion.
22
 
23
  ## 2026-10-04 Gateway Plastic preregistration and execution boundary
24
 
25
  - The seven registered `RQ-GW-*` operational protocols are `boundary_audit`
26
  contracts with `direct_test_of_hypothesis=false`; their seed lists describe
27
  audit reexecution, not independent Gateway Plastic runs.
28
+ - The public Plastic activation route resolves `protocol_id` against the
29
+ operational registry and rejects unknown or `boundary_audit` entries before
30
+ activation. A single-seed API call cannot authorize a Plastic run.
31
+ - The seven registered Gateway protocols remain boundary audits. No frozen
32
+ functional Plastic protocol, input-frame sequence, executable stop rule or
33
+ independent multi-seed runner exists yet; keep Plastic execution and Gateway
34
+ DATA/EVID blocked until those contracts are independently reviewable.
35
 
36
  ## 2026-10-04 Stage-3 plastic-network scale benchmark
37
 
 
42
  boundedness is reported separately from ongoing spikes, active-weight
43
  fraction, and workload-required weight diversity. Candidate visits/s is an
44
  operation-count estimate, not a hardware counter. Receipts include workload,
45
+ software, CPU, benchmark-source SHA-256 and topology SHA-256; all remain
46
+ engineering-only. Pair-STDP, eligibility, and reward modulation are included;
47
+ homeostasis, structural growth/pruning, and checkpoint/restore are excluded.
48
  - Matched 10,000-neuron / 100,000-synapse runs (seed 42, 100 epochs): the
49
  heterogeneous asymmetric profile ended with 56.25% of weights at the lower
50
  bound, 43.75% active and positive variance; the symmetric profile ended with
 
52
  profile retained all weights at 0.05. The earlier uniform-input profile drove
53
  all weights to zero. Its identical weights are expected under that symmetric
54
  input/topology; it is not evidence by itself of an update implementation bug.
55
+ - In matched heterogeneous 100-epoch runs, asymmetric `a_minus > a_plus` has
56
+ 12.5 percentage points more lower-bound weights than symmetric STDP, which is
57
+ consistent with a depression contribution. Symmetric STDP also puts 18.75%
58
+ at the upper bound, so the comparison does not isolate a sole collapse cause
59
+ or establish a generally preferred parameterization.
60
+ - Repeating that uniform-input profile with V2 checks reproduces 100% lower-bound
61
+ saturation and correctly reports `numeric_stability_passed=true`, but
62
+ `functional_activity_passed=false` and `stability_invariants_passed=false`.
63
+ - The `seed` now deterministically permutes target-node order. A 42/43/44,
64
+ three-mode, 20-epoch sweep at 10k/100k produced active fractions of 50%
65
+ (asymmetric), 62.5% (symmetric), and 100% (off) for every seed. This checks
66
+ engineering topology sensitivity only; the seeds are not biological samples.
67
  - At 100,000 neurons / 1M synapses for 20 heterogeneous asymmetric epochs, the
68
  measured Python peak was about 1.03 GB, the estimated candidate-visit rate
69
+ about 195k/s, and 50% of weights remained active. These workload-specific
70
  profiles do not establish general or long-horizon stability.
71
  - The declared 100,000-neuron / 10M-synapse upper point remains unmeasured:
72
  its preflight estimate is 19.45 GiB, exceeding this machine's available RAM.
 
167
  - Release and DOI publication leave Human Review, EVID, maturity and independent
168
  replication state unchanged.
169
 
170
+ ## 2026-10-04 Develop continuation
171
+
172
+ - Released `main@4a105137` is integrated into `develop` by merge commit
173
+ `97fa42db`; the four develop-only commits remain in history.
174
+ - Full-suite CI now runs on Python 3.13 only. The other security, typing,
175
+ contract, browser, documentation, build and Docker gates remain enabled.
176
+ `pyproject.toml` still declares Python `>=3.11`; 3.11/3.12 are no longer CI
177
+ tested.
178
+ - The export-only GitHub Pages portal was republished by workflow run
179
+ `37214631300` from `main@4a105137`. Root, stylesheet, application module and
180
+ admin page all returned HTTP 200 in the live smoke check.
181
+ - A develop-only formatting drift and stale benchmark-test helper name were
182
+ corrected; the fix changes no runtime behavior.
183
+
184
  ## 2026-09-29 Post-hoc Experimentauswertung
185
 
186
  - Experimentkarten im Wissenschaftsbereich erlauben die nachträgliche