From 2380767a037d2b02a5de70b562711a8f43cd83f9 Mon Sep 17 00:00:00 2001 From: Alvaro Romero Date: Fri, 3 Jul 2026 12:21:53 -0400 Subject: [PATCH] feat: AR-MarineWire initial commit --- .gitignore | 33 ++ MarineWire_ClaudeCode_Prompt.md | 722 ++++++++++++++++++++++++++++++++ MarineWiring.zip | Bin 0 -> 107719 bytes MarineWiring/MarineWiring | 1 + 4 files changed, 756 insertions(+) create mode 100644 .gitignore create mode 100644 MarineWire_ClaudeCode_Prompt.md create mode 100644 MarineWiring.zip create mode 160000 MarineWiring/MarineWiring diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e92346d --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Node.js +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +*.log +logs/ + +# Environment / secrets +.env +.env.* +*.env.txt + +# SQLite databases +*.db +*.db-shm +*.db-wal + +# Build output +dist/ +build/ + +# OS files +.DS_Store +Thumbs.db +Desktop.ini + +# IDE +.vscode/ +.idea/ + +# Vite cache +.vite/ diff --git a/MarineWire_ClaudeCode_Prompt.md b/MarineWire_ClaudeCode_Prompt.md new file mode 100644 index 0000000..8526b68 --- /dev/null +++ b/MarineWire_ClaudeCode_Prompt.md @@ -0,0 +1,722 @@ +# MarineWire — Claude Code Prompt + +Build a full-stack web application called **MarineWire** — a professional marine electrical wiring diagram tool with a realistic, drag-and-drop component library of 250+ components, each with accurate real-world terminals and connections. + +--- + +## Stack + +**Frontend** +- React 18 + Vite +- @xyflow/react (React Flow v12) — drag & drop canvas, nodes, edges +- Tailwind CSS v3 +- Zustand — state management +- i18next — bilingual UI (English / Spanish, toggle in toolbar) +- html2canvas + jsPDF — export + +**Backend** +- Node.js + Express +- PostgreSQL + Prisma ORM +- JWT authentication +- REST API + +**Database entities:** User, Client, Vessel, Project (diagram), Component (library), DiagramNode, DiagramEdge + +--- + +## Core concept + +The user builds marine electrical diagrams by dragging realistic SVG components onto a React Flow canvas and connecting them with color-coded wires. Every component SVG is drawn to resemble its real-world appearance — NOT schematic symbols. Each terminal/pin on a component is a named React Flow Handle with a specific type (source/target), position, and label matching real-world wiring standards (ABYC E-11, DIN 72552, IEC 60364). + +--- + +## Authentication & multi-tenancy + +- Login / register +- Each user has Clients → each Client has Vessels → each Vessel has Projects (diagrams) +- Users can share projects (read-only link) +- Project autosave every 30 seconds to DB + +--- + +## Component Library — 250+ components + +All components are React Flow custom nodes. Each has: +- `id`, `category`, `subcategory`, `label_en`, `label_es` +- `svgComponent` — realistic SVG drawing +- `handles[]` — array of { id, type, position, label, pinNumber, wireColor, awgRecommended } +- `properties` — editable fields shown in Properties Panel +- `connectionRules` — what this terminal connects to (validation) + +### REAL TERMINAL DEFINITIONS (critical — build these accurately) + +#### Relay SPDT 5-pin (DIN 72552) +Handles: +- Pin 85 → Coil − (GND) | 18AWG black +- Pin 86 → Coil + (12/24V trigger) | 18AWG red +- Pin 30 → Common (input power) | sized to load +- Pin 87 → Normally Open (NO) | sized to load +- Pin 87a → Normally Closed (NC) | sized to load + +#### Relay SPST 4-pin +- Pin 85 → Coil − +- Pin 86 → Coil + +- Pin 30 → Common +- Pin 87 → Normally Open + +#### Alternator (marine, internal regulator) +- B+ → Battery output (heavy, 4–2AWG red) — to fusible link → battery + +- B− / GND → Engine block ground +- S → Sense wire (14AWG, direct to battery +, never through ignition) +- L → Charge lamp (to ignition switch warning light) +- P → Tachometer pulse output (to tach) +- IG → Ignition enable (some models, to IGN switch) +- F → Field (external regulator only) + +#### Alternator (external regulator — Balmar style) +- All above PLUS: +- REG+ → Regulator B+ +- REG− → Regulator GND +- REG_S → Regulator sense +- REG_F → Field output to alternator F terminal +- REG_L → Lamp terminal + +#### Motor DC (generic brushed) +- A+ → Armature positive +- A− → Armature negative / GND +- F+ → Field positive (if separately excited) +- F− → Field negative + +#### Motor Starter (with solenoid) +- BAT → Battery + (heavy cable) +- MTR → To starter motor terminal +- S / ST → Solenoid trigger (from ignition switch, 16AWG) +- GND → Engine block + +#### Battery Switch 1-2-Both-Off +- BAT1 → Battery 1 positive +- BAT2 → Battery 2 positive +- COMMON → Output to distribution +- (4 large stud terminals, no polarity on switch body) + +#### ACR / VSR (Blue Sea style) +- A → Battery bank 1 (or alternator side) +- B → Battery bank 2 +- GND → (some models) +- AUX → Remote on/off (some models) + +#### Shore Power Inlet 30A (NEMA L5-30) +- L → Line / Hot (black, 10AWG) +- N → Neutral (white, 10AWG) +- G → Ground (green, 10AWG) + +#### Shore Power Inlet 50A (NEMA SS2-50) +- L1 → Line 1 (black, 6AWG) +- L2 → Line 2 (red, 6AWG) +- N → Neutral (white, 6AWG) +- G → Ground (green, 6AWG) + +#### Marine HVAC / Air Conditioner (self-contained, 115VAC) +- L1 → Line 1 hot (black, 12AWG min) +- N → Neutral (white, 12AWG) +- G → Safety ground / bonding (green) +- PUMP_OUT+ → Seawater pump power out (to pump, same voltage) +- PUMP_OUT− → Pump neutral/return +- CTRL_24V → 24VAC pump trigger (optional, for relay box) +- BOND → Bonding terminal (to vessel bonding system, green/yellow) +- DRAIN → Condensate drain (plumbing, not electrical — shown as dashed) + +#### HVAC Seawater Pump (12VDC or 115VAC) +- PWR+ → Power positive (from AC unit terminal strip or breaker) +- PWR− / N → Power return +- GND → Ground/bonding + +#### HVAC Thermostat / Control +- R → 24VAC power +- C → Common (24VAC return) +- Y → Cooling call +- W → Heating call +- G → Fan call +- BUS+ / BUS− → Digital bus (some brands) + +#### HVAC Pump Relay Box (multi-unit) +- MAIN_PWR_L → Main AC power line +- MAIN_PWR_N → Main neutral +- PUMP_L → Pump line output +- PUMP_N → Pump neutral +- UNIT1_TRIG → Trigger from unit 1 (24VAC) +- UNIT2_TRIG → Trigger from unit 2 +- UNIT3_TRIG → Trigger from unit 3 (up to 8) + +#### Start Capacitor (motor) +- T1 → Terminal 1 (AC line) +- T2 → Terminal 2 (to start winding) +- (cylindrical body, 125–330VAC, µF rating shown) + +#### Run Capacitor (motor) +- HERM → Hermetic (compressor) +- FAN → Fan motor terminal +- COM → Common + +#### Dual Run Capacitor (HVAC) +- C → Common +- FAN → Fan terminal +- HERM → Compressor hermetic terminal +- (oval body, µF dual rating shown e.g. 45/5 µF) + +#### Electrolytic Capacitor DC (filter/suppression) +- + → Positive (marked with stripe or +) +- − → Negative +- (cylindrical, voltage and µF shown) + +#### Film Capacitor / Suppression Cap +- T1, T2 → Non-polar terminals + +#### Solenoid Valve (2/2 NC, 12VDC) +- COIL+ → 12/24VDC positive (from relay or fuse) +- COIL− → GND +- PORT_IN → Fluid inlet (plumbing — dashed line) +- PORT_OUT → Fluid outlet (dashed line) + +#### Solenoid Valve (3/2) +- COIL+, COIL− +- P → Pressure port +- A → Working port +- T/R → Tank/return port + +#### Linear Actuator DC +- PWR+ → 12/24V positive (extend direction with H-bridge) +- PWR− → Ground / reverse +- (reversal via DPDT relay or H-bridge — show in connection rules) +- LIMIT_EXT → Limit switch extend (internal, shown as dotted) +- LIMIT_RET → Limit switch retract + +#### Rudder Angle Indicator (RAI) — sender (potentiometer type) +- +REF → Reference voltage (5–10VDC from display) +- WIPER → Signal out (to display SIG input) +- GND → Ground +- (mechanical: follow-up arm connects to rudder quadrant) + +#### RAI Display +- PWR+ → 12VDC +- PWR− → GND +- SIG → Signal in from sender wiper +- REF_OUT → Reference voltage out to sender + +#### Rudder Angle Indicator (digital, NMEA) +- PWR+, PWR− +- NMEA2000_H → CAN High (blue) +- NMEA2000_L → CAN Low (white) +- SHIELD → CAN Shield (bare/drain) + +#### Temperature Gauge (analog, resistive sender) +- PWR+ → Ignition / 12V +- GND → Ground +- SEND → Sender signal input (from NTC/resistive sender) +- ILL+ → Illumination (optional) + +#### Temperature Sender (NTC resistive) +- S → Signal (to gauge SEND) +- GND → Ground / thread (engine block) + +#### Pressure Gauge (analog) +- PWR+, GND, SEND, ILL+ +(same as temp gauge, different sender range) + +#### Pressure Sender (resistive, 10–180Ω) +- S → Signal +- GND → Body/thread ground + +#### Tachometer (magnetic pickup) +- PWR+, PWR− +- SIG+ → Signal + from alternator P or magnetic pickup +- SIG− → Signal − +- ILL+ → Illumination + +#### RPM Pickup (magnetic) +- OUT+ → Signal positive +- OUT− → Signal / shield ground + +#### Voltmeter (panel) +- PWR+ → Measured circuit + (or dedicated 12V) +- PWR− → GND + +#### Ammeter (with external shunt) +- M+ → Shunt terminal 1 (millivolt signal +) +- M− → Shunt terminal 2 (millivolt signal −) +- PWR+ → 12V supply (backlighting) +- PWR− → GND + +#### Shunt (DC ammeter shunt) +- BAT_SIDE → Battery side terminal +- LOAD_SIDE → Load side terminal +- S+ → Millivolt sense + (to ammeter M+) +- S− → Millivolt sense − (to ammeter M−) + +#### NMEA 2000 Backbone / Drop cable +- CAN_H → CAN High (blue wire) +- CAN_L → CAN Low (white wire) +- PWR+ → Net power (red, 12V) +- PWR− → Net ground (black) +- SHIELD → Drain/shield (bare) + +#### Fan (axial DC) +- PWR+ → 12/24VDC red +- PWR− → GND black +- TACH → RPM pulse output (yellow, optional) +- PWM → Speed control input (blue, optional) + +#### Bilge Pump (auto) +- PWR+ → Always-on 12V (bypasses main switch per ABYC) +- PWR− → GND +- FLOAT_IN → Float switch signal (auto mode) +- MANUAL_IN → Manual override from panel switch + +#### Float Switch +- COM → Common +- NO → Normally Open (pump trigger when float rises) +- NC → Normally Closed + +--- + +### COMPONENT CATEGORIES (250+ total) + +**1. Power Distribution (30)** +Bus Bar DC+ (4/6/8/10/12/20 posts), Bus Bar DC− Ground, Bus Bar AC (L1/L2/N), Mega Bus Bar 600A, DualBus +/−, Bus Bar with cover IP44, Fuse ATC (all amperages with correct colors per SAE: 5A=tan, 7.5A=brown, 10A=red, 15A=blue, 20A=yellow, 25A=white, 30A=green, 40A=pink), Fuse ATM Mini, Fuse MAXI, Fuse ANL, Fuse MIDI, Fuse cylindrical AG, Fuse glass AGC, Fuse HRC cartridge, Fuse block ATC 4/6/8/12, Fuse block ATM, Fuse block MAXI, Fuse block cylindrical, Fuse block with LED indicators, Inline fuse holder (ANL, MIDI, ATC), Panel DC breakers 6/12/18 pos, Panel AC breakers, Panel DC+AC combined, Blue Sea style panel, Sub-panel 4/8 + +**2. Batteries & Isolation (18)** +Battery 12V (AGM/GEL/LiFePO4 variants), Battery 24V, Battery 48V, Battery bank series/parallel, Battery Switch 1-2-Both-Off, Battery Switch DPDT, VSR/ACR, Battery Monitor (Victron style with shunt display), Shunt 500A, BMS, Cell balancer, Contactor DC (Kilovac), Contactor AC, Pre-charge resistor, Galvanic isolator, Isolation transformer, Diode split-charge, DC-DC charger (B2B) + +**3. Relays — All Types (20)** +Relay SPST NO (4-pin), Relay SPST NC, Relay SPDT (5-pin, Bosch cube), Relay DPDT (8-pin), Relay socket DIN, Relay power 100A, Relay power 200A, Relay bistable/latching, Relay time-delay ON, Relay time-delay OFF, Relay SSR DC, Relay SSR AC, Relay thermal bimetallic, Relay reverse-polarity H-bridge, Relay signal (mini PCB), Reed relay, Safety relay, Watchdog relay, Modular relay DIN rail, Relay motor reversing pair + +**4. Coils & Inductors (10)** +Solenoid coil 12VDC, Solenoid coil 24VDC, Relay coil (internal diagram view), Contactor coil, Electromagnetic brake coil, EMI filter choke, Ignition coil, Glow plug coil, RF toroid, Power inductor + +**5. Capacitors (12)** +Start capacitor (motor, cylindrical), Run capacitor (oval), Dual run capacitor (HVAC, oval), Electrolytic capacitor (DC filter), Film capacitor (AC suppression), Ceramic capacitor (signal), Supercapacitor / ultracap, Capacitor bank DC, Power factor correction cap (AC), Snubber capacitor (relay), X2 capacitor (EMI), Y capacitor (EMI) + +**6. Motors & Starters (18)** +Motor DC brushed (12/24V), Motor DC brushless BLDC, Motor AC single-phase, Motor AC 3-phase, Motor starter (with solenoid), Alternator 12V (55/70/100/130A), Alternator 24V, Alternator high-output 200A+ (Balmar), External voltage regulator, Bilge pump motor, Water pump motor, Fuel pump motor, Fan motor DC, Bow thruster motor, Stern thruster motor, Windlass/winch motor, Trim motor, Actuator motor + +**7. Actuators (14)** +Linear actuator DC (with limit switches), Rotary actuator, Trim tab actuator, Interceptor actuator, Hatch actuator, Seacock actuator, Servo motor + encoder, Stepper + driver, Anchor lock actuator, CPP pitch actuator, Fin stabilizer actuator, Joystick controller, Damper actuator, Mast actuator + +**8. Electrohydraulic Systems (14)** +Hydraulic power pack, Hydraulic pump DC, Hydraulic cylinder double-action, Hydraulic cylinder single-action, Directional valve 4/3, Directional valve 4/2, Relief valve, Check valve hydraulic, Hydraulic pressure gauge, Hydraulic pressure sensor, Hydraulic accumulator, Hydraulic filter, Autopilot hydraulic ram, Helm pump + +**9. Solenoid Valves (12)** +Valve 2/2 NC 12V, Valve 2/2 NO, Valve 3/2, Valve 4/2 hydraulic, Valve fuel, Valve freshwater, Valve seawater (seacock), Valve LPG gas safety, Valve bilge, Valve AC cooling, Motorized ball valve 24V, Butterfly valve electric + +**10. HVAC Marine (16)** +AC unit self-contained 115VAC, AC unit self-contained 230VAC, AC unit 12VDC (variable speed), Split system fan coil, Split system condensing unit, Seawater pump AC (115VAC), Seawater pump DC (12/24V), Seawater strainer, HVAC thermostat, HVAC control board, Pump relay box (multi-unit), Refrigerant compressor (standalone), Evaporator coil, Condenser coil (sea-cooled), Expansion valve, HVAC distribution blower + +**11. Fans & Cooling (10)** +Fan axial DC 12V (with RPM/PWM pins), Fan axial DC 24V, Fan centrifugal/blower, Engine room exhaust fan, Engine room intake fan, Fan with thermostat, PWM fan controller, Heat exchanger, Bimetallic thermostat, Electronic thermostat NTC + +**12. Alarms & Safety (18)** +Smoke detector photoelectric, Smoke detector ionization, CO detector, LPG gas detector, CNG/gasoline detector, Flame detector UV/IR, Temperature switch high, Audible alarm 100dB, Strobe alarm, Alarm panel 4/8/16 zones, Fire suppression trigger, Suppression system (FM200/CO2), Panic button / MOB, EPIRB electric, Bilge high water alarm, Flood sensor, Gas solenoid safety valve (auto close), Emergency stop + +**13. Sensors & Instrumentation (22)** +Oil pressure sensor (resistive), Oil pressure switch (on/off), Water temp sender (NTC), Fuel level sender (resistive 0–190Ω), Freshwater level sensor, Holding tank sensor, Float switch bilge NO/NC, Float switch tank, RPM pickup magnetic, Speed paddle wheel, Depth transducer, Ultrasonic wind sensor, Wind sensor potentiometer, Fluxgate compass, Rate gyro, Rudder feedback potentiometer, Rotary encoder, DC current sensor Hall effect, Voltage sensor, pH/salinity sensor, Exterior temp transducer, Trim position sensor + +**14. Instruments & Displays (38)** +Rudder angle indicator analog (dial, port/stbd scale), RAI digital display, RAI NMEA 2000, Trim tab indicator dual needle, Trim motor indicator, CPP pitch indicator, Inclinometer/clinometer, Rate of turn indicator, Compass illuminated, Thermometer analog (water/oil/exhaust), Thermometer digital, Temp multi-zone display 4/8ch, PID temperature controller, Pressure gauge analog (oil/fuel/hydraulic), Pressure gauge digital, Differential pressure indicator, Barometer, Tachometer analog (0–4000 RPM), Tachometer digital, Tach+hourmeter combo, RPM synchronizer dual engine, Speed indicator (knots), SOG display GPS, Fuel level gauge analog, Fuel level gauge digital, Multi-tank display 4/8ch, Fuel consumption display, Voltmeter analog DC, Voltmeter digital DC, Voltmeter AC, Ammeter (with external shunt), Wattmeter, Frequency meter Hz, Power factor meter, Insulation resistance meter, Battery SOC % display, Battery monitor multi-function, Hour meter, Cluster analog 4-gauge, Cluster analog 6-gauge, MFD 4"/7"/12" + +**15. Marine Electronics (22)** +VHF fixed mount, VHF extension handset, DSC controller, Chartplotter/MFD, Fishfinder/sonar, AIS Class B transponder, AIS receiver only, NMEA 2000 backbone segment, NMEA 2000 T-connector, NMEA 2000 hub 4/6/8 port, NMEA 2000 terminator 120Ω, NMEA 0183 converter, Autopilot computer, Autopilot display, Wind instrument display, GPS antenna (active), VHF antenna, Radar dome, AIS antenna splitter, SSB/HF radio, Satellite communicator, Depth/speed transducer + +**16. AC Shore Power & Generation (14)** +Shore inlet 30A NEMA L5-30, Shore inlet 50A NEMA SS2-50, Shore inlet 16A IEC 60309, Shore power monitor, Inverter DC→AC, Inverter/charger combo (Victron style), Battery charger AC 3-bank, Transfer switch ATS, Generator diesel marine, Generator gasoline, Generator control panel, AVR automatic voltage regulator, Shaft generator, Wind generator / Solar panel + +**17. Switches & Control (18)** +Switch toggle SPST, Switch toggle SPDT, Switch toggle DPDT, Switch rocker illuminated marine, Switch push button momentary, Switch rotary 4-pos, Foot switch, Magnetic reed switch, Limit switch, Proximity switch inductive, Kill switch motor, Ignition switch 3-pos, Trim switch panel, Joystick 2-axis, Potentiometer/rheostat, Manual encoder, Dimmer switch DC, Remote control 4-button + +**18. Connectors & Terminals (20)** +Ring terminal (by AWG: 22–4/0), Fork/spade terminal, Deutsch DT connector 2/4/6/8 pin, Weatherpack connector, Anderson SB 50/175/350A, PowerPole 30/45A, SAE inline connector, Marinco 12V outlet, DIN terminal block, Wago terminal block, Solder seal splice, Butt connector, Junction box, Grounding lug panel, M12 sensor connector, RJ45, Coax PL-259, MC4 solar connector, Shore power plug 30A, Shore power plug 50A + +**19. Lighting & Deck (12)** +Navigation lights (port/stbd/stern/masthead), All-around white light, Interior LED, Strobe/flash, Searchlight, Horn electric, Fog horn, Windlass anchor, Capstan, Electric winch, Bilge pump auto, Water heater electric + +--- + +## Wire / Edge System + +Custom React Flow edge `WireEdge`: + +**Properties (shown in panel on click):** +- color (ABYC E-11 color picker with standard presets) +- awg (selector: 22/20/18/16/14/12/10/8/6/4/2/1/0/00/000/0000) +- label (circuit name) +- length_ft / length_m (auto-converted) +- wireType (ABYC boat cable / NMEA / coax / hydraulic hose / fuel line) +- shielded (boolean) + +**Wire thickness by AWG:** +- 18AWG = 1.5px, 16AWG = 2px, 14AWG = 2.5px, 12AWG = 3px, 10AWG = 3.5px, 8AWG = 4px, 6AWG = 5px, 4AWG = 6px, 2AWG = 7px, 0AWG = 9px, 00AWG+ = 11px + +**ABYC E-11 colors (preset palette):** +- DC+ = Red +- DC− = Black or Yellow +- Ground/bonding = Green or Green/Yellow +- AC Line (hot) = Black +- AC Neutral = White +- AC Ground = Green +- Accessory feed = Orange +- Tachometer = White +- Alternator field = Blue +- Instrument lights = Brown/Yellow +- Fuel gauge = Pink +- Bilge pump = Tan +- NMEA+ = Blue +- NMEA− = White (in pair) + +**Hydraulic / plumbing lines** (dashed, no AWG, shows bar/PSI): +- Pressure = solid orange dashed +- Return = dashed blue +- Case drain = thin gray dashed + +--- + +## Canvas + +- React Flow with pan, zoom (mouse wheel + pinch), minimap (bottom right) +- Grid snap toggle (10mm grid) +- Multiple pages per project (tabs: "DC System", "AC System", "NMEA Network", "Engine Room", "Custom") +- Right-click context menu: delete, duplicate, properties, add label, lock +- Multi-select shift+click + drag box +- Undo/redo stack (Ctrl+Z / Ctrl+Y), 50 levels +- Auto-arrange layout option (dagre algorithm) +- Alignment guides when dragging +- Notes/annotation nodes (sticky notes) +- Image nodes (upload custom image as reference) +- Scale rule (feet or meters, set per diagram) + +--- + +## Left Sidebar — Component Library + +- Search bar (EN/ES) +- Filter by category (collapsible accordion) +- Each component shown as small SVG preview + label +- Drag to canvas to instantiate +- Recently used section +- Favorites (star to save) +- "My custom components" section (user can save modified components) + +--- + +## Properties Panel (right sidebar) + +Opens when component or wire selected: + +**Component:** +- Label (editable) +- Model/brand (text) +- Voltage rating +- Current rating / amperage +- Notes +- Component-specific fields (e.g., fuse: amperage, blown state toggle; bus bar: post count, rating; relay: coil voltage, contact rating; capacitor: µF, voltage, type) +- Terminal list (read-only, shows all pins with their labels and recommended wire colors/AWG) +- ABYC compliance note (auto-generated based on component type) + +**Wire:** +- AWG selector +- Color picker (ABYC presets) +- Circuit label +- Length (ft/m) +- Wire type +- Fused? (boolean, links to fuse component) + +--- + +## Toolbar (top bar) + +Left: MarineWire logo | New | Open | Save | Save As +Center: Vessel name | Diagram name | Page tabs +Right: Undo | Redo | Zoom | Grid | Language (EN/ES) | Export | Settings + +**Export options:** +- PDF (multi-page: diagram + wire list + component list) +- PNG (high-res) +- SVG +- JSON (project backup) +- CSV wire list + +--- + +## PDF Export content + +**Page 1:** Diagram (full page) +**Page 2:** Wire Schedule table + - Circuit # | From component | From terminal | To component | To terminal | AWG | Color | Length | Notes +**Page 3:** Component List + - # | Type | Label | Model | Rating | Location notes +**Page 4:** ABYC Compliance Checklist (auto-generated) +**Header on all pages:** Vessel name | Owner | Date | Prepared by | Revision # + +--- + +## ABYC Validation Engine + +Real-time warnings (yellow) and errors (red) shown as badges on components: + +**Errors:** +- Fuse missing on positive wire within 7 inches of source (per ABYC E-11) +- Wire AWG too small for connected fuse rating (ampacity table) +- Bilge pump not on always-on circuit +- AC and DC grounds mixed +- Shore power without isolation transformer or galvanic isolator (warning) + +**Warnings:** +- Wire run too long for AWG (voltage drop > 3%) +- Fuse rating >125% of wire ampacity +- Alternator S-sense wire routed through ignition switch + +--- + +## SVG Component Design Requirements + +**All components MUST look realistic:** + +- **Metallic surfaces:** linearGradient copper (#e8a830 → #c87d1a → #a05c0a), nickel (#d0d0d0 → #888 → #606060), steel (#b0b0b0 → #777 → #505050) +- **Plastic bodies:** dark (#282828), with subtle highlight line on top edge +- **Hexagonal bolts:** polygon points, with face gradient and center circle (washer) +- **Fuse ATC blade:** correct color per amperage rating, transparent window with filament path, terminal blades bottom and top +- **Relay cube:** Bosch-style square body, pin numbers printed on base, coil diagram on side +- **Capacitors:** Start cap = cylindrical blue/black; Run cap = oval gray; Electrolytic = cylindrical with stripe for negative; dual run cap = oval with 3 terminals labeled C/FAN/HERM +- **Alternator:** Side view with pulley, B+ stud, terminal connector block showing S/L/P labels +- **HVAC unit:** Front panel with display, knobs, water inlet/outlet ports shown +- **Instruments/gauges:** Circular dial face with scale, needle, bezel ring, backlight glow + - Analog style: realistic clockface, numbered scale, pointer needle + - Digital style: 7-segment LCD display, dark background, lit digits + - Dual-style: both variants available per component (user selects in properties) +- **Gauges specifically:** + - RPM gauge: 0–4000 RPM scale, red zone >3500 + - Temp gauge: 40–120°C, red zone >100°C, color-coded arc (blue=cold, green=normal, red=hot) + - Pressure gauge: 0–10 bar, with red zone + - Rudder angle: center-zero dial, PORT (P) left, STBD (S) right, ±35° or ±45° scale, large clear needle + - Voltmeter: 10–15V for 12V system, 20–30V for 24V + - Ammeter: center-zero, ±100A or ±500A +- **Terminal handles on SVG:** Each React Flow Handle renders as a small colored dot/square at the exact terminal location on the SVG, with tooltip showing pin label + recommended wire + +--- + +## Database Schema (Prisma) + +```prisma +model User { + id String @id @default(cuid()) + email String @unique + name String + password String + clients Client[] + createdAt DateTime @default(now()) +} + +model Client { + id String @id @default(cuid()) + name String + contact String? + phone String? + email String? + userId String + user User @relation(fields: [userId], references: [id]) + vessels Vessel[] +} + +model Vessel { + id String @id @default(cuid()) + name String + type String? + length Float? + year Int? + hull_id String? + clientId String + client Client @relation(fields: [clientId], references: [id]) + projects Project[] +} + +model Project { + id String @id @default(cuid()) + name String + description String? + vesselId String + vessel Vessel @relation(fields: [vesselId], references: [id]) + pages Page[] + updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) +} + +model Page { + id String @id @default(cuid()) + name String + projectId String + project Project @relation(fields: [projectId], references: [id]) + nodes DiagramNode[] + edges DiagramEdge[] + order Int @default(0) +} + +model DiagramNode { + id String @id @default(cuid()) + pageId String + page Page @relation(fields: [pageId], references: [id]) + componentId String + positionX Float + positionY Float + properties Json +} + +model DiagramEdge { + id String @id @default(cuid()) + pageId String + page Page @relation(fields: [pageId], references: [id]) + sourceNodeId String + sourceHandle String + targetNodeId String + targetHandle String + properties Json +} +``` + +--- + +## File Structure + +``` +marinewire/ +├── client/ # React frontend +│ ├── src/ +│ │ ├── components/ +│ │ │ ├── nodes/ # One file per component SVG +│ │ │ │ ├── power/ +│ │ │ │ │ ├── BusBarDC.jsx +│ │ │ │ │ ├── BusBarGround.jsx +│ │ │ │ │ ├── FuseATC.jsx +│ │ │ │ │ ├── FuseBlock.jsx +│ │ │ │ │ ├── FuseANL.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── batteries/ +│ │ │ │ │ ├── Battery12V.jsx +│ │ │ │ │ ├── BatterySwitch.jsx +│ │ │ │ │ ├── ACR.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── relays/ +│ │ │ │ │ ├── RelaySPDT.jsx +│ │ │ │ │ ├── RelaySPST.jsx +│ │ │ │ │ ├── RelayPower.jsx +│ │ │ │ │ ├── RelaySSR.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── capacitors/ +│ │ │ │ │ ├── CapacitorStart.jsx +│ │ │ │ │ ├── CapacitorDualRun.jsx +│ │ │ │ │ ├── CapacitorElectrolytic.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── motors/ +│ │ │ │ │ ├── MotorDC.jsx +│ │ │ │ │ ├── MotorStarter.jsx +│ │ │ │ │ ├── Alternator.jsx +│ │ │ │ │ ├── AlternatorBalmar.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── hvac/ +│ │ │ │ │ ├── ACUnit.jsx +│ │ │ │ │ ├── SeawaterPump.jsx +│ │ │ │ │ ├── HVACThermostat.jsx +│ │ │ │ │ ├── PumpRelayBox.jsx +│ │ │ │ │ ├── Compressor.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── instruments/ +│ │ │ │ │ ├── GaugeRPM.jsx # analog + digital variants +│ │ │ │ │ ├── GaugeTemp.jsx +│ │ │ │ │ ├── GaugePressure.jsx +│ │ │ │ │ ├── RudderAngleIndicator.jsx +│ │ │ │ │ ├── TrimIndicator.jsx +│ │ │ │ │ ├── Voltmeter.jsx +│ │ │ │ │ ├── Ammeter.jsx +│ │ │ │ │ ├── Tachometer.jsx +│ │ │ │ │ ├── GaugeCluster4.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── electronics/ +│ │ │ │ │ ├── VHFRadio.jsx +│ │ │ │ │ ├── Chartplotter.jsx +│ │ │ │ │ ├── AISTransponder.jsx +│ │ │ │ │ ├── NMEA2000Hub.jsx +│ │ │ │ │ └── ... +│ │ │ │ ├── sensors/ +│ │ │ │ ├── valves/ +│ │ │ │ ├── actuators/ +│ │ │ │ ├── switches/ +│ │ │ │ ├── alarms/ +│ │ │ │ └── connectors/ +│ │ │ ├── edges/ +│ │ │ │ └── WireEdge.jsx +│ │ │ ├── panels/ +│ │ │ │ ├── ComponentLibrary.jsx # left sidebar +│ │ │ │ ├── PropertiesPanel.jsx # right sidebar +│ │ │ │ ├── Toolbar.jsx +│ │ │ │ └── PageTabs.jsx +│ │ │ ├── canvas/ +│ │ │ │ └── DiagramCanvas.jsx +│ │ │ └── auth/ +│ │ │ ├── Login.jsx +│ │ │ └── Register.jsx +│ │ ├── store/ +│ │ │ ├── diagramStore.js +│ │ │ ├── authStore.js +│ │ │ └── uiStore.js +│ │ ├── lib/ +│ │ │ ├── componentRegistry.js # all 250+ component definitions +│ │ │ ├── abyc.js # ABYC E-11 constants, validation +│ │ │ ├── din72552.js # relay terminal standards +│ │ │ ├── wireCalc.js # voltage drop, ampacity +│ │ │ ├── export.js # PDF/PNG/CSV +│ │ │ └── i18n/ +│ │ │ ├── en.json +│ │ │ └── es.json +│ │ └── App.jsx +├── server/ # Node.js backend +│ ├── src/ +│ │ ├── routes/ +│ │ │ ├── auth.js +│ │ │ ├── clients.js +│ │ │ ├── vessels.js +│ │ │ └── projects.js +│ │ ├── middleware/ +│ │ │ └── auth.js +│ │ └── index.js +│ └── prisma/ +│ └── schema.prisma +└── package.json (monorepo with workspaces) +``` + +--- + +## Build Order + +1. **Scaffold monorepo** (client + server) +2. **Backend:** Prisma schema, auth routes, CRUD for clients/vessels/projects +3. **Component registry** (`componentRegistry.js`) — define all 250+ components with their handles, properties, and SVG references +4. **Build first 20 SVG nodes** — one per category, as proof of concept: + - BusBarDC, FuseATC, FuseBlock, RelaySPDT, Battery12V, BatterySwitch, Alternator, CapacitorDualRun, ACUnit, SeawaterPump, GaugeRPM (analog), GaugeTemp, RudderAngleIndicator, VHFRadio, NMEA2000Hub, FloatSwitch, SolenoidValve, LinearActuator, HydraulicCylinder, ShoreInlet30A +5. **Canvas** with React Flow, those 20 nodes, WireEdge +6. **Left sidebar** — component library with search + categories +7. **Properties panel** right sidebar +8. **Toolbar** + page tabs +9. **Remaining 230+ SVG nodes** — complete all categories +10. **ABYC validation engine** +11. **PDF/PNG/CSV export** +12. **Auth UI** (login/register) +13. **Client/Vessel/Project management UI** + +--- + +## Critical Quality Rules + +- Every SVG component must look like the real thing — use gradients, realistic proportions, and detail +- Every Handle must be positioned exactly where the real terminal is on the component +- Every terminal must have the correct label (B+, S, L, 85, 86, 87, etc.) +- Wire colors must default to ABYC E-11 standard when connecting specific terminal types +- The app must work in both English and Spanish — every label, tooltip, and panel text +- Mobile-responsive is NOT required — this is a desktop professional tool +- Minimum canvas size: 3000×2000px virtual space diff --git a/MarineWiring.zip b/MarineWiring.zip new file mode 100644 index 0000000000000000000000000000000000000000..d24161892191d054801cccc73d2ad29dffc53e47 GIT binary patch literal 107719 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

y($)B*yE!^{#K$3 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 xoW1tv{9)Va-*Lb18{Lf~0&1x3=hor&&|m