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
{{ message }}
Repository navigation
Commit b656d2a
Browse filesBrowse the repository at this point in the historyBrowse files
fix: complete PR #219 reconciliation and governance hardening (#242)
## Change and reason
Supersedes #219 and the earlier reconciliation attempt #228. The
validated-statistics and CladeCumulus changes on those stale branches
have already landed through later work on `main`; conflict comparison
showed that taking either stale side would now revert newer strict
I-JSON, streamed `BigInt`, read-only DuckDB, tree-rooting, and
unplaced-read fixes. This branch is therefore based directly on current
`main` and carries only changes that are still needed.
- **CladeCumulus:** active non-root tips now use the same node-local PD
convention before and after drag-and-drop reaggregation. Regression
tests cover every fixture tip before and after an accepted move, plus
exact nested-clade totals (0.60 and 1.40) that reject parent-side
double-counting. This addresses the remaining Codex finding on #228 and
CodeRabbit's aggregation finding on #219.
- **CI:** the full Julia job has a 60-minute hang bound, and
validated-statistics diagnostics no longer use `|| true`; the captured
test exit status remains authoritative.
- **Frontend quality:** SVG path fragments are batched and joined once
rather than repeatedly concatenated, and `PaneEditor` uses the direct
hook dependency.
- **Security and conformance:** adds the missing security policy and
EditorConfig, plus pinned OpenSSF Scorecard and full-history
secret-scanning workflows. Scorecard retains least-privilege
default-branch SARIF upload without a self-referential PR alert. The
repository gitleaks config backports two upstream rules for
biological-data false positives and allowlists only ten exact public
schema/callback identifiers—no path or commit exclusions. The existing
DEED lane is conformant and unchanged.
## Validation
- `npx --yes bun@1.3.10 install --frozen-lockfile`
- `npx --yes bun@1.3.10 run typecheck`
- `npx --yes bun@1.3.10 test src` — **72 passed, 0 failed** (200
assertions)
- `npx --yes bun@1.3.10 run build`
- Parsed every workflow as YAML and every inline `run` block with `bash
-n`
- `bash scripts/check-governance-contract.sh` — all 20 checks passed
- `python3 test/references/check_high_precision_references.py --check
test/unit/test_high_precision.jl`
- `bash scripts/lint-sonar-reliability.sh`
- `git diff --check`
- Reproduced the legacy gitleaks rules over all 188 reachable commits:
211,428 biological/generated-code false positives reduced to zero;
synthetic AWS, Facebook, and generic credential canaries still produced
exactly three findings
- Fresh-head `Secret history and working tree / gitleaks` — **passed**
with the CI-pinned gitleaks 8.18.4
- [CI run
39986326202](https://github.com/hyperpolymath/MetaManifold-WebUI/actions/runs/39986326202)
on `ed24c9c` — **passed**: Julia 1.12.5 tests, validated statistics,
frontend build/tests, R/RCall checks, high-precision references,
benchmarks, Agda, and both occupancy lanes
## Deliberate review triage
- No baseline or exclusion was added to hide Hypatia findings.
- TypeScript remains the settled frontend stack and the independent
Python numerical oracles remain in place; the banned-language findings
are policy debt, not vulnerabilities introduced here.
- XML namespace `http://www.w3.org/...` strings were not changed to
HTTPS: they are identifiers, not network requests.
- Existing licence headers were left unchanged as `CONTRIBUTING.md`
requires.
- No placeholder CodeQL, Hypatia, mirror, or AI-manifest files were
added. CodeQL default setup and the Hypatia governance lane are already
active; external mirroring and the legacy A2ML-to-DEED migration require
explicit owner configuration/decisions.
## Scope
- [x] Does not alter dependencies, lockfiles, generated assets, or
vendored files
- [x] Secrets, local paths, and run outputs are not committed
- [x] Commits include `Signed-off-by:` (Developer Certificate of Origin)
---------
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
0 commit comments