Skip to content

Move service API from TactilityKernel to service-module - #604

Merged
KenVanHoeylandt merged 6 commits into
mainfrom
service-module
Aug 1, 2026
Merged

Move service API from TactilityKernel to service-module#604
KenVanHoeylandt merged 6 commits into
mainfrom
service-module

Conversation

@KenVanHoeylandt

@KenVanHoeylandt KenVanHoeylandt commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Extracted the service API from TactilityKernel and put it in a new module at Modules/service-module

Summary by CodeRabbit

  • New Features
    • Added a dedicated service module to SDK and PC/non-ESP builds.
    • Introduced public service lifecycle hooks and service-specific user-data and asset path utilities.
    • Updated GPS settings to use shared service path utilities.
  • Tests
    • Added service module tests covering service management and path handling.
  • Chores
    • Broadened build artifact and tool output ignore patterns and added an AI tooling ignore entry.

@coderabbitai

coderabbitai Bot commented Jul 30, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: d952cb99-1c45-4219-9156-22d877929eaa

📥 Commits

Reviewing files that changed from the base of the PR and between 92ea019 and 0eec48e.

📒 Files selected for processing (1)
  • Tests/Tactility/CMakeLists.txt

📝 Walkthrough

Walkthrough

Adds a dedicated service module with service contracts, path APIs, implementations, symbol exports, and dependency metadata. Updates project, SDK, GPS, Tactility, firmware, and kernel integration to use the module. Adds ServiceModuleTests with FreeRTOS and Doctest integration. Updates service-related test includes and broadens build-directory ignore patterns.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: moving the service API from TactilityKernel into the new service-module.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch service-module

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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 12

🧹 Nitpick comments (3)
buildsim-posix/Tests/TactilityKernel/TactilityKernelTests (1)

1-1511: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Binary build artifact, not reviewable source.

This file is a compiled ELF executable rendered as text, not source code. No meaningful code review can be performed on it.

buildsim-posix/Tests/Testing/Temporary/CTestCostData.txt (1)

1-4: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Keep runtime-generated CTest cost data out of the PR.

These timings are environment-specific and create stale, non-reproducible build metadata. Regenerate them in the build directory when needed.

Tests/service-module/LICENSE-Apache-2.0.md (1)

7-9: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Make the license file Markdown-lint compliant or exempt it.

The new file triggers MD001/MD003 because it mixes setext and ATX headings and skips heading levels. Normalize the headings or add a targeted lint exclusion for license files.

Also applies to: 63-63, 71-71, 86-86, 120-120, 129-129, 136-136, 147-147, 159-159, 172-172

Source: Linters/SAST tools


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 9094185e-ca4c-4b5e-a6c9-f8b4a483fc72

📥 Commits

Reviewing files that changed from the base of the PR and between f13c18f and 37f7774.

⛔ Files ignored due to path filters (11)
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum_core.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum_mod.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum_mod_raw.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_ecp.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_generate_key.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_low_hash.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_not_supported.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_op_fail.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Testing/Temporary/LastTest.log is excluded by !**/*.log
  • buildsim-posix/Tests/Testing/Temporary/LastTest.log is excluded by !**/*.log
📒 Files selected for processing (105)
  • Buildscripts/release-sdk.py
  • CMakeLists.txt
  • Modules/gps-module/CMakeLists.txt
  • Modules/gps-module/source/gps_settings.cpp
  • Modules/service-module/CMakeLists.txt
  • Modules/service-module/LICENSE-Apache-2.0.md
  • Modules/service-module/devicetree.yaml
  • Modules/service-module/include/service/instance.h
  • Modules/service-module/include/service/manager.h
  • Modules/service-module/include/service/manifest.h
  • Modules/service-module/include/service/paths.h
  • Modules/service-module/source/instance.cpp
  • Modules/service-module/source/manager.cpp
  • Modules/service-module/source/paths.cpp
  • Modules/service-module/source/symbols.cpp
  • Tactility/CMakeLists.txt
  • Tactility/Include/Tactility/service/Service.h
  • Tactility/Include/Tactility/service/ServiceContext.h
  • Tactility/Include/Tactility/service/ServicePaths.h
  • Tactility/Source/service/ServiceContext.cpp
  • Tactility/Source/service/ServiceRegistration.cpp
  • TactilityKernel/source/symbols.c
  • Tests/CMakeLists.txt
  • Tests/service-module/CMakeLists.txt
  • Tests/service-module/LICENSE-Apache-2.0.md
  • Tests/service-module/Source/Main.cpp
  • Tests/service-module/Source/ServicePathsTest.cpp
  • Tests/service-module/Source/ServiceTest.cpp
  • buildsim-posix/.ninja_deps
  • buildsim-posix/.ninja_log
  • buildsim-posix/Devices/simulator/cmake_install.cmake
  • buildsim-posix/Drivers/gps-generic-module/cmake_install.cmake
  • buildsim-posix/Drivers/gps-meshtastic-module/cmake_install.cmake
  • buildsim-posix/Firmware/cmake_install.cmake
  • buildsim-posix/Libraries/FreeRTOS-Kernel/cmake_install.cmake
  • buildsim-posix/Libraries/FreeRTOS-Kernel/libfreertos_kernel.a
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/cmake_install.cmake
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/libfreertos_kernel_port.a
  • buildsim-posix/Libraries/QRCode/cmake_install.cmake
  • buildsim-posix/Libraries/SDL/SDL2.spec
  • buildsim-posix/Libraries/SDL/SDL_config.h.intermediate
  • buildsim-posix/Libraries/SDL/cmake_install.cmake
  • buildsim-posix/Libraries/SDL/cmake_uninstall.cmake
  • buildsim-posix/Libraries/SDL/include-config-/SDL2/SDL_config.h
  • buildsim-posix/Libraries/SDL/include/SDL2/SDL_revision.h
  • buildsim-posix/Libraries/SDL/sdl2-config
  • buildsim-posix/Libraries/SDL/sdl2.pc
  • buildsim-posix/Libraries/cJSON/cmake_install.cmake
  • buildsim-posix/Libraries/lv_screenshot/cmake_install.cmake
  • buildsim-posix/Libraries/lvgl/cmake_install.cmake
  • buildsim-posix/Libraries/lvgl/lv_version.h
  • buildsim-posix/Libraries/lvgl/lvgl.pc
  • buildsim-posix/Libraries/mbedtls/3rdparty/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/3rdparty/everest/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/3rdparty/p256-m/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/DartConfiguration.tcl
  • buildsim-posix/Libraries/mbedtls/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/include/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/include/mbedtls
  • buildsim-posix/Libraries/mbedtls/include/psa
  • buildsim-posix/Libraries/mbedtls/library/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/library/error.c
  • buildsim-posix/Libraries/mbedtls/library/psa_crypto_driver_wrappers_no_static.c
  • buildsim-posix/Libraries/mbedtls/library/ssl_debug_helpers_generated.c
  • buildsim-posix/Libraries/mbedtls/library/version_features.c
  • buildsim-posix/Libraries/mbedtls/programs/psa/psa_constant_names_generated.c
  • buildsim-posix/Libraries/mbedtls/programs/test/query_config.c
  • buildsim-posix/Libraries/mbedtls/scripts
  • buildsim-posix/Libraries/mbedtls/tests/Descriptions.txt
  • buildsim-posix/Libraries/mbedtls/tests/compat.sh
  • buildsim-posix/Libraries/mbedtls/tests/context-info.sh
  • buildsim-posix/Libraries/mbedtls/tests/data_files
  • buildsim-posix/Libraries/mbedtls/tests/opt-testcases
  • buildsim-posix/Libraries/mbedtls/tests/scripts
  • buildsim-posix/Libraries/mbedtls/tests/ssl-opt.sh
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.current.data
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.v0.data
  • buildsim-posix/Libraries/minitar/cmake_install.cmake
  • buildsim-posix/Libraries/minmea/cmake_install.cmake
  • buildsim-posix/Modules/crypt-module/cmake_install.cmake
  • buildsim-posix/Modules/gps-module/cmake_install.cmake
  • buildsim-posix/Modules/lvgl-module/cmake_install.cmake
  • buildsim-posix/Modules/service-module/cmake_install.cmake
  • buildsim-posix/Platforms/platform-posix/cmake_install.cmake
  • buildsim-posix/Tactility/cmake_install.cmake
  • buildsim-posix/TactilityFreeRtos/cmake_install.cmake
  • buildsim-posix/TactilityKernel/cmake_install.cmake
  • buildsim-posix/Testing/Temporary/CTestCostData.txt
  • buildsim-posix/Tests/CTestTestfile.cmake
  • buildsim-posix/Tests/Tactility/CTestTestfile.cmake
  • buildsim-posix/Tests/Tactility/cmake_install.cmake
  • buildsim-posix/Tests/TactilityFreeRtos/CTestTestfile.cmake
  • buildsim-posix/Tests/TactilityFreeRtos/cmake_install.cmake
  • buildsim-posix/Tests/TactilityKernel/CTestTestfile.cmake
  • buildsim-posix/Tests/TactilityKernel/TactilityKernelTests
  • buildsim-posix/Tests/TactilityKernel/cmake_install.cmake
  • buildsim-posix/Tests/Testing/Temporary/CTestCostData.txt
  • buildsim-posix/Tests/cmake_install.cmake
  • buildsim-posix/Tests/crypt-module/CTestTestfile.cmake
  • buildsim-posix/Tests/crypt-module/cmake_install.cmake
  • buildsim-posix/Tests/service-module/CTestTestfile.cmake
  • buildsim-posix/Tests/service-module/ServiceModuleTests
  • buildsim-posix/Tests/service-module/cmake_install.cmake
  • buildsim-posix/build.ninja
  • buildsim-posix/cmake_install.cmake
💤 Files with no reviewable changes (1)
  • TactilityKernel/source/symbols.c

Comment thread Modules/service-module/LICENSE-Apache-2.0.md
Comment thread Tests/service-module/Source/Main.cpp

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Inline review comments failed to post. This is likely due to GitHub's internal server error or limits when posting large numbers of comments. If you are seeing this consistently it is likely a permissions issue. Please check "Moderation" -> "Code review limits" under your organization settings.

Actionable comments posted: 12

🧹 Nitpick comments (3)
buildsim-posix/Tests/TactilityKernel/TactilityKernelTests (1)

1-1511: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Binary build artifact, not reviewable source.

This file is a compiled ELF executable rendered as text, not source code. No meaningful code review can be performed on it.

buildsim-posix/Tests/Testing/Temporary/CTestCostData.txt (1)

1-4: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Keep runtime-generated CTest cost data out of the PR.

These timings are environment-specific and create stale, non-reproducible build metadata. Regenerate them in the build directory when needed.

Tests/service-module/LICENSE-Apache-2.0.md (1)

7-9: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Make the license file Markdown-lint compliant or exempt it.

The new file triggers MD001/MD003 because it mixes setext and ATX headings and skips heading levels. Normalize the headings or add a targeted lint exclusion for license files.

Also applies to: 63-63, 71-71, 86-86, 120-120, 129-129, 136-136, 147-147, 159-159, 172-172

Source: Linters/SAST tools


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 9094185e-ca4c-4b5e-a6c9-f8b4a483fc72

📥 Commits

Reviewing files that changed from the base of the PR and between f13c18f and 37f7774.

⛔ Files ignored due to path filters (11)
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum_core.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum_mod.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_bignum_mod_raw.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_ecp.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_generate_key.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_low_hash.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_not_supported.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_op_fail.generated.data is excluded by !**/*.generated.*
  • buildsim-posix/Testing/Temporary/LastTest.log is excluded by !**/*.log
  • buildsim-posix/Tests/Testing/Temporary/LastTest.log is excluded by !**/*.log
📒 Files selected for processing (105)
  • Buildscripts/release-sdk.py
  • CMakeLists.txt
  • Modules/gps-module/CMakeLists.txt
  • Modules/gps-module/source/gps_settings.cpp
  • Modules/service-module/CMakeLists.txt
  • Modules/service-module/LICENSE-Apache-2.0.md
  • Modules/service-module/devicetree.yaml
  • Modules/service-module/include/service/instance.h
  • Modules/service-module/include/service/manager.h
  • Modules/service-module/include/service/manifest.h
  • Modules/service-module/include/service/paths.h
  • Modules/service-module/source/instance.cpp
  • Modules/service-module/source/manager.cpp
  • Modules/service-module/source/paths.cpp
  • Modules/service-module/source/symbols.cpp
  • Tactility/CMakeLists.txt
  • Tactility/Include/Tactility/service/Service.h
  • Tactility/Include/Tactility/service/ServiceContext.h
  • Tactility/Include/Tactility/service/ServicePaths.h
  • Tactility/Source/service/ServiceContext.cpp
  • Tactility/Source/service/ServiceRegistration.cpp
  • TactilityKernel/source/symbols.c
  • Tests/CMakeLists.txt
  • Tests/service-module/CMakeLists.txt
  • Tests/service-module/LICENSE-Apache-2.0.md
  • Tests/service-module/Source/Main.cpp
  • Tests/service-module/Source/ServicePathsTest.cpp
  • Tests/service-module/Source/ServiceTest.cpp
  • buildsim-posix/.ninja_deps
  • buildsim-posix/.ninja_log
  • buildsim-posix/Devices/simulator/cmake_install.cmake
  • buildsim-posix/Drivers/gps-generic-module/cmake_install.cmake
  • buildsim-posix/Drivers/gps-meshtastic-module/cmake_install.cmake
  • buildsim-posix/Firmware/cmake_install.cmake
  • buildsim-posix/Libraries/FreeRTOS-Kernel/cmake_install.cmake
  • buildsim-posix/Libraries/FreeRTOS-Kernel/libfreertos_kernel.a
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/cmake_install.cmake
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/libfreertos_kernel_port.a
  • buildsim-posix/Libraries/QRCode/cmake_install.cmake
  • buildsim-posix/Libraries/SDL/SDL2.spec
  • buildsim-posix/Libraries/SDL/SDL_config.h.intermediate
  • buildsim-posix/Libraries/SDL/cmake_install.cmake
  • buildsim-posix/Libraries/SDL/cmake_uninstall.cmake
  • buildsim-posix/Libraries/SDL/include-config-/SDL2/SDL_config.h
  • buildsim-posix/Libraries/SDL/include/SDL2/SDL_revision.h
  • buildsim-posix/Libraries/SDL/sdl2-config
  • buildsim-posix/Libraries/SDL/sdl2.pc
  • buildsim-posix/Libraries/cJSON/cmake_install.cmake
  • buildsim-posix/Libraries/lv_screenshot/cmake_install.cmake
  • buildsim-posix/Libraries/lvgl/cmake_install.cmake
  • buildsim-posix/Libraries/lvgl/lv_version.h
  • buildsim-posix/Libraries/lvgl/lvgl.pc
  • buildsim-posix/Libraries/mbedtls/3rdparty/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/3rdparty/everest/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/3rdparty/p256-m/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/DartConfiguration.tcl
  • buildsim-posix/Libraries/mbedtls/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/include/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/include/mbedtls
  • buildsim-posix/Libraries/mbedtls/include/psa
  • buildsim-posix/Libraries/mbedtls/library/cmake_install.cmake
  • buildsim-posix/Libraries/mbedtls/library/error.c
  • buildsim-posix/Libraries/mbedtls/library/psa_crypto_driver_wrappers_no_static.c
  • buildsim-posix/Libraries/mbedtls/library/ssl_debug_helpers_generated.c
  • buildsim-posix/Libraries/mbedtls/library/version_features.c
  • buildsim-posix/Libraries/mbedtls/programs/psa/psa_constant_names_generated.c
  • buildsim-posix/Libraries/mbedtls/programs/test/query_config.c
  • buildsim-posix/Libraries/mbedtls/scripts
  • buildsim-posix/Libraries/mbedtls/tests/Descriptions.txt
  • buildsim-posix/Libraries/mbedtls/tests/compat.sh
  • buildsim-posix/Libraries/mbedtls/tests/context-info.sh
  • buildsim-posix/Libraries/mbedtls/tests/data_files
  • buildsim-posix/Libraries/mbedtls/tests/opt-testcases
  • buildsim-posix/Libraries/mbedtls/tests/scripts
  • buildsim-posix/Libraries/mbedtls/tests/ssl-opt.sh
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.current.data
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.v0.data
  • buildsim-posix/Libraries/minitar/cmake_install.cmake
  • buildsim-posix/Libraries/minmea/cmake_install.cmake
  • buildsim-posix/Modules/crypt-module/cmake_install.cmake
  • buildsim-posix/Modules/gps-module/cmake_install.cmake
  • buildsim-posix/Modules/lvgl-module/cmake_install.cmake
  • buildsim-posix/Modules/service-module/cmake_install.cmake
  • buildsim-posix/Platforms/platform-posix/cmake_install.cmake
  • buildsim-posix/Tactility/cmake_install.cmake
  • buildsim-posix/TactilityFreeRtos/cmake_install.cmake
  • buildsim-posix/TactilityKernel/cmake_install.cmake
  • buildsim-posix/Testing/Temporary/CTestCostData.txt
  • buildsim-posix/Tests/CTestTestfile.cmake
  • buildsim-posix/Tests/Tactility/CTestTestfile.cmake
  • buildsim-posix/Tests/Tactility/cmake_install.cmake
  • buildsim-posix/Tests/TactilityFreeRtos/CTestTestfile.cmake
  • buildsim-posix/Tests/TactilityFreeRtos/cmake_install.cmake
  • buildsim-posix/Tests/TactilityKernel/CTestTestfile.cmake
  • buildsim-posix/Tests/TactilityKernel/TactilityKernelTests
  • buildsim-posix/Tests/TactilityKernel/cmake_install.cmake
  • buildsim-posix/Tests/Testing/Temporary/CTestCostData.txt
  • buildsim-posix/Tests/cmake_install.cmake
  • buildsim-posix/Tests/crypt-module/CTestTestfile.cmake
  • buildsim-posix/Tests/crypt-module/cmake_install.cmake
  • buildsim-posix/Tests/service-module/CTestTestfile.cmake
  • buildsim-posix/Tests/service-module/ServiceModuleTests
  • buildsim-posix/Tests/service-module/cmake_install.cmake
  • buildsim-posix/build.ninja
  • buildsim-posix/cmake_install.cmake
💤 Files with no reviewable changes (1)
  • TactilityKernel/source/symbols.c
🛑 Comments failed to post (10)
buildsim-posix/.ninja_deps (1)

2-103: 📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Remove generated buildsim-posix artifacts from the PR.

These files contain machine-specific Ninja/CMake state, including /home/ken/Projects/Tactility paths and generated timestamps/hashes. They are not portable or reproducible across developers and CI. Ignore the build directory and regenerate it from the source CMake files.

  • buildsim-posix/.ninja_deps#L2-L103: remove the author-local dependency database.
  • buildsim-posix/.ninja_log#L1-L103: remove the machine-specific Ninja log.
  • buildsim-posix/Devices/simulator/cmake_install.cmake#L1-L50: regenerate the simulator install script.
  • buildsim-posix/Drivers/gps-generic-module/cmake_install.cmake#L1-L50: regenerate the GPS generic install script.
  • buildsim-posix/Drivers/gps-meshtastic-module/cmake_install.cmake#L1-L50: regenerate the Meshtastic GPS install script.
  • buildsim-posix/Modules/gps-module/cmake_install.cmake#L1-L50: regenerate the GPS module install script.
  • buildsim-posix/Modules/lvgl-module/cmake_install.cmake#L1-L50: regenerate the LVGL module install script.
  • buildsim-posix/Modules/service-module/cmake_install.cmake#L1-L50: regenerate the service-module install script.
  • buildsim-posix/Platforms/platform-posix/cmake_install.cmake#L1-L50: regenerate the POSIX platform install script.
  • buildsim-posix/Tactility/cmake_install.cmake#L1-L50: regenerate the Tactility install script.
  • buildsim-posix/TactilityFreeRtos/cmake_install.cmake#L1-L50: regenerate the FreeRTOS install script.
📍 Affects 11 files
  • buildsim-posix/.ninja_deps#L2-L103 (this comment)
  • buildsim-posix/.ninja_log#L1-L103
  • buildsim-posix/Devices/simulator/cmake_install.cmake#L1-L50
  • buildsim-posix/Drivers/gps-generic-module/cmake_install.cmake#L1-L50
  • buildsim-posix/Drivers/gps-meshtastic-module/cmake_install.cmake#L1-L50
  • buildsim-posix/Modules/gps-module/cmake_install.cmake#L1-L50
  • buildsim-posix/Modules/lvgl-module/cmake_install.cmake#L1-L50
  • buildsim-posix/Modules/service-module/cmake_install.cmake#L1-L50
  • buildsim-posix/Platforms/platform-posix/cmake_install.cmake#L1-L50
  • buildsim-posix/Tactility/cmake_install.cmake#L1-L50
  • buildsim-posix/TactilityFreeRtos/cmake_install.cmake#L1-L50
buildsim-posix/cmake_install.cmake (1)

45-153: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Remove generated buildsim-posix output from the PR.

These generated scripts hard-code /home/ken/Projects/Tactility; a different checkout cannot run the recorded install or CTest commands. Remove generated build artifacts, add the build directory to ignore rules, and regenerate it locally/CI instead.

buildsim-posix/Firmware/cmake_install.cmake (1)

1-50: 🩺 Stability & Availability | 🟠 Major | 🏗️ Heavy lift

Remove generated buildsim-posix output from the PR.

These files hard-code the author’s workspace and include host-built archives, so checked-out CTest/install metadata is invalid elsewhere and the repository gains non-reproducible binaries. Add buildsim-posix/ to ignore rules; retain the source CMake changes only.

  • buildsim-posix/Firmware/cmake_install.cmake#L1-L50: remove generated install metadata.
  • buildsim-posix/Libraries/FreeRTOS-Kernel/cmake_install.cmake#L1-L55: remove generated install metadata.
  • buildsim-posix/Libraries/FreeRTOS-Kernel/libfreertos_kernel.a#L1-L358: remove the compiled archive.
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/cmake_install.cmake#L1-L50: remove generated install metadata.
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/libfreertos_kernel_port.a#L1-L35: remove the compiled archive.
  • buildsim-posix/TactilityKernel/cmake_install.cmake#L1-L50: remove generated install metadata.
  • buildsim-posix/Testing/Temporary/CTestCostData.txt#L1-L2: remove transient CTest state.
  • buildsim-posix/Tests/CTestTestfile.cmake#L1-L11: remove path-bound generated test metadata.
  • buildsim-posix/Tests/Tactility/CTestTestfile.cmake#L1-L8: remove the path-bound test registration.
  • buildsim-posix/Tests/Tactility/cmake_install.cmake#L1-L50: remove generated install metadata.
  • buildsim-posix/Tests/TactilityFreeRtos/CTestTestfile.cmake#L1-L8: remove the path-bound test registration.
📍 Affects 11 files
  • buildsim-posix/Firmware/cmake_install.cmake#L1-L50 (this comment)
  • buildsim-posix/Libraries/FreeRTOS-Kernel/cmake_install.cmake#L1-L55
  • buildsim-posix/Libraries/FreeRTOS-Kernel/libfreertos_kernel.a#L1-L358
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/cmake_install.cmake#L1-L50
  • buildsim-posix/Libraries/FreeRTOS-Kernel/portable/libfreertos_kernel_port.a#L1-L35
  • buildsim-posix/TactilityKernel/cmake_install.cmake#L1-L50
  • buildsim-posix/Testing/Temporary/CTestCostData.txt#L1-L2
  • buildsim-posix/Tests/CTestTestfile.cmake#L1-L11
  • buildsim-posix/Tests/Tactility/CTestTestfile.cmake#L1-L8
  • buildsim-posix/Tests/Tactility/cmake_install.cmake#L1-L50
  • buildsim-posix/Tests/TactilityFreeRtos/CTestTestfile.cmake#L1-L8
buildsim-posix/Libraries/mbedtls/3rdparty/p256-m/cmake_install.cmake (1)

46-46: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Fix the malformed p256-m header source path.

This passes /p256-m/:/p256-m as one path, which does not exist; cmake --install will fail when installing these headers. Fix the upstream install() declaration and regenerate this file.

buildsim-posix/Libraries/mbedtls/cmake_install.cmake (1)

47-49: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Remove the machine-specific generated POSIX build artifacts. The CMake scripts embed /home/ken/... source/build paths, and the link entries target the same absolute checkout. This makes installation and compilation fail in other checkouts.

  • buildsim-posix/Libraries/mbedtls/cmake_install.cmake#L47-L49: regenerate install metadata per checkout.
  • buildsim-posix/Libraries/mbedtls/include/cmake_install.cmake#L46-L47: remove absolute header paths.
  • buildsim-posix/Libraries/mbedtls/include/mbedtls#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/include/psa#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/library/cmake_install.cmake#L46-L46: remove the absolute archive path.
  • buildsim-posix/Libraries/mbedtls/library/error.c#L1-L1: use a relocatable source link.
  • buildsim-posix/Libraries/mbedtls/library/psa_crypto_driver_wrappers_no_static.c#L1-L1: use a relocatable source link.
  • buildsim-posix/Libraries/mbedtls/library/ssl_debug_helpers_generated.c#L1-L1: use a relocatable source link.
  • buildsim-posix/Libraries/mbedtls/library/version_features.c#L1-L1: use a relocatable source link.
  • buildsim-posix/Libraries/mbedtls/programs/psa/psa_constant_names_generated.c#L1-L1: use a relocatable source link.
📍 Affects 10 files
  • buildsim-posix/Libraries/mbedtls/cmake_install.cmake#L47-L49 (this comment)
  • buildsim-posix/Libraries/mbedtls/include/cmake_install.cmake#L46-L47
  • buildsim-posix/Libraries/mbedtls/include/mbedtls#L1-L1
  • buildsim-posix/Libraries/mbedtls/include/psa#L1-L1
  • buildsim-posix/Libraries/mbedtls/library/cmake_install.cmake#L46-L46
  • buildsim-posix/Libraries/mbedtls/library/error.c#L1-L1
  • buildsim-posix/Libraries/mbedtls/library/psa_crypto_driver_wrappers_no_static.c#L1-L1
  • buildsim-posix/Libraries/mbedtls/library/ssl_debug_helpers_generated.c#L1-L1
  • buildsim-posix/Libraries/mbedtls/library/version_features.c#L1-L1
  • buildsim-posix/Libraries/mbedtls/programs/psa/psa_constant_names_generated.c#L1-L1
buildsim-posix/Libraries/mbedtls/programs/test/query_config.c (1)

1-1: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Make the generated Mbed TLS links relocatable.

All seven entries point to /home/ken/Projects/Tactility, so Mbed TLS builds and tests will break in clean checkouts and CI.

  • buildsim-posix/Libraries/mbedtls/programs/test/query_config.c#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/scripts#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/tests/Descriptions.txt#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/tests/compat.sh#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/tests/context-info.sh#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/tests/data_files#L1-L1: use a relative link or regenerate the build tree.
  • buildsim-posix/Libraries/mbedtls/tests/opt-testcases#L1-L1: use a relative link or regenerate the build tree.
📍 Affects 7 files
  • buildsim-posix/Libraries/mbedtls/programs/test/query_config.c#L1-L1 (this comment)
  • buildsim-posix/Libraries/mbedtls/scripts#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/Descriptions.txt#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/compat.sh#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/context-info.sh#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/data_files#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/opt-testcases#L1-L1
buildsim-posix/Libraries/minitar/cmake_install.cmake (1)

1-50: 📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Local out-of-source build directory (buildsim-posix/) appears to have been committed by accident.

All of these are CMake/SDL-generated build outputs or dangling symlinks, not source files, and several hardcode the author's local absolute path (/home/ken/Projects/Tactility/...). Committing them bloats the repo, will conflict on every future regeneration, and the mbedtls entries will be broken symlinks on any other checkout. This pattern repeats across the entire buildsim-posix/ cohort of this PR (80+ files per the PR objectives), not just these 11. Recommend removing buildsim-posix/ from version control and adding it to .gitignore.

  • buildsim-posix/Libraries/minitar/cmake_install.cmake: remove from version control; confirmed live build output (included by the top-level generated cmake_install.cmake).
  • buildsim-posix/Libraries/SDL/cmake_uninstall.cmake: remove; regenerated by SDL's uninstall target via configure_file.
  • buildsim-posix/Libraries/SDL/include-config-/SDL2/SDL_config.h: remove; regenerated from SDL_config.h.in on every configure.
  • buildsim-posix/Libraries/SDL/include/SDL2/SDL_revision.h: remove; tied to the exact vendored SDL git-describe state, will drift immediately.
  • buildsim-posix/Libraries/SDL/sdl2-config: remove; regenerated from sdl2-config.in.
  • buildsim-posix/Libraries/mbedtls/tests/scripts: remove; symlink target is an absolute local path, dangling elsewhere.
  • buildsim-posix/Libraries/mbedtls/tests/ssl-opt.sh: remove; same dangling-symlink issue.
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.current.data: remove; same dangling-symlink issue.
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.v0.data: remove; same dangling-symlink issue.
  • buildsim-posix/Libraries/minmea/cmake_install.cmake: remove; regenerated CMake install script with hardcoded local path.
  • buildsim-posix/Modules/crypt-module/cmake_install.cmake: remove; regenerated CMake install script with hardcoded local path.
🧹 Suggested .gitignore addition
+buildsim-posix/
📍 Affects 11 files
  • buildsim-posix/Libraries/minitar/cmake_install.cmake#L1-L50 (this comment)
  • buildsim-posix/Libraries/SDL/cmake_uninstall.cmake#L1-L18
  • buildsim-posix/Libraries/SDL/include-config-/SDL2/SDL_config.h#L1-L571
  • buildsim-posix/Libraries/SDL/include/SDL2/SDL_revision.h#L1-L8
  • buildsim-posix/Libraries/SDL/sdl2-config#L1-L65
  • buildsim-posix/Libraries/mbedtls/tests/scripts#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/ssl-opt.sh#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.current.data#L1-L1
  • buildsim-posix/Libraries/mbedtls/tests/suites/test_suite_psa_crypto_storage_format.v0.data#L1-L1
  • buildsim-posix/Libraries/minmea/cmake_install.cmake#L1-L50
  • buildsim-posix/Modules/crypt-module/cmake_install.cmake#L1-L50
buildsim-posix/Libraries/QRCode/cmake_install.cmake (1)

48-49: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Do not commit machine-specific CMake install output.

Both generated scripts embed /home/ken/Projects/Tactility; installation from another checkout will use invalid paths.

  • buildsim-posix/Libraries/QRCode/cmake_install.cmake#L48-L49: regenerate this script per build or remove the checked-in artifact.
  • buildsim-posix/Libraries/SDL/cmake_install.cmake#L48-L49: regenerate this script per build or remove the checked-in artifact.
📍 Affects 2 files
  • buildsim-posix/Libraries/QRCode/cmake_install.cmake#L48-L49 (this comment)
  • buildsim-posix/Libraries/SDL/cmake_install.cmake#L48-L49
buildsim-posix/Tests/cmake_install.cmake (1)

47-74: 🎯 Functional Correctness | 🟠 Major | 🏗️ Heavy lift

Remove machine-specific paths from committed POSIX build output.

The generated files embed /home/ken/Projects/Tactility/...; fresh checkouts therefore cannot reliably run CTest or cmake --install. Stop tracking these generated build files and regenerate them in the active build environment.

  • buildsim-posix/Tests/cmake_install.cmake#L47-L74: regenerate subdirectory includes and manifest paths relative to the current build.
  • buildsim-posix/Libraries/lvgl/cmake_install.cmake#L46-L89: regenerate install sources, libraries, and manifest paths.
  • buildsim-posix/Libraries/cJSON/cmake_install.cmake#L48-L49: regenerate the local manifest path.
  • buildsim-posix/Libraries/lv_screenshot/cmake_install.cmake#L48-L49: regenerate the local manifest path.
  • buildsim-posix/Tests/TactilityFreeRtos/cmake_install.cmake#L48-L49: regenerate the local manifest path.
  • buildsim-posix/Tests/TactilityKernel/CTestTestfile.cmake#L7-L8: regenerate the test executable and backtrace paths.
  • buildsim-posix/Tests/TactilityKernel/cmake_install.cmake#L48-L49: regenerate the local manifest path.
📍 Affects 7 files
  • buildsim-posix/Tests/cmake_install.cmake#L47-L74 (this comment)
  • buildsim-posix/Libraries/lvgl/cmake_install.cmake#L46-L89
  • buildsim-posix/Libraries/cJSON/cmake_install.cmake#L48-L49
  • buildsim-posix/Libraries/lv_screenshot/cmake_install.cmake#L48-L49
  • buildsim-posix/Tests/TactilityFreeRtos/cmake_install.cmake#L48-L49
  • buildsim-posix/Tests/TactilityKernel/CTestTestfile.cmake#L7-L8
  • buildsim-posix/Tests/TactilityKernel/cmake_install.cmake#L48-L49
buildsim-posix/Tests/service-module/ServiceModuleTests (1)

1-772: 📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Compiled binary checked into version control.

This file is a compiled ELF executable (test binary), not source. Binary artifacts should never be committed to a repository — they bloat history irreversibly, cannot be meaningfully reviewed/diffed, and this one embeds local absolute build paths (e.g. /home/ken/Projects/Tactility/...) which leaks developer-machine details into the repo. This applies to the entire buildsim-posix/ build output directory being added in this PR (including .ninja_deps, .ninja_log, .a archives, cmake_install.cmake files, etc.), not just this binary.

Recommend removing buildsim-posix/ from version control entirely and adding it to .gitignore.

@KenVanHoeylandt
KenVanHoeylandt merged commit d2c69ee into main Aug 1, 2026
71 of 117 checks passed
@KenVanHoeylandt
KenVanHoeylandt deleted the service-module branch August 1, 2026 18:51
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