-
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