Commit Graph

18562 Commits

Author SHA1 Message Date
Dom 25252cb91e Fix early source-expiry handoff without losing restrictive intent bursts
Check bounded retention after event processing before source-expiry handling mutates authority. Preserve only the original unexpired proof for one normal tick; track all intent drains in the step so a later empty drain cannot conceal an intermediate deny.

Preserve fd14 fresh-owner continuity semantics and reconcile five legacy test expectations. Add early handoff and engagement/deny recovery regressions. 239 distinct focused tests and 277 platform tests passed; Ruff, type checks and exact-source import/inventory audits passed.

No native artifacts or lease extensions. This does not establish a fix for the separate measured Card production stall.
2026-10-12 10:05:15 -06:00
firestar5683 fd14b4b396 Keep fresh authority independent of expired output 2026-10-12 09:46:32 -06:00
Dom 4ef9686a91 Fix premature Ioniq axis withdrawal during fresh-input handoff
Keep an existing unexpired axis proof for one normal iteration when the selected source expires at publication, without renewing the proof or re-running stateful owners. Preserve physical overrides, restrictive intents, original deadlines and alerts; reject stale construction-time publication.

Add 79 owner-chain cases and refresh the protected source inventory. 183 focused tests, lint and type checks pass. Longer Card producer stalls remain outside this fix.
2026-10-12 08:27:40 -06:00
firestar5683 2f16acaf36 Preserve Bolt lateral intent through belt transitions 2026-10-12 06:32:06 -06:00
firestar5683 e55db51af5 Preserve Bolt lateral intent during driver overrides 2026-10-12 02:20:45 -06:00
firestar5683 2381fee499 Refresh Toyota dashboard replay references 2026-10-12 02:19:50 -06:00
firestar5683 8e6745ff00 Repair incoming test fixtures 2026-10-12 02:19:50 -06:00
prabhaavp 5f95832a98 Merge pull request #215 from dirwin31:Stardust-PR-6
Easy Sign In
2026-10-12 02:29:02 -04:00
Prabhaav Pillai 41c6c61755 Refactor Android Auto UI components for improved structure and styling 2026-10-12 02:27:55 -04:00
firestar5683 4ca2636966 Match Toyota dashboard lanes to lateral control 2026-10-11 23:23:00 -06:00
dirwin31 baa8937660 Tint the Android Auto border red for blind spots and amber for blinkers, with its own off-by-default switches. 2026-10-11 22:18:38 -07:00
dirwin31 1c8fc08089 Apply saved Android Auto layouts live using a background file watcher. 2026-10-11 22:18:38 -07:00
dirwin31 32805df912 End navigation automatically after stopping at the destination for 15 seconds. 2026-10-11 22:18:38 -07:00
dirwin31 253338756f Match the Android Auto upload bar to the software update progress bar. 2026-10-11 22:18:38 -07:00
dirwin31 45adc94b9e Let phones pick the downloaded Android Auto package by dropping the file-type filter they can't match. 2026-10-11 22:18:38 -07:00
dirwin31 9f51339aeb Puree 2026-10-11 22:18:38 -07:00
dirwin31 1c2cbc4053 PIVOT: Apk 2026-10-11 22:18:37 -07:00
Danny 001d0fb87b Formatting 2026-10-11 22:18:22 -07:00
Danny 808b527add Improve Android Auto sign-in instructions
Separate the sign-in action, expected loading behavior, and token-copying instructions into readable paragraphs.
2026-10-11 22:18:22 -07:00
Danny 42c8649906 Remember preview visibility preferences
Persist preview visibility separately for comma and Android Auto, hide the stopped timer by default, and format the editor code. Include the matching prebuilt receipt.
2026-10-11 22:18:22 -07:00
Danny 0dcd1cd82d Refine driving screen settings and navigation widgets
Combine the visual settings entry, align Home and Work display modes, and keep Exit to car visible with a minimum opacity of 25%.
2026-10-11 22:18:22 -07:00
Danny d539b8cdc5 Add preview visibility controls and improve confirmation bars
Add preview-only widget eye toggles, unify discard and leave confirmation bars with a purple glow, and add bullets to setup troubleshooting. Include the matching prebuilt receipt.
2026-10-11 22:18:22 -07:00
Danny 6cfbf1deb8 Add stopped timer to Android Auto and layout previews
Render the stopped timer in projected driving views and preview scenes, with layout migration and runtime coverage. Include the matching prebuilt receipt.
2026-10-11 22:18:22 -07:00
Danny fbb21f702a Move Redundant Settings into Theme Manager 2026-10-11 22:18:22 -07:00
Danny 430272c3ee Improve Android Auto setup, device detection, and installation flow
Improve Android Auto mobile setup UI and device detection logic.
Clean up the install page and address the stuck installing flow.
2026-10-11 22:18:22 -07:00
Danny e3ce3aec8f Update Chrome login and remove embedded browser
Combine Chrome Login v1 and Remove Embedded Browser.
2026-10-11 22:18:22 -07:00
Danny b006d1ea1f Add Android Auto bookmarks, appearance controls, and route preferences
Add an opt-in Bookmark widget that dispatches through the native drive-bookmark action. Support independent opacity and background controls for Home, Work, Bookmark, and Exit widgets, and default the map overlay to 50% opacity.

Add saved preferences to avoid tolls, highways, and ferries, recalculating routes when preferences change. Include layout migrations, validation, rendering, transport, and routing tests.
2026-10-11 22:18:21 -07:00
firestarsdog 7f24dc5b2e Add missing GM CarDocs/Fix Picker 2026-10-11 23:52:54 -04:00
firestarsdog 4f7eb9dfdb Add Minimal Volt CarDocs 2026-10-11 23:17:43 -04:00
firestarsdog 4000d23e8f Large UI System Settings Reorg 2026-10-11 22:53:58 -04:00
Dom c43abae38e Fix post-drain clock validation in bounded controls input wait
Validate newly received intent against a post-drain clock while retaining the original absolute wait cap and output lease. Add full-owner regression and restrictive boundary coverage. Refresh the protected source inventory without changing native artifacts.
2026-10-11 20:21:05 -06:00
Dom e8389b0b75 Restore executable mode on selfdrived entry point
Restore the existing 100755 mode lost during the preceding publication.
The selfdrived.py source blob is unchanged.
2026-10-11 16:23:10 -06:00
Dom 13ca03f11f Respect active axes when bounding control input waits
An unchanged pause on an inactive, unrequested axis must not veto the
other axis's existing bounded input wait. Preserve new-pause vetoes,
requested/active-axis pauses, and every existing unpause admission.

The original absolute output deadline and all source/native/fault gates
remain unchanged. Add full-owner tests for LONG-only continuity, late
arrival and processing, missing/invalid input, faults, pause transitions,
and the unresolved source-cutoff-after-final-refresh boundary.

Validated 31 targeted regressions, affected production suites, lint and
independent review. Device-level dropout resolution remains unverified.
2026-10-11 16:19:32 -06:00
Dom 46dd0df949 Reuse exact Ioniq native structural admission per observation
Retain all live freshness, session, permission and original lease checks.
Reuse only successful structural validation for exact payload, timestamp
and complete CP inputs within each owner. Unsupported profiles fall back
to full validation. Add 50 invalidation and fallback regressions.

Validated affected AOL, SelfdriveD and Controls suites, unchanged Card
fixture failures, full lint/type checks and deterministic owner outputs.
Vehicle-level dropout resolution remains unverified.
2026-10-11 15:48:58 -06:00
Dom 805051be92 Reduce redundant Ioniq native admission and inventory work
Dispatch the exact Ioniq 6 fingerprint directly to its existing full qualifier instead of evaluating unrelated Hyundai profile owners first. Revalidate the Ioniq contract on every call; do not cache qualification or live authority.

When transport health obtains current_native itself, avoid immediately repeating the same structural inventory validation on that result. Explicitly supplied native observations still receive the structural check. Preserve all source/session/deadline, latest Panda configuration/health, controlsAllowed and vehicle-health vetoes.

Historical full-module comparisons identified added per-cycle feedback work after df38093f and further expansion in 1279c092. Later changes removed part of that expansion; this patch targets redundant work remaining on the current path. A matched 200-cycle Card fixture drops duplicate inventory validations from 424 to 222 with unchanged native reads and control outputs. No claim that a single introducing commit or all on-road dropouts has been causally resolved.

Validation: 694 affected AOL/Hyundai cases, 43 SelfdriveD and 47 Controls cases passed. Card had 85 passes, six skips and four separately established baseline LKAS fixture failures. Final test-only lint correction passed its 51-case suite; all 11 lint/type checks passed. Independent profile-equivalence and live-fault/deadline review completed. Broader compatibility and hosted CI are separate follow-up gates; no device or road qualification.

Only two Python runtime files and two regression test files change. No diagnostic instrumentation, arming/rearming, alert suppression, deadline changes, native artifacts, models or dependency changes. Build receipt remains unchanged; use the normal update path rather than manual Fast Update.
2026-10-11 15:25:18 -06:00
Dom d2b25f1c39 Reduce idle wheel audits and reconcile late Ioniq inputs
Skip repeated neutral media settings audits only while every gesture tracker is idle. Preserve edge, held-input, epoch, periodic and command-time qualification.

For qualified Ioniq 6 output continuity, reconcile sources arriving during car-event work before selected-source decisions. Retain earlier exact intent restrictions and queued cancellation/fault events, process samples once within the existing bound, and preserve the original absolute output deadline.

Add production-module regression coverage for late arrivals, source restrictions, GM ordering and wheel remaps. No arming/rearming, alert, freshness-threshold, native, model or dependency changes.

Validation: 101 focused cases passed; affected authority, controller, conditional, SelfdriveD/Controls and cross-brand functional checks completed. Baseline fixture/order and timing failures were separately reproduced; full aggregate, interrupted compatibility runs and native-process qualification are not claimed green. No device or road qualification. This is a scoped partial timing repair, not proof that genuine Card producer stalls are eliminated.

Build receipt and native artifacts remain unchanged. Manual Fast Update rejects the stale protected-source receipt; the normal updater path is required.
2026-10-11 13:38:02 -06:00
firestar5683 3ab4674ac1 Fix control input timing and temporary steering recovery 2026-10-11 11:51:01 -06:00
firestar5683 f858e68898 Fix AOL recovery and control input timing 2026-10-11 10:33:18 -06:00
firestar5683 568de54a9f Fix invalid vehicle message batch expectation 2026-10-11 09:31:47 -06:00
firestar5683 6788419227 Avoid rebuilding vehicle flags in the control loop 2026-10-11 09:11:19 -06:00
firestar5683 c0455630b7 Keep communication warnings within their control episode 2026-10-11 09:04:43 -06:00
firestar5683 8afc09d499 Fix control input test substitution 2026-10-11 08:55:47 -06:00
firestar5683 2da663894f Fix control input catch-up and planner scheduling 2026-10-11 08:47:17 -06:00
firestar5683 3ba9503103 Fix Honda AOL engagement and authority loss 2026-10-11 08:20:31 -06:00
firestarsdog 7fc969bf14 Add button pressed state color 2026-10-11 03:52:16 -04:00
firestar5683 74139a60ef Serialize historical wire fixtures once 2026-10-11 01:20:33 -06:00
firestar5683 0830771789 Preserve historical steering learning schema 2026-10-11 01:03:39 -06:00
firestar5683 c204f0b165 Add bounded automatic steering learning 2026-10-11 00:25:52 -06:00
Prabhaav Pillai df91c501fa build 2026-10-11 02:08:22 -04:00
firestarsdog 85341237ae Pagination Edge Gradient Cleanup 2026-10-11 02:00:38 -04:00