CHANGELOG.md
Rama main · réplica de lectura del repositorio original.
# 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