forked from JoshuaJewell/MetaManifold-WebUI
-
-
Notifications
You must be signed in to change notification settings - Fork 0
Users Troubleshooting
arena-ai-coding-agent edited this page Sep 26, 2026
·
2 revisions
Status: IN PLACE. Failure modes with known causes, and what each refusal
actually means. Also see SECURITY.md for reporting, and CONTRIBUTING.md
for bug-report shape.
| Symptom | Cause | Fix |
|---|---|---|
install.sh stops at "R not found" |
R is the one documented system dependency (absent from the mise registry) | install R ≥ 4.0, re-run install.sh; renv restores pinned packages via .Rprofile
|
| Tool download fails | flaky network or TLS interception | re-run — the fetcher retries and names TLS failures explicitly; check config/defaults/tool_versions.yml sha256s if it persists |
| Port already in use | default is 8080 | set JULIA_METAMANIFOLD_PORT
|
| Frontend missing / blank | first-run build did not complete |
bash start.sh rebuilds; dev toolchain users: just setup-full
|
just ci fails on a fresh clone |
a lane missing its tool (Julia lanes without Julia, e2e without browsers) | fail-loud by design — install the named tool or run the individual lanes (just lists all) |
| Symptom | Cause | Fix |
|---|---|---|
| A stage is marked stale after an edit | config change at a finer cascade level | intended: the tooltip lists exactly which keys changed and at which level; re-run the flagged stages |
| cutadapt discards everything | wrong primer pair selected, or discard_untrimmed: true with non-matching primers |
check cutadapt.primer_pairs against primers.yml; IUPAC codes matter |
| Merging collapses in paired mode |
trunc_len too short for the amplicon to overlap |
DADA2 needs ~20 bp overlap after truncation: trunc_len F + R ≥ amplicon + min_overlap
|
| Taxonomy step is slow / memory-heavy |
assignTaxonomy() with large databases |
raise dada2.taxonomy.multithread within memory, or use the SSH offload (dada2.remote) |
| Remote taxonomy fails | SSH authorisation is the operator's responsibility | verify host, identity_file, staging_dir and rscript manually as the same user |
| OTU lane produces tiny clusters |
swarm.min_abundance / differences at odds with depth |
defaults (min_abundance: 2, differences: 1) are sane; deep data can raise differences to 2 with justification |
vsearch taxonomy hits everything at identity: 0.75
|
that floor is deliberately permissive for exploratory work | raise vsearch.identity per assay validation; the consensus rank still demands classifier agreement |
| What you see | What it means | What to do |
|---|---|---|
| An unsuccessful state instead of estimates | a precondition failed: non-convergence, non-identifiable design, boundary pathology, wrong response type | read the named state; adjust the design/method per docs/statistics/method-conditions/; do not fish |
| "Not Implemented" for a method | the method or its R package is genuinely absent from renv.lock
|
it is refused rather than faked (by design); the method you want may be COMING — see Status and Roadmap |
| Significance "unknown" | R was busy / unavailable when the test was requested | re-run; an empty result is never silently "not significant" (#31's rule) |
| DANGER banner on analysis config | someone attempted to disable BH correction or set an out-of-policy advanced parameter | BH is mandatory; the banner logs the attempt. Advanced flags (custom pseudocount, epsilon, zero policy) require the documented justification |
| A requested normalisation was "not applied" | the method name or mode did not survive validation (silent substitution is forbidden) | fix the spelling/mode in config; methods compare case-insensitively since #62 |
| Zero-depth samples disappeared | they are healed/removed before transforms by design (#58) | expected; docs/statistics/behaviour-change-zero-depth-samples.md describes the change |
| Symptom | Cause | Fix |
|---|---|---|
| Table edits lost after re-annotation | curation is stored separately, but re-annotation with different max_rank reshapes rows |
re-apply saved presets; contamination flags survive (they key to rank+taxon) |
| Consensus rank very coarse | the classifiers disagree below that rank | often a reference-release mismatch — put both database formats on the same release |
| Composition mostly "unresolved" | quality filter is capping placeholders, or the filter library does not match your taxa | edit the filter library on the Compositions page; loosen the unresolved cap for exploration |
run_config.yml differs from what I set in a UI |
finer-level override wins in the cascade | the cascade is instance → study → group → run; check the finer level, and GET .../config/overrides lists downstream overrides |
- Bug reports: use the repository's issue templates (they ask for scope: fork vs upstream science). The upstream science lane belongs to JoshuaJewell/MetaManifold-WebUI; application behaviour to this fork.
- Security:
SECURITY.md. - "Is this a bug or a refusal?" — if the output names an unsuccessful state, it is the software working. If it produced a number you do not trust, that is a bug worth filing.