Skip to content

fix(tests): stop test_clade_cumulus.jl pinning SV as a constant - #275

Merged
hyperpolymath merged 2 commits into
mainfrom
arena/7e80adc3-metamanifold-webui
Oct 25, 2026
Merged

hyperpolymath merged 2 commits into
mainfrom
arena/7e80adc3-metamanifold-webui

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

runtests.jl includes every test file into Main, so the files share one SV binding. Thirteen of them assign it plainly; test_clade_cumulus.jl (unit file 6 of 49) declared it const. In Julia 1.12.5 the next plain assignment -- unit file 14, test_validated_statistics.jl:4 -- then dies with

invalid assignment to constant Main.SV

outside any @test, which aborts the enclosing "MetaManifold" testset. Every file after that point stops running: the remaining 35 unit files, the occupancy disagreement experiment (included after the unit files), and the --integration and --server suites.

CI on 8df1041 reports 835 tests; the last green run (2026-10-20) reported 2,967. The required Occupancy disagreement test context has been red since #207 for this reason -- the experiment it is named after never ran, and the Validate measured occupancy grades step was skipped every time.

Drop the const, matching the other thirteen binding sites (this is also the rule test/occupancy_disagreement_test.jl documents for SV). No other top-level name is bound in more than one test file.

Change and reason

Validation

Scope

Contribution checks

  • I followed CONTRIBUTING.md.
  • This branch starts at current upstream main and contains no merges from fork main.
  • CI has run and passes.
  • Existing licensing, citation and acknowledgement text is unchanged.

runtests.jl includes every test file into Main, so the files share one `SV`
binding. Thirteen of them assign it plainly; test_clade_cumulus.jl (unit file
6 of 49) declared it `const`. In Julia 1.12.5 the next plain assignment --
unit file 14, test_validated_statistics.jl:4 -- then dies with

    invalid assignment to constant Main.SV

outside any @test, which aborts the enclosing "MetaManifold" testset. Every
file after that point stops running: the remaining 35 unit files, the
occupancy disagreement experiment (included after the unit files), and the
--integration and --server suites.

CI on 8df1041 reports 835 tests; the last green run (2026-10-20) reported
2,967. The required `Occupancy disagreement test` context has been red since
#207 for this reason -- the experiment it is named after never ran, and the
`Validate measured occupancy grades` step was skipped every time.

Drop the const, matching the other thirteen binding sites (this is also the
rule test/occupancy_disagreement_test.jl documents for SV). No other top-level
name is bound in more than one test file.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Oct 25, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 58 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: e4068a80-7ce3-4222-ac7b-c411d7ecfa1c
Commits

Reviewing files that changed from the base of the PR and between 17369b0 and eec93ae.

Files selected for processing: 1
  • test/unit/test_clade_cumulus.jl
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-25T08:21:04.087970Z c2b686f New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
@hyperpolymath
hyperpolymath merged commit a3a4a8e into main Oct 25, 2026
15 of 16 checks passed
@hyperpolymath
hyperpolymath deleted the arena/7e80adc3-metamanifold-webui branch October 25, 2026 08:20
@sonarqubecloud

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

Fork governance

Lane Status Run
DEED syntax (repo deed) 🟢 conformant run 40176190544
K9 conformance (L0–L2; L3 not verified) green (job: success) same run
Hypatia verdict grid purple (job: success) same run

Hypatia grid purple

🟣 critical · commit c2b686fd89fc · run 40176190544

Reporter Status Critical High Medium Minor Since previous revision
Hypatia scan 🟣 critical 18 29 28 0 — no comparable baseline
panic-attack assail 🔴 high 0 7 1 0 — no comparable baseline
pons asinorum 🟢 clean 0 0 0 0 — no comparable baseline
rhodibot (RSR compliance) 🟠 indeterminate 0 0 0 0 — no comparable baseline
panicbot (panic recovery, error handling) 🟠 indeterminate 0 0 0 0 — no comparable baseline
echidnabot (formal verification: proofs/) 🟠 indeterminate 0 0 0 0 — no comparable baseline
seambot (integration health: API routes) 🟠 indeterminate 0 0 0 0 — no comparable baseline
finishingbot (release readiness) 🟠 indeterminate 0 0 0 0 — no comparable baseline
accessibilitybot (WCAG on the React UI) 🟠 indeterminate 0 0 0 0 — no comparable baseline
glambot (presentation quality) 🟠 indeterminate 0 0 0 0 — no comparable baseline
cipherbot ⚪ not applicable 0 0 0 0 — no comparable baseline
sustainabot ⚪ not applicable 0 0 0 0 — no comparable baseline
Hypatia scan: 75 finding(s)
  • critical cicd_rules/banned_language_file — frontend/src/utils/text.test.ts — TypeScript file detected -- banned language
  • critical cicd_rules/banned_language_file — frontend/src/cladistics/cumulativeLayout.ts — TypeScript file detected -- banned language
  • critical cicd_rules/banned_language_file — frontend/src/cladistics/cumulativeLayout.test.ts — TypeScript file detected -- banned language
  • critical cicd_rules/banned_language_file — frontend/src/api/ijsonJcs.ts — TypeScript file detected -- banned language
  • critical cicd_rules/banned_language_file — frontend/src/api/ijsonJcs.test.ts — TypeScript file detected -- banned language
  • critical cicd_rules/banned_language_file — frontend/src/components/ordinationModel.test.ts — TypeScript file detected -- banned language
  • critical cicd_rules/banned_language_file — frontend/src/components/ordinationModel.ts — TypeScript file detected -- banned language
  • critical cicd_rules/banned_language_file — scripts/tests/test_null_calibration_failures.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — scripts/tests/test_format_readiness.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — scripts/formats/process.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — scripts/formats/probe_kyq.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — scripts/formats/descendants.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — scripts/formats/inventory.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — scripts/formats/conformance.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — test/references/check_ordination_references.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — test/references/check_high_precision_references.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — test/references/exact_summary_reference.py — Python file detected -- banned language
  • critical cicd_rules/banned_language_file — bench/null_calibration/report_failures.py — Python file detected -- banned language
  • high code_scanning_alerts/CSA001 — frontend/src/utils/text.test.ts — Code scanning (Hypatia): hypatia/cicd_rules/banned_language_file -- Hypatia cicd_rules: banned_language_file -- 5 day(s) old
  • high code_scanning_alerts/CSA001 — test/references/exact_summary_reference.py — Code scanning (Hypatia): hypatia/cicd_rules/banned_language_file -- Hypatia cicd_rules: banned_language_file -- 2 day(s) old
  • 55 more; see the structured report in the artifact.
panic-attack assail: 8 finding(s)
  • high DynamicCodeExecution — src/pipeline/dada2/context.jl — eval/Meta.parse in src/pipeline/dada2/context.jl
  • high DynamicCodeExecution — src/analysis/analysis.jl — eval/Meta.parse in src/analysis/analysis.jl
  • high DynamicCodeExecution — src/analysis/differential.jl — eval/Meta.parse in src/analysis/differential.jl
  • high DynamicCodeExecution — src/analysis/ordination.jl — eval/Meta.parse in src/analysis/ordination.jl
  • high DynamicCodeExecution — src/core/provenance.jl — eval/Meta.parse in src/core/provenance.jl
  • high DynamicCodeExecution — scripts/check-julia-syntax.jl — eval/Meta.parse in scripts/check-julia-syntax.jl
  • high DynamicCodeExecution — test/unit/test_permanova.jl — eval/Meta.parse in test/unit/test_permanova.jl
  • medium UnsafeFFI — src/core/memory_probe.jl — 3 ccall/FFI calls in src/core/memory_probe.jl
rhodibot (RSR compliance): not_run — enrolled, but no report-back was received
  • 🟠 indeterminate: enrolled, but no report-back was received
panicbot (panic recovery, error handling): not_run — enrolled, but no report-back was received
  • 🟠 indeterminate: enrolled, but no report-back was received
echidnabot (formal verification: proofs/): not_run — enrolled, but no report-back was received
  • 🟠 indeterminate: enrolled, but no report-back was received
seambot (integration health: API routes): not_run — enrolled, but no report-back was received
  • 🟠 indeterminate: enrolled, but no report-back was received
finishingbot (release readiness): not_run — enrolled, but no report-back was received
  • 🟠 indeterminate: enrolled, but no report-back was received
accessibilitybot (WCAG on the React UI): not_run — enrolled, but no report-back was received
  • 🟠 indeterminate: enrolled, but no report-back was received
glambot (presentation quality): not_run — enrolled, but no report-back was received
  • 🟠 indeterminate: enrolled, but no report-back was received
cipherbot: not_applicable — no cryptography is implemented in this repository
  • ⚪ not applicable: no cryptography is implemented in this repository
sustainabot: not_applicable — fleet adapter slot reserved; no adapter exists yet (gitbot-fleet README)
  • ⚪ not applicable: fleet adapter slot reserved; no adapter exists yet (gitbot-fleet README)

Scope: static findings reported by each row's tool at the named commit. Purple, red, yellow and blue grade the worst finding present; orange is evidence missing, malformed or a scanner that did not run; grey is an explicit scope exclusion with its reason. No row is a security certification. report.json, badge.json and the raw findings are in the verdict-grid artifact on the linked run.

K9 L0–L2 green

🟢 conformant · commit c2b686fd89fc · run 40176190544 · validator hyperpolymath/standards@c6d78606f392

Category Status Pass Fail Indeterminate N/A Since previous revision
K9 contract typecheck 🟢 conformant 1 0 0 0 — no comparable baseline
K9 validator self-test 🟢 conformant 37 0 0 0 — no comparable baseline
K9 live corpus (L0–L2) 🟢 conformant 3 0 0 0 — no comparable baseline

Scope: K9 components L0–L2 against contract v1.0.0 at the named standards commit. L3 signature verification and routed coordination-dialect files are not certified. Green is limited to this scope. Orange is missing evidence; yellow is grandfathered debt or warnings; grey is an explicit scope exclusion. report.json, badge.json and the validator logs are in the k9-grid artifact on the linked run.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants