Severity: medium
Domain: docs
Status: VERIFIED — measured against a210d34 on 2026-08-10
Suggested labels: documentation, cleanup
Summary
Commit f4243aa ("feat!: remove neural networks and move to its own repo", #241) deleted
doc/neural_network/, but several surviving documentation pages still link into it. Nine links are
now dead.
Broken links
Confirmed deleted by f4243aa:
doc/neural_network/NeuralNetwork.md
doc/neural_network/losses/Loss.md
doc/neural_network/model/Model.md
Additional pre-existing dead links (same class of problem)
Note the KalmanFilter.md targets exist but at different relative paths
(../../controllers/Lqr.md), so those are path errors rather than missing content.
Suggested fix
- Remove or re-point the neural-network references (the content now lives in the extracted repo —
link to it externally if the cross-reference is still wanted).
- Correct the relative paths in
doc/filters/active/*.
- Adopt
scripts/validate-references.py in CI so the next extraction cannot silently leave dead
links behind.
Reproduction
python scripts/validate-references.py
Severity: medium
Domain: docs
Status: VERIFIED — measured against
a210d34on 2026-08-10Suggested labels:
documentation,cleanupSummary
Commit
f4243aa("feat!: remove neural networks and move to its own repo", #241) deleteddoc/neural_network/, but several surviving documentation pages still link into it. Nine links arenow dead.
Broken links
../losses/Loss.md(×2)../NeuralNetwork.md../model/Model.md../../estimators/LinearRegression.md../losses/Loss.md../optimizer/Optimizer.md../../estimators/LinearRegression.mdConfirmed deleted by
f4243aa:Additional pre-existing dead links (same class of problem)
../ComplementaryFilter.md../../dynamics/EulerLagrange.md../controllers/Lqr.md(×2),../solvers/DiscreteAlgebraicRiccatiEquation.md,../controllers/Pid.mdfilters/passive/ExponentialMovingAverage/implementation.mdNote the
KalmanFilter.mdtargets exist but at different relative paths(
../../controllers/Lqr.md), so those are path errors rather than missing content.Suggested fix
link to it externally if the cross-reference is still wanted).
doc/filters/active/*.scripts/validate-references.pyin CI so the next extraction cannot silently leave deadlinks behind.
Reproduction