Skip to content

feat(PROJ-1..7): 3D-Druck Angebots-Tool MVP#10

Open
mechatronic-factory wants to merge 1 commit into
AlexPEClub:mainfrom
mechatronic-factory:claude/3d-print-pricing-tool-fDPCn
Open

feat(PROJ-1..7): 3D-Druck Angebots-Tool MVP#10
mechatronic-factory wants to merge 1 commit into
AlexPEClub:mainfrom
mechatronic-factory:claude/3d-print-pricing-tool-fDPCn

Conversation

@mechatronic-factory

Copy link
Copy Markdown

Initial implementation of internal pricing tool for FDM, SLS, and DLP 3D printing services. STL upload with auto-analysis (volume, bounding box, surface area), configurable per-process pricing formula, build-volume check across active printers, quantity discount tiers, side-by-side process comparison, quote history with print-friendly PDF export, and admin UI for materials, printers, formulas, discount tiers, and company data.

Foundation: typed data model (src/lib/types.ts), realistic defaults (src/lib/defaults.ts), localStorage-backed persistence with schema versioning (src/lib/storage.ts), self-contained ASCII/binary STL parser (src/lib/stl-parser.ts), pure pricing engine with breakdown lines (src/lib/pricing.ts).

Routing uses (app) and (print) groups so the print page renders without the sidebar shell. Currency EUR, language DE.

Initial implementation of internal pricing tool for FDM, SLS, and
DLP 3D printing services. STL upload with auto-analysis (volume,
bounding box, surface area), configurable per-process pricing
formula, build-volume check across active printers, quantity
discount tiers, side-by-side process comparison, quote history
with print-friendly PDF export, and admin UI for materials,
printers, formulas, discount tiers, and company data.

Foundation: typed data model (src/lib/types.ts), realistic
defaults (src/lib/defaults.ts), localStorage-backed persistence
with schema versioning (src/lib/storage.ts), self-contained
ASCII/binary STL parser (src/lib/stl-parser.ts), pure pricing
engine with breakdown lines (src/lib/pricing.ts).

Routing uses (app) and (print) groups so the print page renders
without the sidebar shell. Currency EUR, language DE.
mainzma-lab referenced this pull request in mainzma-lab/my-first-app Jun 9, 2026
Paket D — Reporting-Korrektheit (#10: Auslastung, avgDuration, UTC-Datum)
hato387 added a commit to hato387/Fotografen-App that referenced this pull request Jun 12, 2026
…e analysis

- AlexPEClub#6 Saisonphase: direct KW number input (1-53) with live month hint,
  noValidate form (consistent German Zod messages) + new negative E2E
- AlexPEClub#7 Kalender: status filter shows 'Alle Zeitraeume' instead of ambiguous 'Alle'
- AlexPEClub#8 Motiv form: subtle duplicate-name hint (per spec edge case)
- AlexPEClub#9 Atomic multi-collection writes (replaceCollections with rollback)
  used by backup restore, motivpaket merge and KI import
- AlexPEClub#10 Undo toast on delete (Motiv incl. phases/spot links, Saisonphase,
  Fotospot, Fotoeinstellung) via same-tab pub/sub in storage layer
- AlexPEClub#11 Week view hides irrelevant block when status filter is set
- AlexPEClub#12 ESLint 9 flat config (native eslint-config-next exports), lint
  script fixed, all findings resolved (typographic quotes, useWatch,
  justified disables; vendored shadcn ui ignored) — 0 problems
- Build green, 72 unit + 48 E2E green

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants