catalogue export #2

Merged
cheapnud merged 5 commits from d/xc1-export into master 2026-08-10 14:29:39 +00:00
Owner

Adds a flat csv price list and a verbatim json bundle export per published catalogue version, generated from the price versions page.

Adds a flat csv price list and a verbatim json bundle export per published catalogue version, generated from the price versions page.

🤖 Claude AI Code Review

  1. Summary
    Adds a CatalogueExport service producing a flat CSV price list and verbatim JSON bundle per published catalogue version, wired into the price versions page, backed by a well-tested CatalogueFlattener.

  2. Code Quality
    Excellent test coverage that verifies exported prices agree with the actual pricing engine, plus byte-identical JSON round-trip guarantees.

  3. Issues

🟢 CatalogueExport.cs — The CSV price uses "0.00" hard-rounding while CatalogueRow.Price may already carry the engine's rounded value; this is already acknowledged in TODO.md as a known audit item, so not blocking.

  1. Verdict: APPROVE

Clean, well-scoped, and thoroughly tested. Known limitations are documented in TODO.md rather than left silent.


📊 Tokens: 16665 input + 311 output | 💰 Cost: ~$0.0911
Generated by Claude Opus 4.8 via Gitea Actions

## 🤖 Claude AI Code Review 1. **Summary** Adds a `CatalogueExport` service producing a flat CSV price list and verbatim JSON bundle per published catalogue version, wired into the price versions page, backed by a well-tested `CatalogueFlattener`. 2. **Code Quality** ⭐⭐⭐⭐⭐ Excellent test coverage that verifies exported prices agree with the actual pricing engine, plus byte-identical JSON round-trip guarantees. 3. **Issues** 🟢 CatalogueExport.cs — The CSV price uses `"0.00"` hard-rounding while `CatalogueRow.Price` may already carry the engine's rounded value; this is already acknowledged in TODO.md as a known audit item, so not blocking. 4. **Verdict**: **APPROVE** Clean, well-scoped, and thoroughly tested. Known limitations are documented in TODO.md rather than left silent. --- 📊 **Tokens**: 16665 input + 311 output | 💰 **Cost**: ~$0.0911 *Generated by Claude Opus 4.8 via Gitea Actions*
cheapnud merged commit 5c424a81c6 into master 2026-08-10 14:29:39 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
cheapnud/CheapFurniturePlanner!2
No description provided.