41f66005a6
CUB-136: add SSE endpoint in Go backend
Dev Build / build-test (pull_request) Successful in 2m9s
2026-05-07 08:29:34 -04:00
fca2ef5b84
CUB-113: implement core CRUD API endpoints
...
Dev Build / build-test (pull_request) Failing after 2m4s
- Add dtos package with request/response structs
- Add repositories: Material, Filament, Printer, PrintJob, UsageLog
- Add services: FilamentService, PrinterService, PrintJobService
- Add handlers for all 5 resources with consistent error responses
- Wire all endpoints into Chi router under /api
- Validation on POST/PUT filament endpoints
- Filter/pagination support on list endpoints
- Soft-delete for filaments (DELETE /api/filaments/{id})
- go build ./... && go vet ./... → PASS
2026-05-06 14:24:58 -04:00
otto-bot
fd39fff433
CUB-111: merge PostgreSQL schema and Go models into dev
Dev Build / build-test (pull_request) Failing after 1m46s
2026-05-06 13:56:57 -04:00
dex-bot
3fe0850711
CUB-112: scaffold Go backend with Chi, pgx, health check
Dev Build / build-test (pull_request) Failing after 1m39s
2026-05-06 12:20:31 -04:00
9cd619b5ee
CUB-33: integrate Moonraker filament usage polling
Dev Build / build-test (pull_request) Failing after 2m21s
2026-04-29 11:50:18 -04:00
57157ad947
CUB-32: Add usage logging service with EF Core entity, service, controller, and migration
Dev Build / build-test (pull_request) Successful in 3m11s
2026-04-29 10:23:31 -04:00
9192ece040
CUB-38: implement low filament alert logic with configurable threshold
Dev Build / build-test (pull_request) Successful in 2m12s
2026-04-28 12:42:03 +00:00
bb35ed1eab
feat(CUB-9): Implement DELETE /filaments/{id}
Dev Build / build-test (pull_request) Successful in 2m7s
2026-04-27 21:16:56 -04:00
8b2a29881d
feat(CUB-8): Create background service for Moonraker mapping
Dev Build / build-test (pull_request) Successful in 2m7s
Dev Build / deploy-dev (pull_request) Has been skipped
Dev Build / notify-success (pull_request) Has been skipped
Dev Build / notify-failure (pull_request) Has been skipped
2026-04-27 20:40:23 -04:00
a90627de28
CUB-6: fix MoonrakerClient namespace to match directory structure
Dev Build / build-test (pull_request) Failing after 1m0s
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 20:29:25 -04:00
46d28676f0
CUB-5: Add 400 BadRequest ProducesResponseType to GET /filaments endpoint
Dev Build / build-test (pull_request) Failing after 54s
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 20:20:04 -04:00
19415003a2
feat(CUB-7): Add XML doc comments to FilamentValidators constructors
Dev Build / build-test (pull_request) Failing after 56s
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 3s
2026-04-27 19:01:19 -04:00
51bfb6d115
CUB-10: Create IMoonrakerClient interface and DTOs
...
Dev Build / build-test (pull_request) Failing after 58s
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 6s
- 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 18:42:47 -04:00
ac033859a8
feat(CUB-28): [Extrudex] Define filament inventory database entities
...
Dev Build / build-test (pull_request) Failing after 1m3s
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 3s
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 18:24:52 -04:00
2017843dc1
Merge branch 'dev' into agent/dex/CUB-64-docker-runtime-setup
Dev Build / build-test (pull_request) Failing after 58s
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 3s
2026-04-27 17:34:26 -04:00
73363206ec
Merge branch 'dev' into agent/dex/CUB-39-filament-usage-sync
Dev Build / build-test (pull_request) Failing after 1m3s
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 17:25:58 -04:00
5b9dde13fe
Merge remote-tracking branch 'origin/dev' into fix-pr-18
...
Dev Build / build-test (pull_request) Failing after 54s
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
# Conflicts:
# backend/API/Controllers/PrintJobsController.cs
2026-04-27 14:30:05 -04:00
fd9fcd47ab
Merge remote-tracking branch 'origin/dev' into fix-pr-14
...
Dev Build / build-test (pull_request) Failing after 58s
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 3s
# Conflicts:
# frontend/.dockerignore
# frontend/Dockerfile
# frontend/nginx.conf
2026-04-27 14:30:03 -04:00
d43985cad9
Merge branch 'dev' into agent/dex/CUB-39-filament-usage-sync
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 3s
2026-04-27 14:15:16 -04:00
b43edad5f0
Merge branch 'dev' into agent/dex/CUB-40-cost-summary-api
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 3s
2026-04-27 14:14:13 -04:00
c88ad43530
Merge branch 'dev' into agent/hex/CUB-31-filament-usage-tracking-model
Dev Build / build-test (pull_request) Failing after 54s
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 3s
2026-04-27 14:09:13 -04:00
6aa31f4be3
CUB-37: implement cost-per-print calculation service
Dev Build / build-test (pull_request) Failing after 48s
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 3s
2026-04-27 17:57:57 +00:00
4ba98966eb
feat(CUB-39): create background job for filament usage sync
Dev Build / build-test (pull_request) Failing after 48s
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 3s
2026-04-27 17:23:24 +00:00
c1a115c938
feat(CUB-40): [Extrudex] Add cost summary API endpoint
Dev Build / build-test (pull_request) Failing after 47s
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 3s
2026-04-27 17:09:08 +00:00
61178ebb7b
feat(CUB-64): Docker runtime setup for development & deployment
...
Dev Build / build-test (pull_request) Failing after 47s
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 3s
- Backend Dockerfile: added curl install for health check (not in aspnet base image)
- Frontend Dockerfile: multi-stage Angular build with nginx serving
- Frontend nginx.conf: SPA routing, API proxy, SignalR WebSocket support, health endpoint
- Frontend .dockerignore: excludes node_modules, dist, .angular, etc.
- docker-compose.dev.yml: added PostgreSQL service, fixed frontend context path,
renamed web service from control-center-web to extrudex-web, added DB env vars,
proper service dependencies with health checks
- deploy.sh: updated service list to include PostgreSQL port
2026-04-27 08:33:18 +00:00
0cd8bb1939
Merge branch 'dev' into agent/dex/CUB-30-put-filament-endpoint
Dev Build / build-test (pull_request) Failing after 1m2s
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 3s
2026-04-26 17:22:15 -04:00
311dd2ee7f
feat(CUB-31): [Extrudex] Add filament usage tracking model
Dev Build / build-test (pull_request) Failing after 58s
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-26 18:35:37 +00:00
7d0369b8e9
chore: add Docker deployment setup and health check wiring
...
Dev Build / build-test (push) Failing after 1m1s
Dev Build / deploy-dev (push) Has been skipped
Dev Build / notify-success (push) Has been skipped
Dev Build / notify-failure (push) Successful in 4s
- Add multi-stage Dockerfile for backend (SDK build → ASP.NET runtime,
non-root user, /health HEALTHCHECK)
- Add docker-compose.dev.yml orchestrating extrudex-api + control-center-web
- Add deploy.sh convenience script wrapping docker compose up --build
- Wire ASP.NET health checks: AddHealthChecks().AddNpgSql() + MapHealthChecks("/health")
- Add backend .dockerignore (comprehensive pattern list)
- Exclude frontend/dist, frontend/node_modules, frontend/.angular from git
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-26 17:28:06 +00:00
cubecraft-agents[bot]
9cd27e213b
CUB-30: Implement PUT /filaments/{id} update endpoint
...
- Add FluentValidation validators for CreateFilamentRequest and UpdateFilamentRequest
with comprehensive validation rules (required fields, string lengths, hex color format,
weight constraints including WeightRemainingGrams <= WeightTotalGrams, purchase price range)
- Add FluentValidationFilter action filter that auto-runs FluentValidation validators
for all API controller actions before execution, returning 400 with structured error details
- Register FluentValidationFilter in DI and add it to MVC controller filters in Program.cs
- PUT endpoint was already implemented in FilamentsController with proper validation,
404 handling, FK existence checks, serial uniqueness check, and weight constraint check
- This change ensures FluentValidation rules are enforced consistently via the pipeline
2026-04-26 13:26:26 +00:00
cubecraft-agents[bot]
a0cdacc7be
CUB-29: Create filament inventory database migration
2026-04-26 13:16:13 +00:00
cubecraft-agents[bot]
230c3b295d
initial commit
2026-04-25 18:51:05 +00:00