Commit Graph

  • 8e02235a71 section ticking covers the section Cam Proudlock 2026-08-27 15:43:00 -04:00
  • 8953ce8210 Ticking a section off crosses out the section cproudlock 2026-08-27 15:42:46 -04:00
  • 6dcff467d7 tools.view for the Tech Tools entry Cam Proudlock 2026-08-27 15:12:18 -04:00
  • 03a1151a5a Tech Tools is reachable by the people it was built for cproudlock 2026-08-27 15:12:07 -04:00
  • e8f1de811f nav items declare their permission Cam Proudlock 2026-08-27 14:51:04 -04:00
  • 4e59fe30b2 A nav item says which permission its page needs cproudlock 2026-08-27 14:50:52 -04:00
  • 0c1fbfcc1e read permissions on every GET Cam Proudlock 2026-08-27 14:26:17 -04:00
  • afce24379c Reading anything needs a permission cproudlock 2026-08-27 14:26:06 -04:00
  • 4da6c6aa36 guest role; guide section ticking Cam Proudlock 2026-08-27 13:02:35 -04:00
  • 2331c03664 Tick a guide's sections off as you work through it cproudlock 2026-08-27 13:02:24 -04:00
  • 151d7c4f44 Anyone not signed in holds the guest role cproudlock 2026-08-27 12:51:58 -04:00
  • d38a599292 guides export/import bundles Cam Proudlock 2026-08-27 11:47:01 -04:00
  • 8531559f22 A guide can be carried to another site cproudlock 2026-08-27 11:46:50 -04:00
  • 28798e6a32 flask guides import-html; retention docstring Cam Proudlock 2026-08-27 11:27:30 -04:00
  • c8efadefba An HTML article can become a guide cproudlock 2026-08-27 11:27:19 -04:00
  • 5f069b1a5f Email report on every report page; kiosk long-name fix Cam Proudlock 2026-08-27 11:01:28 -04:00
  • de3ca70592 Every report offers to email itself, and a long drive name stays in its card cproudlock 2026-08-27 10:55:33 -04:00
  • 4dfbf5f8ec Kiosk drive filter and wider picker Cam Proudlock 2026-08-27 10:37:10 -04:00
  • 605dd6cb1b Kiosk: find a free drive by typing, and use the width of the panel cproudlock 2026-08-27 10:35:11 -04:00
  • 60c340b07f Plugin reports render; USB check-in/out audit report; kiosk drive lists Cam Proudlock 2026-08-27 10:20:59 -04:00
  • 11f39253c2 A plugin report renders as a report, not as a JSON dump cproudlock 2026-08-27 10:20:38 -04:00
  • f59aca5a1b USB check-in / check-out audit, as a report rather than a paged list cproudlock 2026-08-27 10:20:21 -04:00
  • add310e4e9 USB kiosk: drive lists in two columns, in the order the labels read cproudlock 2026-08-27 10:20:03 -04:00
  • 376298dc02 Navigation sections declared, guide editor drag + references, USB settings, permission refresh Cam Proudlock 2026-08-27 09:30:08 -04:00
  • 3c9b400db4 Granting somebody a permission now takes effect without a re-login cproudlock 2026-08-27 09:25:54 -04:00
  • 37a82c2650 Somewhere to actually turn the USB kiosk on cproudlock 2026-08-27 09:25:46 -04:00
  • 21e66c6749 Network devices: manage buttons where every other asset keeps them cproudlock 2026-08-27 09:25:45 -04:00
  • 933740aae4 Guide editor: real arrows, drag to reorder, add a section where it goes cproudlock 2026-08-27 09:25:45 -04:00
  • 2ad2bd1b90 Sidebar sections are DECLARED, not guessed from a position number cproudlock 2026-08-27 09:25:27 -04:00
  • 0b8c455b99 USB kiosk sidebar link Cam Proudlock 2026-08-27 08:56:27 -04:00
  • ab5b48e3f4 Put the USB kiosk in the sidebar next to the parts kiosk cproudlock 2026-08-27 08:56:05 -04:00
  • 2326f8f096 USB kiosk: guest check-out/check-in without a login Cam Proudlock 2026-08-27 08:19:03 -04:00
  • 95ad4f1ef3 Docs: the USB kiosk, its endpoints and why the list costs a badge cproudlock 2026-08-27 08:13:36 -04:00
  • 7c47ae1f7c USB kiosk: take and return a drive without a ShopDB login cproudlock 2026-08-27 08:13:31 -04:00
  • d68c6db9ab fix endpoints plugin CI failures benjamin.baker 2026-08-27 07:10:43 -04:00
  • 3deff4f716 Merge remote-tracking branch 'origin/main' into wilm benjamin.baker 2026-08-27 05:45:52 -04:00
  • 8b1ba3c310 add endpoints plugin with fleet list view and monitoring drafts benjamin.baker 2026-08-27 05:41:06 -04:00
  • ce1fbd6d62 fix container healthcheck false negative and register endpoints tables benjamin.baker 2026-08-27 05:38:56 -04:00
  • e48505dcc7 ci: drop the git-crypt .env before running flask cproudlock 2026-08-27 01:47:24 +00:00
  • bb3e482bc3 ci: allow manual dispatch cproudlock 2026-08-27 01:45:24 +00:00
  • e72fe1ec7a ci: reach the mysql service by name, not through localhost cproudlock 2026-08-27 01:40:22 +00:00
  • 702861f1f9 ci: pin Python 3.14 and stop depending on the runner's environment cproudlock 2026-08-27 01:34:23 +00:00
  • 0738d71525 Guides image + draft gating, audit retention, ADR-015 gate, backup credential redaction Cam Proudlock 2026-08-26 15:08:53 -04:00
  • 024751896e Keep the site-literal patterns out of the published copy cproudlock 2026-08-26 15:08:37 -04:00
  • 90c3c3102b Docs: guides in the indexes, the stalest-kind rule, and the changelog cproudlock 2026-08-26 15:06:20 -04:00
  • a9289ee670 printedparts 0003 was an unguarded ALTER, and no test could see it cproudlock 2026-08-26 15:06:11 -04:00
  • dffa2082be Backups: stop storing credentials, and fix a dedup chain that never matched cproudlock 2026-08-26 15:06:04 -04:00
  • e60d6b74d8 Search: a domain that FAILED no longer looks like one that found nothing cproudlock 2026-08-26 15:05:54 -04:00
  • 9d96006eae Audit log retention: a way to purge, off by default cproudlock 2026-08-26 15:05:43 -04:00
  • 3c68ac2850 ADR-015: the site-literal check was matching nothing, and had been all along cproudlock 2026-08-26 15:05:30 -04:00
  • cebb3e9e44 Guides: make images render, and stop drafts leaking to readers cproudlock 2026-08-26 15:04:09 -04:00
  • 00773a77af Record the retire button in the changelog cproudlock 2026-08-26 13:51:24 -04:00
  • dba8fc6071 Let somebody retire an asset without an API call cproudlock 2026-08-26 13:51:16 -04:00
  • 4e38303326 Tab titles name the record; Guides reach a site and the contract surface Cam Proudlock 2026-08-26 13:31:13 -04:00
  • 3b3a7cf910 Fix location dropdowns silently truncating at the 100-row backend cap benjamin.baker 2026-08-26 13:25:07 -04:00
  • 580c0d0c80 Record the tab title and Guides packaging fixes in the changelog cproudlock 2026-08-26 13:13:41 -04:00
  • ed5d64fa3e Name the record in the browser tab, not just the section cproudlock 2026-08-26 13:13:30 -04:00
  • e2a226e8b0 Let Guides reach a site, and reach core the way every plugin must cproudlock 2026-08-26 13:13:16 -04:00
  • 801dfd54ab Merge remote-tracking branch 'origin/main' into wilm benjamin.baker 2026-08-26 12:53:03 -04:00
  • 7cd3aadcd1 stop tracking docs/CSV-IMPORT-GUIDE.md benjamin.baker 2026-08-26 12:48:38 -04:00
  • f221fba540 Guides: procedures written and read inside ShopDB Cam Proudlock 2026-08-26 12:42:24 -04:00
  • 03094e93b2 Let Guides be switched off in Settings > Search like every other domain cproudlock 2026-08-26 12:42:23 -04:00
  • bd0e9695e5 Document the guides API, and move Guides beside Slides cproudlock 2026-08-26 12:39:42 -04:00
  • c7828e7873 dynamically filter Make/Model selectors by asset category benjamin.baker 2026-08-26 12:18:31 -04:00
  • 3cb15239dd curate shipped catalog and clarify subtype import docs benjamin.baker 2026-08-26 11:55:05 -04:00
  • 2c016de59e Guides answer the search box, and proofing catches what spellcheck cannot cproudlock 2026-08-26 11:27:10 -04:00
  • a52437b40b Make writing a guide less like operating an editor cproudlock 2026-08-26 11:16:19 -04:00
  • cc1f8ff9fd Print a guide light, whatever the screen theme is cproudlock 2026-08-26 11:07:06 -04:00
  • 38d1e367fc Guides: write a procedure in ShopDB, not beside it cproudlock 2026-08-26 10:24:26 -04:00
  • 271d558f8b An unmeasurable backup must not hide a working one Cam Proudlock 2026-08-26 10:07:51 -04:00
  • 28af92aaec An unmeasurable backup must not hide a working one cproudlock 2026-08-26 10:07:51 -04:00
  • 0577e32240 add CSV import guide and clarify Azure export location benjamin.baker 2026-08-25 17:12:01 -04:00
  • 8fd0d725f7 pin computers migration head to azurefields after Entra field merge benjamin.baker 2026-08-25 16:53:51 -04:00
  • e2207f2e7c Merge remote-tracking branch 'origin/main' into wilm benjamin.baker 2026-08-25 16:48:23 -04:00
  • bdef21da50 add Entra device identity to computers and Azure/Thor import sources benjamin.baker 2026-08-25 16:46:00 -04:00
  • 4a5d2122db Repair backup revisions that recorded a mapped drive Cam Proudlock 2026-08-25 15:00:57 -04:00
  • 52b9fa1ec1 Keep the site hostname out of the repair script test cproudlock 2026-08-25 15:00:56 -04:00
  • 315d4f46ce Repair backup revisions that recorded a mapped drive cproudlock 2026-08-25 15:00:40 -04:00
  • 8e10584c4d Give the backups plugin a settings page, and show where a snapshot is Cam Proudlock 2026-08-25 14:53:13 -04:00
  • 500f7d6ad6 Give the backups plugin a settings page, and show where a snapshot is cproudlock 2026-08-25 14:53:04 -04:00
  • fa856c1f94 Judge a PC's backup by its stalest kind, not its newest Cam Proudlock 2026-08-25 13:56:53 -04:00
  • ee208808f4 Judge a PC's backup by its stalest kind, not its newest cproudlock 2026-08-25 13:56:52 -04:00
  • f1e265190e Let a share-backed backup say what is in it Cam Proudlock 2026-08-25 13:52:06 -04:00
  • 512cc9be76 Let a share-backed backup say what is in it cproudlock 2026-08-25 13:06:49 -04:00
  • c7fd00c225 One canonical name per vendor in the shipped catalog Cam Proudlock 2026-08-25 07:47:56 -04:00
  • 9d61e52ca7 Record the vendor naming cleanup in the changelog cproudlock 2026-08-25 07:47:44 -04:00
  • 23784b8199 Ship one name per vendor, and stop shipping a test row cproudlock 2026-08-25 07:47:33 -04:00
  • 790ff3de38 Correct the foreign-key count in the catalog changelog entry cproudlock 2026-08-24 15:15:45 -04:00
  • f4d8868463 Merge remote-tracking branch 'origin/main' into wilm benjamin.baker 2026-08-24 14:52:59 -04:00
  • 1812def14f Catalog dedupe commands, and a seed catalog with no duplicate vendors or models Cam Proudlock 2026-08-24 14:49:54 -04:00
  • 8bf2b8515f Record the catalog dedupe commands and the seed cleanup in the changelog cproudlock 2026-08-24 14:49:48 -04:00
  • 6106f4c5f4 Stop shipping duplicate vendors, models and operating systems cproudlock 2026-08-24 14:49:31 -04:00
  • d51127841d Merge catalog rows that are the same name typed two ways cproudlock 2026-08-24 14:49:24 -04:00
  • 4fe4e91ae4 Maintenance scripts load .env, so they reach the site's real database Cam Proudlock 2026-08-24 14:32:38 -04:00
  • 7fb6bdba07 Regenerate the project map for the new script tests cproudlock 2026-08-24 14:32:31 -04:00
  • 13d951ea77 Record the maintenance-script .env fix in the changelog cproudlock 2026-08-24 14:32:18 -04:00
  • 7d7caba56b Let a maintenance script find the database the site actually uses cproudlock 2026-08-24 14:32:11 -04:00
  • 4a1b97362b Add site asset CSV import with fuzzy reconciliation benjamin.baker 2026-08-24 14:29:02 -04:00
  • 5f915310c9 Point the lab's reference table at main too cproudlock 2026-08-24 14:07:09 -04:00
  • ead9fd6b56 Search results open the record they found; plugin scaffolder emits a prunable frontend Cam Proudlock 2026-08-24 14:06:14 -04:00