build: replace argument dispatch and retain source-bound verification

Replace argument recovery with direct build targets. Run host, target,
board, coverage, Miri and selected Kani checks while retaining source
identities, logs and artifacts, including failed attempts.

Keep the PID proof diagnostic exception explicit and match its exact
identity alongside passing contract assertions and covers.

Validation: final-source verification matrix, assembled workflow tests
and documentation build.
This commit is contained in:
Onur Özkan committed 2026-11-07 18:12:11 +03:00
1 parent 4953f0a974
commit 62b18d5b2e
26 files changed
+2177 -1052

No files matched your search

+7 -22
View File
@@ -1,32 +1,17 @@
override SHELL := /bin/sh
override MAKEFLAGS += --no-print-directory
SHELL := /bin/sh
MAKEFLAGS += --no-print-directory
.DEFAULT_GOAL := help
.DELETE_ON_ERROR:
override CARGO := cargo
override CARGO_FLAGS := --locked --offline
override PRIMARY_GOAL := $(firstword $(MAKECMDGOALS))
ifeq ($(PRIMARY_GOAL),run)
.PHONY: run
.DEFAULT:
@:
else
.PHONY: help run
help: ## Show configurator commands
@printf '%s\n' 'Configurator' '' \
'Start the local web application, then select the serial device in the browser:' \
' make firmware/tools/configurator'
' make configurator' '' \
'Command syntax from firmware/:' \
' cargo run --locked --offline -p kaptan-configurator -- [--source-system ID] [--serial PATH] [--baud RATE]'
endif
run: ## Run the configurator with the remaining command-line arguments
@exec python3 ../../../scripts/make-argv.py exec run \
$(CARGO) run $(CARGO_FLAGS) -p kaptan-configurator --
run: ## Start the local configurator web application
cargo run --locked --offline -p kaptan-configurator