Rackpad 1.8.4-beta.2
This tester beta improves Rack Cabling across multiple rooms, makes dense cable
annotations readable, and completes two Rack Studio follow-ups for fractional
Grouped placement and export colour parity. Studio remains opt-in. The classic
rack view, server API, schema and deployment contracts are unchanged. Docker is
the supported general deployment; native Proxmox LXC remains experimental.
Changes
- Rack Cabling now has an accessible multi-select room picker with individual
checkboxes, an indeterminate Select all control, Clear, keyboard dismissal and
focus restoration. Valid choices persist under the plural preference key;
existing single-room choices migrate once and an explicit empty choice stays
empty. - Selected rooms render as deterministic named sections. Cables between two
selected rooms use both real endpoint anchors, one selected endpoint retains a
labelled cross-room handoff, and links with neither endpoint selected are
omitted. Rack order, face filters, loose equipment, search, tracing and fit
continue to work across the combined scene. - Cable and handoff labels share deterministic collision handling. Selected or
hovered labels are placed first, followed by traced and remaining cables.
Labels avoid headers, loose-equipment summaries, canvas bounds and each other;
dense overflow moves to a right-side rail with a subtle leader. - Grouped view applies normalized 12-column placement to every directly mounted
device. Explicit columns win over legacy slots, while legacy full, left and
right placements remain compatible on front and rear faces. - Rack Studio exports normalize named cable presets and three- or six-digit hex
colours before writing SVG strokes. Unsafe or missing values keep the category
fallback. PNG remains generated from the same SVG.
Getting the beta
After the hosted publication workflow succeeds, ghcr.io/kobii-git/rackpad:beta
and ghcr.io/kobii-git/rackpad:1.8.4-beta.2 identify this beta line. Confirm the
workflow completed for tag v1.8.4-beta.2, then record the immutable image digest
and displayed application version before testing. The stable latest channel is
unchanged.
Acceptance requested
- #139: in Grouped view, place full-, half- and quarter-width devices at the
same U on front and rear faces, including an explicit column that conflicts
with a legacy slot. Confirm the cards do not overlap. Export cables using a
named preset, shorthand hex and full hex to SVG and PNG and compare the
resulting colours with Rack Studio. - #165: enable Labels on a dense Rack Cabling scene, then select, hover and
trace different cables. Confirm labels remain readable, do not cover room/rack
headers or loose-device summaries, and move to the side rail with leaders when
local space is exhausted. Repeat with Labels disabled to confirm focused
details still appear. - #166: select one room, two rooms, all rooms and no rooms; reload after each
persisted choice. Confirm selected inter-room endpoints connect directly,
unselected rooms use labelled handoffs, room sections remain ordered, and the
picker works by keyboard and screen reader.
Report the application version, tag or source commit, exact image digest,
platform/browser, steps, expected and actual behavior, and sanitized screenshots.
These issues remain open until their respective tester confirms the result.
Data and rollback
Schema remains 52. This release adds no migration, server API, environment
variable, dependency or deployment change. Retain a backup and the matching
previous application/database/configuration/key before updating. Roll back with
the matching previous state; never attach an older application to a database
whose schema it does not support.
Validation
The candidate includes unit and browser regressions for multi-room ordering,
selection migration, inter-room routes, label collision and overflow behavior,
fractional same-U placement, and exported cable colours. Publication remains
gated by the repository's full quality, CodeQL and image-security workflows for
the exact tagged commit.