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 feat(about): real avatar + Recent releases section linking to /v2 and /v2-5 2026-05-08 11:20:38 -03:00
AboutPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
ArduinoEmulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
ArduinoMegaSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
ArduinoSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
AtmegaSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
Attiny85SimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
CircuitSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
CustomChipSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
DocsPage.css refactor: rename components and update prefixes to 'velxio-' for consistency 2026-04-21 16:45:45 -03:00
DocsPage.tsx docs: BUILD-QEMU.md + 'Build QEMU from source' docs section 2026-05-14 05:44:10 +02:00
EditorPage.tsx feat(sim): Phase 1c G+F3 — retire legacy CircuitScheduler / eecircuit-engine 2026-05-15 21:46:34 +02:00
ElectronicsSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
Esp32C3SimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
Esp32S3SimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
Esp32SimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
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 feat(i18n): translate small editor remates + admin internals (Blocks 11+12) 2026-05-09 16:22:16 -03:00
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 feat(i18n): translate AdminPage + UserProfile + Pricing + EditorPage shell (Editor block 10 — final cleanup) 2026-05-09 12:49:13 -03:00
ProjectByIdPage.tsx feat(library-manifest): per-board manifests + autocomplete 2026-06-07 06:07:48 +02:00
RaspberryPiPicoSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
RaspberryPiSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
SEOPage.css refactor: rename components and update prefixes to 'velxio-' for consistency 2026-04-21 16:45:45 -03:00
SpiceSimulatorPage.tsx feat(i18n): translate AboutPage prose + 15 SEO landing pages (blocks 15+16) 2026-05-09 18:38:51 -03:00
Velxio2Page.css refactor: rename components and update prefixes to 'velxio-' for consistency 2026-04-21 16:45:45 -03:00
Velxio2Page.tsx feat(i18n): translate Velxio 2.0 + 2.5 release pages (block 13) 2026-05-09 17:19:16 -03:00
Velxio25Page.tsx feat(i18n): translate Velxio 2.0 + 2.5 release pages (block 13) 2026-05-09 17:19:16 -03:00