Skip to content

chore(sky-sync): move to core#2418

Open
SkrubbySkrubInAShrub wants to merge 2 commits into
community-shaders:devfrom
SkrubbySkrubInAShrub:Sky-Sync-Core
Open

chore(sky-sync): move to core#2418
SkrubbySkrubInAShrub wants to merge 2 commits into
community-shaders:devfrom
SkrubbySkrubInAShrub:Sky-Sync-Core

Conversation

@SkrubbySkrubInAShrub
Copy link
Copy Markdown
Collaborator

@SkrubbySkrubInAShrub SkrubbySkrubInAShrub commented May 25, 2026

Summary by CodeRabbit

  • Chores
    • Removed Nexus upload/integration configuration from SkySync settings, simplifying available upload metadata.
    • Reclassified SkySync as a core feature, ensuring it is treated as part of the primary feature set across the product.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 25, 2026

📝 Walkthrough

Walkthrough

SkySync is promoted to a core feature by adding an IsCore() const override that returns true, and its Nexus upload metadata is removed from the feature INI, leaving only the [Info] section.

Changes

SkySync Core Feature Promotion

Layer / File(s) Summary
IsCore() override method
src/Features/SkySync.h
SkySync now overrides IsCore() const to return true, marking it as a core feature.
Nexus configuration removal
features/Sky Sync/Shaders/Features/SkySync.ini
The [Nexus] section (keys: nexusmodid, nexusfilegroupid, nexusfilename, autoupload) was removed; only [Info] with Version = 1-1-0 remains.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • davo0411
  • doodlum

Poem

🐰 A tiny change beneath the sky so blue,
IsCore says "true", the old upload bid adieu,
The INI now hums a simpler tune,
SkySync hops into core by the light of the moon. ✨

🚥 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 'chore(sky-sync): move to core' clearly and concisely describes the main change—moving SkySync to the core feature set by adding an IsCore() override.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 OpenGrep (1.22.0)

OpenGrep fatal error (exit code 2): [00.12][ERROR]: Error: exception Unix_error: No such file or directory stat src/Features/SkySync.h
Raised by primitive operation at UTmp.replace_named_pipe_by_regular_file_if_needed in file "libs/commons/UTmp.ml", line 145, characters 8-27
Called from Scan_CLI.replace_target_roots_by_regular_files_where_needed.(fun) in file "src/osemgrep/cli_scan/Scan_CLI.ml", lines 1086-1087, characters 19-65
Called from List_.fast_map in file "libs/commons/List_.ml", line 81, characters 17-20
Called from Scan_


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.

@github-actions
Copy link
Copy Markdown

No actionable suggestions for changed features.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
src/Features/SkySync.h (1)

50-50: Consider adding a linked issue in the PR description

Since this change implements a feature-level behavior change, add a reference like Implements #<id> or Addresses #<id> if a tracking issue exists.

As per coding guidelines, "When reviewing PRs, please provide suggestions for ... Issue References ... 'Implements #123' or 'Addresses #123' for features".

🤖 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 `@src/Features/SkySync.h` at line 50, This change to the feature flag method
IsCore() in src/Features/SkySync.h introduces feature-level behavior — update
the pull request description to include a tracking issue reference by adding a
line such as "Implements #<id>" or "Addresses #<id>" (replace <id> with the
issue number) so the SkySync::IsCore() behavioral change is linked to the
appropriate issue per guidelines.
🤖 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.

Nitpick comments:
In `@src/Features/SkySync.h`:
- Line 50: This change to the feature flag method IsCore() in
src/Features/SkySync.h introduces feature-level behavior — update the pull
request description to include a tracking issue reference by adding a line such
as "Implements #<id>" or "Addresses #<id>" (replace <id> with the issue number)
so the SkySync::IsCore() behavioral change is linked to the appropriate issue
per guidelines.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 9599fd2b-49a5-4a86-be94-0dd708ce2e05

📥 Commits

Reviewing files that changed from the base of the PR and between 6c369ad and d341d8b.

📒 Files selected for processing (3)
  • features/Sky Sync/CORE
  • features/Sky Sync/Shaders/Features/SkySync.ini
  • src/Features/SkySync.h
💤 Files with no reviewable changes (1)
  • features/Sky Sync/Shaders/Features/SkySync.ini

@github-actions
Copy link
Copy Markdown

✅ A pre-release build is available for this PR:
Download

@SkrubbySkrubInAShrub SkrubbySkrubInAShrub added the deferred Defer to next cycle label May 25, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
src/Features/SkySync.h (1)

7-7: ⚡ Quick win

Consider removing now-unused Nexus-related code.

With IsCore() returning true, the system will no longer call this feature's GetFeatureModLink() method (per FeatureIssues::GetFeatureModLink() in src/FeatureIssues.cpp:734-741). The MOD_ID constant and GetFeatureModLink() override are now dead code and can be removed for consistency with the Nexus metadata removal from the INI file.

♻️ Proposed cleanup
-	static constexpr std::string_view MOD_ID = "153543";
-
 public:
 	virtual inline std::string GetName() override { return "Sky Sync"; }
 	virtual inline std::string GetShortName() override { return "SkySync"; }
-	virtual inline std::string GetFeatureModLink() override { return MakeNexusModURL(MOD_ID); }
 	virtual std::string_view GetCategory() const override { return FeatureCategories::kSky; }

Also applies to: 12-12

🤖 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 `@src/Features/SkySync.h` at line 7, Remove the now-dead Nexus metadata by
deleting the static constexpr std::string_view MOD_ID and the
GetFeatureModLink() override from the SkySync feature class (they are unused
because IsCore() returns true and FeatureIssues::GetFeatureModLink() will no
longer call this feature). Search for and remove any references to
MOD_ID/GetFeatureModLink() in the feature implementation to avoid dangling
symbols, rebuild to ensure no remaining references, and update includes or
forward declarations if the removals expose unused headers.
🤖 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.

Nitpick comments:
In `@src/Features/SkySync.h`:
- Line 7: Remove the now-dead Nexus metadata by deleting the static constexpr
std::string_view MOD_ID and the GetFeatureModLink() override from the SkySync
feature class (they are unused because IsCore() returns true and
FeatureIssues::GetFeatureModLink() will no longer call this feature). Search for
and remove any references to MOD_ID/GetFeatureModLink() in the feature
implementation to avoid dangling symbols, rebuild to ensure no remaining
references, and update includes or forward declarations if the removals expose
unused headers.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: e59697a7-0dac-4ed2-a5a5-c40aa225696b

📥 Commits

Reviewing files that changed from the base of the PR and between d341d8b and 0f180d2.

📒 Files selected for processing (3)
  • features/Sky Sync/CORE
  • features/Sky Sync/Shaders/Features/SkySync.ini
  • src/Features/SkySync.h
💤 Files with no reviewable changes (1)
  • features/Sky Sync/Shaders/Features/SkySync.ini

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

deferred Defer to next cycle

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants