Skip to content

fix: remove OLED references and fix flaky CI submodule checkout#509

Merged
torlando-tech merged 2 commits intomainfrom
fix/remove-oled-references
Feb 20, 2026
Merged

fix: remove OLED references and fix flaky CI submodule checkout#509
torlando-tech merged 2 commits intomainfrom
fix/remove-oled-references

Conversation

@torlando-tech
Copy link
Copy Markdown
Owner

Summary

  • Removes "OLED" from RNode display UI string and internal code comments, since the framebuffer feature works on all RNode display types (not just OLEDs)
  • Fixes flaky CI submodule checkout failures on fork PRs by adding persist-credentials: false to all actions/checkout steps that use submodules: recursive

Supersedes #499 and addresses Greptile review feedback.

Changes

OLED reference cleanup (addresses Greptile feedback on #499)

File Change
ReviewConfigStep.kt:526 UI string: "OLED display" → "display"
ReticulumConfig.kt:144 KDoc: "OLED screen" → "screen"
ReticulumConfig.kt:164 Comment: "RNode OLED" → "RNode screen"
RNodeWizardViewModel.kt:188 Comment: "RNode OLED" → "RNode screen"

CI fix

actions/checkout sets a GITHUB_TOKEN-scoped auth header for all github.com URLs. Since the token is scoped to columba only, cloning the public LXST-kt submodule sends an unauthorized token which GitHub rejects. persist-credentials: false prevents the auth header from being set, allowing anonymous clones.

This caused 3/4 Kotlin test shards + Python tests to fail on PR #499 (and likely other fork PRs).

Test plan

  • Verify UI string reads "Show Columba logo on RNode's display when connected"
  • Verify CI passes (especially submodule checkout on all shards)

🤖 Generated with Claude Code

torlando-tech and others added 2 commits February 19, 2026 18:07
The framebuffer feature works on all RNode display types, not just OLEDs.
Addresses Greptile review feedback from PR #499.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
actions/checkout sets a GITHUB_TOKEN-scoped auth header for all
github.com URLs. Since the token is scoped to columba only, cloning
the LXST-kt submodule sends an unauthorized token which GitHub rejects
— even though LXST-kt is public. persist-credentials: false prevents
the auth header from being set, allowing anonymous clones of public
submodules.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps bot commented Feb 19, 2026

Greptile Summary

This PR makes two types of changes: fixing a CI authentication issue and cleaning up terminology.

CI Fix: Added persist-credentials: false to all 5 actions/checkout steps that use submodules: recursive. This prevents GitHub from setting a columba-scoped auth header when cloning the public LXST-kt submodule, which was causing authentication failures on fork PRs.

Terminology Cleanup: Removed "OLED" references from RNode display-related strings and comments in favor of the generic term "display"/"screen", since the framebuffer feature works on all RNode display types (not just OLEDs). Changes include:

  • UI string in ReviewConfigStep.kt
  • KDoc and inline comment in ReticulumConfig.kt
  • Inline comment in RNodeWizardViewModel.kt

Note: ReticulumConfig.kt includes incidental enum formatting changes (lines 239-241, 252-254) from IDE auto-format.

Confidence Score: 5/5

  • This PR is safe to merge - contains only documentation/string updates and a proven CI configuration fix
  • All changes are non-functional (CI config, UI strings, comments) with no logic modifications. The CI fix addresses a real issue with fork PRs and follows GitHub Actions best practices. OLED terminology cleanup improves accuracy.
  • No files require special attention

Important Files Changed

Filename Overview
.github/workflows/ci.yml Added persist-credentials: false to 5 checkout steps with submodules to fix fork PR submodule authentication failures
reticulum/src/main/java/com/lxmf/messenger/reticulum/model/ReticulumConfig.kt Removed "OLED" from KDoc and comment, plus incidental enum formatting changes

Last reviewed commit: a3839dc

Copy link
Copy Markdown
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

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

4 files reviewed, 1 comment

Edit Code Review Agent Settings | Greptile

Comment on lines +239 to +241
enum class DiscoveryScope(
val value: String,
) {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Unintended IDE auto-format changed enum constructor to multi-line format (previous: enum class DiscoveryScope(val value: String)). Same for InterfaceMode on line 252.

Prompt To Fix With AI
This is a comment left during a code review.
Path: reticulum/src/main/java/com/lxmf/messenger/reticulum/model/ReticulumConfig.kt
Line: 239-241

Comment:
Unintended IDE auto-format changed enum constructor to multi-line format (previous: `enum class DiscoveryScope(val value: String)`). Same for `InterfaceMode` on line 252.

How can I resolve this? If you propose a fix, please make it concise.

@sentry
Copy link
Copy Markdown
Contributor

sentry bot commented Feb 19, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@torlando-tech torlando-tech merged commit 04e375c into main Feb 20, 2026
14 checks passed
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.

No logo display on e-ink devices shown, OLED option enabled by default on e-ink devices

1 participant