Experimental firmware auto builds playground

Here’s a fresh compile from ‘refactor2026-2’: “Dummy and new command guides”

ci-buspirate-experimental-b9907b0.zip

Build time: 152.63 seconds

Git pull log @b9907b0

Updating 8cbef7e..b9907b0
Fast-forward
.claude/settings.local.json | 8 +
docs/developer_docs_outline.md | 269 ++++++++++++++++
docs/developer_docs_prompt.md | 252 +++++++++++++++
docs/new_command_guide.md | 680 +++++++++++++++++++++++++++++++++++++++++
src/commands/global/dummy.c | 402 +++++++++++++±---------
5 files changed, 1451 insertions(+), 160 deletions(-)
create mode 100644 .claude/settings.local.json
create mode 100644 docs/developer_docs_outline.md
create mode 100644 docs/developer_docs_prompt.md
create mode 100644 docs/new_command_guide.md

Here’s a fresh compile from ‘refactor2026-2’: “Initial plan”

ci-buspirate-experimental-544c45a.zip

Build time: 153.6 seconds

Git pull log @544c45a

Updating b9907b0..544c45a
Fast-forward
docs/binary_mode_guide.md | 244 +++++++++++++++++++++++++++++
docs/bio_pin_guide.md | 212 +++++++++++++++++++++++++
docs/board_abstraction_guide.md | 175 +++++++++++++++++++++
docs/bp_cmd_data_types.md | 324 +++++++++++++++++++++++++++++++++++++++
docs/bp_cmd_linenoise.md | 178 +++++++++++++++++++++
docs/bp_cmd_parsing_api.md | 203 ++++++++++++++++++++++++
docs/bp_cmd_patterns.md | 211 +++++++++++++++++++++++++
docs/bp_cmd_prompting.md | 162 ++++++++++++++++++++
docs/build_system_guide.md | 162 ++++++++++++++++++++
docs/display_mode_guide.md | 131 ++++++++++++++++
docs/dual_core_guide.md | 160 +++++++++++++++++++
docs/error_handling_reference.md | 148 ++++++++++++++++++
docs/storage_guide.md | 176 +++++++++++++++++++++
docs/syntax_bytecode_guide.md | 249 ++++++++++++++++++++++++++++++
docs/system_config_reference.md | 214 ++++++++++++++++++++++++++
docs/system_monitor_guide.md | 147 ++++++++++++++++++
docs/testing_guide.md | 191 +++++++++++++++++++++++
docs/translation_guide.md | 211 +++++++++++++++++++++++++
docs/usb_communication_guide.md | 160 +++++++++++++++++++
19 files changed, 3658 insertions(+)
create mode 100644 docs/binary_mode_guide.md
create mode 100644 docs/bio_pin_guide.md
create mode 100644 docs/board_abstraction_guide.md
create mode 100644 docs/bp_cmd_data_types.md
create mode 100644 docs/bp_cmd_linenoise.md
create mode 100644 docs/bp_cmd_parsing_api.md
create mode 100644 docs/bp_cmd_patterns.md
create mode 100644 docs/bp_cmd_prompting.md
create mode 100644 docs/build_system_guide.md
create mode 100644 docs/display_mode_guide.md
create mode 100644 docs/dual_core_guide.md
create mode 100644 docs/error_handling_reference.md
create mode 100644 docs/storage_guide.md
create mode 100644 docs/syntax_bytecode_guide.md
create mode 100644 docs/system_config_reference.md
create mode 100644 docs/system_monitor_guide.md
create mode 100644 docs/testing_guide.md
create mode 100644 docs/translation_guide.md
create mode 100644 docs/usb_communication_guide.md

Here’s a fresh compile from ‘refactor2026-2’: “Rework hex viewer argument parsing.”

ci-buspirate-experimental-1015e1e.zip

Build time: 156.49 seconds

Git pull log @1015e1e

Updating 544c45a..1015e1e
Fast-forward
src/commands/2wire/sle4442.c | 2 ±
src/commands/eeprom/eeprom_1wire.c | 2 ±
src/commands/eeprom/eeprom_base.c | 5 ++±-
src/commands/eeprom/eeprom_base.h | 3 +±
src/commands/eeprom/eeprom_i2c.c | 2 ±
src/commands/eeprom/eeprom_spi.c | 2 ±
src/commands/global/hex.c | 7 +±----
src/commands/i2c/ddr4.c | 5 +++±
src/commands/i2c/ddr5.c | 7 ++++±-
src/commands/i2c/i2c.c | 2 ±
src/commands/spi/flash.c | 2 ±
src/commands/spi/spiflash.c | 6 +++±-
src/commands/spi/spiflash.h | 4 ++±
src/ui/ui_hex.c | 15 +++++±--------
src/ui/ui_hex.h | 22 +++++++++++++++++++±-
15 files changed, 55 insertions(+), 31 deletions(-)

Here’s a fresh compile from ‘refactor2026-2’: “dead code cleanup”

ci-buspirate-experimental-bb8dc1b.zip

Build time: 156.69 seconds

Git pull log @bb8dc1b

Updating 1015e1e..bb8dc1b
Fast-forward
docs/dead-code-analysis.md | 317 ++
docs/dead_code_analysis_prompt.md | 227 +
src/CMakeLists.txt | 3 -
src/commands.c | 2 -
src/commands/global/flat.c | 165 -
src/commands/global/flat.h | 13 -
src/commands/i2c/ddr4.c | 45 -
src/debug_uart.c | 4 -
src/deprecated/bp_args.c | 516 –
src/deprecated/bp_args.h | 198 -
src/deprecated/bp_args_compat.c | 288 –
src/deprecated/bp_args_compat.h | 126 -
src/deprecated/bp_linenoise.c | 760 —
src/deprecated/bp_linenoise.h | 311 –
src/deprecated/queue.c | 171 -
src/deprecated/queue.h | 183 -
src/deprecated/syntax.c | 771 —
src/deprecated/ui_format.c | 294 –
src/deprecated/ui_format_old.h | 51 -
src/deprecated/ui_parse.c | 387 –
src/display/background_image_v4-orig.h | 8094 --------------------------------
src/display/robot16.h | 8093 -------------------------------
src/lib/sigrok/pico_sdk_sigrok.c | 1387 ------
src/mode/SW2W.c | 237 -
src/mode/SW2W.h | 53 -
src/mode/SW3W.c | 436 –
src/mode/SW3W.h | 34 -
src/mode/SWI2C.c | 212 -
src/mode/SWI2C.h | 23 -
src/mode/sw1wire.c | 705 —
src/mode/sw1wire.h | 41 -
src/pirate/bio.c | 20 -
src/pirate/bio.h | 6 -
src/pirate/hw1wire_pio.c | 1344 +±—
src/ui/ui_cmdln.c | 12 ±
src/ui/ui_prompt.c | 38 ±
src/ui/ui_prompt.h | 5 -
37 files changed, 1020 insertions(+), 24552 deletions(-)
create mode 100644 docs/dead-code-analysis.md
create mode 100644 docs/dead_code_analysis_prompt.md
delete mode 100644 src/commands/global/flat.c
delete mode 100644 src/commands/global/flat.h
delete mode 100644 src/deprecated/bp_args.c
delete mode 100644 src/deprecated/bp_args.h
delete mode 100644 src/deprecated/bp_args_compat.c
delete mode 100644 src/deprecated/bp_args_compat.h
delete mode 100644 src/deprecated/bp_linenoise.c
delete mode 100644 src/deprecated/bp_linenoise.h
delete mode 100644 src/deprecated/queue.c
delete mode 100644 src/deprecated/queue.h
delete mode 100644 src/deprecated/syntax.c
delete mode 100644 src/deprecated/ui_format.c
delete mode 100644 src/deprecated/ui_format_old.h
delete mode 100644 src/deprecated/ui_parse.c
delete mode 100644 src/display/background_image_v4-orig.h
delete mode 100644 src/display/robot16.h
delete mode 100644 src/lib/sigrok/pico_sdk_sigrok.c
delete mode 100644 src/mode/SW2W.c
delete mode 100644 src/mode/SW2W.h
delete mode 100644 src/mode/SW3W.c
delete mode 100644 src/mode/SW3W.h
delete mode 100644 src/mode/SWI2C.c
delete mode 100644 src/mode/SWI2C.h
delete mode 100644 src/mode/sw1wire.c
delete mode 100644 src/mode/sw1wire.h

Here’s a fresh compile from ‘refactor2026-2’: “New central file name parsing functions”

ci-buspirate-experimental-139dba2.zip

Build time: 157.13 seconds

Git pull log @139dba2

Updating bb8dc1b..139dba2
Fast-forward
docs/new_mode_guide.md | 31 ++±—
src/binmode/legacy4third.c | 26 ++±–
src/commands.c | 4 ±
src/commands/eeprom/eeprom_1wire.c | 4 ±
src/commands/eeprom/eeprom_base.c | 16 ±–
src/commands/eeprom/eeprom_base.h | 9 +±
src/commands/eeprom/eeprom_i2c.c | 4 ±
src/commands/eeprom/eeprom_spi.c | 6 ±
src/commands/global/cmd_binmode.c | 8 ±
src/commands/global/cmd_selftest.c | 9 ±-
src/commands/global/disk.c | 45 +++++±----
src/commands/global/dump.c | 4 ±
src/commands/i2c/ddr4.c | 2 ±
src/commands/i2c/ddr5.c | 2 ±
src/commands/i2c/i2c.c | 2 ±
src/commands/spi/flash.c | 27 ++±—
src/commands/uart/glitch.c | 28 ++±—
src/lib/bp_args/bp_cmd.c | 64 +++++++++++++++
src/lib/bp_args/bp_cmd.h | 40 ++++++++++
src/mode/dummy1.c | 28 ++±—
src/mode/hw2wire.c | 14 ±–
src/mode/hw3wire.c | 18 +±–
src/mode/hwhduart.c | 24 ++±–
src/mode/hwi2c.c | 18 +±–
src/mode/hwled.c | 18 +±–
src/mode/hwspi.c | 28 ++±—
src/mode/hwuart.c | 37 ++±-----
src/mode/i2s.c | 16 +±-
src/mode/infrared.c | 22 +±–
src/pirate/file.c | 29 +++±–
src/pirate/file.h | 25 +++±-
src/ui/ui_display.c | 160 ++++++++++++±-----------------------
src/ui/ui_display.h | 4 ±
src/ui/ui_help.c | 8 ++
src/ui/ui_help.h | 22 +++±
src/ui/ui_mode.c | 109 +++++++++++++±----------
src/ui/ui_mode.h | 3 ±
src/ui/ui_prompt.c | 71 ----------------
src/ui/ui_prompt.h | 11 —
39 files changed, 481 insertions(+), 515 deletions(-)

Here’s a fresh compile from ‘refactor2026-2’: “Finish smps migration”

ci-buspirate-experimental-b22dd61.zip

Build time: 156.66 seconds

Git pull log @b22dd61

Updating 139dba2..b22dd61
Fast-forward
src/CMakeLists.txt | 2 +
src/binmode/legacy4third.c | 17 +±-
src/commands/eeprom/eeprom_1wire.c | 17 ----
src/commands/global/smps.c | 32 ++±–
src/commands/i2s/sine.c | 203 ++++++±-----------------------------
src/commands/i2s/wav.c | 125 +++++++++++++++++++++++
src/commands/i2s/wav.h | 2 +
src/mode/i2s.c | 7 ±
src/mode/i2s.h | 2 +
src/ui/ui_cmdln.c | 177 --------------------------------
src/ui/ui_cmdln.h | 64 ------------
src/ui/ui_prompt.c | 39 -------
src/ui/ui_prompt.h | 7 –
13 files changed, 205 insertions(+), 489 deletions(-)
create mode 100644 src/commands/i2s/wav.c
create mode 100644 src/commands/i2s/wav.h

Here’s a fresh compile from ‘refactor2026-2’: “Add -h --help, parse with simple function”

ci-buspirate-experimental-f3e2a9a.zip

Build time: 156.0 seconds

Git pull log @f3e2a9a

Updating b22dd61..f3e2a9a
Fast-forward
src/fatfs/ffsystem.c | 2 ±
src/lib/bp_args/bp_cmd.c | 269 ++++++++++++++++++++++++++++±---------------
src/lib/bp_args/bp_cmd.h | 10 ++
src/mode/i2s.c | 5 +
src/mode/jtag.c | 2 -
src/nand/nand_ftl_diskio.c | 3 +
src/pirate/hw1wire_pio.c | 1 +
src/pirate/hwi2c_pio.c | 1 +
src/pirate/hwuart_pio.c | 2 +
src/pirate/psu.c | 4 ±
src/ui/ui_cmdln.c | 39 -------
src/ui/ui_cmdln.h | 18 —
src/ui/ui_process.c | 4 ±
13 files changed, 203 insertions(+), 157 deletions(-)

Here’s a fresh compile from ‘refactor2026-2’: “Refactor hinting now that it’s use is fully understood”

ci-buspirate-experimental-ea0539a.zip

Build time: 150.59 seconds

Git pull log @ea0539a

Updating f3e2a9a..ea0539a
Fast-forward
src/commands/global/cmd_selftest.c | 4 ±
src/commands/global/image.c | 2 ±
src/lib/bp_args/bp_cmd.c | 699 ++++++++++++++±---------------------
src/ui/ui_cmdln.c | 120 ±-----
src/ui/ui_config.c | 2 ±
src/ui/ui_display.c | 2 ±
src/ui/ui_mode.c | 2 ±
7 files changed, 294 insertions(+), 537 deletions(-)

Here’s a fresh compile from ‘refactor2026-2’: “New policy: First and last new line are NEVER handled by commands. Always provided by dispatcher.”

ci-buspirate-experimental-4fee497.zip

Build time: 154.43 seconds

Git pull log @4fee497

Updating ea0539a..4fee497
Fast-forward
src/commands/global/i_info.c | 2 ±
src/commands/global/script.c | 1 -
src/commands/jtag/bluetag.c | 8 +++±—
src/mode/hw2wire.c | 2 ±
src/mode/infrared.c | 2 –
src/pirate.c | 1 -
src/ui/ui_help.c | 20 ++++++++++++++±----
src/ui/ui_mode.c | 4 +±-
src/ui/ui_process.c | 1 +
9 files changed, 24 insertions(+), 17 deletions(-)

Here’s a fresh compile from ‘refactor2026-2’: “Review PWM FREQ, fix spacing”

ci-buspirate-experimental-14dbb34.zip

Build time: 153.39 seconds

Git pull log @14dbb34

Updating 4fee497..14dbb34
Fast-forward
src/command_struct.h | 2 -
src/commands.c | 103 +++++++++++++++++±------------------
src/commands/global/freq.c | 2 ±
src/commands/global/pwm.c | 8 ±-
src/lib/bp_args/bp_cmd_linenoise.c | 8 ±-
src/lib/bp_linenoise/linenoise.c | 5 ++
src/ui/ui_config.c | 17 ++++++
src/ui/ui_config.h | 3 ±
src/ui/ui_help.c | 4 ±
src/ui/ui_process.c | 11 ±–
10 files changed, 86 insertions(+), 77 deletions(-)

Here’s a fresh compile from ‘refactor2026-2’: "Phase 1: table-driven colors, VT100 primitive helpers, notation standardization

Co-authored-by: DangerousPrototypes 390299+DangerousPrototypes@users.noreply.github.com
(cherry picked from commit ce4b9576e7c53fbe6f95008d4d8500e56010bb0e)"

ci-buspirate-experimental-4b20d91.zip

Build time: 154.58 seconds

Git pull log @4b20d91

Updating 14dbb34..4b20d91
Fast-forward
src/CMakeLists.txt | 4 +
src/commands/global/freq.c | 3 ±
src/commands/global/v_adc.c | 4 +
src/commands/global/w_psu.c | 5 ±
src/pirate.c | 2 ±
src/toolbars/logic_bar.c | 74 +++++++±----
src/ui/ui_const.h | 2 ±
src/ui/ui_info.c | 80 ++±----------
src/ui/ui_pin_render.c | 254 ++++++++++++++++++++++++++++++++++++++++++++
src/ui/ui_pin_render.h | 78 ++++++++++++++
src/ui/ui_statusbar.c | 220 +++++++++±---------------------------
src/ui/ui_term.c | 197 +++++++++++++++++±---------------
src/ui/ui_term.h | 93 ++++++++++++++++
src/ui/ui_toolbar.c | 98 +++++++++++++++++
src/ui/ui_toolbar.h | 110 +++++++++++++++++++
src/usb_tx.c | 7 ++
src/usb_tx.h | 8 ++
17 files changed, 890 insertions(+), 349 deletions(-)
create mode 100644 src/ui/ui_pin_render.c
create mode 100644 src/ui/ui_pin_render.h
create mode 100644 src/ui/ui_toolbar.c
create mode 100644 src/ui/ui_toolbar.h

Here’s a fresh compile from ‘refactor2026-2’: “VT100 printf and to buffer functions, migrated most code.”

ci-buspirate-experimental-cd2f374.zip

Build time: 154.16 seconds

Git pull log @cd2f374

Updating 4b20d91..cd2f374
Fast-forward
docs/system_config_reference.md | 2 ±
src/CMakeLists.txt | 6 +
src/commands.c | 2 +
src/commands/global/cls.c | 7 ±
src/commands/global/cmd_mcu.c | 6 ±
src/commands/global/cmd_toolbar.c | 236 +++++++++++++++++++++++++++++++++++
src/commands/global/cmd_toolbar.h | 14 +++
src/commands/global/freq.c | 2 ±
src/commands/global/w_psu.c | 4 ±
src/commands/hdplxuart/bridge.c | 10 ±
src/commands/uart/bridge.c | 10 ±
src/commands/uart/monitor.c | 10 ±
src/pirate.c | 18 ±-
src/pirate/intercore_helpers.h | 2 ±
src/system_config.c | 3 ±
src/system_config.h | 3 ±
src/toolbars/logic_bar.c | 187 ++++++++++++±--------------
src/toolbars/logic_bar.h | 42 +++++±
src/toolbars/pin_watcher.c | 147 ++++++++++++++++++++++
src/toolbars/pin_watcher.h | 31 +++++
src/toolbars/sys_stats.c | 134 ++++++++++++++++++++
src/toolbars/sys_stats.h | 26 ++++
src/ui/ui_config.c | 3 ±
src/ui/ui_hex.c | 3 ±
src/ui/ui_mode.c | 8 ±
src/ui/ui_pin_render.c | 16 ±-
src/ui/ui_pin_render.h | 8 ±
src/ui/ui_statusbar.c | 119 +++++++±---------
src/ui/ui_statusbar.h | 11 –
src/ui/ui_term.c | 63 +++++++±-
src/ui/ui_term.h | 58 ++++++±-
src/ui/ui_toolbar.c | 251 ++++++++++++++++++++++++++++++++++++±
src/ui/ui_toolbar.h | 114 +++++++++++++++±
src/usb_tx.c | 72 +++++±----
src/usb_tx.h | 9 ±
35 files changed, 1325 insertions(+), 312 deletions(-)
create mode 100644 src/commands/global/cmd_toolbar.c
create mode 100644 src/commands/global/cmd_toolbar.h
create mode 100644 src/toolbars/pin_watcher.c
create mode 100644 src/toolbars/pin_watcher.h
create mode 100644 src/toolbars/sys_stats.c
create mode 100644 src/toolbars/sys_stats.h

Here’s a fresh compile from ‘refactor2026-2’: “Toolbar, command, and mode dev guides”

ci-buspirate-experimental-d646fca.zip

Build time: 158.24 seconds

Git pull log @d646fca

Updating cd2f374..d646fca
Fast-forward
doc_docs/guides/new_command_guide.md | 680 +++++++++++++++++++++++++++++++++
doc_docs/guides/new_mode_guide.md | 706 +++++++++++++++++++++++++++++++++++
docs/new_toolbar_guide.md | 648 ++++++++++++++++++++++++++++++++
src/commands/global/cmd_toolbar.c | 22 ±
src/toolbars/logic_bar.c | 29 ±
src/toolbars/pin_watcher.c | 294 +++++++++++±–
src/toolbars/sys_stats.c | 32 ±
src/ui/ui_config.c | 20 ±
src/ui/ui_statusbar.c | 46 ±-
src/ui/ui_toolbar.c | 137 +++±–
src/ui/ui_toolbar.h | 61 +±
src/usb_tx.c | 41 ±
12 files changed, 2484 insertions(+), 232 deletions(-)
create mode 100644 doc_docs/guides/new_command_guide.md
create mode 100644 doc_docs/guides/new_mode_guide.md
create mode 100644 docs/new_toolbar_guide.md

Here’s a fresh compile from ‘refactor2026-2’: “updated toolbar dev docs”

ci-buspirate-experimental-70157d2.zip

Build time: 156.9 seconds

Git pull log @70157d2

Updating d646fca..70157d2
Fast-forward
docs/new_toolbar_guide.md | 144 +++++++++++++++++++++++++±------------------
src/toolbars/pin_watcher.c | 76 +++++++++++++±---------
2 files changed, 130 insertions(+), 90 deletions(-)

Here’s a fresh compile from ‘refactor2026-2’: “kilo editor initial implementation”

ci-buspirate-experimental-d6bc01c.zip

Build time: 160.94 seconds

Git pull log @d6bc01c

Updating 70157d2..d6bc01c
Fast-forward
src/CMakeLists.txt | 5 +
src/commands.c | 2 +
src/commands/global/edit.c | 173 ++++++
src/commands/global/edit.h | 9 +
src/lib/kilo/kilo.c | 1376 ++++++++++++++++++++++++++++++++++++++++++++
src/lib/kilo/kilo_build.c | 12 +
src/lib/kilo/kilo_compat.c | 327 +++++++++++
src/lib/kilo/kilo_compat.h | 206 +++++++
src/pirate/mem.h | 1 +
src/toolbars/sys_stats.c | 131 ++±-
src/translation/base.h | 2 +
src/translation/bs-ba.h | 2 +
src/translation/en-us.h | 2 +
src/translation/it-it.h | 2 +
src/translation/pl-pl.h | 2 +
src/translation/zh-cn.h | 2 +
16 files changed, 2214 insertions(+), 40 deletions(-)
create mode 100644 src/commands/global/edit.c
create mode 100644 src/commands/global/edit.h
create mode 100644 src/lib/kilo/kilo.c
create mode 100644 src/lib/kilo/kilo_build.c
create mode 100644 src/lib/kilo/kilo_compat.c
create mode 100644 src/lib/kilo/kilo_compat.h

Here’s a fresh compile from ‘refactor2026-2’: “edit: C/JS syntax highlighting. CTRL-T to toggle on/off”

ci-buspirate-experimental-0eb173a.zip

Build time: 160.96 seconds

Git pull log @0eb173a

Updating d6bc01c..0eb173a
Fast-forward
…/agent_prompts/architecture_diagram_prompt.md | 735 +++++++++++++++++++++
src/commands/global/disk.c | 29 ±
src/lib/kilo/kilo.c | 31 ±
src/pirate/storage.c | 111 ++±
src/pirate/storage.h | 10 ±
src/translation/base.h | 2 +
src/translation/bs-ba.h | 2 +
src/translation/en-us.h | 2 +
src/translation/it-it.h | 2 +
src/translation/pl-pl.h | 2 +
src/translation/zh-cn.h | 2 +
11 files changed, 899 insertions(+), 29 deletions(-)
create mode 100644 doc_docs/agent_prompts/architecture_diagram_prompt.md

Here’s a fresh compile from ‘refactor2026-2’: “Initial plan”

ci-buspirate-experimental-1911d72.zip

Build time: 163.49 seconds

Git pull log @1911d72

Updating 0eb173a..1911d72
Fast-forward
.github/copilot-instructions.md | 84 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 84 insertions(+)
create mode 100644 .github/copilot-instructions.md

Here’s a fresh compile from ‘refactor2026-2’: “hx integration”

ci-buspirate-experimental-c5c5227.zip

Build time: 162.59 seconds

Git pull log @c5c5227

Updating 1911d72..c5c5227
Fast-forward
src/CMakeLists.txt | 4 +
src/commands.c | 2 +
src/commands/global/hexedit.c | 169 +++++
src/commands/global/hexedit.h | 8 +
src/lib/hx/charbuf.c | 109 ++++
src/lib/hx/charbuf.h | 59 ++
src/lib/hx/editor.c | 1380 +++++++++++++++++++++++++++++++++++++++++
src/lib/hx/editor.h | 118 ++++
src/lib/hx/hx_build.c | 35 ++
src/lib/hx/hx_compat.c | 245 ++++++++
src/lib/hx/hx_compat.h | 126 ++++
src/lib/hx/undo.c | 223 +++++++
src/lib/hx/undo.h | 75 +++
src/lib/hx/util.c | 286 +++++++++
src/lib/hx/util.h | 95 +++
src/translation/base.h | 2 +
src/translation/bs-ba.h | 2 +
src/translation/en-us.h | 2 +
src/translation/it-it.h | 2 +
src/translation/pl-pl.h | 2 +
src/translation/zh-cn.h | 2 +
src/usb_tx.c | 7 +
src/usb_tx.h | 6 +
23 files changed, 2959 insertions(+)
create mode 100644 src/commands/global/hexedit.c
create mode 100644 src/commands/global/hexedit.h
create mode 100644 src/lib/hx/charbuf.c
create mode 100644 src/lib/hx/charbuf.h
create mode 100644 src/lib/hx/editor.c
create mode 100644 src/lib/hx/editor.h
create mode 100644 src/lib/hx/hx_build.c
create mode 100644 src/lib/hx/hx_compat.c
create mode 100644 src/lib/hx/hx_compat.h
create mode 100644 src/lib/hx/undo.c
create mode 100644 src/lib/hx/undo.h
create mode 100644 src/lib/hx/util.c
create mode 100644 src/lib/hx/util.h

Here’s a fresh compile from ‘refactor2026-2’: “hexedit: static variables, less vt100 talking.”

ci-buspirate-experimental-01ce4b1.zip

Build time: 164.52 seconds

Git pull log @01ce4b1

Updating c5c5227..01ce4b1
Fast-forward
src/CMakeLists.txt | 2 +
src/commands.c | 2 +
src/commands/global/txtest.c | 214 ++++++++++++++++++++++++++++
src/commands/global/txtest.h | 15 ++
src/lib/hx/editor.c | 141 +++++++++++++±----
src/pirate/mem.h | 1 +
src/translation/base.h | 4 +
src/translation/bs-ba.h | 4 +
src/translation/en-us.h | 5 +
src/translation/it-it.h | 4 +
src/translation/pl-pl.h | 4 +
src/translation/zh-cn.h | 4 +
tools/txtest/README.md | 178 ++++++++++++++++++++++++
tools/txtest/txtest_capture.py | 307 +++++++++++++++++++++++++++++++++++++++++
14 files changed, 847 insertions(+), 38 deletions(-)
create mode 100644 src/commands/global/txtest.c
create mode 100644 src/commands/global/txtest.h
create mode 100644 tools/txtest/README.md
create mode 100644 tools/txtest/txtest_capture.py

Here’s a fresh compile from ‘refactor2026-2’: “Organized docs mess somewhat.”

ci-buspirate-experimental-b27b647.zip

Build time: 159.13 seconds

Git pull log @b27b647

Updating 01ce4b1..b27b647
Fast-forward
…/prompts}/architecture_diagram_prompt.md | 0
…/prompts}/bp_cmd_migration_prompt.md | 0
…/prompts}/command_setup_migration_prompt.md | 0
…/prompts}/dead_code_analysis_prompt.md | 0
{docs => .github/prompts}/developer_docs_prompt.md | 0
…/prompts}/mode_setup_migration_prompt.md | 0
.github/prompts/monitor_numeric_snapshot_prompt.md | 503 +++++++++++++++
.github/prompts/unified_buffer_builder_prompt.md | 296 +++++++++
docs/README.md | 74 +++
…/analysis/arg_has_arg_migration.md | 0
docs/{ => analysis}/args_parse_migration.md | 0
CODE_REVIEW.md => docs/analysis/code_review.md | 0
…/dead_code_analysis.md} | 0
docs/analysis/device_evaluation_report.md | 384 +++++++++++
…/analysis/library_integration_plan.md | 0
…/analysis/translation_report.txt | 0
docs/analysis/vt100_toolbar_analysis.md | 383 +++++++++++
docs/analysis/vt100_toolbar_status.md | 195 ++++++
docs/{ => api}/bp_cmd_data_types.md | 0
docs/{ => api}/bp_cmd_linenoise.md | 0
docs/{ => api}/bp_cmd_parsing_api.md | 0
docs/{ => api}/bp_cmd_patterns.md | 0
docs/{ => api}/bp_cmd_prompting.md | 0
docs/{ => api}/error_handling_reference.md | 0
docs/{ => api}/system_config_reference.md | 0
docs/{ => architecture}/board_abstraction_guide.md | 0
docs/{ => architecture}/dual_core_guide.md | 0
docs/{ => architecture}/syntax_bytecode_guide.md | 0
docs/{ => architecture}/usb_communication_guide.md | 0
docs/{ => guides}/binary_mode_guide.md | 0
docs/{ => guides}/bio_pin_guide.md | 0
docs/{ => guides}/build_system_guide.md | 0
docs/{ => guides}/contributing.md | 0
docs/{ => guides}/display_mode_guide.md | 0
{doc_docs => docs}/guides/new_command_guide.md | 0
{doc_docs => docs}/guides/new_mode_guide.md | 0
docs/{ => guides}/new_toolbar_guide.md | 0
docs/{ => guides}/storage_guide.md | 0
docs/{ => guides}/system_monitor_guide.md | 0
docs/{ => guides}/translation_guide.md | 0
docs/{ => meta}/bp_cmd_developer_docs_outline.md | 0
docs/{ => meta}/developer_docs_outline.md | 0
docs/new_command_guide.md | 680 --------------------
docs/new_mode_guide.md | 706 ---------------------
docs/testing/hil_test_rig.md | 269 ++++++++
docs/testing/test_fixture_pipeline.md | 674 ++++++++++++++++++++
docs/{ => testing}/testing_guide.md | 0
src/lib/hx/editor.c | 8 ±
src/system_monitor.c | 8 +
src/ui/ui_info.h | 5 -
src/ui/ui_term.c | 67 ±
src/usb_tx.c | 21 ±
…/check_translations.py | 0
…/check_translations_README.md | 0
tools/serial/bp_capture.py | 129 ++++
tools/serial/bp_cmd.py | 158 +++++
tools/serial/bp_shell.py | 255 ++++++++
tools/serial/serial_bridge.py | 109 ++++
58 files changed, 3488 insertions(+), 1436 deletions(-)
rename {doc_docs/agent_prompts => .github/prompts}/architecture_diagram_prompt.md (100%)
rename {docs => .github/prompts}/bp_cmd_migration_prompt.md (100%)
rename {docs => .github/prompts}/command_setup_migration_prompt.md (100%)
rename {docs => .github/prompts}/dead_code_analysis_prompt.md (100%)
rename {docs => .github/prompts}/developer_docs_prompt.md (100%)
rename {docs => .github/prompts}/mode_setup_migration_prompt.md (100%)
create mode 100644 .github/prompts/monitor_numeric_snapshot_prompt.md
create mode 100644 .github/prompts/unified_buffer_builder_prompt.md
create mode 100644 docs/README.md
rename arg_has_arg_migration_analysis.md => docs/analysis/arg_has_arg_migration.md (100%)
rename docs/{ => analysis}/args_parse_migration.md (100%)
rename CODE_REVIEW.md => docs/analysis/code_review.md (100%)
rename docs/{dead-code-analysis.md => analysis/dead_code_analysis.md} (100%)
create mode 100644 docs/analysis/device_evaluation_report.md
rename LIBRARY_INTEGRATION_PLAN.md => docs/analysis/library_integration_plan.md (100%)
rename translation_report.txt => docs/analysis/translation_report.txt (100%)
create mode 100644 docs/analysis/vt100_toolbar_analysis.md
create mode 100644 docs/analysis/vt100_toolbar_status.md
rename docs/{ => api}/bp_cmd_data_types.md (100%)
rename docs/{ => api}/bp_cmd_linenoise.md (100%)
rename docs/{ => api}/bp_cmd_parsing_api.md (100%)
rename docs/{ => api}/bp_cmd_patterns.md (100%)
rename docs/{ => api}/bp_cmd_prompting.md (100%)
rename docs/{ => api}/error_handling_reference.md (100%)
rename docs/{ => api}/system_config_reference.md (100%)
rename docs/{ => architecture}/board_abstraction_guide.md (100%)
rename docs/{ => architecture}/dual_core_guide.md (100%)
rename docs/{ => architecture}/syntax_bytecode_guide.md (100%)
rename docs/{ => architecture}/usb_communication_guide.md (100%)
rename docs/{ => guides}/binary_mode_guide.md (100%)
rename docs/{ => guides}/bio_pin_guide.md (100%)
rename docs/{ => guides}/build_system_guide.md (100%)
rename docs/{ => guides}/contributing.md (100%)
rename docs/{ => guides}/display_mode_guide.md (100%)
rename {doc_docs => docs}/guides/new_command_guide.md (100%)
rename {doc_docs => docs}/guides/new_mode_guide.md (100%)
rename docs/{ => guides}/new_toolbar_guide.md (100%)
rename docs/{ => guides}/storage_guide.md (100%)
rename docs/{ => guides}/system_monitor_guide.md (100%)
rename docs/{ => guides}/translation_guide.md (100%)
rename docs/{ => meta}/bp_cmd_developer_docs_outline.md (100%)
rename docs/{ => meta}/developer_docs_outline.md (100%)
delete mode 100644 docs/new_command_guide.md
delete mode 100644 docs/new_mode_guide.md
create mode 100644 docs/testing/hil_test_rig.md
create mode 100644 docs/testing/test_fixture_pipeline.md
rename docs/{ => testing}/testing_guide.md (100%)
rename check_translations.py => tools/check_translations.py (100%)
rename check_translations_README.md => tools/check_translations_README.md (100%)
create mode 100644 tools/serial/bp_capture.py
create mode 100644 tools/serial/bp_cmd.py
create mode 100644 tools/serial/bp_shell.py
create mode 100644 tools/serial/serial_bridge.py