• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ArduPilot / MethodicConfigurator / 27091511427 / 1
94%
master: 94%

Build:
DEFAULT BRANCH: master
Ran 07 Jun 2026 12:39PM UTC
Files 81
Run time 2s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Jun 2026 11:41AM UTC coverage: 94.354% (-0.4%) from 94.792%
27091511427.1

push

github

amilcarlucas
feat(parameter editor): embed inline component editor into parameter editor window

When a configuration step declares a "component" field, the parameter
editor now shows a read/edit panel for that vehicle component directly
inside the same window, above the parameter editor table, removing the
need to go back to the component editor window.
To go back to the component editor window one has to close the application.

Changes:
- Add "component" field to relevant ArduCopter configuration steps and
  to the JSON schema/strings so other vehicle types can adopt it.
- Extend ComponentEditorWindowBase to support an embedded mode: skips
  BaseWindow init, reuses the parent window root, renders only the one
  named component into a plain ttk.Frame, and fires an on_component_change
  callback on every field edit.
- Add inline_component_container (LabelFrame, hidden until needed) and
  _update_inline_component_editor() to ParameterEditorWindow; the
  container is shown/hidden on every file-combobox change.
- Sync editor edits back to vehicle_components_fs.data["Components"]
  in-place in _on_component_data_changed() so the derived-parameter
  evaluator (which holds a reference to that same dict) sees the new
  values without a full step reload.
- Add refresh_current_step_derived_parameters() to ParameterEditor: a
  lightweight patch that recomputes only derived values in the existing
  current_step_parameters dict, preserving user edits, deleted params,
  and show-only-differences filtering.
- Extend handle_write_changes_workflow() to offer a separate save prompt
  for component changes when the user declines to save parameter changes.
- Track disk vs in-memory state in JsonWithSchema via _data_on_disk and
  has_unsaved_changes(); use explicit `is not None` guards (not falsy
  `or {}`) to handle empty-dict data correctly.
- Expose local_filesystem as a public property on ParameterEditor to
  avoid SLF001 violations in the frontend.
- Add add_template_controls() ... (continued)

1929 of 2002 branches covered (96.35%)

12333 of 13071 relevant lines covered (94.35%)

0.94 hits per line

Source Files on job run-ubuntu-latest-py3.14 - 27091511427.1
  • Tree
  • List 81
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 27091511427
  • f707ac9c on github
  • Prev Job for on master (#27091481214.2)
  • Next Job for on master (#27092148406.3)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc