-
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