This document tracks known bugs and issues in the production system.
(None currently open)
(None documented yet)
(None documented yet)
Status: RESOLVED
Priority: Critical
Reported: 2025-01-19
Resolved: 2026-01-31
Description: The system recorded 0 transactions from production to shipping. When items moved through the fulfillment process (production complete → shipped), no transaction records were being created.
Root Cause: Missing Shipment Transaction in Fulfillment Flow
Both buy_label() and mark_order_shipped() in fulfillment.py were not creating shipment transactions when shipping finished goods.
Fix Applied:
buy_label()now callsTransactionService.ship_order()which creates proper shipment transactions with GL entries (DR COGS, CR FG Inventory)mark_order_shipped()now createsInventoryTransactionwithtransaction_type="shipment"and decrements FG inventory
Verification:
TransactionService.ship_order()creates linked inventory transactions + journal entries- Both endpoints now return
finished_goods_shippedin response confirming the transactions
Status: Resolved Priority: Medium Reported: 2026-01-29 Resolved: 2026-01-31
Description: After running the built-in updater (which correctly pulls new code and rebuilds), the Settings page continued to display "v2.0.1" as the current version.
Root Cause:
Multiple hardcoded "2.0.1" fallback strings were never updated when the version bumped. Additionally, useVersionCheck.js called an async function without await.
Fix (PR #110):
- Created
backend/VERSIONfile as single source of truth - Frontend imports version from
package.jsonat Vite build time - Fixed missing
awaitinuseVersionCheck.js - Added
docs/VERSIONING.mddocumenting the version bump process
When adding a new issue:
- Use format
ISSUE-XXXfor the ID - Include: Status, Priority, Reported date, Affects
- Document expected vs actual behavior
- List files to investigate
- Update status and add root cause / fix when resolved