Compare commits

..

12 Commits

Author SHA1 Message Date
b7130ad1b9 CUB-43: Add inventory dashboard summary component
All checks were successful
Dev Build / build-test (pull_request) Successful in 2m23s
2026-04-27 21:12:03 -04:00
5a2a0a9ce1 ci: simplify dev pipeline to build-test only (remove deploy/notify stubs) 2026-04-27 21:10:24 -04:00
03cc07d551 ci: re-trigger pipeline with working-directory fix 2026-04-27 21:10:24 -04:00
3600cd6d19 feat(CUB-8): Create background service for Moonraker mapping 2026-04-27 21:10:24 -04:00
3811c571b8 fix: add working-directory: ./backend to dotnet steps — resolves MSB1003 2026-04-27 21:10:24 -04:00
e103166126 CUB-6: fix MoonrakerClient namespace to match directory structure 2026-04-27 21:10:24 -04:00
193e1d7854 CUB-5: Add 400 BadRequest ProducesResponseType to GET /filaments endpoint 2026-04-27 21:10:24 -04:00
de3b009a2b feat(CUB-7): Add XML doc comments to FilamentValidators constructors 2026-04-27 21:10:24 -04:00
6674e02061 docs: add comprehensive README 2026-04-27 21:10:24 -04:00
f668fefbbe CUB-10: Create IMoonrakerClient interface and DTOs
- Expanded IMoonrakerClient interface with 6 strongly-typed methods:
  - GetServerInfoAsync (Moonraker /server/info)
  - IsReachableAsync (connectivity check)
  - GetPrinterInfoAsync (Moonraker /printer/info)
  - GetPrintHistoryAsync (Moonraker /server/history/items)
  - GetPrintStatsAsync (Moonraker /printer/objects/query?print_stats)
  - GetDisplayStatusAsync (Moonraker /printer/objects/query?display_status)
  - GetFilamentUsageAsync (retained for backward compatibility)

- Created Domain/DTOs/Moonraker/ with 7 DTOs:
  - MoonrakerServerInfo, MoonrakerPrinterInfo, MoonrakerPrintJob
  - MoonrakerHistoryResponse, MoonrakerPrintStats
  - MoonrakerDisplayStatus, MoonrakerRequest

- Updated MoonrakerClient implementation to support all new methods
  with proper JSON parsing and mapping helpers

- Full XML doc comments on all public members
2026-04-27 21:10:24 -04:00
6d2634aa6c feat(CUB-28): [Extrudex] Define filament inventory database entities
Add storage_location and is_archived fields to Spool entity to complete
the filament inventory entity definition per CUB-28 requirements.

Changes:
- Spool entity: add IsArchived (bool, default false) and StorageLocation
  (nullable string, max 200) for physical inventory tracking
- SpoolConfiguration: add snake_case column mappings, defaults, and indexes
  (ix_spools_is_archived, ix_spools_active_archived composite)
- FilamentDtos: add IsArchived + StorageLocation to Response, Create, Update
- FilamentQueryDtos: add IncludeArchived and StorageLocation query filters
- FilamentsController: wire new fields into query, create, update, mapping
- FilamentValidators: add StorageLocation max-length validation

Build: PASS (0 errors)
2026-04-27 21:10:24 -04:00
647d3c4d2c CUB-43: add inventory dashboard summary component with FilamentService
Some checks failed
Dev Build / build-test (pull_request) Failing after 52s
Dev Build / deploy-dev (pull_request) Has been skipped
Dev Build / notify-success (pull_request) Has been skipped
Dev Build / notify-failure (pull_request) Successful in 4s
2026-04-27 18:11:30 -04:00

Diff Content Not Available