Skip to content

Queue 2: StrapdownError + ImuSample (breaking API) - #271

Draft
jbrodovsky wants to merge 1 commit into
v1/01-eskf-fixfrom
v1/02-filter-api
Draft

Queue 2: StrapdownError + ImuSample (breaking API)#271
jbrodovsky wants to merge 1 commit into
v1/01-eskf-fixfrom
v1/02-filter-api

Conversation

@jbrodovsky

Copy link
Copy Markdown
Owner
Branch v1/02-filter-api
Base v1/01-eskf-fix
Issues #254, #255
Queue position 2

Why

#254 and #255 both break NavigationFilter; doing them separately means touching three filter impls, ~14 doc examples and 139 unit tests twice. Two commits inside one PR.

Acceptance criteria

  • StrapdownError (thiserror) in core/src/error.rs, exported
  • predict/update return Result; predict takes &dyn InputModel so the trait is object-safe
  • Zero panic!/.unwrap() in library code
  • ImuSample { delta_v, delta_theta, dt } + mechanize(); ImuSample::from_rates helper
  • forward() kept as a deprecated wrapper
  • Decide explicitly whether MeasurementModel::get_jacobian also returns Result

Closes #254
Part of #255

Stacked on v1/01-eskf-fix (#270) -- review that first; this PR's diff is against it, not main.

Rebase-merge this stack, do not squash: squashing rewrites the base and forces a manual git rebase --onto on every branch above it.

Queue: docs/V1_QUEUE.md | Board: https://github.com/users/jbrodovsky/projects/7

@jbrodovsky
jbrodovsky force-pushed the v1/02-filter-api branch 2 times, most recently from 0d2f7b2 to 1f87290 Compare September 4, 2026 20:45
…(breaking API)

Placeholder so the stacked PR has a diff. Replaced by the implementation.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant