This website requires JavaScript.
4235ee6225
fix: a file view states its pin once, so the axis holds still
Martino Ferrari and Claude Opus 4.6
2026-10-14 01:11:04 +02:00
345145c52b
fix: a loaded recording is filtered into its buffer, not truncated
Martino Ferrari and Claude Opus 4.6
2026-10-14 00:54:31 +02:00
50a1ddca62
added loading screen
Martino Ferrari
2026-10-14 00:38:24 +02:00
881b52748e
fixed event/live transition
Martino Ferrari
2026-10-13 23:37:49 +02:00
bb99be5889
improved perfs and event management
Martino Ferrari
2026-10-13 23:00:42 +02:00
667ed0c100
docs: the noise probe arms at 4 s, not 3, and why
Martino Ferrari
2026-10-13 16:07:50 +02:00
749b34a2cb
docs: record the three noise-rejection controls and their invariants
Martino Ferrari
2026-10-13 16:05:28 +02:00
c38630643d
test: the noise probe reads the de-noise node, and the math probe builds one
Martino Ferrari
2026-10-13 16:01:44 +02:00
5c2c221777
ui: the node editor offers the de-noise node and persists its window
Martino Ferrari
2026-10-13 15:50:58 +02:00
1bde8809dd
feat: a de-noise math node rejects impulses with a median and a one-pole
Martino Ferrari
2026-10-13 15:48:27 +02:00
2c0e21fd20
test: the noise probe reads a measurement's band and HF reject
Martino Ferrari
2026-10-13 15:46:24 +02:00
84aebf4116
ui: a measurement's noise band and HF reject are settable and persisted
Martino Ferrari
2026-10-13 15:42:26 +02:00
380ddb9a77
perf: the measurements pane keys its shared walks by channel and HF corner
Martino Ferrari
2026-10-13 15:38:53 +02:00
2730707372
feat: a measurement's band is a setting and its walks can reject HF
Martino Ferrari
2026-10-13 15:36:16 +02:00
fec0a1032e
test: the noise probe reads the trigger's band and HF reject
Martino Ferrari
2026-10-13 15:35:03 +02:00
1583741e03
ui: the trigger panel offers a noise band and an HF reject
Martino Ferrari
2026-10-13 15:31:38 +02:00
d34bff3f03
feat: the trigger can ignore a noise band and reject HF before comparing
Martino Ferrari
2026-10-13 15:04:52 +02:00
d5a9b3c5d5
test: the mock can inject an alternating-sign impulse train on sine
Martino Ferrari and Claude Sonnet 4.6
2026-10-13 14:55:57 +02:00
be71a1d4bb
perf: a frozen frame is not re-rendered sixty times a second
Martino Ferrari and Claude Opus 4.6
2026-10-13 14:50:55 +02:00
84c158ff21
perf: the producer's group test is a mask, not a 64-bit division
Martino Ferrari and Claude Opus 4.6
2026-10-13 14:50:48 +02:00
ee660c14fd
docs: record the acquisition and UI review that found the two hot paths
Martino Ferrari and Claude Opus 4.6
2026-10-13 14:50:48 +02:00
a989935bbd
docs: plan the noise-rejection work as twelve testable tasks
Martino Ferrari and Claude Opus 4.6
2026-10-13 14:42:13 +02:00
0106aca69b
docs: design for noise rejection in the trigger, the measurements and a math node
Martino Ferrari and Claude Opus 4.6
2026-10-13 13:31:55 +02:00
b02419dee3
feat: a signal switched off switches its dependent math channels off too
Martino Ferrari
2026-10-12 22:25:15 +02:00
5eb20f3cdb
perf: editing a math graph recomputes that graph, not every channel
Martino Ferrari
2026-10-12 22:19:17 +02:00
8b3240cacb
feat: switching a signal off takes its traces off every plot
Martino Ferrari
2026-10-12 22:12:24 +02:00
aaf544be1e
ui: a refused drop says so, and looks like a message rather than the status
Martino Ferrari
2026-10-12 20:11:36 +02:00
d34b97158e
ui: a press anywhere in the window closes the time-window popover
Martino Ferrari
2026-10-12 20:02:58 +02:00
47d49e75ff
perf: a file view re-reads the file only when a structural change really dropped it
Martino Ferrari
2026-10-12 19:55:31 +02:00
b090cc2a21
fix: math in a file view -- the buffer was emptied, and the derived ring filled twice
Martino Ferrari
2026-10-12 19:49:39 +02:00
c3d588f03d
fix: the math editor's body was a child of the window, not of the box above it
Martino Ferrari
2026-10-12 19:35:39 +02:00
0e891ada04
docs: link the plotter by URL, and record the submodule with its .gitignore
Martino Ferrari
2026-10-12 16:49:06 +02:00
28464601a9
deps: bump the plotter to the README that names this project
Martino Ferrari
2026-10-12 16:45:29 +02:00
afb9680fd7
docs: item 10 is done, and the three GTK facts it cost are written down
Martino Ferrari
2026-10-12 16:33:51 +02:00
28d80f2e90
ui: the header bar's frame is a .ui file, closing item 10's last row
Martino Ferrari
2026-10-12 16:33:25 +02:00
c94bc4316c
ui: the layout editor's buttons keep their look in one place, closing that plan row
Martino Ferrari
2026-10-12 16:30:00 +02:00
148d1168d6
ui: the events pane's frame is a .ui file
Martino Ferrari
2026-10-12 16:27:56 +02:00
c86d2117fb
ui: the math editor's action row is the file's, closing that plan row
Martino Ferrari
2026-10-12 15:59:23 +02:00
1a02946656
ui: the math editor's window, identity row and canvas are a .ui file
Martino Ferrari
2026-10-12 15:57:43 +02:00
90a17eb186
ui: the math panel's frame is a .ui file
Martino Ferrari
2026-10-12 15:53:35 +02:00
c37fbdde21
ui: the signals panel's frame is a .ui file
Martino Ferrari
2026-10-12 15:50:52 +02:00
1ccc70c5ac
ui: the trigger panel's frame is a .ui file
Martino Ferrari
2026-10-12 15:47:50 +02:00
07fcf61a70
docs: the measures panel's frame is read by switch_on/reset_sensitive
Martino Ferrari
2026-10-12 15:35:47 +02:00
d344361165
ui: the measurements panel's frame is a .ui file
Martino Ferrari
2026-10-12 15:35:39 +02:00
0a64e9e854
ui: the source chooser's window is a .ui file, and its pages an AdwViewStack
Martino Ferrari
2026-10-12 15:32:53 +02:00
723f5c3b4c
docs: the todo's status checked against the code, item by item
Martino Ferrari
2026-10-12 15:19:18 +02:00
f00d161900
fix: row titles mean their mnemonics instead of drawing the underscore
Martino Ferrari
2026-10-12 15:10:22 +02:00
2d9f327da7
fix: the sidebar button follows the panel, and the wish survives having no source
Martino Ferrari
2026-10-12 13:23:40 +02:00
bb01278d88
fix: the sidebar keeps its own width, so a small window can no longer hide it
Martino Ferrari
2026-10-12 12:16:58 +02:00
a8c25f0cb3
test: the layout probe reads the sidebar's width
Martino Ferrari
2026-10-12 11:06:31 +02:00
ed82abd405
feat: the cursors panel is a UI file
Martino Ferrari
2026-10-12 10:47:34 +02:00
7a982da6c4
feat: make test-ui checks the UI files with blueprint-compiler
Martino Ferrari
2026-10-12 10:41:25 +02:00
8073e7b3fd
feat: the main window's skeleton is a UI file
Martino Ferrari
2026-10-11 17:39:04 +02:00
68743a7d7f
feat: the host form, and the help window, are UI files
Martino Ferrari
2026-10-11 17:26:59 +02:00
4c56172005
feat: the preferences are a UI file, applying as they change
Martino Ferrari
2026-10-11 15:30:10 +02:00
0e256764d5
udpscope: an oscilloscope view for a UDPStreamer source
Martino Ferrari
2026-10-11 15:21:40 +02:00
8f54841c2c
working on todo.md features
Martino Ferrari
2026-10-10 22:52:12 +02:00
210d124814
docs: the five reseq probe cases as this build measures them, plus the overflow counter's reading
Martino Ferrari and Claude Opus 4.6
2026-10-09 06:52:31 +02:00
d2d4b7f204
fix: a hole straddling the counter wrap now matches its late packets
Martino Ferrari and Claude Opus 4.6
2026-10-09 06:52:24 +02:00
51d13a09cb
fix: the warn-once latches reset on a CONFIG, so a reconnect is diagnosed too
Martino Ferrari and Claude Opus 4.6
2026-10-09 06:52:04 +02:00
8320988d96
fix: a re-plan drops the holes it invalidated and restarts the tick they are addressed by
Martino Ferrari and Claude Opus 4.6
2026-10-09 06:51:29 +02:00
176ef1df9f
fix: a full reorder ring keeps the arriving packet and counts the overflow, instead of dropping it silently
Martino Ferrari and Claude Opus 4.6
2026-10-09 06:50:43 +02:00
cb1bbd2b7b
docs: a strikethrough that renders, and the 22% claim attributed to the right document
Martino Ferrari
2026-10-08 23:19:15 +02:00
d90903d229
docs: the old reorder signature is history, not the delayed case's reading
Martino Ferrari
2026-10-08 23:17:49 +02:00
eacb3f5efc
docs: the reseq probe's readings, and the invariants resequencing changes
Martino Ferrari and Claude Sonnet 4.6
2026-10-08 23:14:38 +02:00
4549c622fc
chore: plotter at 1fc97d8 -- the invalid-span band and its two tints
Martino Ferrari
2026-10-08 23:05:11 +02:00
3859d2ca79
feat: a repaired hole keeps a fainter band, so a report is not a false accusation
Martino Ferrari
2026-10-08 23:00:22 +02:00
4666b807fc
test: a probe reads the resequencing path's state, not only its counters
Martino Ferrari
2026-10-08 20:23:38 +02:00
ee55ac84b7
feat: a reserved hole is shaded, so a sub-pixel gap is still a report
Martino Ferrari
2026-10-08 20:12:38 +02:00
b32987d7e0
docs: the acquire() guard says what it actually guards, now that the drain sits outside it
Martino Ferrari
2026-10-08 19:52:16 +02:00
d6afdfef9f
fix: a reserved hole is addressed by the counters actually missing, not one past the frame that revealed them
Martino Ferrari
2026-10-08 19:47:07 +02:00
7c60d79b65
feat: a late packet backfills the hole it left, values only
Martino Ferrari
2026-10-08 19:44:24 +02:00
fc81e661d0
feat: the status bar and the exit dump report resequencing, holes and stale packets
Martino Ferrari
2026-10-08 18:58:06 +02:00
d38ab3f9c9
fix: the hole reservation now runs after the accumulator re-plan, so value_acc_ is always sized to channels.size() before reserve_hole() writes into it.
Martino Ferrari and Claude Sonnet 4.6
2026-10-08 18:29:57 +02:00
e9d259ac7f
fix: a late frame is now dropped before it reaches the timeline, leaving its reserved hole intact
Martino Ferrari and Claude Sonnet 4.6
2026-10-08 18:26:26 +02:00
6830b97c02
fix: batch_ is now learned in both stream and relative-time modes so hole reservation fires in stream mode.
Martino Ferrari and Claude Sonnet 4.6
2026-10-08 18:22:32 +02:00
5915fc8421
fix: a lost packet reserves the samples it owed instead of vanishing from the timeline
Martino Ferrari
2026-10-08 18:18:12 +02:00
85ba835d61
test: the mock can release a withheld packet past the reorder window
Martino Ferrari
2026-10-08 17:49:11 +02:00
45958a441a
docs: late_resequenced counts held-then-delivered packets, not gaps avoided
Martino Ferrari and Claude Sonnet 4.6
2026-10-08 17:44:13 +02:00
6e79a67252
feat: hold a packet that runs ahead of the sequence, and deliver a late one flagged
Martino Ferrari
2026-10-08 17:34:26 +02:00
57e2f6aa8b
feat: relative mode keeps the stream's absolute clock for the export
Martino Ferrari
2026-10-08 17:20:47 +02:00
d11e7d48c4
feat: relative mode stamps a sample from its position and the declared rate
Martino Ferrari
2026-10-08 17:06:09 +02:00
b645859f64
feat: --relative-time selects the counter-derived clock
Martino Ferrari
2026-10-08 17:03:28 +02:00
2b89f72960
chore: bump deps/plotter to the slope-graded polyline, untrack the sdd report
Martino Ferrari and Claude Opus 4.6
2026-10-08 16:56:37 +02:00
ec8eae0317
docs: todo.md rewritten around what is left
Martino Ferrari and Claude Opus 4.6
2026-10-08 16:56:36 +02:00
82180f45f7
feat: the mock can drop and invert packets, and carries a noisy channel
Martino Ferrari and Claude Opus 4.6
2026-10-08 16:56:36 +02:00
cd9657663a
fix: the math editor's source dropdown no longer hands a GParamSpec to a value handler
Martino Ferrari and Claude Opus 4.6
2026-10-08 16:56:25 +02:00
219ae91fd8
docs: a spec for the square wave's riser being drawn only sometimes
Martino Ferrari and Claude Opus 4.6
2026-10-08 16:56:25 +02:00
723d1db3d2
docs: implementation plan for resequencing and relative timing
Martino Ferrari and Claude Opus 4.6
2026-10-08 16:50:50 +02:00
d5d1295b26
docs: a design for resequencing late packets into a reserved hole, and for relative timing
Martino Ferrari and Claude Opus 4.6
2026-10-08 16:38:18 +02:00
aa8ec1794a
fix: a zero-width band fires on equality or not at all, and the text now says which
Martino Ferrari and Claude Opus 4.6
2026-10-08 11:39:22 +02:00
c8f10f59dc
fix: a condition leg is reported once it is held, so a working leg cannot read nan
Martino Ferrari and Claude Opus 4.6
2026-10-08 11:34:30 +02:00
90d5d0e2d2
fix: --glitch-at without --glitch-width now does something rather than silently nothing
Martino Ferrari and Claude Opus 4.6
2026-10-08 11:19:27 +02:00
728e7fbda5
docs: help pages, probe reference and session docs updated for the three new features
Martino Ferrari and Claude Opus 4.6
2026-10-08 11:19:19 +02:00
090b6bb57d
fix: a zero-width band fires on equality, not never; dead accessors removed
Martino Ferrari and Claude Opus 4.6
2026-10-08 11:19:05 +02:00
7aa9cf4664
fix: a rebuild, a spurious observation, and a width limit protect the invariants they were breaking
Martino Ferrari and Claude Opus 4.6
2026-10-08 11:18:51 +02:00
806e168ec4
fix: the condition tooltip says what the dropdown changes, not that it has entries
Martino Ferrari and Claude Opus 4.6
2026-10-08 10:47:38 +02:00
ffc3ec1b4d
docs: the three new features are described where each of their readers looks
Martino Ferrari and Claude Sonnet 4.6
2026-10-08 10:43:39 +02:00
aefac2d796
fix: the condition dropdown's tooltip names all four shapes without listing them
Martino Ferrari and Claude Sonnet 4.6
2026-10-08 10:43:36 +02:00
2ed42fe632
fix: every branch of the marks label counts the marks it can see, so the counts read alike
Martino Ferrari and Claude Opus 4.6
2026-10-08 10:34:34 +02:00