-
85fc82a606
Regroup the menu: Mesh, Device management, Tools

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 03:35:00 -04:00
-
8ecfbc865d
Send advert floats over the menu; the actions screen drops its copy

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 03:32:47 -04:00
-
87d2d10dff
Every main-menu item leads with its own emoji

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 03:27:35 -04:00
-
5027d05943
Header unread badge speaks the red-dot language

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 03:24:25 -04:00
-
b27af22f36
Header shows the node, its port, unread mail, and a mesh pulse

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 03:23:32 -04:00
-
ce3c2d1e2e
Background adverts on a per-device cadence, one send per pass

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 03:12:49 -04:00
-
529612559e
Drop the View full configuration row from the editor

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 03:01:23 -04:00
-
c50da836f9
Path walks arm from the last stored walk; new paths reset the stats

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 01:37:55 -04:00
-
d4853b9cfd
Unlit meter segments dim to braille, not plain dots

Jean-Pierre MartineauandClaude Sonnet 5
2026-07-11 01:13:43 -04:00
-
dacdb043f2
Narrow the SNR quality bars: braille, 8 chars, 16-step resolution

Jean-Pierre MartineauandClaude Sonnet 5
2026-07-11 00:49:48 -04:00
-
c819fdfd2f
Auto traces walk proven routes: the device almost never has one

Jean-Pierre MartineauandClaude Fable 5
2026-07-11 00:24:16 -04:00
-
944634939f
Back out of a trace to the menu; airier action rows

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 23:58:44 -04:00
-
0ded99883f
Trace splits in two: Trace target vs Trace path, with paced sampling

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 23:33:12 -04:00
-
22b182000b
Route out one way, home another: asymmetric paths, width picker, actions

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 23:07:40 -04:00
-
fbcf13baf5
Forced traces walk the return leg too: no auto reflection

Jean-Pierre MartineauandClaude Sonnet 5
2026-07-10 22:42:08 -04:00
-
a65ce0ccf7
Exit in bounded time, connect BLE first try: teardown and startup hardening

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 22:16:36 -04:00
-
ce133a321e
One trace per action: retire bursts so repeaters never see us flood

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 21:51:04 -04:00
-
f1e1896918
Composer asks the gateway: fetch a repeater's neighbour table mid-path

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 21:25:32 -04:00
-
3502a2e09d
Trace opens idle: compose the path from received topology, probe scenarios

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 21:00:00 -04:00
-
9979f66f2a
TX optimize sweeps live and asks to apply after the evidence is in

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 05:24:21 -04:00
-
d8d87d5b50
Trace becomes a live screen: pick a target, watch replies stream in

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 05:24:06 -04:00
-
44a093c460
Retire Heard nodes, Link health, Link budget, Route map, and History

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 05:08:11 -04:00
-
ba1ff2eedf
Sparkline becomes a 2-hour live pulse, newest at the left

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 04:01:59 -04:00
-
96813130d5
Reorder screen slims to glyph+name rows and hugs its content

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 03:32:23 -04:00
-
8c75aea3b0
Reorder screen grows Apply/Back action rows below the list

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 03:14:34 -04:00
-
1d62691599
Reorder screen gains OK/Cancel: Space grabs, Enter commits, Esc aborts

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 03:02:30 -04:00
-
7ed31c8f31
Activity lane becomes a 16-bucket braille sparkline

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 02:53:28 -04:00
-
df9cdc4f2f
Channel list grows message vitals in config-editor lanes

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 02:40:04 -04:00
-
0f49cf0a2d
Passive monitoring is always on; CLI monitor becomes a timed capture

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 02:07:23 -04:00
-
12188afaa0
Light every frame from its top-left corner

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 01:51:59 -04:00
-
b0cd2b0ccf
Anchor splash at 2/5 height so the populated picker reads centered

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 01:43:18 -04:00
-
bca0d7f603
Aerate splash boxes; startup picker hint says Esc quits

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 01:40:29 -04:00
-
3a972ea743
Short outcomes pop as OK dialogs instead of filling the result frame

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 01:32:58 -04:00
-
920b3f8b83
Promote Send advert to the main menu as its own tool

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 01:27:41 -04:00
-
e4a4e7c03b
Tuning params: real float units per firmware; drop no-op TX delays

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 01:14:05 -04:00
-
42a22fd228
Expand device config: new settings, sync clock, and a live status panel

Jean-Pierre MartineauandClaude Fable 5
2026-07-10 00:20:15 -04:00
-
8839e4cf70
Section headers: Capitalized and accent-highlighted, not UPPERCASE

Jean-Pierre MartineauandClaude Fable 5
2026-07-09 23:58:13 -04:00
-
768487e456
Polish menus and dialogs: lanes, headers, and a Device actions screen

Jean-Pierre MartineauandClaude Fable 5
2026-07-09 23:10:11 -04:00
-
a23b12f6a4
Normalize UI copy: casing, headers, descriptions, backtracking

Jean-Pierre MartineauandClaude Fable 5
2026-07-09 22:51:42 -04:00
-
99643f52d9
Overhaul the config editor into a modal-dialog experience

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 22:28:42 -04:00
-
62f19da405
Soft-retry unacked direct messages up to twice

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 21:41:14 -04:00
-
19636e31e6
Float a fading ring spinner over laggy device navigations

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 21:33:43 -04:00
-
12577a1538
Add "Unpair & quit" to drop a BLE bond on exit

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 20:46:02 -04:00
-
0d2ffac70f
Show the Bluetooth PIN as six fixed slots, capped at six digits

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 20:00:46 -04:00
-
7d40929341
Pair PIN-protected BLE companions via the WinRT ProvidePin ceremony

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 19:58:31 -04:00
-
588ee67c3b
Prompt for a Bluetooth PIN in the picker; bail cleanly in the CLI

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 19:39:07 -04:00
-
77390860da
Handle PIN-protected Bluetooth companions gracefully

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 19:26:31 -04:00
-
d4fa056526
Identify companion hardware by its firmware model

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 19:17:43 -04:00
-
6d51b4e2ab
Add a TYPE column and name known devices on the picker

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 18:59:54 -04:00
-
7850587e2a
Add Bluetooth LE companion support alongside serial

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 18:44:39 -04:00
-
6decc11c65
Restyle the info page to match the nodes list

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 03:37:10 -04:00
-
8e59f41886
Recolour the wordmark with the node-list heat gradient

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 03:02:08 -04:00
-
030c333450
Refine the node table: pinned header, steady sort, legend, and colours

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 02:49:44 -04:00
-
6cfe435d55
Redesign the nodes page with heat-map recency and live sorting

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 02:38:28 -04:00
-
76202ec0d1
Hide the devices inventory from the menu, keep it on the CLI

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 00:23:26 -04:00
-
dd097e48e5
Prompt to reconnect or abort when the device drops mid-session

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-09 00:07:45 -04:00
-
b02e3b9f4b
Always render the map in braille, dropping block mode

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 23:18:51 -04:00
-
e0487b46e6
Confirm quitting with a centered Cancel/Quit dialog

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 22:41:05 -04:00
-
bfae10b387
Repaint the map's edge instead of the whole frame, and remember the mode

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 22:20:09 -04:00
-
ebac6c3a4f
Confirm quitting with a vertical leave dialog

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 21:45:27 -04:00
-
6b84281d0b
Render the map so any terminal font can show it

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 21:09:18 -04:00
-
bdbe5cce30
Navigate the TUI like a text editor

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 20:30:06 -04:00
-
8906e4ed53
Enliven the conversation list and keep section headings in view

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 20:03:31 -04:00
-
aa537d5503
Force process exit if teardown wedges on quit

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 19:35:25 -04:00
-
5b7fe854cb
Hang wrapped chat lines and color @mentions

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 19:03:33 -04:00
-
fb3c7a15e2
Spin the delivery glyph while a direct message awaits its ack

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 18:32:29 -04:00
-
101b48bc71
Adopt the probed device and polish the startup splash

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 18:09:27 -04:00
-
b692cce463
Confirm devices by smoke test on the startup splash

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 17:52:30 -04:00
-
e52e5daf87
Draw the splash wordmark from a colored logo.ansi file

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-08 17:32:38 -04:00
-
b66d1f7626
Redraw the startup device picker as a centered splash

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 23:19:47 -04:00
-
97557fc9b8
Frame the map's dense node core by default, tunable with --fraction

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 22:03:26 -04:00
-
61f4eff8dc
Drop the Skip row from the device picker

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 21:13:57 -04:00
-
0c0880b37d
Pick the companion device at startup only

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 20:36:51 -04:00
-
7dbe4373be
Store config and data under ~/.meshterm

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 20:08:06 -04:00
-
2ec18138a7
Rename project from MeshTools to MeshTerm

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 19:40:49 -04:00
-
850a1b3f34
Remember the map viewport across sessions

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 19:12:40 -04:00
-
a9091006eb
Brighten map markers where nodes pile on one cell

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 18:41:24 -04:00
-
18368d6ca1
Resolve inbound channel identity from the live slot, not a stale cache

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 18:14:31 -04:00
-
8c1c9959e3
Plot contacts on the map and add fine cell-by-cell panning

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 17:52:05 -04:00
-
d652a4e012
Add an interactive braille OpenStreetMap map of mesh nodes

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-07 17:38:39 -04:00
-
a03dedb09c
Add message delivery retry, channel capacity discovery, and a compose byte budget

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-06 23:12:25 -04:00
-
61101cf778
Align emoji cell width with the terminal's real rendering

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-06 21:47:10 -04:00
-
4c725bd22a
Key channel history by identity and mark channel openness in chat

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-06 20:31:44 -04:00
-
b289565d96
Sharpen device discovery: node names, tiered confidence, no double port

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-06 19:15:33 -04:00
-
7330796829
Add a first-class channel manager with QR sharing and reordering

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-06 18:23:47 -04:00
-
6856b682b1
Add channel/direct chat feature and polish the passive-monitor UX

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-06 17:41:12 -04:00
-
20c32f9642
Introduce an always-on event hub and broaden the device event surface

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-05 21:20:24 -04:00
-
2a9facc56e
Replace questionary with a full-screen prompt_toolkit TUI

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-05 14:09:18 -04:00
-
2cd0fce032
Split the node/contact list out of info into its own nodes tool

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-04 13:49:58 -04:00
-
1036ff52f6
Make passive monitor a non-blocking background toggle with live counts

Jean-Pierre MartineauandClaude Opus 4.8
2026-07-04 13:35:24 -04:00
-
923c771817
Set permissions to dontAsk mode

Jean-Pierre MartineauandClaude Opus 4.6
2026-06-21 19:25:03 -04:00
-
1add7abf92
Add route-map to README feature table

Jean-Pierre MartineauandClaude Opus 4.6
2026-06-21 19:25:02 -04:00
-
fa585b333d
Add Repository unit tests: hydration fidelity, ordering, limits, edge cases

Jean-Pierre MartineauandClaude Opus 4.6
2026-06-21 19:09:28 -04:00
-
8d2320ba03
Harden route-stability: fix is_self detection bug, add coverage, tighten error handling

Jean-Pierre MartineauandClaude Opus 4.6
2026-06-21 18:11:41 -04:00
-
736fb4e762
Add route-stability tool: aggregate trace history into churn metrics and interactive graph

Jean-Pierre MartineauandClaude Opus 4.6
2026-06-21 16:28:22 -04:00
-
6405e7ec7b
Add link-health regression detection against a rolling baseline

Jean-Pierre MartineauandClaude Opus 4.8
2026-06-21 15:57:31 -04:00
-
eba264385b
Add passive mesh monitor (longitudinal advert/telemetry logger)

Jean-Pierre MartineauandClaude Opus 4.8
2026-06-21 15:48:17 -04:00
-
0cec67dd1f
Add offline link-budget / airtime calculator tool

Jean-Pierre MartineauandClaude Opus 4.8
2026-06-21 15:40:31 -04:00
-
3f8c698625
Trace TX optimization round-trip; restore TX when no result

Jean-Pierre MartineauandClaude Opus 4.8
2026-06-21 14:45:03 -04:00
-
9a308096f0
Clean up: drop unused imports, tighten test exception assert

Jean-Pierre MartineauandClaude Opus 4.8
2026-06-21 14:08:28 -04:00