-
v0.9.15 Stable
released this
2026-08-01 23:18:54 +01:00 | 32 commits to main since this release0.9.15 — Rack Drawing Build 3 of 3: the RACK DRAWING DELIVERABLE (ADR-N087).
Third and final build of the Rack Drawing feature. Sixth deliverable in the family. Rack feature COMPLETE.
- Server endpoint POST /library/render/rack-drawing accepting RackDrawingPayload. Returns the standard RenderResponse envelope.
- Server template extends the LOCKED shared frame (ADR-N073). ONE parse/emit pipeline (rack_dxf.py from Build 2) serves BOTH frame pieces AND per-device symbols. Composition: compose_rack_frame_svg → per-placement CAD symbol groups spliced into the frame SVG at correct U y-extents. FRONT + SIDE views side by side. Side view uses HIDDEN-LINE knockout (each entity stroked twice — wide white base + normal black re-stroke) for CASTORS occlusion. Missing-CAD placements render as LABELLED PLACEHOLDERS (dashed rect + device name + "NN U — no CAD symbol"). Never blank, never fabricated geometry. A3 PORTRAIT.
- Client sends REFERENCES; server owns bytes. Payload carries model_id + resolved height_u per placement; server resolves CAD DXF BLOBs from catalogue.sqlite (ADR-N085 storage) and frame DXFs from Build 2's in-image assets. DXF bytes never traverse the client wire.
- Multi-artifact one-per-subject flow (subject_id = rack.id) parallel to the Switch Diagram. New KIND_RACK_DRAWING constant, generateForRack() handler mirroring generateForSwitch(), integrated into Generate All loop, new Deliverables UI section between Switch Diagrams and VLAN Schedule. Participates in the revision ZIP.
- Rust plumbing: LibraryProvider::render_rack_drawing trait method; MtlsHttpProvider impl; Tauri command render_rack_drawing_via_server. ZIP kind pretty-print extended with "rack_drawing" => "Rack Drawing".
- Server-only, Cancel-only offline behaviour (accepted gap, same posture as VLAN Schedule / Device List / IP Tables / System Diagram).
Verified: cargo 226/226; TSC + Vite clean. Live end-to-end mTLS render of a 600×24U +castors rack (5 placements) → 212 KB PDF at A3-portrait exact; second rack 800×12U no-castors (2 placements) → 158 KB (multi-artifact proven). Backend catalogue counts 21/35/18/9/30 intact. DOCKER-USER firewall lock intact.
Non-blocking limitations recorded: placeholder text is mm-native in the SVG so scales with the rack (legible at zoom, small at print); shorter-rack whitespace; power panel + client-side DXF parity template are future work.
RACK FEATURE COMPLETE. Six deliverables end-to-end: Switch Diagram, VLAN/Subnet Schedule (PDF + XLSX), Device List, IP Tables, System Diagram, Rack Drawing.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Loud-Network-0.9.15-windows-x86_64-setup.exe
0 downloads ·
2026-08-01 23:18:57 +01:00 · 5.3 MiB