diff --git a/.gitignore b/.gitignore index a20f77c..4a6d60a 100644 --- a/.gitignore +++ b/.gitignore @@ -250,4 +250,7 @@ scripts/AlroCatalog/pdfs/ scripts/AlroCatalog/screenshots/ # Superpowers subagent-driven-development scratch workspace -.superpowers/ \ No newline at end of file +.superpowers/ + +# Playwright MCP browser session logs/traces +.playwright-mcp/ \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md index 247c3bd..ec7f29e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -156,11 +156,10 @@ Abstract base with TPC (Table Per Concrete type) mapping — each shape gets its - CRUD with soft delete - Stock transactions: `AddStockAsync`, `UseStockAsync`, `AdjustStockAsync`, `ScrapStockAsync` - `GetTransactionHistoryAsync`, `RecalculateQuantityAsync` -- Pricing: `GetAverageCostAsync`, `GetLastPurchasePriceAsync` ### JobService - Job CRUD: `CreateAsync` (auto-generates JobNumber), `DuplicateAsync` (deep copy), `QuickCreateAsync` -- Lock/Unlock: `LockAsync(id)`, `UnlockAsync(id)` — controls job editability after ordering +- Lock/Unlock: `LockAsync(id)`, `UnlockAsync(id)` — controls job editability - Parts: `AddPartAsync`, `UpdatePartAsync`, `DeletePartAsync` (all update job timestamp + clear optimization results) - Stock: `AddStockAsync`, `UpdateStockAsync`, `DeleteStockAsync` (all clear optimization results) - Optimization: `SaveOptimizationResultAsync`, `ClearOptimizationResultAsync`