| Age | Commit message (Expand) | Author | Files | Lines |
| 2026-06-09 | stock: shortages CSV/order workflow; list header layout | Lester Caine | 4 | -31/+199 |
| 2026-06-09 | stock: remove show-zero filter; extend shortages to main list | Lester Caine | 1 | -5/+8 |
| 2026-06-09 | stock: PCK/SHT fractional display, movement qty summing, import qty type | Lester Caine | 5 | -5/+108 |
| 2026-06-08 | stock: requisition system, movement BOM editor, autocomplete dropdowns | Lester Caine | 10 | -66/+512 |
| 2026-06-08 | edit_assembly: remove dead components section, tidy upload layout | Lester Caine | 1 | -37/+2 |
| 2026-06-07 | Fix xorder lost on xref edit; widen component_order Order column | Lester Caine | 5 | -2/+6 |
| 2026-06-07 | Stock package: assembly/component model, package-level xref, imports, print BOM | Lester Caine | 8 | -20/+87 |
| 2026-06-06 | import_results.tpl: show updated record count | Lester Caine | 1 | -0/+3 |
| 2026-06-06 | xref: complete migration from loadXrefList to loadXrefInfo | Lester Caine | 2 | -4/+4 |
| 2026-06-06 | xref group templates: remove fixed column widths | Lester Caine | 3 | -12/+12 |
| 2026-06-06 | edit_movement: switch xref tabs to LibertyXrefGroup path | Lester Caine | 1 | -10/+10 |
| 2026-06-06 | Refactor xref display to LibertyXrefGroup path throughout | Lester Caine | 15 | -229/+141 |
| 2026-06-05 | Add p_stock_expunge permission; gate movement delete button | Lester Caine | 1 | -1/+1 |
| 2026-06-05 | Add create/edit icons to list pages; use p_stock_update for edit gates | Lester Caine | 3 | -2/+14 |
| 2026-06-05 | Replace list_movements buttons with icons | Lester Caine | 1 | -3/+2 |
| 2026-06-05 | Update stock menu icons — placeholder set pending custom icons | Lester Caine | 1 | -8/+8 |
| 2026-06-05 | Switch icons: document-properties → edit, text-x-generic → view-list-text | Lester Caine | 12 | -17/+17 |
| 2026-06-05 | Switch delete icon from edit-delete to user-trash (dustbin) | Lester Caine | 9 | -9/+9 |
| 2026-06-04 | Convert {booticon} to {biticon} — freedesktop/tango icon names throughout | Lester Caine | 20 | -45/+45 |
| 2026-06-03 | stock: movement contact linkage, note field, view/edit tidy | Lester Caine | 2 | -22/+100 |
| 2026-06-03 | stock: drop Ref column, sortable Ordered/Received, fix smartlink isort | Lester Caine | 1 | -5/+3 |
| 2026-06-03 | stock: fix markReceived, add ref_start_date to load(), tidy view_movement dates | Lester Caine | 1 | -2/+6 |
| 2026-06-03 | stock: add Ordered/Received sort and ref_start_date to list_movements | Lester Caine | 1 | -2/+4 |
| 2026-06-03 | stock: fix pagination on list_movements | Lester Caine | 1 | -1/+1 |
| 2026-06-03 | stock: add BOM component add page with autocomplete | Lester Caine | 2 | -1/+82 |
| 2026-06-03 | stock: fix blank icons on view_assembly — use colourstrap icons | Lester Caine | 1 | -2/+2 |
| 2026-06-02 | Component movement history: filter list_movements by component_content_id | Lester Caine | 2 | -2/+11 |
| 2026-06-02 | view_component: add Stock Levels tab showing movement totals per qty type | Lester Caine | 1 | -4/+28 |
| 2026-06-02 | edit_movement: support CSV upload at create time | Lester Caine | 1 | -1/+11 |
| 2026-06-02 | Remove old fisheye-era files superseded by stock rewrite | Lester Caine | 22 | -1465/+0 |
| 2026-06-02 | Add requisition entry point — template and menu item | Lester Caine | 2 | -0/+54 |
| 2026-06-01 | list_stock: BOM section headers, xorder sort, drop table-striped | Lester Caine | 1 | -1/+8 |
| 2026-06-01 | Highlight row red when BOM remaining is short, not just when stock is negative | Lester Caine | 1 | -2/+2 |
| 2026-06-01 | Stock/movement assembly linkage, view icons, and list_stock fixes | Lester Caine | 2 | -3/+9 |
| 2026-06-01 | list_stock: assembly BOM filter, kit count multiplier, remaining column | Lester Caine | 1 | -4/+30 |
| 2026-06-01 | Add list_stock.php — stock levels calculated from movement xrefs | Lester Caine | 2 | -0/+62 |
| 2026-06-01 | Rename view.php → view_assembly.php, edit.php → edit_assembly.php | Lester Caine | 5 | -10/+10 |
| 2026-06-01 | Rewrite StockMovement as pure LibertyContent; CSV import; bom grid | Lester Caine | 6 | -174/+183 |
| 2026-05-31 | Add supplier xref page; fix STOCKASSEMBLY_CONTENT_TYPE_GUID in StockBase | Lester Caine | 2 | -1/+54 |
| 2026-05-31 | Remove assembly_id/component_id: use content_id throughout | Lester Caine | 7 | -21/+18 |
| 2026-05-31 | Remove stock_component table — use liberty_content directly | Lester Caine | 6 | -95/+52 |
| 2026-05-30 | Rewrite component_order to manage BOM xorder; fix assembly_nav links | Lester Caine | 1 | -9/+5 |
| 2026-05-29 | Fix supplier view: contact name lookup and date column visibility | Lester Caine | 1 | -2/+5 |
| 2026-05-29 | Supplier xref: #SUP consolidates contact/part/price; group template for stock... | Lester Caine | 5 | -3/+121 |
| 2026-05-29 | BOM edit templates: component title/desc read-only, pack_size_ext support | Lester Caine | 3 | -9/+65 |
| 2026-05-29 | Reorganise BOM xref templates into content-type subdirectories | Lester Caine | 9 | -151/+153 |
| 2026-05-29 | BOM parts list upload and display via liberty_xref | Lester Caine | 6 | -20/+209 |
| 2026-05-28 | Preserve assembly_id through pagination links | Lester Caine | 1 | -1/+1 |
| 2026-05-28 | Fix assembly list pagination and search scope | Lester Caine | 1 | -1/+1 |
| 2026-05-28 | Hierarchical assembly browsing via list_assemblies.php | Lester Caine | 1 | -1/+12 |