Skip to content

MobiFlight 11 documentation updates#418

Merged
neilenns merged 52 commits intomainfrom
issue391
Mar 16, 2026
Merged

MobiFlight 11 documentation updates#418
neilenns merged 52 commits intomainfrom
issue391

Conversation

@neilenns
Copy link
Copy Markdown
Collaborator

@neilenns neilenns commented Feb 23, 2026

Fixes #391

Summary by CodeRabbit

Release Notes

  • New Features

    • Projects feature with new .mfproj file format (replaces .mcc files)
    • Profiles management for organizing configurations
    • Controller bindings for device mapping and management
  • UX Improvements

    • Streamlined configuration workflow with "Add Config" button
    • Updated navigation to access modules via Extras > Settings menu
    • Clearer terminology distinguishing between projects and profiles
  • Documentation

    • Comprehensive guides for projects, profiles, and controller bindings features
    • Updated device configuration instructions with improved visual guidance

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Feb 23, 2026

Caution

Review failed

The pull request is closed.

Warning

Ignoring CodeRabbit configuration file changes. For security, only the configuration from the base branch is applied for open source repositories.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: a4af5e00-e91c-40bb-a240-240bb66ccbbe

📥 Commits

Reviewing files that changed from the base of the PR and between 226d7da and 0918b1b.

⛔ Files ignored due to path filters (143)
  • assets/app/extras-settings-menu-item.png is excluded by !**/*.png
  • assets/app/new-input-config.png is excluded by !**/*.png
  • assets/app/new-output-config.png is excluded by !**/*.png
  • assets/app/settings-modules-tab.png is excluded by !**/*.png
  • assets/card-images/features/profiles.png is excluded by !**/*.png
  • assets/card-images/guides/mobiflight-eleven.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-button/screenshots/input-config-custom-name.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-button/screenshots/input-config-default-name.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-button/screenshots/input-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-button/screenshots/input-config-highlight-new.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-three-position/screenshots/input-config-custom-name-down.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-three-position/screenshots/input-config-custom-name-up.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-three-position/screenshots/input-config-default-name-one-entry.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-three-position/screenshots/input-config-default-name-two-entries.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-three-position/screenshots/input-config-highlight-edit-down.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-three-position/screenshots/input-config-highlight-edit-up.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-three-position/screenshots/input-config-highlight-new.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-two-position/screenshots/input-config-custom-name.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-two-position/screenshots/input-config-default-name.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-two-position/screenshots/input-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/button-switch/configuring-two-position/screenshots/input-config-highlight-new.png is excluded by !**/*.png
  • content/devices/encoder/configuring-input/screenshots/input-config-custom-name.png is excluded by !**/*.png
  • content/devices/encoder/configuring-input/screenshots/input-config-default-name.png is excluded by !**/*.png
  • content/devices/encoder/configuring-input/screenshots/input-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/encoder/configuring-input/screenshots/input-config-highlight-new.png is excluded by !**/*.png
  • content/devices/input-shift-register/configuring-input/screenshots/input-config-custom-name.png is excluded by !**/*.png
  • content/devices/input-shift-register/configuring-input/screenshots/input-config-default-name.png is excluded by !**/*.png
  • content/devices/input-shift-register/configuring-input/screenshots/input-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/input-shift-register/configuring-input/screenshots/input-config-highlight-new.png is excluded by !**/*.png
  • content/devices/lcd/advanced-configuration/screenshots/output-config-custom-name.png is excluded by !**/*.png
  • content/devices/lcd/advanced-configuration/screenshots/output-config-four-radios.png is excluded by !**/*.png
  • content/devices/lcd/advanced-configuration/screenshots/output-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/lcd/configuring-output/screenshots/output-config-custom-name.png is excluded by !**/*.png
  • content/devices/lcd/configuring-output/screenshots/output-config-default-name.png is excluded by !**/*.png
  • content/devices/lcd/configuring-output/screenshots/output-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/lcd/configuring-output/screenshots/output-config-highlight-new.png is excluded by !**/*.png
  • content/devices/led/configuring-output/screenshots/output-config-custom-name.png is excluded by !**/*.png
  • content/devices/led/configuring-output/screenshots/output-config-default-name.png is excluded by !**/*.png
  • content/devices/led/configuring-output/screenshots/output-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/led/configuring-output/screenshots/output-config-highlight-new.png is excluded by !**/*.png
  • content/devices/led/configuring-output/screenshots/output-config-parking-brake.png is excluded by !**/*.png
  • content/devices/led/configuring-output/screenshots/sim-variable-sim-connect-empty.png is excluded by !**/*.png
  • content/devices/multiplexer/configuring-input/screenshots/capacitor-holes.png is excluded by !**/*.png
  • content/devices/multiplexer/configuring-input/screenshots/input-config-custom-name.png is excluded by !**/*.png
  • content/devices/multiplexer/configuring-input/screenshots/input-config-default-name.png is excluded by !**/*.png
  • content/devices/multiplexer/configuring-input/screenshots/input-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/multiplexer/configuring-input/screenshots/input-config-highlight-new.png is excluded by !**/*.png
  • content/devices/output-shift-register/configuring-output/screenshots/output-config-custom-name.png is excluded by !**/*.png
  • content/devices/output-shift-register/configuring-output/screenshots/output-config-default-name.png is excluded by !**/*.png
  • content/devices/output-shift-register/configuring-output/screenshots/output-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/output-shift-register/configuring-output/screenshots/output-config-highlight-new.png is excluded by !**/*.png
  • content/devices/output-shift-register/configuring-output/screenshots/output-config-parking-brake.png is excluded by !**/*.png
  • content/devices/output-shift-register/configuring-output/screenshots/sim-variable-sim-connect-empty.png is excluded by !**/*.png
  • content/devices/potentiometer/configuring-device/screenshots/input-config-custom-name.png is excluded by !**/*.png
  • content/devices/potentiometer/configuring-device/screenshots/input-config-default-name.png is excluded by !**/*.png
  • content/devices/potentiometer/configuring-device/screenshots/input-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/potentiometer/configuring-device/screenshots/input-config-highlight-new.png is excluded by !**/*.png
  • content/devices/servo/configuring-output/screenshots/output-config-custom-name.png is excluded by !**/*.png
  • content/devices/servo/configuring-output/screenshots/output-config-default-name.png is excluded by !**/*.png
  • content/devices/servo/configuring-output/screenshots/output-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/servo/configuring-output/screenshots/output-config-highlight-new.png is excluded by !**/*.png
  • content/devices/seven-segment-display/configuring-output/screenshots/output-config-custom-name.png is excluded by !**/*.png
  • content/devices/seven-segment-display/configuring-output/screenshots/output-config-default-name.png is excluded by !**/*.png
  • content/devices/seven-segment-display/configuring-output/screenshots/output-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/seven-segment-display/configuring-output/screenshots/output-config-highlight-new.png is excluded by !**/*.png
  • content/devices/stepper-motor/adding-device/screenshots/device-configuration-28BYJ-full-step-mode.png is excluded by !**/*.png
  • content/devices/stepper-motor/adding-device/screenshots/device-configuration-custom.png is excluded by !**/*.png
  • content/devices/stepper-motor/adding-device/screenshots/device-configuration-x27-half-step-mode.png is excluded by !**/*.png
  • content/devices/stepper-motor/configuring-output/screenshots/output-config-custom-name.png is excluded by !**/*.png
  • content/devices/stepper-motor/configuring-output/screenshots/output-config-default-name.png is excluded by !**/*.png
  • content/devices/stepper-motor/configuring-output/screenshots/output-config-highlight-edit.png is excluded by !**/*.png
  • content/devices/stepper-motor/configuring-output/screenshots/output-config-highlight-new.png is excluded by !**/*.png
  • content/features/auto-load-config/screenshots/auto-load-linked-config-checked.png is excluded by !**/*.png
  • content/features/auto-load-config/screenshots/auto-load-linked-config-unchecked.png is excluded by !**/*.png
  • content/features/auto-load-config/screenshots/link-current-config.png is excluded by !**/*.png
  • content/features/auto-load-config/screenshots/remove-link.png is excluded by !**/*.png
  • content/features/controller-bindings/screenshots/apply-changes.png is excluded by !**/*.png
  • content/features/controller-bindings/screenshots/extras-controller-bindings.png is excluded by !**/*.png
  • content/features/controller-bindings/screenshots/file-save.png is excluded by !**/*.png
  • content/features/controller-bindings/screenshots/missing-device-icon.png is excluded by !**/*.png
  • content/features/controller-bindings/screenshots/select-new-device.png is excluded by !**/*.png
  • content/features/profiles/screenshots/add-new-profile.png is excluded by !**/*.png
  • content/features/profiles/screenshots/edit-configuration.png is excluded by !**/*.png
  • content/features/profiles/screenshots/move-configurations.gif is excluded by !**/*.gif
  • content/features/profiles/screenshots/new-config-buttons.png is excluded by !**/*.png
  • content/features/profiles/screenshots/profile-tabs.png is excluded by !**/*.png
  • content/features/profiles/screenshots/rename-configuration.png is excluded by !**/*.png
  • content/features/profiles/screenshots/rename-profile.png is excluded by !**/*.png
  • content/features/profiles/screenshots/reorder-configuration.gif is excluded by !**/*.gif
  • content/features/profiles/screenshots/select-multiple.gif is excluded by !**/*.gif
  • content/features/projects/screenshots/create-project.png is excluded by !**/*.png
  • content/features/projects/screenshots/file-dialog.png is excluded by !**/*.png
  • content/features/projects/screenshots/file-menu.png is excluded by !**/*.png
  • content/features/projects/screenshots/file-new.png is excluded by !**/*.png
  • content/features/projects/screenshots/file-open-additional-profile.png is excluded by !**/*.png
  • content/features/projects/screenshots/file-save-dialog.png is excluded by !**/*.png
  • content/features/projects/screenshots/file-save.png is excluded by !**/*.png
  • content/features/projects/screenshots/merged-tab.png is excluded by !**/*.png
  • content/features/projects/screenshots/open-primary-project.png is excluded by !**/*.png
  • content/features/projects/screenshots/plus-menu.png is excluded by !**/*.png
  • content/features/projects/screenshots/project-name.png is excluded by !**/*.png
  • content/features/projects/screenshots/remove-from-recent.png is excluded by !**/*.png
  • content/features/projects/screenshots/simulator.png is excluded by !**/*.png
  • content/game-controllers/winctrl/premade-profiles/screenshots/file-dialog.png is excluded by !**/*.png
  • content/game-controllers/winctrl/premade-profiles/screenshots/file-explorer.png is excluded by !**/*.png
  • content/game-controllers/winctrl/premade-profiles/screenshots/file-menu.png is excluded by !**/*.png
  • content/game-controllers/winctrl/premade-profiles/screenshots/orphaned-serial-dialog.png is excluded by !**/*.png
  • content/game-controllers/winctrl/premade-profiles/screenshots/orphaned-warning.png is excluded by !**/*.png
  • content/game-controllers/winctrl/premade-profiles/screenshots/project-details.png is excluded by !**/*.png
  • content/game-controllers/winctrl/premade-profiles/screenshots/view-project.png is excluded by !**/*.png
  • content/guides/flashing-ambiguous-boards/screenshots/compatible-board-prompt.png is excluded by !**/*.png
  • content/guides/installing-python/screenshots/command-prompt.png is excluded by !**/*.png
  • content/guides/installing-python/screenshots/package-install.png is excluded by !**/*.png
  • content/guides/installing-python/screenshots/store-python.png is excluded by !**/*.png
  • content/guides/mobiflight-eleven/screenshots/beta-version-off.png is excluded by !**/*.png
  • content/guides/mobiflight-eleven/screenshots/main-window-edit-config.png is excluded by !**/*.png
  • content/guides/mobiflight-eleven/screenshots/main-window-edit-name.png is excluded by !**/*.png
  • content/guides/mobiflight-eleven/screenshots/main-window-new-config-buttons.png is excluded by !**/*.png
  • content/guides/mobiflight-eleven/screenshots/main-window-new-configs-added.png is excluded by !**/*.png
  • content/guides/mobiflight-eleven/screenshots/main-window-reorder-handle.png is excluded by !**/*.png
  • content/guides/mobiflight-eleven/screenshots/main-window.png is excluded by !**/*.png
  • content/guides/multiple-page-lcd/screenshots/com2-disabled.png is excluded by !**/*.png
  • content/guides/multiple-page-lcd/screenshots/output-configs.png is excluded by !**/*.png
  • content/guides/seven-segment-brightness/screenshots/modify-config-reference.png is excluded by !**/*.png
  • content/guides/sharing-logs/screenshots/extras-copy-logs.png is excluded by !**/*.png
  • content/guides/single-encoder-com-tuning/screenshots/khz-disabled.png is excluded by !**/*.png
  • content/guides/wasm-module/enable-in-msfs2024/screenshots/msfs2024-my-library.png is excluded by !**/*.png
  • content/guides/wasm-module/screenshots/waiting-for-wasm.png is excluded by !**/*.png
  • content/guides/wasm-module/wasm-manual-install/screenshots/wasm-ok.png is excluded by !**/*.png
  • content/guides/wasm-module/wasm-reinstall/screenshots/install-wasm-menu.png is excluded by !**/*.png
  • content/guides/wasm-module/wasm-reinstall/screenshots/success-dialog.png is excluded by !**/*.png
  • content/guides/wasm-module/wasm-reinstall/screenshots/wasm-ok.png is excluded by !**/*.png
  • content/guides/workshops/advanced/screenshots/advanced-connections.png is excluded by !**/*.png
  • content/guides/workshops/beginner/screenshots/beginner-connections.png is excluded by !**/*.png
  • content/guides/workshops/installing-configuration/screenshots/main-window-toolbar.png is excluded by !**/*.png
  • design-files/input-config-button-switch/input-config-main-window.psd is excluded by !**/*.psd
  • design-files/main-window.psd is excluded by !**/*.psd
  • static/screenshots/app/extras-settings-menu-item.png is excluded by !**/*.png
  • static/screenshots/app/new-input-config.png is excluded by !**/*.png
  • static/screenshots/app/new-output-config.png is excluded by !**/*.png
  • static/screenshots/app/settings-modules-tab.png is excluded by !**/*.png
  • static/screenshots/extras-settings.png is excluded by !**/*.png
  • static/screenshots/main-window-toolbar-modules.png is excluded by !**/*.png
📒 Files selected for processing (44)
  • .coderabbit.yml
  • .markdownlint.json
  • content/devices/button-switch/adding-device/index.md
  • content/devices/button-switch/configuring-button/index.md
  • content/devices/button-switch/configuring-three-position/index.md
  • content/devices/button-switch/configuring-two-position/index.md
  • content/devices/encoder/adding-device/index.md
  • content/devices/encoder/configuring-input/index.md
  • content/devices/input-shift-register/adding-device/index.md
  • content/devices/input-shift-register/configuring-input/index.md
  • content/devices/lcd/adding-device/index.md
  • content/devices/lcd/advanced-configuration/index.md
  • content/devices/lcd/configuring-output/index.md
  • content/devices/led/adding-device/index.md
  • content/devices/led/configuring-output/index.md
  • content/devices/multiplexer/adding-device/index.md
  • content/devices/multiplexer/configuring-input/index.md
  • content/devices/output-shift-register/adding-device/index.md
  • content/devices/output-shift-register/configuring-output/index.md
  • content/devices/potentiometer/adding-device/index.md
  • content/devices/potentiometer/configuring-device/index.md
  • content/devices/servo/adding-device/index.md
  • content/devices/servo/configuring-output/index.md
  • content/devices/seven-segment-display/adding-device/index.md
  • content/devices/seven-segment-display/configuring-output/index.md
  • content/devices/stepper-motor/adding-device/index.md
  • content/devices/stepper-motor/configuring-output/index.md
  • content/features/_index.md
  • content/features/auto-load-config/index.md
  • content/features/command-line-parameters/index.md
  • content/features/controller-bindings/index.md
  • content/features/file-types/index.md
  • content/features/profiles/_index.md
  • content/features/projects/index.md
  • content/game-controllers/disabling/index.md
  • content/game-controllers/winctrl/premade-profiles/index.md
  • content/getting-started/index.md
  • content/guides/mobiflight-eleven/_index.md
  • content/guides/multiple-page-lcd/_index.md
  • content/guides/sharing-logs/_index.md
  • content/guides/single-encoder-com-tuning/index.md
  • content/guides/wasm-module/_index.md
  • content/guides/workshops/installing-configuration/_index.md
  • content/midi-devices/disabling/index.md

📝 Walkthrough

Walkthrough

Comprehensive documentation update for MobiFlight 11 release. Standardizes terminology across device guides (replacing "file" with "profile"/"project"), updates device configuration workflows to use new "Add Input/Output Config" buttons instead of row editing, redirects navigation from toolbar to Extras > Settings menu, adds new feature documentation for Profiles and Projects, and introduces new Controller Bindings documentation.

Changes

Cohort / File(s) Summary
Configuration & Validation
.coderabbit.yml, .markdownlint.json
Removed PNG-specific validation block (800px width/height), added SVG minification and viewBox removal requirements, added MD001 markdownlint rule.
Device Adding-Device Pages
content/devices/button-switch/adding-device/index.md, content/devices/encoder/adding-device/index.md, content/devices/input-shift-register/adding-device/index.md, content/devices/lcd/adding-device/index.md, content/devices/led/adding-device/index.md, content/devices/multiplexer/adding-device/index.md, content/devices/output-shift-register/adding-device/index.md, content/devices/potentiometer/adding-device/index.md, content/devices/servo/adding-device/index.md, content/devices/seven-segment-display/adding-device/index.md, content/devices/stepper-motor/adding-device/index.md
Unified UI navigation: replaced direct MobiFlight Modules dialog access with Extras > Settings path, added MobiFlight Modules tab navigation step, updated screenshots to reflect new navigation flow.
Device Configuration Pages (Input/Output)
content/devices/button-switch/configuring-button/index.md, content/devices/button-switch/configuring-two-position/index.md, content/devices/button-switch/configuring-three-position/index.md, content/devices/encoder/configuring-input/index.md, content/devices/input-shift-register/configuring-input/index.md, content/devices/lcd/configuring-output/index.md, content/devices/lcd/advanced-configuration/index.md, content/devices/led/configuring-output/index.md, content/devices/multiplexer/configuring-input/index.md, content/devices/output-shift-register/configuring-output/index.md, content/devices/potentiometer/configuring-device/index.md, content/devices/servo/configuring-output/index.md, content/devices/seven-segment-display/configuring-output/index.md, content/devices/stepper-motor/configuring-output/index.md
Standardized configuration workflow: replaced row-editing steps with "Add Input/Output Config" button workflow, removed multi-step dialog navigation, added explicit naming/saving steps, updated X-Plane terminology from "with X-Plane" to "in an X-Plane project", adjusted simulator launch instructions.
Feature Documentation (New & Updated)
content/features/_index.md, content/features/auto-load-config/index.md, content/features/command-line-parameters/index.md, content/features/controller-bindings/index.md (new), content/features/file-types/index.md, content/features/profiles/_index.md (new), content/features/projects/index.md (new)`
Added new Profiles and Projects feature pages with comprehensive UI documentation. Updated terminology: "configuration file" → "profile", .mcc → .mfproj project files. Updated command-line parameters to reference .mfproj instead of .mcc. Enhanced file-types documentation with legacy .mcc format notes and upgrade guidance.
Guides & Getting Started
content/getting-started/index.md, content/guides/mobiflight-eleven/_index.md, content/guides/multiple-page-lcd/_index.md, content/guides/sharing-logs/_index.md, content/guides/single-encoder-com-tuning/index.md, content/guides/wasm-module/_index.md, content/guides/workshops/installing-configuration/_index.md
Removed MobiFlight 11 preview documentation. Updated Extras > Settings navigation paths and screenshots. Updated UI status indicator references (red → purple exclamation point in Status column). Added WASM module tip about required SimConnect configurations.
Game Controllers & MIDI
content/game-controllers/disabling/index.md, content/game-controllers/winctrl/premade-profiles/index.md, content/midi-devices/disabling/index.md
Updated Extras menu navigation instructions, replaced .mcc file references with .mfproj projects, removed orphaned device mapping flow, added automatic controller mapping note and Controller Bindings dialog reference.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

  • #261: Directly modifies content/guides/mobiflight-eleven/_index.md which this PR removes entirely.
  • #49: Updates .coderabbit.yml validation rules for PNG/SVG files, overlapping with this PR's configuration changes.
  • #322: Modifies content/features/command-line-parameters/index.md with overlapping file-type parameter documentation.

Suggested labels

documentation

Poem

🐰 Hoppy MobiFlight Eleven day!
Files become projects, profiles lead the way,
Buttons click Config, no rows to edit,
Settings through Extras—let's spread the credit!
UI workflows refreshed, docs all in line,
This rabbit's quite pleased—things are fine! 🌟

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch issue391
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

You can validate your CodeRabbit configuration file in your editor.

If your editor has YAML language server, you can enable auto-completion and validation by adding # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json at the top of your CodeRabbit configuration file.

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages bot commented Feb 23, 2026

Deploying mobiflight-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 0918b1b
Status: ✅  Deploy successful!
Preview URL: https://47a16d06.mobiflight-docs.pages.dev
Branch Preview URL: https://issue391.mobiflight-docs.pages.dev

View logs

@neilenns
Copy link
Copy Markdown
Collaborator Author

@copilot Help me with some of the grunt work on this. I need to update the index.md page inside every configuring-input folder under content/devices/*.

I've already updated the one for button-switch. I need to make the rest match by replacing the "Close the dialog and try it out" section with the "Close the dialog and name the config" and "Try out the event" from button-switch.

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 27, 2026

@neilenns I've opened a new pull request, #419, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 3 commits February 27, 2026 06:06
…it out" into two steps (#419)

* Initial plan

* Replace "Close the dialog and try it out" with two new sections across all configuring-input pages

Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>

* Clean up

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>
Co-authored-by: Neil Enns <info@neilenns.com>
@neilenns
Copy link
Copy Markdown
Collaborator Author

@copilot The first step in button-switch/configuring-button/index.md is the new "Add a new input config" section. Apply that change to the following files, replacing the old first two steps in these files:

button-switch/configuring-three-position/index.md
button-switch/configuring-two-position/index.md
input-shift-register/configuring-input/index.md
potentiometer/configuring-device/index.md
encoder/configuring-input-index.md

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 27, 2026

@neilenns I've opened a new pull request, #422, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 3 commits February 27, 2026 06:18
…onfig" step (#422)

* Initial plan

* Replace first two steps with Add a new input config section in 5 files

Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>

* Cleanup

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>
Co-authored-by: Neil Enns <info@neilenns.com>
@neilenns
Copy link
Copy Markdown
Collaborator Author

@copilot lcd/configuring-output/index.md has the last step updated to the new two-step process: "Close the dialog and name the config" and "Try out the event".

Update these files to use the new steps:

led/configuring-output/index.md
output-shift-register/configuring-output/index.md
servo/configuring-output/index.md
seven-segment-display/configuring-output/index.md
stepper-motor/configuring-output/index.md

Don't worry about copying screenshots, I'll add them in later.

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 27, 2026

@neilenns I've opened a new pull request, #423, to work on those changes. Once the pull request is ready, I'll request review from you.

neilenns and others added 4 commits February 27, 2026 14:27
…s to output device pages (#423)

* Initial plan

* Update configuring-output pages with new two-step close dialog process

Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>
@neilenns
Copy link
Copy Markdown
Collaborator Author

@copilot lcd/configuring-output/index.md has the new first step ("Add a new output config") that replaces the original two first steps "Create a new row in the outputs tab of the main window" and "Open the output configuration dialog".

Update these files to use the new steps:

led/configuring-output/index.md
output-shift-register/configuring-output/index.md
servo/configuring-output/index.md
seven-segment-display/configuring-output/index.md
stepper-motor/configuring-output/index.md

Don't worry that the screenshot is missing. I'll add it later.

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 27, 2026

@neilenns I've opened a new pull request, #424, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 3 commits February 27, 2026 06:41
…nfig" step (#424)

* Initial plan

* Replace old two-step output config start with new Add a new output config step

Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>
@neilenns
Copy link
Copy Markdown
Collaborator Author

neilenns commented Mar 1, 2026

@coderabbitai Please review the new file content/features/controller-bindings/index.md. Thanks!

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 1, 2026

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Read the new controller-bindings file
cat content/features/controller-bindings/index.md

Length of output: 1884


@neilenns, I've reviewed the new file. Overall, it's well-structured and clearly explains the Controller Bindings feature! Here are a few minor suggestions for improved clarity and consistency:

Line 8 - Terminology consistency:

the project file will no longer be connected to the device.

Consider changing "connected to" to "bound to" for consistency with the terminology used elsewhere in the document (e.g., "bound to physical boards").

Line 10 - Smoother phrasing:

the **Controller Bindings** dialog enables manually updating the device bindings.

Consider: "the Controller Bindings dialog allows you to manually update the device bindings."

Line 20 - Simplification:

select a replacement connected device to use with the profile.

Consider simplifying to: "select a replacement device."

Strengths:

  • Clear step-by-step structure using Hugo shortcodes
  • Good use of screenshots with descriptive titles
  • Comprehensive coverage of the feature workflow
  • Proper linking to related sections

The document effectively explains when and how to use the Controller Bindings feature. Nice work! 🎉


🧠 Learnings used
Learnt from: neilenns
Repo: neilenns-projects/mobiflight-docs PR: 293
File: content/game-controllers/winwing/winwing-cdu/_index.md:12-20
Timestamp: 2025-04-06T22:13:14.111Z
Learning: The FlyByWire aircraft should be referred to as "FlyByWire A32NX" (not A320NX) in the MobiFlight documentation.

Learnt from: neilenns
Repo: neilenns-projects/mobiflight-docs PR: 104
File: content/boards/pro-micro/index.md:32-42
Timestamp: 2025-01-22T01:17:05.996Z
Learning: In MobiFlight documentation, use "LCD display" (with lowercase 'd') instead of "LCD Display" or just "LCD".

@neilenns
Copy link
Copy Markdown
Collaborator Author

neilenns commented Mar 2, 2026

@coderabbitai Please review the new file content/features/projects/index.md. Thanks!

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 2, 2026

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Read the new projects file
cat content/features/projects/index.md

Length of output: 5043


@neilenns, I've reviewed the new file. The document is well-structured with excellent use of Hugo shortcodes and clear step-by-step instructions! However, there's a significant terminology inconsistency that needs to be addressed:

Major Issue: Projects vs. Profiles Terminology

The section "Merging profiles from other projects" creates confusion by mixing "projects" and "profiles" interchangeably:

  • Line 63: Title says "Merging profiles from other projects"
  • Line 65: "Profiles from multiple projects can be merged"
  • Line 68: "Open the primary project that the other profiles will merge into"
  • Line 73: "Add additional profiles"
  • Line 75: "Select the From existing project item"
  • Line 86: "The selected project will have its profiles merged"
  • Line 91: "save the changes to the primary profile" (was "project" earlier)
  • Lines 95-99: The Important note uses "files" as a third term

Recommendation: Clarify the relationship between projects and profiles. Based on the context, it appears that:

  • A project is the .mfproj file
  • Profiles are tabs/configurations within a project

If this is correct, the section should consistently refer to "merging projects" (since you're opening .mfproj files) that add their profiles as tabs to the current project.

Minor Suggestions

Line 34:

For Microsoft Flight Simulator projects targeting PMDG aircraft, check the **FSUIPC** option.

Consider adding a brief explanation of what FSUIPC enables, similar to the ProSim mention.

Line 62:

In the MobiFlight application, go to the **File** menu

Consider shortening to "In MobiFlight, go to the File menu" for consistency with other documentation.

Strengths

  • Clear, logical structure for each workflow
  • Excellent use of screenshots with descriptive titles
  • Good use of TIP and IMPORTANT callouts
  • Consistent Hugo shortcode usage
  • Helpful context about merging use cases

Once the projects/profiles terminology is clarified, this will be a great addition to the documentation! 🎉


🧠 Learnings used
Learnt from: neilenns
Repo: neilenns-projects/mobiflight-docs PR: 293
File: content/game-controllers/winwing/winwing-cdu/_index.md:12-20
Timestamp: 2025-04-06T22:13:14.111Z
Learning: The FlyByWire aircraft should be referred to as "FlyByWire A32NX" (not A320NX) in the MobiFlight documentation.

Learnt from: neilenns
Repo: neilenns-projects/mobiflight-docs PR: 104
File: content/boards/pro-micro/index.md:32-42
Timestamp: 2025-01-22T01:17:05.996Z
Learning: In MobiFlight documentation, use "LCD display" (with lowercase 'd') instead of "LCD Display" or just "LCD".

@neilenns
Copy link
Copy Markdown
Collaborator Author

neilenns commented Mar 2, 2026

@copilot please review this for any images under content/** that are no longer referenced in .md files, and remove them

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 2, 2026

@neilenns I've opened a new pull request, #427, to work on those changes. Once the pull request is ready, I'll request review from you.

Copilot AI and others added 2 commits March 2, 2026 19:26
* Initial plan

* Remove unreferenced images and fix double-extension screenshot

Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>

* Put modify-tab back and reference it

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: neilenns <9524118+neilenns@users.noreply.github.com>
Co-authored-by: Neil Enns <info@neilenns.com>
@neilenns neilenns marked this pull request as ready for review March 16, 2026 16:02
@neilenns neilenns merged commit 9ddcf2c into main Mar 16, 2026
3 of 4 checks passed
@neilenns neilenns deleted the issue391 branch March 16, 2026 16:02
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.

MobiFlight 11 documentation updates

2 participants