Mikhail Chusavitin
|
06397a6bd1
|
Local-first runtime cleanup and recovery hardening
|
2026-03-07 23:18:07 +03:00 |
|
Mikhail Chusavitin
|
8d7fab39b4
|
fix(pricelists): tolerate restricted DB grants and use embedded assets only
|
2026-02-24 15:09:12 +03:00 |
|
Mikhail Chusavitin
|
3c46cd7bf0
|
Fix auto pricelist resolution and latest-price selection; update Bible
|
2026-02-20 19:15:24 +03:00 |
|
Mikhail Chusavitin
|
5edffe822b
|
Add article generation and pricelist categories
|
2026-02-11 19:16:01 +03:00 |
|
|
|
17969277e6
|
pricing: enrich pricelist items with stock and tighten CORS
|
2026-02-08 10:27:36 +03:00 |
|
|
|
7523a7d887
|
Remove admin pricing stack and prepare v1.0.4 release
|
2026-02-07 21:23:23 +03:00 |
|
|
|
95b5f8bf65
|
refactor lot matching into shared module
|
2026-02-07 06:22:56 +03:00 |
|
|
|
b629af9742
|
Implement warehouse/lot pricing updates and configurator performance fixes
|
2026-02-07 05:20:35 +03:00 |
|
Mikhail Chusavitin
|
104a26d907
|
Add stock pricelist admin flow with mapping placeholders and warehouse details
|
2026-02-06 19:37:12 +03:00 |
|
Mikhail Chusavitin
|
b965c6bb95
|
WIP: save current pricing and pricelist changes
|
2026-02-06 19:07:22 +03:00 |
|
Mikhail Chusavitin
|
80ec7bc6b8
|
Apply remaining pricelist and local-first updates
|
2026-02-06 13:01:40 +03:00 |
|
Mikhail Chusavitin
|
38d7332a38
|
Update pricelist repository, service, and tests
|
2026-02-06 10:14:24 +03:00 |
|
Mikhail Chusavitin
|
1b87c53609
|
Fix offline usage tracking and active pricelist sync
|
2026-02-04 09:54:13 +03:00 |
|
|
|
143d217397
|
Add Phase 2: Local SQLite database with sync functionality
Implements complete offline-first architecture with SQLite caching and MariaDB synchronization.
Key features:
- Local SQLite database for offline operation (data/quoteforge.db)
- Connection settings with encrypted credentials
- Component and pricelist caching with auto-sync
- Sync API endpoints (/api/sync/status, /components, /pricelists, /all)
- Real-time sync status indicator in UI with auto-refresh
- Offline mode detection middleware
- Migration tool for database initialization
- Setup wizard for initial configuration
New components:
- internal/localdb: SQLite repository layer (components, pricelists, sync)
- internal/services/sync: Synchronization service
- internal/handlers/sync: Sync API handlers
- internal/handlers/setup: Setup wizard handlers
- internal/middleware/offline: Offline detection
- cmd/migrate: Database migration tool
UI improvements:
- Setup page for database configuration
- Sync status indicator with online/offline detection
- Warning icons for pending synchronization
- Auto-refresh every 30 seconds
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-02-01 11:00:32 +03:00 |
|