<feed xmlns='http://www.w3.org/2005/Atom'>
<title>stock/templates, branch master</title>
<subtitle>Bitweaver stock package repository
</subtitle>
<id>https://git.rdm1.uk/stock/.git/atom?h=master</id>
<link rel='self' href='https://git.rdm1.uk/stock/.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/'/>
<updated>2026-06-21T09:10:17Z</updated>
<entry>
<title>Persist filter params through smartlink sort clicks on list pages</title>
<updated>2026-06-21T09:10:17Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-21T09:10:17Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=d494e495715e1dca056a05442e83dfb16a0c0354'/>
<id>urn:sha1:d494e495715e1dca056a05442e83dfb16a0c0354</id>
<content type='text'>
Populate listInfo['parameters'] on list_movements, list_assemblies, and
list_components so icontrol carries part_content_id/ref_type/user_id/
gallery_id/hide_kitlocker through sort URLs. Wire icontrol=$listInfo on
list_movements.tpl sort headers which were previously missing it.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix hide_kitlocker filter not persisting when unchecked</title>
<updated>2026-06-21T08:35:06Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-21T08:35:06Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=c3608912295032da3733e41d04a4dc5ee49b3cc8'/>
<id>urn:sha1:c3608912295032da3733e41d04a4dc5ee49b3cc8</id>
<content type='text'>
Unchecked checkboxes send nothing in the GET request, so the default-on
guard reset the filter every time. Add a hidden sentinel field so PHP can
distinguish a fresh page load (apply default) from a form submission with
the box deliberately unchecked.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>list_kitlocker.tpl: switch to {pagination} plugin (same fix as list_stock)</title>
<updated>2026-06-19T13:54:42Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-19T13:54:42Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=468ab44fb7db3abe6ff28ea6085a7e0b64b0c185'/>
<id>urn:sha1:468ab44fb7db3abe6ff28ea6085a7e0b64b0c185</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>list_stock.tpl: switch from {include} to {pagination} plugin for page links</title>
<updated>2026-06-19T13:54:10Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-19T13:54:10Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=a0ca759233eca5363d6afd463ec6f0b8e09d645c'/>
<id>urn:sha1:a0ca759233eca5363d6afd463ec6f0b8e09d645c</id>
<content type='text'>
{include} skips the plugin's setup of \$pgnUrl from SCRIPT_NAME, so page
link URLs were malformed. Matches the pattern used by list_movements and
list_assemblies.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add pagination to list_stock.php, default 20 records per page</title>
<updated>2026-06-19T13:36:40Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-19T13:36:40Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=8faef82f3ad9eafa081e74a84cb68d80d4a44c2c'/>
<id>urn:sha1:8faef82f3ad9eafa081e74a84cb68d80d4a44c2c</id>
<content type='text'>
General list only (BOM view is assembly-bounded). Full result set is fetched
and grouped in PHP first so shortages filter and CSV export see all rows;
array_slice applies the page window after CSV exits. Extra URL params
(user_id, find, shortages) are threaded into listInfo for the pagination links.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add list_elves.php — kit elf roster with stock counts and links</title>
<updated>2026-06-19T13:05:21Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-19T13:05:21Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=0ae47a88c53911b20b2275ff526d9a9f5d49c238'/>
<id>urn:sha1:0ae47a88c53911b20b2275ff526d9a9f5d49c238</id>
<content type='text'>
Lists all contact persons with a linked user account (contact.role_id set).
Shows assembly and movement counts as links to filtered list_assemblies,
list_movements, and list_stock views. Menu entry added under p_contact_view
gate between Assemblies and Components.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Show view_kitlocker breadcrumb on all list_kitlocker views, not just stgrp-filtered</title>
<updated>2026-06-19T11:45:01Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-19T11:45:01Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=ce69ba3685c2043eb0310fed1712fd3084661176'/>
<id>urn:sha1:ce69ba3685c2043eb0310fed1712fd3084661176</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add pagination to list_kitlocker</title>
<updated>2026-06-19T11:37:21Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-19T11:37:21Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=343c10aeb88a84924a5fb4602dc1b20400d19d56'/>
<id>urn:sha1:343c10aeb88a84924a5fb4602dc1b20400d19d56</id>
<content type='text'>
20 per page via BitBase::postGetList; stgrp filter preserved across pages.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Parse description data in list_kitlocker rather than escaping raw markup</title>
<updated>2026-06-19T11:30:36Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-19T11:30:36Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=7a3bb89372385a235522cdd46a9ff0a9fe13080f'/>
<id>urn:sha1:7a3bb89372385a235522cdd46a9ff0a9fe13080f</id>
<content type='text'>
Add format_guid to query, call parseDataHash() per row in PHP, display
parsed_data|strip_tags|truncate in template.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add MERG group BOM importer; fix component_order linked_title</title>
<updated>2026-06-18T19:32:50Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-18T19:32:50Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/stock/.git/commit/?id=673ac631795c6706671ef80353cb053917626c6d'/>
<id>urn:sha1:673ac631795c6706671ef80353cb053917626c6d</id>
<content type='text'>
load_merg_bom.php reads a group CSV with assembly content_ids in the
header row and creates SGL BOM xrefs for each non-zero quantity cell.
Supports dry=1 preview and clear=1 to wipe existing BOM lines first.

component_order.tpl was using xref_title/xref_data (the item type
label, e.g. "Single Unit-1") instead of linked_title/linked_data
(the actual component title and description from the joined content row).

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
