Skip to content

Tidy the repo root: move dev fixtures to tools/, contributor docs to docs/#1980

Merged
bmander merged 2 commits into
mainfrom
chore/move-gpx-files-to-tools
Jul 21, 2026
Merged

Tidy the repo root: move dev fixtures to tools/, contributor docs to docs/#1980
bmander merged 2 commits into
mainfrom
chore/move-gpx-files-to-tools

Conversation

@bmander

@bmander bmander commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Two moves that clear out a repo root carrying 14 top-level markdown files plus a loose fixtures folder. No content changes beyond link fixes; git recorded every file as a rename, so git log --follow history survives.

gpx_files/tools/gpx/

These are mock-location fixtures for the Android emulator — you load one via Extended Controls → Location to drop the emulator into a given OBA region. They aren't app resources: nothing in the build scripts, source tree, or tests references them.

tools/ already holds emulator-adjacent dev tooling (android-wait-for-emulator.sh, missing_localizations.sh), so they sit better there.

Explicitly not moved under onebusaway-android/src/, since every subdirectory there means something to AGP: src/main/assets/ or res/raw/ would ship them inside the APK for no reason, and src/androidTest/assets/ would imply an instrumented test reads them — none does, as the emulator's GPX import happens outside the app process entirely.

Nine contributor docs → docs/

BUILD, TROUBLESHOOTING, FAQ, REBRANDING, BETA_TESTING, ISSUE_REPORTING, CUSTOM_SERVERS, DESTINATION_REMINDERS, SYSTEM_ARCHITECTURE.

Staying at root: README.md, LICENSE, CONTRIBUTORS.md (GitHub renders these specially) and CLAUDE.md (tooling expects it there).

PRIVACY.md also stays — there's no Play listing metadata in the repo to check against, but a privacy-policy URL is exactly the kind of thing registered in the Play Console. Moving it risks breaking an external link that can't be verified from here, for no real gain.

Link updates

  • The github.com/.../blob/main/... absolute URLs in README and BUILD pointed at moved files and would have 404'd silently. They're now relative, so a future move can't break them quietly the same way.
  • Links from inside docs/ out to source-tree paths (onebusaway-android/build.gradle.kts etc.) gained a ../ prefix.
  • Prose references in CLAUDE.md, flavors/README.md, NavigationTest.java, and ObaTheme.kt updated.

Two pre-existing broken links, fixed in passing

Not caused by this move — found while auditing:

  • FAQ.md linked to PERMISSIONS.md, which was renamed to PRIVACY.md back in 3967a6d.
  • BETA_TESTING.md linked to a root CONTRIBUTING.md; it lives in .github/.

While in TROUBLESHOOTING.md I also refreshed a stale reference to compileSdkVersion in build.gradle — that's compileSdk in build.gradle.kts now.

Verification

  • Script-checked that every relative markdown link across all 21 tracked docs resolves to a real file.
  • The one remaining absolute self-repo URL (README → .github/CONTRIBUTING.md) returns 200.
  • ./gradlew spotlessCheck passes — the two touched source files are comment-only edits.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • Updated multiple guides to use the correct docs/ paths for rebranding, issue reporting, beta feedback, build setup, troubleshooting, permissions, and destination reminders.
    • Refreshed wording/formatting in issue-report examples (including metadata presentation) and corrected several code/document snippets.
    • Clarified GPS logging timing and reworked system architecture heading levels.
    • Added GPX tool documentation plus several new GPX sample files for emulator location simulation.
  • Developer Guidance
    • Aligned rebranding/Firebase setup instructions and build guidance references for building and configuring custom brand flavors.

The GPX files are mock-location fixtures for the Android emulator, not
app resources — nothing in the build or the source tree reads them. They
sit better next to the other developer tooling in tools/ (which already
holds android-wait-for-emulator.sh), and it drops one more entry from a
crowded repo root.

Pure move; the README's links are intra-folder relative paths and still
resolve.
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Documentation links and technical guidance were updated across repository guides, issue reporting, rebranding, server configuration, and troubleshooting. GPX usage documentation and emulator fixture tracks were added.

Changes

Documentation link migration

Layer / File(s) Summary
Repository and guide cross-references
CLAUDE.md, README.md, docs/*, onebusaway-android/...
Updated links to relocated documentation, current build configuration, contribution guidance, and privacy references.

Guide content corrections

Layer / File(s) Summary
Technical and feature documentation
docs/CUSTOM_SERVERS.md, docs/DESTINATION_REMINDERS.md, docs/ISSUE_REPORTING.md, docs/REBRANDING.md, docs/SYSTEM_ARCHITECTURE.md
Clarified HTTP testing, GPS timestamps, issue metadata examples, Firebase configuration instructions, rebranding examples, and architecture heading structure.

GPX emulator fixtures

Layer / File(s) Summary
GPX resources and usage guide
tools/gpx/*
Added GPX documentation and regional plus invalid-location tracks for Android Emulator simulations and tests.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: moving dev fixtures and contributor docs out of the repo root.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/move-gpx-files-to-tools

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.

Nine markdown files that README links into — BUILD, TROUBLESHOOTING, FAQ,
REBRANDING, BETA_TESTING, ISSUE_REPORTING, CUSTOM_SERVERS,
DESTINATION_REMINDERS, SYSTEM_ARCHITECTURE — move out of the repo root
into docs/.

README.md, LICENSE, CONTRIBUTORS.md and CLAUDE.md stay at root, where
GitHub and tooling expect them. PRIVACY.md also stays: it's plausibly the
privacy-policy URL registered in the Play Console, and moving it would
break an external link that isn't verifiable from the repo.

Link updates:
- README/BUILD absolute github.com/blob/main/ URLs to moved files are now
  relative, so they can't silently 404 on a future move.
- Links from inside docs/ to source-tree paths gained a ../ prefix.

Also fixes two links that were already broken before this move:
- FAQ.md pointed at PERMISSIONS.md, renamed to PRIVACY.md in 3967a6d.
- BETA_TESTING.md pointed at a root CONTRIBUTING.md, which lives in
  .github/.

Verified every relative markdown link in the repo resolves.
@bmander bmander changed the title Move gpx_files/ to tools/gpx/ Tidy the repo root: move dev fixtures to tools/, contributor docs to docs/ Jul 21, 2026

@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

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/BETA_TESTING.md`:
- Line 47: Update the user-facing wording in the issue-tracker bullet to use “an
issue” and the correct capitalization “GitHub,” while preserving the existing
link and meaning.

In `@docs/DESTINATION_REMINDERS.md`:
- Around line 49-54: Update the fourth column description in
DESTINATION_REMINDERS.md to state that the nanosecond timestamp represents
elapsed time since system boot, matching Location.elapsedRealtimeNanos; leave
the other column descriptions unchanged.

In `@docs/ISSUE_REPORTING.md`:
- Line 17: Update the issue-reporting documentation wording: change “include it
in at the bottom” to “include it at the bottom” and correct “runnign” to
“running”.
- Around line 21-30: Update the fenced blocks at docs/ISSUE_REPORTING.md lines
21-30 to use the text language identifier, docs/REBRANDING.md lines 83-94 to use
text, and docs/REBRANDING.md lines 307-309 to use properties, preserving each
block’s content.

In `@docs/REBRANDING.md`:
- Line 31: Update the image element in REBRANDING.md to include meaningful alt
text describing the brand screenshots, while preserving the existing source,
dimensions, and alignment attributes.
- Line 121: Update the tutorial_background color value in the rebranding
documentation to replace the malformed `#dfYOUR_PRIMARY` placeholder with the
consistent `#YOUR_PRIMARY_COLOR` placeholder or another valid hex example.
- Around line 23-31: Update the brand examples in the documentation around the
Google Play links and screenshot section to be consistent with the four
documented flavors, including kiedybus in the listed links and screenshot
context, or explicitly describe the existing three as sample brands. Keep the
chosen wording and counts consistent throughout this section.
- Line 77: Update the flavor-file links in docs/REBRANDING.md, including the
references around the flavor configuration options and lines 316–318, to resolve
from docs/ into onebusaway-android/flavors/. Use the correct
../onebusaway-android/flavors/ relative prefix for README.md, agencyX.gradle,
and the other affected flavor files.
- Around line 194-230: Update the google-services.json example in REBRANDING.md
to be parseable JSON by removing inline // comments and ellipsis placeholders,
replacing them with valid JSON values or moving explanatory notes outside the
code block. Preserve the example’s required Firebase configuration structure and
placeholders.

In `@docs/SYSTEM_ARCHITECTURE.md`:
- Line 38: Update the “OneBusAway and OpenTripPlanner” heading in the
architecture documentation from level four to level three so it follows the
preceding level-two heading without skipping a level.

In `@onebusaway-android/flavors/README.md`:
- Line 106: Update the documentation link in the flavors README to reference the
repository-root docs/REBRANDING.md location by navigating up from the flavors
directory, while preserving the surrounding Firebase configuration guidance.

In `@README.md`:
- Line 53: Replace the generic [here] link in README.md at lines 53-53 with
descriptive text such as “privacy explanation.” Also update both [here] links in
docs/ISSUE_REPORTING.md at lines 26-48 to describe the linked example reports.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 6a245490-8f1f-404a-b784-835369a1853d

📥 Commits

Reviewing files that changed from the base of the PR and between a43f045 and 8192651.

📒 Files selected for processing (23)
  • CLAUDE.md
  • README.md
  • docs/BETA_TESTING.md
  • docs/BUILD.md
  • docs/CUSTOM_SERVERS.md
  • docs/DESTINATION_REMINDERS.md
  • docs/FAQ.md
  • docs/ISSUE_REPORTING.md
  • docs/REBRANDING.md
  • docs/SYSTEM_ARCHITECTURE.md
  • docs/TROUBLESHOOTING.md
  • onebusaway-android/flavors/README.md
  • onebusaway-android/src/androidTest/java/org/onebusaway/android/nav/test/NavigationTest.java
  • onebusaway-android/src/main/java/org/onebusaway/android/ui/compose/theme/ObaTheme.kt
  • tools/gpx/README.md
  • tools/gpx/atlanta.gpx
  • tools/gpx/capitolhill.gpx
  • tools/gpx/invalid.gpx
  • tools/gpx/rvtd.gpx
  • tools/gpx/sandiego.gpx
  • tools/gpx/tampa.gpx
  • tools/gpx/washingtondc.gpx
  • tools/gpx/yorkca.gpx

@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

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/BETA_TESTING.md`:
- Line 47: Update the user-facing wording in the issue-tracker bullet to use “an
issue” and the correct capitalization “GitHub,” while preserving the existing
link and meaning.

In `@docs/DESTINATION_REMINDERS.md`:
- Around line 49-54: Update the fourth column description in
DESTINATION_REMINDERS.md to state that the nanosecond timestamp represents
elapsed time since system boot, matching Location.elapsedRealtimeNanos; leave
the other column descriptions unchanged.

In `@docs/ISSUE_REPORTING.md`:
- Line 17: Update the issue-reporting documentation wording: change “include it
in at the bottom” to “include it at the bottom” and correct “runnign” to
“running”.
- Around line 21-30: Update the fenced blocks at docs/ISSUE_REPORTING.md lines
21-30 to use the text language identifier, docs/REBRANDING.md lines 83-94 to use
text, and docs/REBRANDING.md lines 307-309 to use properties, preserving each
block’s content.

In `@docs/REBRANDING.md`:
- Line 31: Update the image element in REBRANDING.md to include meaningful alt
text describing the brand screenshots, while preserving the existing source,
dimensions, and alignment attributes.
- Line 121: Update the tutorial_background color value in the rebranding
documentation to replace the malformed `#dfYOUR_PRIMARY` placeholder with the
consistent `#YOUR_PRIMARY_COLOR` placeholder or another valid hex example.
- Around line 23-31: Update the brand examples in the documentation around the
Google Play links and screenshot section to be consistent with the four
documented flavors, including kiedybus in the listed links and screenshot
context, or explicitly describe the existing three as sample brands. Keep the
chosen wording and counts consistent throughout this section.
- Line 77: Update the flavor-file links in docs/REBRANDING.md, including the
references around the flavor configuration options and lines 316–318, to resolve
from docs/ into onebusaway-android/flavors/. Use the correct
../onebusaway-android/flavors/ relative prefix for README.md, agencyX.gradle,
and the other affected flavor files.
- Around line 194-230: Update the google-services.json example in REBRANDING.md
to be parseable JSON by removing inline // comments and ellipsis placeholders,
replacing them with valid JSON values or moving explanatory notes outside the
code block. Preserve the example’s required Firebase configuration structure and
placeholders.

In `@docs/SYSTEM_ARCHITECTURE.md`:
- Line 38: Update the “OneBusAway and OpenTripPlanner” heading in the
architecture documentation from level four to level three so it follows the
preceding level-two heading without skipping a level.

In `@onebusaway-android/flavors/README.md`:
- Line 106: Update the documentation link in the flavors README to reference the
repository-root docs/REBRANDING.md location by navigating up from the flavors
directory, while preserving the surrounding Firebase configuration guidance.

In `@README.md`:
- Line 53: Replace the generic [here] link in README.md at lines 53-53 with
descriptive text such as “privacy explanation.” Also update both [here] links in
docs/ISSUE_REPORTING.md at lines 26-48 to describe the linked example reports.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 6a245490-8f1f-404a-b784-835369a1853d

📥 Commits

Reviewing files that changed from the base of the PR and between a43f045 and 8192651.

📒 Files selected for processing (23)
  • CLAUDE.md
  • README.md
  • docs/BETA_TESTING.md
  • docs/BUILD.md
  • docs/CUSTOM_SERVERS.md
  • docs/DESTINATION_REMINDERS.md
  • docs/FAQ.md
  • docs/ISSUE_REPORTING.md
  • docs/REBRANDING.md
  • docs/SYSTEM_ARCHITECTURE.md
  • docs/TROUBLESHOOTING.md
  • onebusaway-android/flavors/README.md
  • onebusaway-android/src/androidTest/java/org/onebusaway/android/nav/test/NavigationTest.java
  • onebusaway-android/src/main/java/org/onebusaway/android/ui/compose/theme/ObaTheme.kt
  • tools/gpx/README.md
  • tools/gpx/atlanta.gpx
  • tools/gpx/capitolhill.gpx
  • tools/gpx/invalid.gpx
  • tools/gpx/rvtd.gpx
  • tools/gpx/sandiego.gpx
  • tools/gpx/tampa.gpx
  • tools/gpx/washingtondc.gpx
  • tools/gpx/yorkca.gpx
🛑 Comments failed to post (12)
docs/BETA_TESTING.md (1)

47-47: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the user-facing wording.

Use “Filing an issue on the OBA Android GitHub issue tracker”.

Proposed fix
-* Filing a issue on the [OBA Android Github issue tracker](../.github/CONTRIBUTING.md#issue-tracker)
+* Filing an issue on the [OBA Android GitHub issue tracker](../.github/CONTRIBUTING.md#issue-tracker)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

* Filing an issue on the [OBA Android GitHub issue tracker](../.github/CONTRIBUTING.md#issue-tracker)
🧰 Tools
🪛 LanguageTool

[uncategorized] ~47-~47: The official name of this software platform is spelled with a capital “H”.
Context: ...s) * Filing a issue on the [OBA Android Github issue tracker](../.github/CONTRIBUTING....

(GITHUB)


[uncategorized] ~47-~47: The official name of this software platform is spelled with a capital “H”.
Context: ...on the OBA Android Github issue tracker

(GITHUB)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/BETA_TESTING.md` at line 47, Update the user-facing wording in the
issue-tracker bullet to use “an issue” and the correct capitalization “GitHub,”
while preserving the existing link and meaning.

Source: Linters/SAST tools

docs/DESTINATION_REMINDERS.md (1)

49-54: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Correct the description of the nanoseconds time column.

The documentation describes the fourth column as "the time in nanoseconds since the application started". The implementation writes Location.elapsedRealtimeNanos, which represents the time since system boot, not since the application started.

📝 Proposed tweak
 1. coordinateID - unique ID for each location fix in the file
 1. getReadyFlag - true if the "Get Ready" alert has been announced to the user, false if it has not
 1. pullTheCordNowFlag - true if the "Pull the Cord Now" alert has been announced to the user, false if it has not
-1. the time in nanoseconds since the application started
+1. the time in nanoseconds since system boot
 1. the time in UTC
 1. latitude
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

1. coordinateID - unique ID for each location fix in the file
1. getReadyFlag - true if the "Get Ready" alert has been announced to the user, false if it has not
1. pullTheCordNowFlag - true if the "Pull the Cord Now" alert has been announced to the user, false if it has not
1. the time in nanoseconds since system boot
1. the time in UTC
1. latitude
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/DESTINATION_REMINDERS.md` around lines 49 - 54, Update the fourth column
description in DESTINATION_REMINDERS.md to state that the nanosecond timestamp
represents elapsed time since system boot, matching
Location.elapsedRealtimeNanos; leave the other column descriptions unchanged.
docs/ISSUE_REPORTING.md (2)

17-17: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the documentation wording.

Change “include it in at the bottom” to “include it at the bottom”, and correct “runnign” to “running”.

Also applies to: 43-43

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/ISSUE_REPORTING.md` at line 17, Update the issue-reporting documentation
wording: change “include it in at the bottom” to “include it at the bottom” and
correct “runnign” to “running”.

21-30: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add language identifiers to all affected fenced blocks.

These fences trigger the same MD040 lint issue.

  • docs/ISSUE_REPORTING.md#L21-L30: mark both metadata fences as text.
  • docs/REBRANDING.md#L83-L94: mark the resource-tree fence as text.
  • docs/REBRANDING.md#L307-L309: mark the properties fence as properties.
🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 21-21: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 26-26: Link text should be descriptive

(MD059, descriptive-link-text)


[warning] 30-30: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

📍 Affects 2 files
  • docs/ISSUE_REPORTING.md#L21-L30 (this comment)
  • docs/REBRANDING.md#L83-L94
  • docs/REBRANDING.md#L307-L309
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/ISSUE_REPORTING.md` around lines 21 - 30, Update the fenced blocks at
docs/ISSUE_REPORTING.md lines 21-30 to use the text language identifier,
docs/REBRANDING.md lines 83-94 to use text, and docs/REBRANDING.md lines 307-309
to use properties, preserving each block’s content.

Source: Linters/SAST tools

docs/REBRANDING.md (5)

23-31: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Make the listed brand examples consistent.

The guide lists four brand flavors, including kiedybus, but then says there are three brands and omits KiedyBus from the Play Store links and screenshot context. Either document all four or explicitly call these three sample brands.

🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 31-31: Images should have alternate text (alt text)

(MD045, no-alt-text)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/REBRANDING.md` around lines 23 - 31, Update the brand examples in the
documentation around the Google Play links and screenshot section to be
consistent with the four documented flavors, including kiedybus in the listed
links and screenshot context, or explicitly describe the existing three as
sample brands. Keep the chosen wording and counts consistent throughout this
section.

31-31: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add alternate text to the image.

Provide meaningful alt text for the brand screenshots to satisfy MD045 and improve accessibility.

🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 31-31: Images should have alternate text (alt text)

(MD045, no-alt-text)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/REBRANDING.md` at line 31, Update the image element in REBRANDING.md to
include meaningful alt text describing the brand screenshots, while preserving
the existing source, dimensions, and alignment attributes.

Source: Linters/SAST tools


77-77: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the flavor-file paths relative to docs/REBRANDING.md.

These paths currently resolve under docs/, but the files are under onebusaway-android/flavors/. Use paths such as ../onebusaway-android/flavors/README.md and ../onebusaway-android/flavors/agencyX.gradle.

Also applies to: 316-318

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/REBRANDING.md` at line 77, Update the flavor-file links in
docs/REBRANDING.md, including the references around the flavor configuration
options and lines 316–318, to resolve from docs/ into
onebusaway-android/flavors/. Use the correct ../onebusaway-android/flavors/
relative prefix for README.md, agencyX.gradle, and the other affected flavor
files.

121-121: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Correct the malformed color placeholder.

#dfYOUR_PRIMARY is not a valid color value and is inconsistent with the other placeholders. Use a clear placeholder such as #YOUR_PRIMARY_COLOR or provide a valid hex example.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/REBRANDING.md` at line 121, Update the tutorial_background color value
in the rebranding documentation to replace the malformed `#dfYOUR_PRIMARY`
placeholder with the consistent `#YOUR_PRIMARY_COLOR` placeholder or another valid
hex example.

194-230: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Make the google-services.json example valid JSON.

The block contains // comments and ..., which are invalid JSON. Users copying this example into google-services.json will receive a parse failure. Use a valid JSON example, or move explanatory placeholders outside the JSON block.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/REBRANDING.md` around lines 194 - 230, Update the google-services.json
example in REBRANDING.md to be parseable JSON by removing inline // comments and
ellipsis placeholders, replacing them with valid JSON values or moving
explanatory notes outside the code block. Preserve the example’s required
Firebase configuration structure and placeholders.
docs/SYSTEM_ARCHITECTURE.md (1)

38-38: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the heading level.

#### OneBusAway and OpenTripPlanner follows an ## heading, so make it ### to avoid skipping a heading level.

🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 38-38: Heading levels should only increment by one level at a time
Expected: h3; Actual: h4

(MD001, heading-increment)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/SYSTEM_ARCHITECTURE.md` at line 38, Update the “OneBusAway and
OpenTripPlanner” heading in the architecture documentation from level four to
level three so it follows the preceding level-two heading without skipping a
level.

Source: Linters/SAST tools

onebusaway-android/flavors/README.md (1)

106-106: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the relative path to REBRANDING.md.

Since this README.md is located in the onebusaway-android/flavors/ directory, the relative path docs/REBRANDING.md will resolve to onebusaway-android/flavors/docs/REBRANDING.md, resulting in a broken link. It should be updated to point to the repository root.

🐛 Proposed fix
-Add your app's Firebase client info to `google-services.json`. See `docs/REBRANDING.md` for detailed instructions.
+Add your app's Firebase client info to `google-services.json`. See `../../docs/REBRANDING.md` for detailed instructions.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@onebusaway-android/flavors/README.md` at line 106, Update the documentation
link in the flavors README to reference the repository-root docs/REBRANDING.md
location by navigating up from the flavors directory, while preserving the
surrounding Firebase configuration guidance.
README.md (1)

53-53: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Use descriptive link text for all affected documentation links.

  • README.md#L53-L53: replace [here] with a label such as [privacy explanation].
  • docs/ISSUE_REPORTING.md#L26-L48: replace both [here] labels with descriptions of the linked example reports.
🧰 Tools
🪛 markdownlint-cli2 (0.23.0)

[warning] 53-53: Link text should be descriptive

(MD059, descriptive-link-text)

📍 Affects 2 files
  • README.md#L53-L53 (this comment)
  • docs/ISSUE_REPORTING.md#L26-L48
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@README.md` at line 53, Replace the generic [here] link in README.md at lines
53-53 with descriptive text such as “privacy explanation.” Also update both
[here] links in docs/ISSUE_REPORTING.md at lines 26-48 to describe the linked
example reports.

Source: Linters/SAST tools

@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: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/REBRANDING.md`:
- Around line 23-27: Update the download list in the rebranding documentation to
remove the fictitious Agency X and Agency Y Google Play links, or clearly label
them as unpublished samples; retain only verified published apps as downloadable
entries.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c8ce96f0-f383-4ade-b118-84cfb4e0693d

📥 Commits

Reviewing files that changed from the base of the PR and between 8192651 and b055767.

📒 Files selected for processing (7)
  • README.md
  • docs/BETA_TESTING.md
  • docs/DESTINATION_REMINDERS.md
  • docs/ISSUE_REPORTING.md
  • docs/REBRANDING.md
  • docs/SYSTEM_ARCHITECTURE.md
  • onebusaway-android/flavors/README.md
🚧 Files skipped from review as they are similar to previous changes (3)
  • onebusaway-android/flavors/README.md
  • docs/SYSTEM_ARCHITECTURE.md
  • README.md

Comment thread docs/REBRANDING.md Outdated
Comment on lines 23 to 27
Here's where you can download three of these brands on Google Play (KiedyBus is maintained by a third party and isn't listed here):

* [OneBusAway](https://play.google.com/store/apps/details?id=com.joulespersecond.seattlebusbot)
* [Agency X](https://play.google.com/store/apps/details?id=org.agencyx.android)
* [Agency Y](https://play.google.com/store/apps/details?id=org.agencyy.android)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Do not present fictitious sample brands as downloadable apps.

Lines 19-20 define Agency X and Agency Y as fictitious, but this section presents them as Google Play downloads. Remove those links or label them as unpublished samples; only list verified published apps as downloads.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/REBRANDING.md` around lines 23 - 27, Update the download list in the
rebranding documentation to remove the fictitious Agency X and Agency Y Google
Play links, or clearly label them as unpublished samples; retain only verified
published apps as downloadable entries.

@bmander
bmander force-pushed the chore/move-gpx-files-to-tools branch from b055767 to 8192651 Compare July 21, 2026 15:38
@bmander
bmander merged commit e289853 into main Jul 21, 2026
4 checks passed
@bmander
bmander deleted the chore/move-gpx-files-to-tools branch July 21, 2026 15:53
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