/* ============================================================================
PRSM SOLAR — BUILD DOSSIER DATA
Greensboro Bend, VT (05842) · 44.5605°N, 72.2585°W · NE Kingdom
Source: PRSM Claude Code project (Drive). Capture date 2026-06-03.
----------------------------------------------------------------------------
PROVENANCE RULE (carried through the whole app):
- "computed" = script-validated electrical quantity/spec (NREL-grade Python)
- "estimate" = dated 2026-06-03 web-researched dollar/freight figure
- flags: pass | price_corrected | unverifiable | out_of_stock | open_quote
========================================================================== */
window.PRSM = (function () {
const site = {
project: "PRSM SOLAR",
subtitle: "Two-Phase Off-Grid Build Dossier",
place: "Greensboro Bend, Vermont",
zip: "05842",
region: "Northeast Kingdom",
latlon: "44.5605° N · 72.2585° W",
land: "15 acres · owner-occupied",
mount: "DIY ground-mount on self-built platform",
captured: "2026-06-03",
tilt: "50° production basis · 55° as-built racking (winter + snow-shed)",
frost: "48–60 in",
snowLoad: "80–100 psf",
windDesign: "90–110 mph",
};
/* ---- System summary, per phase --------------------------------------- */
const summary = {
phase1: {
tag: "PHASE 1",
name: "Hybrid · Shore-Assisted",
blurb:
"Single-inverter island powered by the array, with a UL-listed DC-coupled charger letting shore/grid power top up the battery through the build-out window.",
pvActive: "8.05 kW",
pvActiveNote: "14 × 575 W (2×7S)",
battery: "16 kWh",
batteryNote: "1 × Docan S3 · ~12.8 kWh usable",
inverter: "6 kW",
inverterNote: "1 × EG4 6000XP",
production: "≈ 10,605 kWh/yr",
productionNote: "PVWatts v8 · fixed open-rack · 14% loss · BOM bifacial 0.80 (gcr 0.30, single row)",
landed: "$7,800 – 8,500",
landedNote: "goods + freight + VT use tax",
},
phase2: {
tag: "PHASE 2",
name: "Fully Off-Grid",
blurb:
"Grid dropped. Array doubled, a second inverter added in parallel (N+1), and a second battery on a ≥350 A DC bank — 3 spare panels held in reserve.",
pvActive: "16.1 kW",
pvActiveNote: "28 × 575 W (4×7S) + 3 spare",
battery: "32 kWh",
batteryNote: "2 × Docan S3 · ~25.7 kWh usable",
inverter: "12 kW",
inverterNote: "2 × EG4 6000XP (parallel)",
production: "≈ 20,550 kWh/yr (168% of the 12,237 kWh/yr load)",
productionNote: "PVWatts v8 · 16.1 kW · BOM bifacial 0.80 (gcr 0.40, multi-row) · site-exact",
landed: "$6,300 – 6,700",
landedNote: "incremental delta over Phase 1",
},
combined: {
goods: "$12,400 – 12,800",
shipping: "$910 – 1,510",
landed: "$14,100 – 15,200",
},
};
/* ---- Locked design decisions ----------------------------------------- */
const decisions = [
{ k: "Architecture", v: "DIY off-grid — no grid interconnection, no net-metering, no CPG filing" },
{ k: "PV module", v: "Waaree 575 W Bifacial (Grade B) — design anchor; full 31-panel pallet bought in Phase 1" },
{ k: "Inverter", v: "EG4 6000XP all-in-one (8 kW PV cap, dual MPPT, 480 VDC max) — 1 now, +1 in Phase 2" },
{ k: "Battery", v: "Docan S3 — 51.2 V / 314 Ah ≈ 16 kWh, EVE MB31 cells, JK 200 A BMS" },
{ k: "String rule", v: "7 modules / string maximum — 8S = 491 V exceeds the 480 V ceiling" },
{ k: "Phase-2 path", v: "Keep the existing 6000XP and parallel a 2nd one (N+1 redundancy). The single-18kPV alternative was considered and dropped." },
];
/* ---- Computed electrical specs (script-validated) -------------------- */
const specs = [
{ label: "String config", value: "7S × 1P", note: "one string per MPPT", code: "01" },
{ label: "Cold Voc (string)", value: "430.1 V", note: "≤ 480 V inverter ceiling · vocmax NEC 690.7", code: "01" },
{ label: "String Imp", value: "13.1 A", note: "per-MPPT 4,025 W", code: "01" },
{ label: "PV conductor", value: "8 AWG", note: "THWN-2 / PV wire · 1.33% Vd @ 200 ft", code: "03" },
{ label: "Battery conductor", value: "2/0 AWG", note: "Cu · 0.476% Vd · 126 A/pack", code: "03" },
{ label: "Battery OCPD", value: "175 A Class-T", note: "DC 20 kAIC · ≥125% × 126 A", code: "04" },
{ label: "AC output (P1)", value: "35 A 2-pole", note: "25 A × 125% · 8 AWG", code: "03" },
{ label: "DC bank busbar (P2)", value: "≥ 350 A", note: "252 A bank × 125% = 315 A → 350 A std · 690.8(B)", code: "11" },
];
/* ---- Out-of-scope (separate budgets) --------------------------------- */
const outOfScope = [
"Racking labor, foundations & trenching (civil — owner-fabricated; rack materials now in the total)",
"Backup generator (7–10 kW propane/dual-fuel auto-start — Phase-1 infrastructure)",
"Detached non-combustible battery shed (NFPA 855, mandatory at Phase-2 32 kWh)",
"Propane battery heating / cold-weather SKU (NEK winters < −20 °F)",
"VT DPS electrical permit + Division of Fire Safety review",
"Conduit civil, snow/wind structural engineering",
];
/* ---- BOM line items -------------------------------------------------- */
// status: pass | price_corrected | unverifiable | out_of_stock | open_quote | owned | estimate
// kind: computed (qty/spec) — dollars always estimate unless noted
const bom = {
phase1: {
title: "Phase 1 — Hybrid Build",
basis: "14 × Waaree 575 W (2×7S) → 1 × EG4 6000XP → 1 × Docan S3 16 kWh. Single-inverter / single-pack BoS. Nothing assumed owned.",
groups: [
{
name: "Major equipment",
items: [
{ item: "EG4 6000XP inverter", spec: "6 kW · 120/240 V split-phase · dual MPPT · 480 VDC", qty: "1", vendor: "Signature Solar", sku: "1511090", goods: "$1,629.99", ship: "~$90", status: "pass", note: "New, exact-SKU live PDP. Parcel → door, ~53 lb carton." },
{ item: "Docan S3 battery", spec: "51.2 V · 314 Ah ≈ 16 kWh · EVE MB31 · JK 200 A BMS", qty: "1", vendor: "Docan Power (China DDP)", sku: "S3 51.2V 314Ah", goods: "~$1,560", ship: "$0 (in DDP)", status: "price_corrected", note: "DDP bakes in freight/customs. Confirm liftgate ~$50–150." },
{ item: "Waaree 575 W panels", spec: "Bifacial Grade B · 31-panel pallet (14 wired now, 17 → Phase 2)", qty: "31", vendor: "Signature Solar", sku: "Grade-B pallet", goods: "~$2,015", ship: "$400–700", status: "open_quote", note: "$65/ea. Pallet-only LTL → NEK terminal pickup. The one open freight quote." },
],
},
{
name: "Conductors",
items: [
{ item: "PV wire 8 AWG + 10 AWG EGC", spec: "THWN-2 / PV · ~800 ft + ~200 ft EGC", qty: "~1,000 ft", vendor: "Signature + W&C-YourWay", sku: "—", goods: "~$831", ship: "~$100", status: "price_corrected", note: "$771 kit + ~$60 EGC. Dominated by long trench run." },
{ item: "Battery wire 2/0 + 6 AWG EGC", spec: "Welding/THW 90 °C · ~10 ft ×2", qty: "1 set", vendor: "WindyNation", sku: "—", goods: "~$80", ship: "$18–30", status: "out_of_stock", note: "Out of stock → substitute US-made. Don't use cable shipped with pack." },
{ item: "AC wire 8 AWG (L1/L2/N + EGC)", spec: "THWN-2 · ~10 ft ×3", qty: "set", vendor: "Home Depot (Southwire)", sku: "—", goods: "~$40", ship: "$0 (pickup)", status: "unverifiable", note: "Will-call. Page bot-blocked (403) at capture." },
],
},
{
name: "Overcurrent, disconnects & protection",
items: [
{ item: "Class-T fuse 175 A + holder", spec: "DC · 20 kAIC · Littelfuse JLLN-175", qty: "1", vendor: "Allfuses", sku: "JLLN-175", goods: "~$66", ship: "$15–25", status: "price_corrected", note: "Genuine UL E81895. ≥125% × 126 A." },
{ item: "Battery DC disconnect", spec: "≥175 A · ≥60 VDC · lockable", qty: "1", vendor: "(not swarm-sourced)", sku: "—", goods: "$40–130", ship: "in basket", status: "estimate", note: "Within sight of inverter · 690.15 / 706.30." },
{ item: "PV/DC disconnect", spec: "≥30 A · 600 VDC load-break", qty: "1", vendor: "(not swarm-sourced)", sku: "—", goods: "$80–200", ship: "in basket", status: "estimate", note: "690.13. 6000XP also has integral DC switch." },
{ item: "AC output breaker", spec: "35 A · 2-pole · 240 V", qty: "1", vendor: "SimplyBreakers (Sq D)", sku: "HOM235", goods: "~$28", ship: "in basket", status: "pass", note: "40 A acceptable alt; both need 8 AWG." },
{ item: "DC + AC SPD", spec: "Surge protection · MidNite + EcoDirect", qty: "1 ea", vendor: "NAZ Solar + EcoDirect", sku: "—", goods: "$206.62", ship: "in basket", status: "price_corrected", note: "Exposed NEK hilltop array — both reused into Phase 2." },
],
},
{
name: "Connectors, comms & grounding",
items: [
{ item: "MC4 connectors + battery lugs", spec: "Genuine Stäubli · 14 pairs + 2/0–4/0 ring lugs", qty: "set", vendor: "ConversionsTech + TEMCo", sku: "—", goods: "~$100", ship: "in basket", status: "pass", note: "Counterfeit-MC4 risk — source genuine." },
{ item: "BMS comms cable", spec: "RS485/CAN · JK BMS → 6000XP (Pylontech profile)", qty: "1", vendor: "JKBMS", sku: "—", goods: "~$7", ship: "in basket", status: "unverifiable", note: "Single CAN link (Phase 1). Often included with pack." },
{ item: "Ground rod + clamp + 6 AWG GEC", spec: "8 ft rod · UL 467 · 690.47", qty: "1", vendor: "Home Depot (ERICO)", sku: "—", goods: "~$30", ship: "$0 (pickup)", status: "unverifiable", note: "Page bot-blocked (403). Reused into Phase 2." },
{ item: "NEC labels / placards", spec: "690.53/54/56 · 110.21 · max V 430", qty: "set", vendor: "HellermannTyton", sku: "UL 969", goods: "$29.95", ship: "in basket", status: "unverifiable", note: "Base set reused into Phase 2." },
],
},
],
rollup: [
{ k: "EG4 6000XP (new)", v: "$1,629.99" },
{ k: "Docan S3 pack (new)", v: "~$1,560" },
{ k: "PV modules — full 31-panel pallet", v: "~$2,015" },
{ k: "Balance-of-system", v: "~$1,540 – 1,790" },
{ k: "Goods subtotal", v: "≈ $6,745 – 6,995", strong: true },
],
landed: [
{ k: "Goods subtotal", v: "~$6,745 – 6,995" },
{ k: "Inverter parcel freight", v: "~$90" },
{ k: "Docan final-mile liftgate", v: "$50 – 150" },
{ k: "Panel-pallet LTL", v: "$400 – 700", flag: "open quote" },
{ k: "Small-parts parcel basket", v: "$100 – 200" },
{ k: "VT use tax 6% (unless S-3E)", v: "~$400" },
{ k: "Phase 1 landed total", v: "≈ $7,800 – 8,500", strong: true },
],
},
phase2: {
title: "Phase 2 — Off-Grid (incremental delta over Phase 1)",
basis: "Δ to reach 2 × EG4 6000XP · 28 active + 3 spare Waaree 575 W (4×7S) · 2 × Docan S3 · ≥350 A bank busbar + 1-master-CAN comms. Phase-1 6000XP + 1st pack owned; panels already on hand.",
groups: [
{
name: "Major equipment",
items: [
{ item: "+ EG4 6000XP (2nd unit)", spec: "Parallel/comms kit · firmware/HW-matched V2", qty: "+1", vendor: "Signature Solar", sku: "1511090", goods: "$1,629.99", ship: "~$90", status: "pass", note: "Must match Phase-1 unit revision. Parallel kit often bundled (quote)." },
{ item: "+ Docan S3 (2nd pack)", spec: "Matched-new for paralleling · 25.7 kWh usable total", qty: "+1", vendor: "Docan Power (China DDP)", sku: "S3 51.2V 314Ah", goods: "~$1,560", ship: "$0 (in DDP)", status: "price_corrected", note: "Liftgate ~$50–150 confirm." },
{ item: "Waaree 575 W panels", spec: "28 wired + 3 spares — full pallet already on hand", qty: "0 buy", vendor: "—", sku: "—", goods: "$0", ship: "$0", status: "owned", note: "14 wired + 17 surplus from Phase 1 = the 28 + 3 needs." },
],
},
{
name: "Balance of system (Δ)",
items: [
{ item: "+ PV wire 8 AWG (strings 3–4) + EGC", spec: "~800 ft new · doubles array to 4×7S", qty: "+1 kit", vendor: "Signature + W&C-YourWay", sku: "—", goods: "~$936", ship: "~$100", status: "price_corrected", note: "Reuses Phase-1's ~800 ft for strings 1–2." },
{ item: "+ AC wire + 4 AWG 70 A combined feeder", spec: "Per-unit 8 AWG + combined feed · 50 A × 125% → 70 A", qty: "sets", vendor: "Home Depot (Southwire)", sku: "—", goods: "~$80", ship: "$0 (pickup)", status: "unverifiable", note: "Page bot-blocked (403)." },
{ item: "+ Battery wire 2/0 (→4 sets) + EGC", spec: "Per-pack ×2 + per-inverter ×2", qty: "+3 sets", vendor: "WindyNation", sku: "—", goods: "~$210", ship: "~$30", status: "out_of_stock", note: "Out of stock → substitute US-made." },
{ item: "+ DC busbar ≥350 A + bank disc + sub-disc", spec: "Victron Lynx + 400 A switches · 2-pack/2-inverter bus", qty: "1 + 5 disc", vendor: "Current Connected + JHC", sku: "—", goods: "$605.50", ship: "in basket", status: "pass", note: "JHC 400 A switch UL unconfirmed → verify/substitute." },
{ item: "+ AC combiner busbar / subpanel", spec: "Combine 2 × 35 A → 70 A feed", qty: "1", vendor: "commodity", sku: "—", goods: "~$80", ship: "in basket", status: "estimate", note: "" },
{ item: "+ Class-T 175 A (→4 total) + holders", spec: "2 packs + 2 inverter inputs", qty: "+3", vendor: "Allfuses", sku: "JLLN-175", goods: "~$124", ship: "in basket", status: "price_corrected", note: "Genuine UL E81895 + holders." },
{ item: "+ AC breakers: +35 A + 70 A 2-pole", spec: "Per-unit + combined feeder OCPD", qty: "2", vendor: "SimplyBreakers (Sq D)", sku: "—", goods: "~$57", ship: "in basket", status: "pass", note: "" },
{ item: "+ Comms: RS485 + inverter parallel kit", spec: "1 master CAN (from P1) + inter-pack RS485 daisy", qty: "1 + kit", vendor: "JKBMS / EG4", sku: "—", goods: "~$7 + kit", ship: "in basket", status: "unverifiable", note: "NOT two CAN-to-both-inverters — bus-collision risk." },
{ item: "+ 2nd PV conduit + MC4 + lugs", spec: "Split 8 CCC → 2 conduits · +14 module pairs", qty: "set", vendor: "Home Depot + ConversionsTech", sku: "—", goods: "~$300", ship: "in basket", status: "out_of_stock", note: "One line out of stock." },
{ item: "+ 3 AWG bank EGC + label update", spec: "Aggregate-fuse sizing · 2× inverter ratings", qty: "set", vendor: "Home Depot + HellermannTyton", sku: "—", goods: "~$60", ship: "in basket", status: "unverifiable", note: "Reuse Phase-1 base label set." },
{ item: "SPDs / ground rod / base labels", spec: "Array-level — reused from Phase 1", qty: "0", vendor: "—", sku: "—", goods: "$0", ship: "$0", status: "owned", note: "No 2nd set needed." },
],
},
],
rollup: [
{ k: "+1 EG4 6000XP (parallel kit ~bundled)", v: "$1,629.99" },
{ k: "+1 Docan S3 pack (DDP)", v: "~$1,560" },
{ k: "28 panels wired + 3 spares", v: "$0 (owned)" },
{ k: "Balance-of-system (Δ)", v: "~$2,520" },
{ k: "Goods added", v: "≈ $5,650 – 5,850", strong: true },
],
landed: [
{ k: "Goods added", v: "~$5,650 – 5,850" },
{ k: "Shipping (no panel LTL this phase)", v: "$320 – 470" },
{ k: "VT use tax 6% (unless S-3E)", v: "~$340" },
{ k: "Phase 2 landed delta", v: "≈ $6,300 – 6,700", strong: true },
],
},
};
/* ---- Transition kit (optional, shore→off-grid) ----------------------- */
const transition = {
title: "Transition Kit — Shore / Grid Charging",
subtitle: "Optional · time-bounded · DC-coupled (EG4 Chargeverter GC)",
blurb:
"Lowest-regulatory-burden path during the hybrid window: the grid only ever feeds a UL-listed battery charger on the DC bus — never paralleled with the inverter's AC output. No NEC 705 interconnection, no utility approval. The charger reuses the existing DC busbar through one fused tap.",
items: [
{ item: "EG4 Chargeverter GC", spec: "48 V · 0–100 A DC · 5,120 W · 94% · UL-listed", qty: "1", goods: "$500 – 700" },
{ item: "AC input branch", spec: "8 AWG + 35 A 2-pole + 10 AWG EGC · 26 A @ 240 V", qty: "1", goods: "$80 – 150" },
{ item: "DC output", spec: "2/0 Cu + 125 A fuse/holder + DC disconnect · 706.31", qty: "1", goods: "$120 – 220" },
],
total: "≈ $700 – 1,070",
rule:
"Operating rule: grid-charge when PV is low (the natural winter/transition case) at up to 100 A. Alongside max PV, cap the charger at ≈ 50 A — the JK-BMS (150 A/pack) is the hard backstop.",
};
return { site, summary, decisions, specs, outOfScope, bom, transition };
})();