Commit Graph
165 Commits
Author SHA1 Message Date
Onur Özkan 4953f0a974 fix(ground-suite): handle failed UTF-16 conversion sizes
Reject failed UTF-16 sizing queries before allocating the UTF-8 result
and preserve terminating-NUL accounting.

Validation: nine host-stub cases with 16-bit wchar_t; native Windows
execution remains unverified.
2026-11-07 18:12:11 +03:00
Onur Özkan a78754d909 build(ground-suite): add a separate pinned Flutter shell
Provide a separate Flutter development shell from the existing locked
Nix input and document the application build commands.

Validation: locked environment/version probe; no native application
qualification is claimed.
2026-11-07 18:12:11 +03:00
Onur Özkan d32b03c87f feat(drivers): validate bounded IMU FIFO acquisition
Drain bounded MPU6000 and ICM-42688 FIFO batches. Publish the latest
validated sample only after overflow checks. Reject invalid drains.

Validation: driver, sensor and platform tests plus both ARM release builds
from a fresh build directory.
2026-11-07 18:12:11 +03:00
Onur Özkan f9a61a086f feat(firmware): validate configuration and migrate sensor-driven flight APIs
Validate configuration through its owning schemas and keep board
declarations separate from shared F722 resource ownership. Bound USB
transitions, isolate transport failures and retain restart-only activation.

Migrate navigation and flight consumers with the sensor and schema
contracts. Require explicit installation data and synchronous output
authority; board motor outputs remain inhibited.

Validation: assembled-prefix host tests, strict Clippy, platform/USB tests
and both ARM release builds. Final-source coverage and scoped Miri/Kani
evidence are retained separately from hardware qualification.
2026-11-07 18:12:11 +03:00
Onur Özkan fb1b8af2d1 fix(actuator): validate reference timing calculations
Reject invalid DShot and PWM timer domains and widen arming-duration
calculations before composing their results.

Validation: actuator tests, strict Clippy and five Kani component proofs.
2026-11-07 18:12:11 +03:00
Onur Özkan 84807dde4e fix(diagnostics): bound formatting and release ingress before callbacks
Bound UTF-8 formatting and release diagnostic ingress before invoking
callbacks. Check error-ID collisions at Rust/C++ release final link.

Validation: diagnostic tests, strict Clippy, Miri and final-link cases.
2026-11-07 18:12:11 +03:00
Onur Özkan 3226ef97fe refactor(firmware): remove the retired simulation workflow
Remove the retired simulator workspace member, dependencies, workflow
and documentation. Keep the shared flight and hardware crates.

Validation: retirement prefix host check, command-dispatch tests and
book build.
2026-11-07 18:12:11 +03:00
Onur Özkan 53e57c5d73 ground_suite: init template layout
Host SITL smoke / Deterministic Gazebo command path (push) Canceled after 0s
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-09-25 11:46:29 +03:00
Onur Özkan 3ae1a8efb1 docs: document usb mavlink and configurator startup
Host SITL smoke / Deterministic Gazebo command path (push) Canceled after 0s
2026-09-06 23:14:39 +03:00
Onur Özkan 1f74983d61 fix(configurator): allow startup without arguments 2026-09-06 23:14:16 +03:00
Onur Özkan 604a7aba86 feat(f722): add usb mavlink transport 2026-09-06 23:14:00 +03:00
Onur Özkan 7dc3ccb619 build: add directory-oriented make workflows
Host SITL smoke / Deterministic Gazebo command path (push) Has been cancelled
2026-08-30 07:05:01 +03:00
Onur Özkan 4bc98adbc6 docs: document the kaptan-native protocol 2026-08-24 00:56:32 +03:00
Onur Özkan 5f91465e66 feat(mavlink): adopt the kaptan-native dialect 2026-08-24 00:56:06 +03:00
Onur Özkan 1c90870634 fix(f722): bound flash operations from sram 2026-08-24 00:55:48 +03:00
Onur Özkan 9fec2fa095 refactor(errors): adopt reportable error terminology 2026-08-23 00:49:25 +03:00
Onur Özkan 21e9497915 docs: update configuration and diagnostics 2026-08-23 00:40:50 +03:00
Onur Özkan fdf82a5114 refactor(firmware): simplify configuration and diagnostics 2026-08-23 00:40:36 +03:00
Onur Özkan ba9c97ed3b feat(errors): add stable error propagation 2026-08-23 00:40:17 +03:00
Onur Özkan 97acb2a2d7 docs: document board configuration workflow 2026-08-22 18:41:07 +03:00
Onur Özkan b7631c0bc7 feat(configurator): add web configuration console 2026-08-22 18:40:43 +03:00
Onur Özkan ceb2134392 build(f722): centralize linker layout 2026-08-22 18:38:06 +03:00
Onur Özkan 387fdaad23 refactor(firmware): centralize configuration and diagnostics 2026-08-22 18:37:18 +03:00
Onur Özkan 7048ed89d0 remove experimental ground-suite project
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-08-17 19:04:39 +03:00
Onur Özkan 43347c1172 docs: describe tactical Ground Suite workspace 2026-08-13 20:05:37 +03:00
Onur Özkan 35e0fd8741 feat(ground-suite): add tactical command workspace 2026-08-13 20:04:33 +03:00
Onur Özkan 00a3a9f908 feat(ground-suite): add tactical interaction state 2026-08-13 20:02:51 +03:00
Onur Özkan cc9e9919db feat(ground-suite): add local vehicle catalog 2026-08-13 20:02:42 +03:00
Onur Özkan 2fe54fb053 add quad assets
Signed-off-by: Onur Özkan <work@onurozkan.dev>
2026-08-11 22:35:32 +03:00
Onur Özkan f03fc119a4 refactor: move firmware workspace under firmware 2026-08-10 16:58:55 +03:00
Onur Özkan 153b0bf262 feat(ground-suite): redesign observability console 2026-08-10 16:46:36 +03:00
Onur Özkan c67d553076 feat(ground-suite): add theme selector 2026-08-10 16:04:07 +03:00
Onur Özkan eb6a343983 chore: remove organization references 2026-08-10 16:01:59 +03:00
Onur Özkan fd26a0bd14 feat(ground-suite): add system glass themes 2026-08-10 15:55:03 +03:00
Onur Özkan 01fb9f7292 docs: describe Ground Suite scope 2026-08-10 15:24:45 +03:00
Onur Özkan c06c293f49 feat(ground-suite): add replay observability console 2026-08-10 15:24:39 +03:00
Onur Özkan 1d28db2983 build(dev): add Flutter tooling 2026-08-10 15:24:26 +03:00
Onur Özkan 8134235f48 refactor(config): generate scalar validation boundaries 2026-08-09 22:45:38 +03:00
Onur Özkan afafd126d7 feat(diagnostics): split error and shutdown messages 2026-08-09 22:20:59 +03:00
Onur Özkan 9646451645 docs: document configuration and diagnostics contracts 2026-08-09 22:08:20 +03:00
Onur Özkan 13e4040ee3 feat(sitl): compose persisted configuration runtime 2026-08-09 22:08:13 +03:00
Onur Özkan f4f47d7302 feat(f722): enforce board policy and emit diagnostics 2026-08-09 22:08:03 +03:00
Onur Özkan a4ef0f0740 feat(board): declare immutable telemetry policy 2026-08-09 22:07:18 +03:00
Onur Özkan 2b224f8eb9 feat(config): add MAVLink transaction service 2026-08-09 22:06:42 +03:00
Onur Özkan 6c5e061359 feat(config): add validated profile core 2026-08-09 22:06:10 +03:00
Onur Özkan 0a75860841 feat(log): add bounded diagnostic transport 2026-08-09 22:04:06 +03:00
Onur Özkan 632bf9f01b ci: remove documentation deployment 2026-08-09 15:04:00 +03:00
Onur Özkan b50fb52613 docs: simplify navigation and layout 2026-08-09 15:02:44 +03:00
Onur Özkan 01cc74b7e7 docs: refine static reading experience 2026-08-09 14:57:35 +03:00
Onur Özkan fbc5a87a07 docs: restore code block contrast 2026-08-09 14:52:08 +03:00