-
087ece0f8c
Setup wizard P2: per-plugin config schema + settings-first creds
cproudlock
2026-07-10 08:10:48 -04:00
-
843b225a47
First-run setup wizard (/setup)
cproudlock
2026-07-10 07:47:01 -04:00
-
ec2de635ed
Warranty polish: hero badges everywhere, search/pagination, re-check, shared apiError
cproudlock
2026-07-09 17:23:21 -04:00
-
640b8de1b2
Bulk Dell warranty sync + add-warranty from asset pages
cproudlock
2026-07-09 17:08:42 -04:00
-
d6142b10b4
Global toast notifications; replace all alert() calls
cproudlock
2026-07-09 16:56:25 -04:00
-
b90a13c7e5
Cache the Dell token to disk so it survives restarts
cproudlock
2026-07-09 16:24:40 -04:00
-
9cc7cc7529
Surface real API error on warranty refresh
cproudlock
2026-07-09 16:22:46 -04:00
-
08a9290071
Fix stale Dell API URL placeholder in settings
cproudlock
2026-07-09 16:12:57 -04:00
-
7e9650a62b
Warranty phase 2: real Dell provider + settings UI + PC hero badge
cproudlock
2026-07-09 16:05:26 -04:00
-
78a0ee8d83
Add custom fields + warranty plugin, rework settings into two-pane shell
cproudlock
2026-07-09 15:37:21 -04:00
-
419f26107d
Tab + search the Settings index (match System Settings)
cproudlock
2026-06-26 22:25:12 -04:00
-
6f4c161c0f
Tab + search the System Settings page to cut scrolling
cproudlock
2026-06-26 22:16:39 -04:00
-
398353ff79
Group the settings index into labeled sections
cproudlock
2026-06-26 22:12:10 -04:00
-
a4b98e10db
Add dashboard defaults (visitor-IP -> business-unit) for kiosk displays
cproudlock
2026-06-26 22:09:38 -04:00
-
85f98e87cb
Add printer installer endpoint (data + floor-map positions)
cproudlock
2026-06-26 21:51:59 -04:00
-
10ed83e14c
Collector: ingest GE-Enforce/enrollment data with configurable pc-type mapping
cproudlock
2026-06-26 21:35:23 -04:00
-
d20682fd06
Extract employee directory into a plugin
cproudlock
2026-06-26 21:13:15 -04:00
-
b6ec4cb577
Extract slideshow into a plugin (blueprint-only display plugin)
cproudlock
2026-06-26 20:50:32 -04:00
-
8ddf771b72
Add per-domain global-search toggles
cproudlock
2026-06-26 20:39:34 -04:00
-
a6f6c3f51f
Extract Knowledge Base into a plugin (reference non-asset plugin)
cproudlock
2026-06-26 20:32:37 -04:00
-
530928d5e7
Merge feat/asset-identifiers-statuses-printertypes
cproudlock
2026-06-26 20:21:55 -04:00
-
-
60641161d5
Second-pass review fixes: kill last hardcoded creds, wire get_services, dedup
cproudlock
2026-06-26 20:18:01 -04:00
-
0ee4f5a6ba
USB label batch: brand colors + print-color-adjust; document migration strategy
cproudlock
2026-06-26 20:01:51 -04:00
-
a515c28e3b
Decouple core from plugins; wire widgets hook; drop dead search hook
cproudlock
2026-06-26 20:00:10 -04:00
-
6979edfc0c
Fix QR codes missing from printed labels + match app color scheme
cproudlock
2026-06-26 19:43:32 -04:00
-
ccead771e6
Fix stale identifier flags: refresh composable on Settings toggle
cproudlock
2026-06-26 19:43:22 -04:00
-
5fa5160420
Apply skill-driven review fixes: security, hook isolation, tests, docs
cproudlock
2026-06-26 19:25:52 -04:00
-
f663cc5bbe
Enforce plugin contract purity: single import surface via shopdb.api
cproudlock
2026-06-26 16:45:06 -04:00
-
37ffb4add5
Make gauge/maintenance identifiers per-asset-type and extend to all types
cproudlock
2026-06-26 16:34:50 -04:00
-
b567de14ac
Add ADR-006 generic plugin collector contract
cproudlock
2026-06-26 16:14:27 -04:00
-
4d23f5b0fd
Fix internal error when enabling a plugin
cproudlock
2026-06-26 16:05:18 -04:00
-
560527159a
Navigation reflects plugin enable/disable immediately
cproudlock
2026-06-26 16:01:32 -04:00
-
59ef0220b5
Add web UI to enable/disable plugins
cproudlock
2026-06-26 15:01:14 -04:00
-
4f1638bda0
Consolidate bundled plugin schema into the core migration chain
cproudlock
2026-06-26 14:48:07 -04:00
-
919e0b8600
Plugin system: fix PluginMeta core_version default + add /api/plugins
cproudlock
2026-06-26 12:45:18 -04:00
-
fc93506af3
Fix list filters + align API params to the concatenated convention
cproudlock
2026-06-26 12:36:47 -04:00
-
820d3650ff
PC Number defaults to serial number (editable)
cproudlock
2026-06-26 12:29:24 -04:00
-
6f70575142
Revert "PCs: identify by hostname/serial, drop the PC Number field"
cproudlock
2026-06-26 12:25:32 -04:00
-
76ca95cc57
PCs: identify by hostname/serial, drop the PC Number field
cproudlock
2026-06-26 12:23:37 -04:00
-
c095270d06
Make the core migration chain reproduce the full bundled schema
cproudlock
2026-06-26 12:19:40 -04:00
-
6fb8adc256
Add locationtypes + location tree (ADR-001)
cproudlock
2026-06-26 12:09:05 -04:00
-
a58feebe7a
Fix software-compliance report + relationshiptypes zero-dates
cproudlock
2026-06-26 10:11:24 -04:00
-
b0a0670fcd
Retire the legacy Machine model (ADR-001 cutover)
cproudlock
2026-06-26 09:59:17 -04:00
-
cb47b9087e
Move application install tracking off Machine onto Computer
cproudlock
2026-06-26 09:35:51 -04:00
-
167a9514cf
Move relationship types + dashboard recent off the machines blueprint
cproudlock
2026-06-26 09:29:30 -04:00
-
b68b0895ee
Move dashboard + PC reports off Machine onto the asset model
cproudlock
2026-06-26 09:25:44 -04:00
-
7db011cb78
Network device form: use asset statuses instead of legacy machine statuses
cproudlock
2026-06-26 09:17:15 -04:00
-
e1948a4774
Migrate PC form + collector off legacy Machine onto the asset/computer model
cproudlock
2026-06-26 09:16:09 -04:00
-
b516b9b771
Security: mask settings secrets, remove hardcoded employee-DB creds
cproudlock
2026-06-26 08:42:16 -04:00
-
e631564377
Frontend: asset identifiers, statuses, printer types, UI fixes
cproudlock
2026-06-26 08:35:32 -04:00
-
0436e8b0af
Asset-side printer save, status CRUD, real printer types, network fix
cproudlock
2026-06-26 08:35:32 -04:00
-
4626280dc4
Add gauge lab + maintenance asset references with enable/disable toggles
cproudlock
2026-06-26 08:35:03 -04:00
-
f1b3b65532
Zabbix supply backend rebuild + data-driven model supplies
cproudlock
2026-06-26 08:35:02 -04:00
-
-
9d78b363dc
Phase 7A fix: BINARY comparison on MySQL for ADR-001 type seeding
cproudlock
2026-05-30 14:47:16 -04:00
-
42ae985d72
Phase 7B: per-plugin Alembic chains for bundled plugins
cproudlock
2026-05-30 14:20:07 -04:00
-
40686ab0d2
Phase 7A: wire ADR-001 asset position contract surface
cproudlock
2026-05-30 14:14:22 -04:00
-
5bfd25f977
Phase 6: simplify-pass policy, plugins listing, roadmap to 1.0
cproudlock
2026-05-08 18:02:11 -04:00
-
06c16bde8a
Phase 5: Alembic baseline, per-site deploy, ADRs to docs/adr
cproudlock
2026-05-08 17:56:19 -04:00
-
5de1fbe8a8
Phase 4: plugin scaffolding (flask plugin new) with canary tests
cproudlock
2026-05-08 17:13:46 -04:00
-
9d3482fa21
Phase 3 (part 1): manifest-first loader, shopdb.api namespace, auto-register
cproudlock
2026-05-08 16:15:28 -04:00
-
59d82cda18
Phase 2: define plugin contract surface and add compliance tests
cproudlock
2026-05-08 14:48:45 -04:00
-
c70bc37642
Phase 1: pytest baseline, production hardening, pinned requirements
cproudlock
2026-05-08 14:48:19 -04:00
-
ce7259c17a
Phase 0: lock platform contract, naming convention, and style enforcement
cproudlock
2026-05-08 14:47:30 -04:00
-
38c3a4125e
Add defensive .gitignore patterns for secrets/keys
cproudlock
2026-04-17 12:50:09 -04:00
-
6ca6397ac4
Add git-crypt encryption for .env
cproudlock
2026-02-17 12:47:08 -05:00
-
2c36c0c873
Add system settings, audit logging, user management, and dark mode fixes
cproudlock
2026-02-04 22:16:56 -05:00
-
83caaa7b7c
Add print badges, pagination, route splitting, JWT auth fixes, and list page alignment
cproudlock
2026-02-04 07:32:44 -05:00
-
fe7a00b260
Add full search parity and optimize map performance
cproudlock
2026-02-03 23:07:09 -05:00
-
180e6a0915
Migrate frontend to plugin-based asset architecture
cproudlock
2026-01-29 16:07:41 -05:00
-
c8b325d2e7
Add USB, Notifications, Network plugins and reusable EmployeeSearch component
cproudlock
2026-01-21 16:37:49 -05:00
-
7e729c8fdc
Add README with project documentation and naming conventions
cproudlock
2026-01-13 17:13:05 -05:00
-
30dd65674d
Initial commit: Shop Database Flask Application
cproudlock
2026-01-13 16:07:34 -05:00