velxio/frontend/src/pages
David Montero 8617d3b224 feat(library-manifest): per-board manifests + autocomplete
Library manifests are now PER-BOARD (each board carries its own velxio.json),
so two boards in one project can use different (even conflicting) libraries
without clashing — the multi-board extension of the no-clash guarantee.

- board.libraries on BoardInstance + serialisableBoard: rides in boards_json,
  so it round-trips, dirty-checks, autosaves and restores natively. This also
  removes the load-restore hacks (useLibraryManifestStore + applyProjectManifest
  deleted): the manifest is plain board state.
- loadProjectState now restores per-board boardOptions/spiffsFiles/libraries
  (it previously dropped them).
- EditorToolbar single + compile-all send the COMPILING board's libraries.
- Backend compile.py prefers the client's per-board request.libraries; the
  project-level libraries_json (now the union of all boards) is the fallback.
- buildLoadPayload migrates pre-per-board projects: seed each board with the
  project union so they keep compiling scoped.
- Library Manager 'In project' tab edits the ACTIVE board's velxio.json (shows
  the board name) and the add field is now an autocomplete (installed libs +
  index search) so users pick from a list instead of typing names.

Deletes useLibraryManifestStore.ts + applyProjectManifest.ts.
2026-06-07 06:07:48 +02:00
..
AboutPage.css
AboutPage.tsx
ArduinoEmulatorPage.tsx
ArduinoMegaSimulatorPage.tsx
ArduinoSimulatorPage.tsx
AtmegaSimulatorPage.tsx
Attiny85SimulatorPage.tsx
CircuitSimulatorPage.tsx
CustomChipSimulatorPage.tsx
DocsPage.css
DocsPage.tsx
EditorPage.tsx feat(sim): Phase 1c G+F3 — retire legacy CircuitScheduler / eecircuit-engine 2026-05-15 21:46:34 +02:00
ElectronicsSimulatorPage.tsx
Esp32C3SimulatorPage.tsx
Esp32S3SimulatorPage.tsx
Esp32SimulatorPage.tsx
ExampleDetailPage.tsx feat(examples): /example/<id> route with pinned URL 2026-05-15 00:14:36 -03:00
ExampleEditorPage.tsx feat(examples): /example/<id> route with pinned URL 2026-05-15 00:14:36 -03:00
ExampleLoaderPage.tsx
ExamplesPage.tsx feat(seo+nav+community): public-project indexing + classroom nav + examples grid 2026-05-29 18:11:28 +02:00
LandingPage.css feat(seo+nav+community): public-project indexing + classroom nav + examples grid 2026-05-29 18:11:28 +02:00
LandingPage.tsx feat(pricing): surface STM32 & Raspberry Pi 3/4/5; refresh board count 2026-06-01 07:29:54 +02:00
PricingPlaceholder.tsx
ProjectByIdPage.tsx feat(library-manifest): per-board manifests + autocomplete 2026-06-07 06:07:48 +02:00
RaspberryPiPicoSimulatorPage.tsx
RaspberryPiSimulatorPage.tsx
SEOPage.css
SpiceSimulatorPage.tsx
Velxio2Page.css
Velxio2Page.tsx
Velxio25Page.tsx