# Changelog ## Maker experience - Open the project register directly from Projects, with clearer Requirements and Build steps. - Start empty workspaces with two useful actions and hide unused filters and task counts. - Add an unlisted owned part from a requirement, retain the draft, and return with the item selected. - Capture component specifications immediately; review an explicitly requested count without entering the quantity twice. - Finish counts with a receipt and continuation; improve guided stock search, specialist focus and build draft protection. - Start projects with a name, review owned stock beside each requirement, and defer optional planning details. - Retain project/import drafts and guide captured inventory directly into physical-count review. - Set aside and release confirmed stock from Build planning before recording actual use. - Keep build warnings visible, reuse the intended printer, and upload missing files without leaving a build draft. - Connect selected quotes to received-stock capture and explicit requirement matching. - Protect project, requirement and item-edit drafts; focus item editing on its active task. - Keep printer setup tasks consistent and quote review status faithful to estimates. - Improve quote-entry focus, shopping evidence copying and build-part validation. - Prioritise next project actions, simplify Workbench and disclose specialist viewers. - Simplify inventory controls and show stock balances together on phones. - Put physical counting first and explain empty build-plan recovery in plain language. Notable user-facing changes will be recorded here. BenchLedger has not made its first public release; all current work is under **Unreleased**. ## Unreleased ### Added - Visual project Gallery and a remembered compact List with thumbnails, retaining search, pins, readiness and next actions. - Revision-scoped project image selection in Files, authenticated SHA-256-checked previews, and paged HTTP/MCP project-library and presentation history operations. - JSON, ZIP and SVG project artifacts through browser Files and the supported host helper, retaining the 100 MiB limit, exact revision scope and hash checks. ZIP stays opaque and download-only; SVG uses a verified, escaped source preview. - Shadcn web foundation across forms, navigation, tables, tabs, dialogs, drawers, search pickers, menus, resizable inventory panels and notifications. One semantic light/dark theme replaces the competing visual layers; protected drafts and stock confirmation rules are retained. - Desktop workspace with persistent project navigation, compact document tools, independently scrolling content and a collapsible project inspector. - Inline draft protection, explicit unavailable-project recovery and rendered accessibility smoke checks - Task-oriented home with project search, local pins, recent-project resume and direct attention actions - A direct Build planning tab, scoped file search and explicit drag-and-drop file staging - Technical workspace design with Light, Dark and System themes, compact rows and a collapsible navigation rail - Keyboard workspace commands, a project register and counts from loaded records - Reviewed maker templates and CSV project setup, plus atomic append-only BOM imports - Requirement-bound supplier quotes, explicit fit review and currency-separated estimates - Versioned repeated-part/plate planning, workstream progress and revision history - HTTP/MCP parity and focused browser, DOM, persistence and recovery regressions - Project details/stage editing, full requirement correction and reversible removal history - Read-only JSON project briefs and spreadsheet-safe requirements CSV exports - Integrity-checked browser downloads and an explicit-revision host file-transfer helper with project-scoped access, redirect rejection and no download overwrites - Evidence-aware inventory ledger and availability states - Projects, revisions, BOM evaluation, reservations, offers, and audit history - Exact printer, filament, nozzle, accessory, and electronics product profiles - Versioned project artifacts and build-configuration snapshots - Post-project inventory reconciliation with reviewed drafts and atomic commit - Responsive web workspace and scoped MCP interface - LAN deployment, backup/restore, privacy scanning, and public-project community files ### Changed - Update Sharp to 0.35.5 and the transitive source-map-js dependency to 1.2.2 to resolve the production dependency security audit findings. - Inspect assemblies from isometric, front and rear views without resetting separation; keep the selected camera while assembling or separating parts. - Keep assembly dimensions clear of wrapped phone controls and explain unavailable graphics with an in-place retry. Add synthetic visual review packs and browser checks for intermediate separation states and draft-preserving graphics recovery. - Serve both authenticated artifact downloads as attachments with no-store, no-referrer, nosniff and a sandbox/default-src-none Content Security Policy. - Load Assembly, PCB and Markdown views only when opened. Viewer failures stay inside their panel, with safe recovery guidance and local graphics retries that preserve assembly edits. - Freeze stock-review and inspection inputs while requests are pending or unconfirmed; recover with the exact reviewed payload - Render saved stock outcomes as immutable receipts and use one keyboard/inert boundary for inline approval dialogs - Protect quote selections and workstream paging from losing pending edits - Clear workflow results after denied access; retain records only for transient read failures - Add guarded project refresh for agent-to-browser handoffs and compact close-out task layouts - Sourcing search and filters run across the full revision before pagination in HTTP and MCP - Compact quote lists, task-first phone layouts and actionable project review shortcuts - Confirmed workflow records remain visible after a failed refresh; new workstreams refresh file scope - Recorded printers remain visible with explicit setup-check status - Corrected atomic-setup MCP discovery, explicit evidence/unit enums and object-root tool unions - Added official-client discovery and transport regression checks, including authenticated no-SSE responses - Added a private-config host MCP bridge with scoped credentials, no redirects and unchanged-command recovery - Uncounted candidates remain inspect-first; file roles and project context no longer imply validation or arbitrary workstream selection - Project quotes now precede legacy inventory offers; requirement add/import actions sit above the plan - Guided setup shows actual progress steps; import dialogs have explicit focus and isolated background controls - Shared semantic colour tokens, locally served interface fonts and simplified technical copy - Focus restoration respects later navigation and newly opened dialogs - Search and decision-state filtering for larger requirement lists without changing the underlying plan - Shared multi-word, accent- and punctuation-aware inventory discovery - Explicit selected-item clearing and project-scoped HTTP requirement corrections - Reserved planning fields now share one application/storage guard - Acknowledged requirement saves survive failed readiness refreshes; ambiguous retries keep their command identity - Removed the duplicate undecided build-approach card from project pages - Beginner requirements can reuse owned stock without enabling technical mode - Project next actions lead directly to setup, requirements and shopping - Files and long mobile forms keep their primary actions accessible - Upload notifications no longer cover or intercept the next modal action - Removed non-editable preferences, duplicate setup prompts and unsupported MCP transfer actions from discovery; cached transfer calls still fail closed - Browser file hashing works on trusted plain-HTTP LAN origins; Unicode download names and rejected-form recovery are preserved - Adopted the BenchLedger name, package scope, MCP resource scheme, environment namespace, deployment identity, and visual lockup before the first public release - Corrected reviewed Anycubic Kobra build volumes and kept reported exact-printer adds as inspect-first stock until explicit commissioning evidence is recorded - Corrected the reviewed Prusament ASA and PC Blend nominal net masses to 800 g and 900 g, with history-preserving, edit-safe upgrades for version 1 starter catalogs; the upgrade fingerprints all previously corrected same-ID catalog payloads and their provenance ### Known pre-release limitations - APIs, database schema, and MCP capabilities may change before 1.0 - No npm package or hosted service is published