Foundry Foundry

QuoteAI — Post-MVP Backlog

Status: 🟢 Active parking lot Authors: Dan Hannah & Clay Created: 2026-04-22 Parent: QuoteAI Project Design Doc


Purpose

Parking lot for scope we've explicitly deferred — surfaced in conversation or refinement, but not in current epic (E3 demo, E4 Pricing Pipeline). Each entry captures the idea, why deferred, and source.

Useful for pitching Andy — "here's what month 2/3/4 looks like" — and for preventing scope creep on the current epic.

Organized by where in the Collect → Draft → Review → Done pipeline the work lives.

Collect

ItemSummaryWhy deferredSource
In-app spreadsheet gridReplace upload with live-editable QUOTE FORM grid (mirrors Brehob's Excel layout)MVP uses upload-and-parse to minimize workflow disruption; grid deepens integrationDan 2026-04-22
Territory auto-assign by zip codeZip → sales territory → salesperson commission routingJohn lost $15-20K/yr to mis-assignment; real pain point, own epicJohn-Dad 2026-04-22
Multi-option / multi-tab quotesSome Brehob spreadsheets have multiple tabs for A/B/C optionsE3-D1 rejected for MVP; John wants hard-limit 3; own epicDan 2026-04-22, transcript
Excel upload from other formatsSupport non-Brehob-template spreadsheets (for resale to other distributors)Per-customer onboarding; compounds embedded-engineer modelDan 2026-04-22

Draft

ItemSummaryWhy deferredSource
Domain-knowledge rules in promptse.g., "smaller wet tanks protect inlet valves" (John emphasized)First of likely many Brehob heuristics to encodeJohn-Dad 2026-04-22
Equipment model freshness checkVerify part numbers are current (sizing/weight changes across revs)Requires vendor catalog integration + equipment-pricing data modelJohn-Dad 2026-04-22

Review

ItemSummaryWhy deferredSource
Quote Log + Sales Leadership Dashboard (promoted 2026-04-23)Unified sales-activity surface: which salespeople made what quotes for which customers, total quoted amounts, pipeline status, commission distribution across the team, historical quote search. Consolidates what were separately listed as "quote analytics dashboard," "commission visibility for sales leadership," and "historical quote viewer."Elevated to the lead "candidate future extension" — John specifically called it out; directly answers leadership's "how does this impact the business?" question. Likely the first post-MVP month of retainer work after pilot approval.John-Dad 2026-04-23
Verbatim drift detectionAdapter diff against full tool-result text on quote_drafts.tool_callsContentBanner removed; revisit if false-negative drift shows upnext.md 2026-04-22
Divergence detection: spreadsheet ↔ doc out-of-syncFlag when inline edits in MetaRail have diverged the rendered quote from the originally-uploaded spreadsheet (stored in quote_drafts.pricing_json). Small "out of sync" badge + "reset to spreadsheet" actionDeferred per E4-D5 (2026-04-23). Matters once Brehob accounting uses these quotes for downstream reconciliation; not a demo concern

Done

ItemSummaryWhy deferredSource
Vendor quote integration (5% margin path)Centrifugal etc. — separate quote artifact, fixed 5% marginDifferent shape than deal spreadsheet; own ingestion pathJohn-Dad 2026-04-22
Quote log + Microsoft CRMRecord all quotes, flag high-value, push to CRMFull-MVP territory; requires MS integration + approval flowJohn-Dad 2026-04-22
PDF / DOCX exportExport buttons currently disabledMVP non-goal; post-MVP workE3 design
Packet assembly (quote + supporting materials)Full proposal packet as Done-adjacent stagePipeline-extensibility example from DanDan 2026-04-22

Cross-cutting

ItemSummaryWhy deferred
Persistence of priceFills / resolvedIdsSession-only state → DBPost-demo work
Reopen polishAlready works; session-onlyLow priority
More ingestion dataBeyond curated subsetHold until John signals which quote types
Confidence enum → float remapRenderMeta.sections.confidence still undefinedWave 4 follow-up
ivfflat.probes tuneDrop or re-tune as corpus grows past 20 listsSmall task when expanding
Export / Import commission rates (JSON)Settings-page buttons: download rates as JSON, re-import on new device / after cache clearOverkill for Andy demo per E4 review (2026-04-23). Adds value once Brehob has multiple salespeople on multiple devices. Deferred until auth lands; at that point DB persistence may obviate this anyway
"Skip review → generate directly" button on uploadWhen parsed spreadsheet validates cleanly, one-click jump past form review straight to generationPost-pilot optimization. MVP always shows form after upload — simpler, lower-stakes. Revisit once we have signal that parsed spreadsheets reliably pass validation in real use
Wrap commission calc as MCP toolsExpose classifyLineItem / calculateCommission as MCP tools alongside @quoteai/equipment and @quoteai/quotesThe TS pure-function impl is already deterministic; MCP wrapper only pays off when a non-deterministic caller (LLM agent) needs to compute. Per "salespeople own pricing," the CC pipeline never sees prices, so no LLM is calling commission today. Revisit if (a) cross-codebase reuse emerges (CLI, Slack bot), or (b) an agent needs to reason about commission (which would cross the "salespeople own pricing" line). Surfaced 2026-04-23 by Dan

Graduate OUT when an item becomes active scope (own epic doc or in-flight PR). Pruning welcome — stale entries are noise.

Review

🔒

Enter your access token to view annotations