Commit Graph

  • dceb61237d tui: fix nested source abandoning the calling script main François 2026-06-04 20:32:36 +02:00
  • 0b10e1c1b7 Verify: check diff pairs/buses crossing connections (swap, incomplete) François 2026-06-04 20:05:43 +02:00
  • 9cf43696a2 Rename the power-adjacent category to "power management" François 2026-06-04 18:21:25 +02:00
  • e914c84c18 Power-control lexicon: adjust/trim/set, feedback variants, cmd, led, ref François 2026-06-04 16:46:29 +02:00
  • 1943f1f88a Power inference: classify rail+control names as power-adjacent, not suspect François 2026-06-04 16:41:19 +02:00
  • c2b1f4c4ae Extract duplicate into core; support it in the script engine + wx GUI François 2026-06-03 22:04:45 +02:00
  • 794430e86c wx: stop tree/log content from freezing the layout after a script François 2026-06-03 21:59:47 +02:00
  • a9039a8eea wx: fix layout — log adapts and stays at the bottom on resize François 2026-06-03 21:55:44 +02:00
  • b0e260a2ec wx: run scripts at boot via the engine (--source / --batch) François 2026-06-03 21:50:22 +02:00
  • fc71cce647 Add a core script engine; wire File ▸ Run script in the wx GUI. François 2026-06-03 21:49:05 +02:00
  • 184b0d306f wx: drive the edit ops from the tree selection + a right-click menu François 2026-06-03 21:38:23 +02:00
  • d4eac9557b wx: enrich the explore tree down to pins and signals François 2026-06-03 21:32:21 +02:00
  • 19dbec9672 Extract set-signal-type into core; add it to the wx GUI. François 2026-06-03 21:27:44 +02:00
  • fc3ef333fa wx: add Connect parts to the Edit menu François 2026-06-03 21:21:49 +02:00
  • b999446151 Extract attach-bsdl into core; add it to the wx GUI. François 2026-06-03 21:18:46 +02:00
  • 7e88f82446 Extract set-connector-type into core; add it to the wx GUI. François 2026-06-03 21:13:08 +02:00
  • 76807b0307 docs: README + DESIGN for the wx frontend and essim_add_frontend François 2026-06-03 21:03:06 +02:00
  • 4803d7d01c Add a wxWidgets GUI frontend (second frontend, proves the split). François 2026-06-03 21:01:02 +02:00
  • e561c0f960 build: factor per-frontend CMake into essim_add_frontend() François 2026-06-03 20:46:10 +02:00
  • 091ef6fe4b Merge separate-core-ui: split business logic from the T/GUI layer. François 2026-06-03 20:37:35 +02:00
  • 3b6e626c8f docs: DESIGN — Frontend interface + frontend_main, app/ ops, layout François 2026-06-03 20:35:24 +02:00
  • af36f7c150 Add a Frontend interface; make the process entry frontend-agnostic. François 2026-06-03 20:34:29 +02:00
  • 0517a82a5c Fix importer leak: own Parts in ~ImportBase and delete the importer. François 2026-06-03 20:29:43 +02:00
  • 4ef110ab70 Harden ImportBase: open read-only and fail fast on an unreadable file. François 2026-06-03 20:24:11 +02:00
  • b36af3167a Extract load into core (app::load_module); thin the command. François 2026-06-03 20:18:35 +02:00
  • a040cc1957 Extract connect into core (app::connect_parts); thin the command + screen. François 2026-06-03 20:12:11 +02:00
  • 25939998ab De-dup verify passes: drive analyze screen + dashboard from app::verify. François 2026-06-03 20:04:31 +02:00
  • e3350b8d95 Extract verify into core (app::verify); thin the TUI command. François 2026-06-03 19:51:53 +02:00
  • cccc5f131d docs: rewrite DESIGN + README for the core/frontends structure François 2026-06-03 19:39:21 +02:00
  • 63ca17d048 build: split core/ from frontends/; prepare for multiple GUI/TUI targets separate-core-ui François 2026-06-03 19:33:06 +02:00
  • 3010bb25eb core/ui: extract export into src/app (frontend-agnostic), thin TUI command François 2026-06-03 19:23:41 +02:00
  • ac2edd90c4 tui: show the Computing... progress as a real Modal (was invisible) François 2026-06-03 19:11:27 +02:00
  • 53eb79c760 source: abort guard compares to the originating screen, not 0 François 2026-06-03 19:06:18 +02:00
  • 29cb353d75 tui: global script progress + dashboard source/restore work François 2026-06-03 19:02:13 +02:00
  • c70e767cf1 filedialog: add open mode (no overwrite prompt) and use it for 'o' François 2026-06-03 18:52:53 +02:00
  • 527a48145b dashboard: show 'o' (open script) in the no-system help panel too François 2026-06-03 18:49:42 +02:00
  • 60c00eb914 dashboard: o/s shortcuts to open a script and save via a file dialog François 2026-06-03 18:44:41 +02:00
  • 29242ae016 dashboard: nest the dropped-NC detail under the NC row François 2026-06-03 18:38:58 +02:00
  • 7810711fd4 ui: plainer wording across labels and command descriptions François 2026-06-03 18:33:32 +02:00
  • 1a31dd64b6 dashboard: simpler wording for the dropped-NC detail label François 2026-06-03 18:30:20 +02:00
  • 3cee5c2e49 dashboard: clearer label for the dropped-NC detail rows François 2026-06-03 18:29:11 +02:00
  • a914b9d7e8 P3: BSDL completeness check (missing device power/ground pins) François 2026-06-03 16:21:02 +02:00
  • c9ac186a20 P3.3: surface model anomalies in analyze + dashboard François 2026-06-03 16:14:41 +02:00
  • fe5b2c3d96 P3.2: source precedence + model-vs-netlist conflict check François 2026-06-03 16:08:28 +02:00
  • cb61e9b084 P3: unify connector layout + BSDL behind one PinModel provider François 2026-06-03 16:02:39 +02:00
  • a4f8254cb3 docs: document the BSDL workflow + add a batch/TUI tutorial François 2026-06-03 15:46:56 +02:00
  • 581028a83d verify: only flag undriven-net on a fully-modelled net François 2026-06-03 15:38:54 +02:00
  • 7cec6e1b0c tui: add --batch mode to run a script and print output headless François 2026-06-03 15:36:41 +02:00
  • 952afe3979 verify: JTAG boundary-scan chain integrity (flagship) François 2026-06-03 15:24:00 +02:00
  • 5caa4c530d verify: model-driven pin checks (contention / undriven / NC-wired) François 2026-06-03 15:15:11 +02:00
  • 943b808a75 BSDL: attach-bsdl command + persist the attached model François 2026-06-03 15:07:12 +02:00
  • 279be513a4 BSDL: ingest libbsdl into essim and populate PinSpec from a device model François 2026-06-03 15:01:00 +02:00
  • 86236d744d docs: document the PinSpec refactor + add a Dependencies section François 2026-06-03 12:31:34 +02:00
  • 1b507f1752 Pins: replace expected_signal_type field with a model-derived PinSpec François 2026-06-03 12:01:12 +02:00
  • fdf86a2e17 Export: ODS meta block + header-row freeze/filter; flat CSV with aligned column names. François 2026-05-17 18:21:50 +02:00
  • 3be5bc3f6e ODS polish + reusable confirm modal + file-dialog focus/overwrite fixes. François 2026-05-16 13:36:05 +02:00
  • aa59d1a041 ODS writer: drop duplicate XML declaration; harden sheet-name sanitiser. François 2026-05-16 12:22:51 +02:00
  • 67de4dcaf3 Refactor: extract export commands; co-locate sigtype popup logic. François 2026-05-16 12:18:58 +02:00
  • 7d307dad57 Export command (CSV + ODS), file dialog, error modal, path persistence. François 2026-05-16 12:03:39 +02:00
  • f62f4a0c9b Console help: revert to command listing; hide connect alias. François 2026-05-15 12:27:38 +02:00
  • ae36026768 UI text: replace 'refuted' with 'suspect' in user-facing strings. François 2026-05-15 10:58:48 +02:00
  • 300e871aed Help screen, explore→set-connector-type Enter, settype UI polish. François 2026-05-15 10:31:09 +02:00
  • 792e4745d3 Merge search and net screens into explore; drop both commands. François 2026-05-14 21:49:26 +02:00
  • 7145577df7 doc: fix ASCII diagram alignment in user index. François 2026-05-14 20:43:36 +02:00
  • 516149cdae Rename set-type to set-connector-type; help-panel & types-glossary polish. François 2026-05-14 20:41:35 +02:00
  • 90502c0762 Dashboard + palette + analyze screen; consolidated categorization rules. François 2026-05-14 20:23:33 +02:00
  • 5e89b33088 Signal analysis pass (analyze), NC tests, DESIGN.md catch-up. François 2026-05-14 13:42:58 +02:00
  • 280526304d Signal-type popup, NC pin tagging, interactive viewer hygiene. François 2026-05-13 07:56:46 +02:00
  • 043fef0a31 User-facing docs: --commands-md flag, doc/user/ tree, anonymised script. François 2026-05-12 08:29:45 +02:00
  • 66460262af Auto-generated API doc: doxygen → custom Python emitter → doc/api/. François 2026-05-12 08:13:15 +02:00
  • fe2dc13c89 Interactive net screen, main + per-screen title bars, focus highlight, help split. François 2026-05-12 07:52:22 +02:00
  • c3bb00cb4d Altium import, nets, canonical pins, component kinds, set/$var, scrollback, source modal. François 2026-05-09 20:28:21 +02:00
  • 477f3abd40 README + EUPL-1.2 licence. François 2026-05-08 20:38:30 +02:00
  • 4f27686e94 Signal types, pin role expectations, and a doctest suite. François 2026-05-08 20:28:03 +02:00
  • f3920964f0 ODS import, persistence, scripting, connector types + VPX transforms. François 2026-05-08 19:58:51 +02:00
  • 3395469810 TUI shell + ftxui via FetchContent. François 2026-05-08 10:17:03 +02:00
  • 8b1de63849 wip François 2025-04-21 23:07:35 +02:00
  • d0bf09aa63 Mentor import done. François 2025-04-21 18:19:37 +02:00
  • 6448972fd8 doc added. François 2025-04-21 15:21:40 +02:00
  • 0bec49ac1e first import François 2025-04-21 12:18:49 +02:00
  • d8122d19a2 refactoring. Everything is pointer. François 2025-04-21 12:18:26 +02:00
  • 3b8bb88fbb changes François 2025-03-30 22:48:08 +02:00
  • a61f24e08c imports started François 2025-03-30 18:06:00 +02:00
  • d35d9ced2f dir structure changed François 2025-03-30 18:04:53 +02:00
  • c123001f79 wip François 2025-03-30 17:15:35 +02:00
  • 304772057f gitignore François 2025-03-21 18:51:19 +01:00
  • a8e1193e12 Initial commit François 2025-03-21 18:47:49 +01:00