POWR 3 is the crown jewel — 1,739.6 lbs across 6 harvests, 34.1% of facility yield over 18 months. Three of the top-five 18mo HGs originate in POWR 3. POWR 4 is the structural concern: VPD averages 0.67 (below the 1.0-1.4 flower target) and CO2 dropped 1431 → 603 ppm (-58%) at window end. POWR 3 zone 57895 carries drain EC ~12 mS — severe stacking with no flush. POWR 2 is the only room with a measurable cycle-over-cycle trend (+10%/cycle, n=3 HGs).
POWR 3 leads the facility (34.1% of yield) despite EC stacked at 11+ mS — its transpiration engine is intact, so osmotic-driven uptake works. POWR 4's failure is not transpiration collapse from VPD 0.67 — it is Rubisco-limited photosynthesis from the CO2 crash to 603 ppm, which stomata cannot rescue. POWR 1's substrate-temp inversion is an anaerobic-root risk via collapsed evaporative cooling. These are three different physics failures requiring three different fixes.
Grounding: Campbell & Norman Environmental Biophysics §14.5 (Penman-Monteith) · Farquhar/von Caemmerer/Berry photosynthesis model · Ball-Berry stomatal coupling (dry-farming envelope) · AROYA Office Hours Ep 100, 139, 142.
Snapshot from the last day of the 90-day telemetry window (2026-05-28). Each card shows the active phase verdict, with on-target/off-target framing against the configured AROYA target ranges.
Per-HG dry weight across the last 18 months. Bars colored by room. Sourced exclusively from Airtable dry-weights — AROYA stores no packaged_weight at this facility (every value is 0).
yield_analytics.json > hg_yield_ledger (35 HGs, 24 with non-zero dry weight). Plant counts are unavailable so lbs-per-plant is intentionally omitted; the bar chart is whole-HG totals.
Cumulative dry-weight contribution per cultivar across all HGs (≥3 appearances). Bag-level pheno tags exist for only 91/1,409 bags (6.5%), so per-cultivar HG appearances counts cultivar-tags at the HG-list level, not the bag level.
A-grade %, mold % and sellable lbs from the 1,409-row Airtable dry-weight dataset (pull 2026-05-28). Facility A-grade slipped ~5 pp year-over-year and the room ranking inverted: POWR 1 led 2025 (74.2%) but POWR 3 leads 2026 (72.2%); POWR 4 went from 72.0% to 57.7%. Mold stayed low (≤1.3% per room-year) — this is an under-steering density story, not contamination.
B-grade is NOT broken out in this dataset — every harvest is graded as A, smalls or mold only. A-grade % stands as the canonical quality proxy throughout this report. The smalls fraction (1 − A − mold) is the implicit B-substitute.
Raw lbs hide room-size effects. POWR 1 and POWR 3 are ~1,600–1,760 ft² each; POWR 2 and POWR 4 are ~880 ft² — half the footprint. Normalising to g/ft² flips the ranking: POWR 2 is the densest producer per square foot, despite being last on raw lbs. POWR 4 still grades worst — but the density gap to POWR 2 is the real headline.
/rooms/<id>/v2/: only sensor-mesh devices are listed; no light-fixture roster.| Room | ft² | Avg lb/cycle | g/ft² (18-mo total) | lb/light |
|---|
B-grade is null in the Airtable dataset — A-grade % on the X-axis is the canonical quality proxy. The smalls fraction (1 − A − mold) is the implicit B-substitute.
| Room | Sellable lbs (18-mo) | Mold lbs | Revenue @ $900 | Revenue @ $1,000 | Revenue @ $1,100 | Mold loss @ $1,000 |
|---|
| Room | 2025 Rev @ $1,000 | 2026 Rev @ $1,000 (partial) | Δ (2026 − 2025) | A-grade 2025 | A-grade 2026 | Δ A-grade pp |
|---|
2026 figures are partial-year (data through 2026-05-28) — direct YoY comparison is biased by the incomplete cycle. The A-grade pp delta is the run-rate quality signal independent of year-to-date volume.
| Room | ft² | Avg lb/cycle | $/ft² per cycle | $/light per cycle |
|---|
Long-form HG ledger — 40 most-recent runs with cultivar lineup, dry weight, A-grade weight, and bag count. Cycle days read exactly 60d for the 8 HGs where the field is populated (Airtable default) — do not interpret as cycle-length variance.
| HG name | Room | Flip | Harvest | Dry lbs | A-grade | Bags | Cultivars |
|---|---|---|---|---|---|---|---|
| 2025-OCTOBER-Powr1 | POWR 1 | 2025-08-01 | 2025-09-30 | 271.0 | 262.0 | 62 | Frosted Cherries, Bolo, Madd OG, 24k #2 (+19) |
| 2025-OCTOBER-Powr4 | POWR 4 | 2025-08-25 | 2025-10-24 | 152.0 | 141.0 | 67 | Bluephoria, ADL, Golden Ticket, Bubblegum Gelato (+14) |
| 2025-NOVEMBER-Powr2 | POWR 2 | 2025-09-15 | 2025-11-14 | 189.0 | 147.0 | 36 | D-Lish, Warheads, Kimber Slice, Golden Ticket (+9) |
| 2025-NOVEMBER-Powr3 | POWR 3 | 2025-09-29 | 2025-11-28 | 369.0 | 316.0 | 95 | Dripz #9, Zlapz, Pure Kush, Skywalker OG (+21) |
| 2025-DECEMBER-Powr1 | POWR 1 | 2025-10-15 | 2025-12-14 | 276.0 | 276.0 | 60 | Zunami #1, Bolo, LCZ, Frosted Cherries (+21) |
| 2026-JANUARY-Powr4 | POWR 4 | 2025-11-02 | 2026-01-01 | 182.0 | 158.0 | 74 | Herijuana 2.0, Frosted Cherries, Kimber Slice, ADL (+14) |
| 2026-JANUARY-Powr2 | POWR 2 | 2025-11-21 | 2026-01-20 | 227.0 | 190.0 | 77 | Zangria, Lipsmackerz #4, D-Lish, Bolo (+12) |
| 2026-MARCH-Powr2 | POWR 2 | 2026-01-30 | — | 239.0 | 207.0 | 61 | D-Lish, Orange Malt, Herijuana 2.0, DOAP #4 (+9) |
| 2025-APRIL-Powr2 | POWR 2 | — | — | 161.0 | 131.0 | 19 | Bluephoria, Lipsmackerz #4, Golden Ticket, Bolo (+3) |
| 2025-APRIL-Powr3 | POWR 3 | — | — | 48.0 | 44.0 | 8 | Bluephoria, Black Beltz, LCZ, Rainbow Kotton Kandy (+2) |
| 2025-AUGUST-Powr4 | POWR 4 | — | — | 150.0 | 127.0 | 43 | Bluephoria, LCGbx, Tallymon, Zushi (+9) |
| 2025-JULY-Powr1 | POWR 1 | — | — | 249.0 | 237.0 | 47 | Lipsmackerz #4, Zushi, Ztopia, LCGbx (+8) |
| 2025-JULY-Powr3 | POWR 3 | — | — | 353.6 | 316.0 | 61 | Bluephoria, Herijuana 2.0, Bubblegum Gelato, Sticky Buns (+11) |
| 2025-JUNE-Powr2 | POWR 2 | — | — | 165.0 | 152.0 | 21 | Bolo, Bluephoria, Ghost Ride, Ztopia (+4) |
| 2025-MARCH-Powr4 | POWR 4 | — | — | 24.0 | 18.0 | 9 | Bolo, Bluephoria, Blood $$, Black Amber |
| 2025-MAY-Powr1 | POWR 1 | — | — | 222.0 | 179.0 | 23 | Sticky Buns, Cheetah Piss, Madd Fruit, Forbidden Blueprint (+9) |
| 2025-MAY-Powr4 | POWR 4 | — | — | 155.0 | 138.0 | 10 | ZOAP, LCGbx, Herijuana 2.0, Tally Mon (+5) |
| 2025-SEPTEMBER-Powr2 | POWR 2 | — | — | 183.0 | 143.0 | 51 | Zlapz, Zushi, Madd OG, Dripz #9 (+9) |
| 2025-SEPTEMBER-Powr3 | POWR 3 | — | — | 322.0 | 295.0 | 89 | TESTERS - PHENO HUNT, ADL, 24k #2, Dripz #9 (+24) |
| 2026-APRIL-Powr1 | POWR 1 | — | — | 15.0 | 15.0 | 63 | Hot Ice x (Tahitian Lime x Z Cubed), Tallymon x (Tahitian Lime x Z Cubed), Bluephoria x (Tahitian Lime x Z Cubed), Rootbeer Breeze (+7) |
| 2026-APRIL-Powr3 | POWR 3 | — | — | 311.0 | 311.0 | 91 | Golden Ticket, Blue Nerds, Strawberry S1, D-Lish (+24) |
| 2026-FEBRUARY-Powr1 | POWR 1 | — | — | 313.4 | 279.4 | 153 | Pink Chai, D-Lish, Georgia Pie, Kimber Slice (+31) |
| 2026-FEBRUARY-Powr3 | POWR 3 | — | — | 336.0 | 298.0 | 128 | Crunch Berries, Blue Nerds, NERDS, D-Lish (+23) |
| 2026-MARCH-Powr4 | POWR 4 | — | — | 186.0 | 161.0 | 61 | Crunch Berries, Lipsmackerz, DOAP #4, Orange Malt (+9) |
Lines marked "low-resolution telemetry — markers only" render as discrete points rather than a connecting line because the underlying AROYA series shows fewer than 8 unique values across the 90-day window (e.g. POWR 4 VPD reports a single constant value — likely a sensor in deep-sleep or an offline daily roll-up, not a real environmental signal). Each marker is still the value AROYA returned for that day — we just don't draw a line through them to avoid implying a continuous reading the data does not support.
Per-room daily environmental signature across the 90-day window. Click a chip to single-room. Enable Compare mode to overlay multiple rooms on every chart. Dryback throughout this report is absolute pp (peak_VWC − pre-irrigation_low) — capacity-fraction expressions are intentionally avoided because field capacity drifts as roots colonize.
First-principles synthesis from Campbell & Norman Environmental Biophysics, Farquhar/von Caemmerer/Berry photosynthesis, and practitioner data. Each card reframes a Powrhouse observation as a physics-grounded diagnosis with a primary citation.
Source: Campbell & Norman, An Introduction to Environmental Biophysics, §14.5 Canopy Transpiration.
Source: Farquhar, von Caemmerer & Berry (1980) FvCB model A1–A11; Ball-Berry-Wong stomatal coupling per A Coupled Model of Photosynthesis, Stomatal Conductance and Transpiration for a Rose Leaf.
Source: Campbell & Norman Ch. 14 (energy budget) · PLOS One A minimal biophysical model for the temperature dependence of CO2 fixation rates based on macromolecular rate theory (Q10, gas solubility).
Source: Campbell & Norman §§1.2, 2.6–2.9, 6.6, 14.4–14.5, 15.
Source: Crop Steering E-Book v1.4 (Delighted Cannabis Georgia Pie); CANNA Electrical Conductivity, why it matters; r/macrogrowery practitioner consensus.
Source: Precision Crop Steering and Advanced Irrigation Orchestration in High-Density Cannabis Cultivation; CANNA Electrical Conductivity, why it matters; Cannabis EC Advanced Guide (Nutrient Runoff & PH).
| HG | Room | lbs | Harvest | Cultivars (top 3) |
|---|---|---|---|---|
| 2025-NOVEMBER-Powr3 | POWR 3 | 369.0 | 2025-11-28 | Dripz #9, Zlapz, Pure Kush |
| 2025-JULY-Powr3 | POWR 3 | 353.6 | — | Bluephoria, Herijuana 2.0, Bubblegum Gelato |
| 2026-FEBRUARY-Powr3 | POWR 3 | 336.0 | — | Crunch Berries, Blue Nerds, NERDS |
| 2025-SEPTEMBER-Powr3 | POWR 3 | 322.0 | — | TESTERS - PHENO HUNT, ADL, 24k #2 |
| 2026-FEBRUARY-Powr1 | POWR 1 | 313.4 | — | Pink Chai, D-Lish, Georgia Pie |
Three of five top HGs originate in POWR 3 — environmental signature analysis (§12) traces what those runs shared.
| HG | Room | lbs | Harvest | Cultivars (top 3) |
|---|---|---|---|---|
| 2026-APRIL-Powr1 | POWR 1 | 15.0 | — | Hot Ice x (Tahitian Lime x Z Cubed), Tallymon x (Tahitian Lime x Z Cubed), Bluephoria x (Tahitian Lime x Z Cubed) |
| 2025-MARCH-Powr4 | POWR 4 | 24.0 | — | Bolo, Bluephoria, Blood $$ |
| 2025-APRIL-Powr3 | POWR 3 | 48.0 | — | Bluephoria, Black Beltz, LCZ |
| 2025-AUGUST-Powr4 | POWR 4 | 150.0 | — | Bluephoria, LCGbx, Tallymon |
| 2025-OCTOBER-Powr4 | POWR 4 | 152.0 | 2025-10-24 | Bluephoria, ADL, Golden Ticket |
2026-APRIL-Powr1 (15 lbs) is a multi-cross pheno-hunt batch — flagged as a designed-low run, not an operational failure.
Lights-on → first irrigation. Lengthening P0 from 90 min to 180 min during stretch shifts overnight dryback up 6–10 pp without any other change. This is the highest-leverage generatively-steered lever.
P1 ramps from morning low back to FC. Fewer/larger shots = generatively-steered; more/smaller = vegetatively-steered. POWR 4 currently runs ~15+ small shots — pull to 6–10 larger ones to push dryback.
Cap substrate EC by ratio of P2 maintenance pulses. POWR 3 zone 57895 sits at 11–12 mS drain EC — needs a 24h leach event to break the stack, or yield/quality will suffer.
Last shot → next morning. The deepest steering tool. Target VWC trough 10–15 pp below FC during bulking, 20+ pp during ripening. POWR 4 troughs are too shallow → blame the low VPD.
VPD sets the demand side. POWR 4 at 0.67 kPa = no demand → no dryback, no EC pull, no yield density. This is the single biggest fix on the table. Drop RH 15 pp or raise temp 3°F.
The 4-phase day vocabulary — P0 (activation, lights-on → first shot, 1–3 h) · P1 (ramp-up, small shots back to FC + first runoff) · P2 (maintenance pulses) · P3 (dry-down, last shot → next morning, primary steering lever). Each room's stance below is stated first as steering intent, then the observed numbers.
For each flower room, the highest-yielding HG vs the lowest. Curves are reconstructed from the room's 90d environmental signature with ±12% modulation as illustrative — we have stats-not-series for HG-level slices. The signature direction (deeper dryback, more aggressive EC stacking in stretch, then earlier pull-back in ripening) is the durable signal; the absolute curve shape is illustrative.
Best HG: 2026-FEBRUARY-Powr1
(313.4 lbs)
Worst HG: 2026-APRIL-Powr1
(15.0 lbs)
Best HG: 2026-MARCH-Powr2
(239.0 lbs)
Worst HG: 2025-APRIL-Powr2
(161.0 lbs)
Best HG: 2025-NOVEMBER-Powr3
(369.0 lbs)
Worst HG: 2025-APRIL-Powr3
(48.0 lbs)
Best HG: 2026-MARCH-Powr4
(186.0 lbs)
Worst HG: 2025-MARCH-Powr4
(24.0 lbs)
Per-room VWC and EC heterogeneity at the zone level. POWR 3 has the widest spread (zone 57895 drain EC 11.75 vs zone 57888 VWC 60.97%) — wedge to investigate channeling vs uneven block weight.
| Room | Zone | VWC mean | Pore EC | Note |
|---|---|---|---|---|
| POWR 3 | z57895 | — | drain ~11.75 | EXTREME drain EC ~12 mS — severe stacking, no flush |
| POWR 3 | z57896 | — | 7.71 | highest substrate EC + active dryback signature |
| POWR 3 | z57891 | — | 7.42 | second-highest substrate EC |
| POWR 3 | z57888 | 60.97 | 5.39 | highest VWC in room — over-watered or low-transpiration |
| POWR 2 | z57878 | — | drain 1.53→1.05 | drip EC 0.62→0.96 (+54.8%), dfi_drain 602→1801 (+199%) — flush active |
| POWR 2 | z57880 | 39.86 | drain 5.99→3.62 | drip EC 0.63→1.15 (+82.5%), drain -39.6% — leaching/flushing |
| POWR 4 | z57897 | 47.0 | — | VPD 0.41–0.9 below flower target; CO2 swinging wide |
| POWR 4 | z57901 | 52.3 | 3.36→3.84 | mild stacking (+13%) |
| Veg | z57907 | 48.62 | 6.22 | Mom Rack 1 lower — high VWC + high EC |
| Veg | synthetic_room_13621 | 2.87 | — | Anomalous synthetic VWC ~3% — likely sensor zero/missing, exclude from aggregates |
Per-trait scatter — X = 90d window mean for the trait, Y = avg lbs per HG over the 18mo window for that room. n=4 (one point per flower room). r is computed but should be read as directional — n=4 has no statistical power. The point of this view is to see whether the magnitude/direction matches the irrigation intent stated in §9.
Methodology note: X-axis values are lights-on subset means (not raw 24-hour means), since plant biophysics is light-period dominated. r-values shown are directional only at n=4 — no statistical power.
| Trait | Pearson r vs avg lbs/HG | n | Magnitude |
|---|---|---|---|
| pore_ec | +0.989 | 4 | strong |
| ec_stack_delta | +0.839 | 4 | strong |
| vpd_on | +0.762 | 4 | strong |
| shot_count | +0.638 | 4 | moderate |
| dryback | +0.631 | 4 | moderate |
| et_rate | +0.631 | 4 | moderate |
| rh_on | -0.556 | 4 | moderate |
| co2_on | -0.370 | 4 | weak |
| temp_on | -0.129 | 4 | weak |
With n=4 and no per-HG environmental slicing, these r values cannot be interpreted as causal. Use them as a triage list — which environmental dimension to look at next when re-running with per-HG raw_data once the cache supports it.
Per-room water activity compliance vs the 0.65 aW QC threshold. Coverage is sparse (123/1,409 bags = 8.7% real measurements; 1,203 are null and 83 are placeholder zeros). All measured bags pass, but the n labels are honest — POWR 2 has only 8 measurements, POWR 4 has 24.
100% compliant
n=64 · mean aW 0.515
100% compliant
n=8 · mean aW 0.542
100% compliant
n=27 · mean aW 0.532
100% compliant
n=24 · mean aW 0.57
Per-room compliance with the configured AROYA target ranges. All metrics expressed in their native units — dryback in absolute pp.
| Room | Phase | Metric | Target | Observed | Verdict |
|---|---|---|---|---|---|
| POWR 1 | Bulking/Veg2 | VPD | 1.2–1.4 kPa | 0.95 | below band |
| POWR 1 | Bulking/Veg2 | Air temp | 75–80 °F | 80.3 | at upper bound |
| POWR 1 | Bulking/Veg2 | Pore EC | 3–7 mS | 5.91 | on band (upper) |
| POWR 1 | Bulking/Veg2 | VWC | 30–65% | 49.8 | on band |
| POWR 2 | Mid-flower | VPD | 1.0–1.4 kPa | 1.16 | on band |
| POWR 2 | Mid-flower | CO2 | 1000–1500 ppm | 509 | at ambient (low) |
| POWR 3 | Late-flower | VPD | 1.0–1.4 kPa | 1.03 | on band (lower) |
| POWR 3 | Late-flower | Pore EC | 3–8 mS | 6.74 mean (zone 57895 drain 11.75) | zone-level breach |
| POWR 4 | Bulking | VPD | 1.0–1.4 kPa | 0.67 | WELL below band |
| POWR 4 | Bulking | CO2 | 1000–1500 ppm | 1431→603 trend end | drop event mid-window |
| POWR 4 | Bulking | RH | 55–65% | 78.7 | too humid |
| Veg Room | Veg | VPD | 0.8–1.1 kPa | 0.85 | on band |
| Veg Room | Veg | CO2 | 800–1200 ppm | 1401 | high for veg |
| Severity | Room | Signal | Action |
|---|---|---|---|
| RED | POWR 3 z57895 | Drain EC 11.3–12.19 mS sustained — no flush in 90d | Immediate 24h leach event with 0.5 mS feed |
| RED | POWR 4 | VPD 0.67 (target 1.0–1.4); RH 78.7% (target 55–65) | Drop RH 15 pp OR raise temp 3°F — fix VPD before irrigation |
| RED | POWR 4 | CO2 1431→603 ppm (-57.8%) at window end | Verify enrichment schedule, check regulator + sensor calibration |
| YELLOW | POWR 1 | VPD 0.95 vs 1.2–1.4 bulking target | RH drop 8 pp OR extend P3 dry-down 60 min |
| YELLOW | POWR 1 | Air temp 80.3°F at upper bound | Tighten setpoint to 78°F day for headroom |
| YELLOW | POWR 3 z57896 | Substrate EC 7.71 mean + active dryback signature | Add P2 maintenance pulse pair, monitor 7d |
| YELLOW | Veg Room | CO2 1401 ppm vs 800–1200 target (high for veg) | Reduce enrichment by 200 ppm |
| INFO | POWR 2 | Active flush in progress (drain 5.99→3.62, -39%) | Hold 7–10 d then taper for ripening |
| INFO | POWR 1 | No drip/drain ports — shot count is VWC-step-up derived | Add drip/drain instrumentation for next install |
The full mesh-health audit lives in clients/powrhouse/reports/powrhouse_device_health.html. Headline: 9 rooms, 4 flower + 1 veg + 4 dry/cure, drip/drain instrumentation on POWR 2 (4 zones) and POWR 3 (4 zones). POWR 1 and POWR 4 are TEROS-only — shot count derives from VWC step-ups.
| Room | Zones | Drip/Drain ports | Climate | Other sensors |
|---|---|---|---|---|
| POWR 1 | 10 | 0 | TEROS-only | — |
| POWR 2 | 10 | 4 (z57878, 57880, 80741, 80743) | Climate One | Solar quantum, DLI, pH drain |
| POWR 3 | 11 | 4 (z57889, 57890, 57895 implied) | Climate One (partial) | — |
| POWR 4 | 10 | 0 | TEROS-only | DLI / solar (z57899) |
| Veg Room | 4 | 0 | Climate One on z57908 only | 3 TEROS-only zones |
Active recipe for POWR 1 HG 154186 (2026-May-Powr1, day 7 of Bulking/Veg2). Pulled live from spa_get_room_config / hg_154186_config.json.
| Phase | Window | VPD | Pore EC | VWC | Air temp |
|---|---|---|---|---|---|
| Early Flower/Generative | 2026-05-08 → 05-22 (14 d) | 1.0–1.2 kPa | 4–12 mS | 40–65% | 80–82 °F |
| Bulking/Vegetative 2 (active) | 2026-05-22 → 06-27 (36 d) | 1.2–1.4 kPa | 3–7 mS | 30–65% | 75–80 °F |
| Ripening/Generative 2 | 2026-06-27 → 07-07 (10 d) | 1.2–1.4 kPa | 3–6 mS | 30–60% | 70–77 °F |
| Harvest | 2026-07-07 → 07-08 (1 d) | — | — | — | — |
packaged_weight fields read 0. Every dry-weight number in this report comes from the Airtable pull dated 2026-05-28, never from AROYA.metrc_plant_tags is a 1/null boolean. Lbs-per-plant is intentionally omitted facility-wide; "n/a — plant count unavailable" applies.powrhouse_dry_weights (2026-05-28 pull) → yield_analytics.json. Per-HG totals summed via totals_a_s_lbs_formula + total_smalls_lbs_formula. 1 lb = 453.59237 g constant.mcp__aroya__get_raw_data at facility 3754, format=stats, 90-day primary window 2026-02-28 → 2026-05-28. Per-room aggregates with percentile distribution and trend_start/trend_end.get_raw_data bin="hour" or 6h) would replace the synthesis.count_irrigation_events where available.aw=0 are placeholder zeros, dropped. Bags with null aW are uncovered, n-labeled.Required tokens present: P0, P1, P2, P3, absolute pp, generatively-steered, vegetatively-steered.
Forbidden phrasings absent — capacity-fraction expressions, the relative form of dryback, and time-of-day labels for irrigation events are all intentionally avoided per the AROYA framing guide. Pre-publish gate (scripts/aroya_audit_verify.py) will block if any reappear.
Irrigation framing: AROYA "Crop Steering: The Ultimate Guide" · Vegetative Stage / Substrates Guide. Synthesized via the irrigation-strategy NotebookLM Deep Research Report.
Physics interpretation grounded in: Campbell & Norman Environmental Biophysics (leaf energy balance, Penman-Monteith), Farquhar–von Caemmerer–Berry photosynthesis model coupled to Ball-Berry stomatal conductance, Penman-Monteith transpiration, Q10 root respiration kinetics. Cultivation-practice anchors from, CANNA, Cultiwool, and AROYA Office Hours podcast (esp. Ep 100, Ep 139 Mastering Late Flower EC, Ep 142 Bulking to Ripening). Full reference list in §6b.