detail
Fixed backend/369/user369_space/computer/index.html (USR369 personal space, v1.0->v1.1) after USR369 reported the page was disorganized: hardware was rendering as paragraph blobs for 2 of 4 rows because the JS blindly split all hardware notes on ' | ' -- only 1 of 4 rows (HARDWARE SUMMARY) actually had pipe-delimited notes; the other 2 (Speccy report, Task Manager/DxDiag confirmation) were free-text paragraphs with no pipes, so they rendered as single giant list items. Root cause fixed: added isStructured() check -- only pipe-delimited rows render as the clean line-item spec list now; the 2 narrative rows moved to a collapsible Research History panel, rendered as labeled paragraphs (not fake list rows). Also reformatted the MATSHITA BD-MLT UJ272 external drive row into clean pipe-delimited fields so it joins the structured spec list. Second complaint: software items had no link to where each program comes from, only a purpose/description field, per USR369 wanting the old link+explanation format restored. Added a link TEXT column to computer_items table in personal-api.php (idempotent ALTER TABLE, verified existing 73 rows unaffected), added update_computer action, then populated link+cleaned-purpose for 68 of 69 software rows: many already had the URL embedded inline in the purpose text (e.g. '...tool | https://freefilesync.org') which was split out into its own field; OEM/bundled components with no purpose text (Dell services, Epson drivers, Microsoft redistributables, etc) were given a one-line description plus a publisher support link. One row (id 73, Handy, Windows 11 Desktop) deliberately left blank -- purpose was already flagged unconfirmed in handoff-30.md and I do not know what this app is, so I did not guess; will ask USR369 directly. Software cards now render name+version+description+a real clickable source link, grouped by device, matching the link+explanation format from the old library page.