hermes
fd6a7cd2f3
Fix inherited 3MF triangle property group resolution
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 50s
2026-11-08 18:59:12 +00:00
hermes
4e675510fd
Add project listing selector, confirmed revision and private 3MF renders
2026-11-08 18:49:32 +00:00
hermes
e62b6800a6
Match project user FKs to legacy signed integer users.id
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 38s
Live HickLab3Dash users.id is INT, so bigint foreignId constraints
failed mid-migrate and left an empty unrecorded projects table.
2026-11-08 13:07:26 +00:00
hermes
52a477d56d
Parse 3MF XML with DOMDocument so deploy CI can run
...
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 1m9s
The swarm runner PHP has ext-dom but not XMLReader, so the 3MF validator
crashed during Actions phpunit and blocked production rsync. DOMDocument
keeps LIBXML_NONET, disabled external entities, and DOCTYPE rejection.
2026-11-08 13:03:59 +00:00
hermes
d4928789c4
Add HL3D branding, Etsy Live/Draft paging and Projects lifecycle
...
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 23s
Replace the old touchmark/PNG identity with the supplied lockup and
monogram, segmented role-aware navigation, Live/Draft listing filters
with generation-based cache invalidation, and admin Projects covering
immutable file revisions, listing live pointers, and exact-decimal
filament/packaging/shipping costing. Additive schema only; no Etsy
publication. Isolated clone tests: 301 tests, 1162 assertions.
2026-11-08 12:50:56 +00:00
hermes
c8c5822166
[verified] Harden Etsy MCP validation and scheduled token refresh
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 38s
2026-11-07 21:54:33 +00:00
hermes
960189d14b
Add settings-driven Artisan scheduler registry with Etsy sync and token refresh jobs
...
Introduces App\Support\DashboardSchedule (modelled on LHITS_Dashboard's
pattern) as a single settings-driven registry for recurring Artisan jobs,
replacing the two hard-coded Schedule::command() lines in
routes/console.php.
Migrated unchanged:
- integrations_refresh (integrations:refresh), every_30_seconds, withoutOverlapping(5)
- alerts_scan (alerts:scan), every_30_seconds, withoutOverlapping(5)
New:
- etsy_sync (etsy:sync), every_15_minutes - forces a fresh pull of Etsy
receipts/listings into the existing IntegrationCache entries, decoupled
from the bundled integrations:refresh job so it can be tuned/disabled
independently of Parcel2Go/BamBuddy/dryer refreshes.
- etsy_token_refresh (etsy:refresh-token), every_45_minutes - proactively
refreshes the Etsy OAuth token (tokens last ~1hr) via a new public
Etsy::refreshAccessToken() wrapper around the existing on-demand
accessToken() refresh logic, so the connection survives quiet periods.
Frequency is persisted to storage/app/dashboard-schedules.json (no
app_settings table exists in this app, unlike LHITS's AppSetting-backed
store) and surfaced in a new 'Scheduler' section on the existing Settings
page (ScheduleSettingsController + routes), with per-job frequency
dropdowns and manual 'Run now' buttons, matching the page's existing
Tailwind conventions.
Tests: SchedulerTest (registry/frequency behavior), ScheduleSettingsTest
(settings UI + authorization), EtsySyncScheduledJobsTest (new commands,
Http::fake only, no live Etsy calls).
2026-11-07 17:38:11 +00:00
hermes
9b13640571
Add first-party Etsy MCP server for shop listings, orders and messages
...
Expose php artisan etsy:mcp as JSON-RPC stdio next to laravel-boost, reuse the stored HickLab3D shop connection, create listings as drafts only, and skip Etsy v3 conversation send because that API does not exist.
2026-11-07 15:54:05 +00:00
Hickmeister and Claude Sonnet 5.5
ab1fdb961f
Add notification inbox, toasts and alert scanner for orders, prints and filament
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 28s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 21:02:35 +01:00
Hickmeister and Claude Sonnet 5.5
04be9802dc
Style label downloads as buttons
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 27s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:42:57 +01:00
Hickmeister and Claude Sonnet 5.5
dff81caaea
Offer 4x6 label downloads alongside A4
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 1m48s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:39:34 +01:00
Hickmeister and Claude Sonnet 5.5
51c6748894
Read Parcel2Go label hash from order links when Hash is empty
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:36:04 +01:00
Hickmeister and Claude Sonnet 5.5
504a867351
Exclude cancelled and fully refunded Etsy orders from dispatch lists
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 28s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:25:47 +01:00
Hickmeister and Claude Sonnet 5.5
8a281b5b61
Show the real reason when BamBuddy is unavailable
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 25s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:17:15 +01:00
Hickmeister and Claude Sonnet 5.5
f3a3776cd5
Update BamBuddy settings test for trailing-slash endpoint
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 27s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:16:30 +01:00
Hickmeister and Claude Sonnet 5.5
6b3f529a33
Use BamBuddy's trailing-slash printers endpoint and tolerate /api/v1 in the saved URL
...
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 12s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:16:14 +01:00
Hickmeister and Claude Sonnet 5.5
b11538944f
Add BamBuddy AMS, queue, history and stats to the print farm page
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 28s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 20:14:29 +01:00
Hickmeister and Claude Sonnet 5.5
f7e3c8fe16
Show destination flags and readable shipment dates
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 28s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 19:24:22 +01:00
Hickmeister and Claude Sonnet 5.5
6cc2f2c3cc
Rename remaining TechOdyssey references to HickLab3D
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 19:11:58 +01:00
Hickmeister and Claude Sonnet 5.5
b04dc24d4a
Rename deploy temp paths to HickLab3D
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 19:11:17 +01:00
Hickmeister and Claude Sonnet 5.5
2fe4fbd91e
Cache integration API reads and refresh them on a schedule
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 28s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 19:01:32 +01:00
Hickmeister and Claude Sonnet 5.5
8bee8d42c7
Use full width for main content area
...
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 18:29:20 +01:00
Hickmeister
747badeae6
Simplify integration settings management
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 1m48s
2026-10-11 18:08:01 +01:00
Hickmeister
c892b615b6
Restore Parcel2Go account reads for client credentials
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 1m48s
2026-10-11 17:59:59 +01:00
Hickmeister
141a1f9379
Request core Parcel2Go profile scopes first
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
2026-10-11 17:42:20 +01:00
Hickmeister
1be66f099c
Add Parcel2Go account consent with PKCE
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
2026-10-11 17:27:07 +01:00
Hickmeister
1c80811713
Tie Parcel2Go shipping to pending Etsy orders
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
2026-10-11 17:11:43 +01:00
Hickmeister
55c987ef47
Fall back when Parcel2Go profile scope is denied
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 26s
2026-10-11 17:02:13 +01:00
Hickmeister
53ca438b0e
Share Laravel package caches with production deploy
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 27s
2026-10-11 16:53:29 +01:00
Hickmeister
61dd05384f
Use Parcel2Go public API scope by default
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 1m1s
2026-10-11 16:50:13 +01:00
Hickmeister
75d8df532b
Track Laravel Boost agent configuration
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 1m45s
2026-10-11 16:40:23 +01:00
Hickmeister
ff9960fe06
Move integration credentials into encrypted dashboard settings
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 1m42s
2026-10-11 16:15:02 +01:00
Hickmeister
96561dc3d2
Remove Amazon filament price tracking
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 2m41s
2026-10-11 15:56:13 +01:00
Hickmeister
1c72937f9a
Build live HickLab3D overview dashboard
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 24s
2026-10-10 19:29:34 +01:00
Hickmeister
88dcf5101b
Add encrypted Etsy app credential settings
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 23s
2026-10-10 19:08:46 +01:00
Hickmeister
89e392e5f8
Use preinstalled Gitea runner tools for production deploy
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 22s
2026-10-10 18:59:43 +01:00
Hickmeister
c4b6971543
Inspect Gitea runner toolchain before setup
Deploy HickLab3D Dashboard / Deploy to production (push) Successful in 52s
2026-10-10 18:57:50 +01:00
Hickmeister
9f93f86a22
Reuse Alpine package indexes during deployment setup
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 6s
2026-10-10 18:56:40 +01:00
Hickmeister
ba8574c489
Build Vite assets before Laravel feature tests
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 14s
2026-10-10 18:55:32 +01:00
Hickmeister
b9f114de47
Use official Alpine repositories for deployment runner
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 28s
2026-10-10 18:54:04 +01:00
Hickmeister
88dd00551f
Migrate HickLab3D dashboard and add production auto deployment
Deploy HickLab3D Dashboard / Deploy to production (push) Failing after 19s
2026-10-10 18:51:23 +01:00
Hickmeister
8410a50f26
Many Tings
2025-01-16 23:13:31 +00:00
Hickmeister
053662c2e8
Update Filament Dryer
2025-01-15 17:50:57 +00:00
Hickmeister
cc4e915cf5
scraper update
2025-01-14 23:24:23 +00:00
Hickmeister
030d72c202
Price tracking Changes
2025-01-14 22:49:09 +00:00
Hickmeister
a08c4eba3b
I cba with this commit message tbh
2025-01-14 20:28:59 +00:00
Hickmeister
a1aee4134c
added ESP32 Code
2025-01-13 21:42:35 +00:00
Hickmeister
9424f1857f
Filament dryer page
2025-01-13 21:35:48 +00:00
Hickmeister
bcb7d7ea7d
Check for admin
2025-01-05 13:24:10 +00:00
Hickmeister
e9908bd65b
System
2025-01-05 13:23:55 +00:00