Skip to content

fix: Unify all domain references to cxlinux.ai#62

Open
mikejmorgan-ai wants to merge 4 commits intomainfrom
fix/unify-domain-references
Open

fix: Unify all domain references to cxlinux.ai#62
mikejmorgan-ai wants to merge 4 commits intomainfrom
fix/unify-domain-references

Conversation

@mikejmorgan-ai
Copy link
Member

@mikejmorgan-ai mikejmorgan-ai commented Feb 4, 2026

Problem

Multiple domain names referenced across docs: cxlinux-ai.com, cortexlinux.com, cxlinux.com. Creates confusion for investors and contributors.

Solution

Standardized all references to the canonical domain: cxlinux.ai

Files Changed

All .md files in the repo scanned and updated.

Validation

  • grep -r 'cxlinux-ai\.com\|cortexlinux\.com' --include='*.md' . returns no results
  • All links point to cxlinux.ai

Summary by CodeRabbit

  • Documentation
    • Updated repository and documentation URLs across READMEs, guides, tests, and slides; support links converted to HTML anchors.
  • Configuration
    • APT repository and deployment domain references updated; deployment notice added to the APT README.
  • Branding
    • Package maintainer/contact and homepage references updated to the new CX domain.
  • UI
    • GNOME extension IDs and default enabled-extensions list updated; help/install links point to the new docs domain.

Replaced references to cxlinux-ai.com and cortexlinux.com with the
canonical domain cxlinux.ai. Consistent branding across all documentation.
@mikejmorgan-ai mikejmorgan-ai requested a review from a team as a code owner February 4, 2026 10:07
@coderabbitai
Copy link

coderabbitai bot commented Feb 4, 2026

📝 Walkthrough

Walkthrough

Repository-wide textual updates replacing legacy domains and contact metadata: cxlinux-ai.com, cortexlinux.com, and repo.cxlinux-ai.com were changed to cxlinux.ai / repo.cxlinux.ai. APT / GPG URLs, package metadata, GNOME extension IDs, localized installer slide links, and some HTML/README link formats were updated accordingly.

Changes

Cohort / File(s) Summary
Top-level documentation
README.md, tests/TEST_RESULTS.md
Updated domain and repo URIs (repo.cxlinux-ai.comrepo.cxlinux.ai, cxlinux-ai.comcxlinux.ai); README link formatting adjusted (some markdown → HTML anchors).
APT repository & deploy config
apt/CNAME, apt/CLAUDE.md, apt/README.md, apt/cxlinux.list, apt/cxlinux.sources, apt/deploy/CNAME, apt/deploy/deploy-disclaimer.md
Replaced repository and key URLs to repo.cxlinux.ai / key paths; updated CNAME values.
Packaging metadata (debian/*)
packages/*/debian/control, packages/*/debian/changelog, packages/*/debian/copyright, packages/*/debian/postinst
Normalized maintainer emails and homepage URLs to @cxlinux.ai / https://cxlinux.ai; minor doc URL update in postinst.
Installer slides (many locales)
src/mods/22-ubiquity-patch/slides/.../support.html, .../welcome.html, src/mods/22-ubiquity-patch/slides/*
Replaced external documentation and homepage links to https://docs.cxlinux.ai/ and https://cxlinux.ai/ across many localized HTML slides.
GNOME extensions & defaults
src/mods/29-gnome-extension-cortex-loc/install.sh, src/mods/29-gnome-extension-cortex-loc/loc@cxlinux.ai/metadata.json, src/mods/33-gnome-extensions-enabler/install.sh, src/mods/35-dconf-patch/schemas/99-cortex-defaults.gschema.override
Updated extension IDs/UUIDs (loc@cortexlinux.comloc@cxlinux.ai), updated GNOME enabled-extensions list and added default keys (favorite-apps, welcome-dialog-last-shown-version).
Scripts & branding
src/build.sh, src/upgrade.sh, src/mods/17-appstore-app/install.sh, src/mods/40-do-cortex-upgrade-mod/install.sh, src/mods/43-etc-branding-mod/install.sh, src/upgrade.sh
Replaced documentation/homepage/upgrade URLs to new domain (cortexlinux.comcxlinux.ai), and adjusted related references.
Tests
tests/installation-tests.sh
Updated GPG and repo hosts to repo.cxlinux.ai; added return 1 on GPG download/install failure to halt test on error.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰🌿 I hopped through links and changed the trail,
From hyphens and old dots to a brighter .ai gale,
Keys, repos, and metadata all set anew,
A tidy hop forward — codebunny says woo! 🥕

🚥 Pre-merge checks | ✅ 3 | ❌ 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 (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'fix: Unify all domain references to cxlinux.ai' directly and clearly summarizes the main objective of the changeset, which is to standardize domain references across the entire repository to the canonical cxlinux.ai domain.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into main

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

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/unify-domain-references

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.

@gemini-code-assist
Copy link

Summary of Changes

Hello @mikejmorgan-ai, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request addresses an inconsistency in domain name references across the project's documentation. By standardizing all mentions of cxlinux-ai.com, cortexlinux.com, and cxlinux.com to the single canonical domain cxlinux.ai, the change aims to eliminate confusion for both investors and contributors, providing a clear and unified brand presence.

Highlights

  • Domain Standardization: All instances of cxlinux-ai.com, cortexlinux.com, and cxlinux.com across markdown documentation have been unified to cxlinux.ai to ensure consistency and reduce confusion.
  • Documentation Updates: Key documentation files, including README.md and tests/TEST_RESULTS.md, have been updated to reflect the new canonical domain for repository URIs, website links, and support documentation.
Changelog
  • README.md
    • Updated the APT repository URI from repo.cxlinux-ai.com to repo.cxlinux.ai.
    • Corrected the website link from cxlinux-ai.com to cxlinux.ai.
    • Modified the documentation link from cxlinux-ai.com/docs to cxlinux.ai/docs.
  • tests/TEST_RESULTS.md
    • Updated the domain for package availability from repo.cxlinux-ai.com to repo.cxlinux.ai.
    • Adjusted the DNS CNAME configuration instruction to use repo.cxlinux.ai.
Activity
  • No specific human activity (comments, reviews) has been recorded on this pull request yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

The pull request successfully unifies all domain references to cxlinux.ai across the modified README.md and tests/TEST_RESULTS.md files. The changes are consistent with the problem statement and solution outlined in the pull request description, ensuring standardization of the canonical domain. All modifications are direct replacements of old domain names with the new one, which is a clear and effective implementation of the stated goal.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Standardizes documentation references to a single canonical domain (cxlinux.ai) to eliminate confusion from mixed legacy domains.

Changes:

  • Updated APT repository URL references to repo.cxlinux.ai
  • Updated documentation/support links to cxlinux.ai
  • Updated TEST_RESULTS deployment notes to reference repo.cxlinux.ai

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
tests/TEST_RESULTS.md Replaces legacy repo.cxlinux-ai.com domain mentions with repo.cxlinux.ai in test/deployment notes.
README.md Updates APT sources and support/documentation references to use cxlinux.ai.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

mikejmorgan-ai and others added 2 commits February 12, 2026 04:43
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link

@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.

Actionable comments posted: 2

🤖 Fix all issues with AI agents
In `@README.md`:
- Line 133: The README.md was changed to point to repo.cxlinux.ai/apt but that
domain is not yet deployed; either revert the URI to the currently working
domain (as shown in TEST_RESULTS.md) or add a prominent warning in README.md
that repo.cxlinux.ai is not live and document the temporary domain to use; also
update apt/README.md and apt/deploy/deploy-disclaimer.md to be consistent
(either all point to the live domain or all show the same “not yet deployed”
warning) so documentation no longer contradicts itself.
- Around line 238-240: Update all outdated domain references (cxlinux-ai.com,
cortexlinux.com, cxlinux.com, repo.cxlinux-ai.com) in non-markdown files to the
new canonical domain across packaging, scripts, configs, and localized assets;
specifically search and replace in shell scripts (src/upgrade.sh, src/build.sh,
src/mods/*/install.sh, tests/installation-tests.sh), Debian packaging files
(packages/cx-{core,secops,archive-keyring,llm,full,gpu-amd}/debian/* including
control, changelog, copyright, postinst), APT configs (apt/cxlinux.sources and
apt/cxlinux.list), CNAMEs and deploy scripts (apt/deploy/), schema overrides
(src/mods/35-dconf-patch/schemas/99-cortex-defaults.gschema.override) and
localized slides (src/mods/22-ubiquity-patch/slides/l10n/*); ensure you preserve
file-specific syntax/escaping (deb control, changelog format, shell quoting,
YAML indentation, and CNAME contents), update any repo/apt URLs
(repo.cxlinux-ai.com) consistently, and run a full repo-wide grep to validate
zero remaining occurrences before committing.
🧹 Nitpick comments (1)
README.md (1)

238-240: Inconsistent link formatting - prefer markdown syntax.

The links have been converted from markdown to HTML anchor tags, which is inconsistent with the rest of the document. All other links in this README use markdown syntax (e.g., line 230, line 7, etc.).

📝 Suggested change for consistency
-- Documentation: <https://cxlinux.ai/docs>
-- Issues: <https://github.com/cxlinux-ai/cx-distro/issues>
-- Discord: <https://discord.gg/cxlinux-ai>
+- [Documentation](https://cxlinux.ai/docs)
+- [Issues](https://github.com/cxlinux-ai/cx-distro/issues)
+- [Discord](https://discord.gg/cxlinux-ai)

Comment on lines +238 to +240
- Documentation: <https://cxlinux.ai/docs>
- Issues: <https://github.com/cxlinux-ai/cx-distro/issues>
- Discord: <https://discord.gg/cxlinux-ai>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Search for old domain references in all file types

echo "=== Searching for old domain references in all files ==="
echo ""

echo "## Checking for cxlinux-ai.com references:"
rg -n 'cxlinux-ai\.com' --type-add 'config:*.{json,toml,yml,yaml,ini,conf}' -t config -t sh -t python -t js -t ts 2>&1 | head -50 || echo "None found in common file types"

echo -e "\n## Checking for cortexlinux.com references:"
rg -n 'cortexlinux\.com' --type-add 'config:*.{json,toml,yml,yaml,ini,conf}' -t config -t sh -t python -t js -t ts 2>&1 | head -50 || echo "None found in common file types"

echo -e "\n## Checking for cxlinux.com references:"
rg -n 'cxlinux\.com' --type-add 'config:*.{json,toml,yml,yaml,ini,conf}' -t config -t sh -t python -t js -t ts 2>&1 | head -50 || echo "None found in common file types"

echo -e "\n## Comprehensive search (all files, excluding .git):"
rg -n 'cxlinux-ai\.com|cortexlinux\.com|cxlinux\.com' -g '!.git/' 2>&1 | head -100 || echo "None found"

Repository: cxlinux-ai/cx-distro

Length of output: 17074


Update domain references in non-markdown files.

The PR missed updating old domain references across multiple file types. The comprehensive search found:

  • cxlinux-ai.com: 19 occurrences in Debian package metadata (control, changelog, copyright, postinst files), YAML configurations, and shell scripts
  • cortexlinux.com: 40+ occurrences in shell scripts, installation files, branding templates, and localized HTML slides (20+ language variants)
  • cxlinux.com and repo.cxlinux-ai.com: Multiple occurrences in APT configurations, CNAME files, deployment scripts, and README documentation

Affected locations include:

  • Shell scripts: src/upgrade.sh, src/build.sh, src/mods/*/install.sh, tests/installation-tests.sh
  • Debian packaging: packages/cx-{core,secops,archive-keyring,llm,full,gpu-amd}/debian/*
  • Configuration: apt/cxlinux.{sources,list}, src/mods/35-dconf-patch/schemas/99-cortex-defaults.gschema.override
  • Localized content: src/mods/22-ubiquity-patch/slides/l10n/*/ (20+ language files)
  • Branding and templates: packages/cortex-branding/, apt/deploy/
🤖 Prompt for AI Agents
In `@README.md` around lines 238 - 240, Update all outdated domain references
(cxlinux-ai.com, cortexlinux.com, cxlinux.com, repo.cxlinux-ai.com) in
non-markdown files to the new canonical domain across packaging, scripts,
configs, and localized assets; specifically search and replace in shell scripts
(src/upgrade.sh, src/build.sh, src/mods/*/install.sh,
tests/installation-tests.sh), Debian packaging files
(packages/cx-{core,secops,archive-keyring,llm,full,gpu-amd}/debian/* including
control, changelog, copyright, postinst), APT configs (apt/cxlinux.sources and
apt/cxlinux.list), CNAMEs and deploy scripts (apt/deploy/), schema overrides
(src/mods/35-dconf-patch/schemas/99-cortex-defaults.gschema.override) and
localized slides (src/mods/22-ubiquity-patch/slides/l10n/*); ensure you preserve
file-specific syntax/escaping (deb control, changelog format, shell quoting,
YAML indentation, and CNAME contents), update any repo/apt URLs
(repo.cxlinux-ai.com) consistently, and run a full repo-wide grep to validate
zero remaining occurrences before committing.

@mikejmorgan-ai
Copy link
Member Author

@copilot In @README.md:

  • Line 133: The README.md was changed to point to repo.cxlinux.ai/apt but that
    domain is not yet deployed; either revert the URI to the currently working
    domain (as shown in TEST_RESULTS.md) or add a prominent warning in README.md
    that repo.cxlinux.ai is not live and document the temporary domain to use; also
    update apt/README.md and apt/deploy/deploy-disclaimer.md to be consistent
    (either all point to the live domain or all show the same “not yet deployed”
    warning) so documentation no longer contradicts itself.
  • Around line 238-240: Update all outdated domain references (cxlinux-ai.com,
    cortexlinux.com, cxlinux.com, repo.cxlinux-ai.com) in non-markdown files to the
    new canonical domain across packaging, scripts, configs, and localized assets;
    specifically search and replace in shell scripts (src/upgrade.sh, src/build.sh,
    src/mods//install.sh, tests/installation-tests.sh), Debian packaging files
    (packages/cx-{core,secops,archive-keyring,llm,full,gpu-amd}/debian/
    including
    control, changelog, copyright, postinst), APT configs (apt/cxlinux.sources and
    apt/cxlinux.list), CNAMEs and deploy scripts (apt/deploy/), schema overrides
    (src/mods/35-dconf-patch/schemas/99-cortex-defaults.gschema.override) and
    localized slides (src/mods/22-ubiquity-patch/slides/l10n/*); ensure you preserve
    file-specific syntax/escaping (deb control, changelog format, shell quoting,
    YAML indentation, and CNAME contents), update any repo/apt URLs
    (repo.cxlinux-ai.com) consistently, and run a full repo-wide grep to validate
    zero remaining occurrences before committing.

Copy link

Copilot AI commented Feb 16, 2026

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

…n files (#65)

* Initial plan

* fix: Update all domain references to canonical cxlinux.ai

- Updated all package debian files (control, changelog, copyright, postinst) from cxlinux-ai.com to cxlinux.ai
- Updated cortex-branding package from cortexlinux.com to cxlinux.ai
- Updated all shell scripts (upgrade.sh, build.sh, mods/*/install.sh, installation-tests.sh) to use cxlinux.ai
- Updated APT configs (cxlinux.sources, cxlinux.list) to use repo.cxlinux.ai
- Updated CNAME files from apt.cxlinux.com to repo.cxlinux.ai
- Updated apt documentation (README.md, deploy-disclaimer.md) to use repo.cxlinux.ai
- Updated all ubiquity installer slides (40 localized versions) to use cxlinux.ai
- Updated schema overrides to use loc@cxlinux.ai extension ID
- Renamed GNOME extension from loc@cortexlinux.com to loc@cxlinux.ai
- Added prominent warning in README.md that repo.cxlinux.ai is not yet deployed

Co-authored-by: mikejmorgan-ai <73376634+mikejmorgan-ai@users.noreply.github.com>


Co-authored-by: mikejmorgan-ai <73376634+mikejmorgan-ai@users.noreply.github.com>

---------

Co-authored-by: mikejmorgan-ai <73376634+mikejmorgan-ai@users.noreply.github.com>
@mikejmorgan-ai
Copy link
Member Author

@copilot open a new pull request to apply changes based on the comments in this thread

Copy link

Copilot AI commented Feb 16, 2026

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

Copy link

@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.

Actionable comments posted: 10

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
apt/cxlinux.list (1)

1-9: ⚠️ Potential issue | 🟠 Major

repo.cxlinux.ai is not yet deployed — APT config files lack deployment warnings.

The repository status is confirmed as NOT YET DEPLOYED (repo.cxlinux.ai is not resolving; DNS and GitHub Pages deployment are pending per tests/TEST_RESULTS.md). While the top-level README.md includes a deployment notice, the APT configuration files that users directly copy—apt/cxlinux.list, apt/cxlinux.sources, and apt/README.md—contain no warning. Users following these instructions will encounter immediate APT failures.

Add a prominent warning comment at the top of both apt/cxlinux.list and apt/cxlinux.sources clearly stating that repo.cxlinux.ai is not yet live, or document a temporary working domain as a fallback until deployment is complete.

apt/README.md (2)

62-62: ⚠️ Potential issue | 🟡 Minor

Stale domain: repo.cxlinux.com not updated on this line.

The flow diagram still references repo.cxlinux.com — this should be repo.cxlinux.ai to match the rest of the file.

Proposed fix
-   (pool/)           (CI/CD)            (dists/)          (Release)     (repo.cxlinux.com)
+   (pool/)           (CI/CD)            (dists/)          (Release)     (repo.cxlinux.ai)

147-152: ⚠️ Potential issue | 🟡 Minor

Stale domains in GitHub Pages setup section — repo.cxlinux.com not updated.

Lines 147 and 151 still reference repo.cxlinux.com. This directly contradicts the PR's goal of unifying all references to cxlinux.ai.

Proposed fix
-4. Custom domain: `repo.cxlinux.com`
+4. Custom domain: `repo.cxlinux.ai`
 
 Add DNS CNAME record:
-repo.cxlinux.com  →  CNAME  →  allbots.github.io
+repo.cxlinux.ai  →  CNAME  →  cxlinux-ai.github.io
🤖 Fix all issues with AI agents
In `@apt/CLAUDE.md`:
- Around line 31-34: The file uses the GPG path "/keys/cx.gpg" in the curl and
signed-by lines; change those references to use "/pub.gpg" to match
apt/cxlinux.sources and apt/README.md so all docs point to the same key URL and
keyring name (update "repo.cxlinux.ai/keys/cx.gpg" → "repo.cxlinux.ai/pub.gpg"
and "/usr/share/keyrings/cx.gpg" → "/usr/share/keyrings/pub.gpg" in the curl and
echo lines), then verify no other mismatches remain.

In `@apt/cxlinux.sources`:
- Around line 5-12: The repository URL in apt/cxlinux.sources (the line "URIs:
https://repo.cxlinux.ai") points to a domain that is not yet live and will break
installs; either replace that URI with the currently working package host (i.e.,
revert "URIs: https://repo.cxlinux.ai" to the previously used/live domain) or
add a clear, prominent comment/warning above the DEB822 block stating that
repo.cxlinux.ai is not yet deployed and should not be used by users until DNS is
live.

In `@packages/cortex-branding/debian/control`:
- Around line 8-9: Update the Vcs-Browser and Vcs-Git entries in the
debian/control file: replace the current
"https://github.com/cortexlinux/cortex-distro" and its ".git" variant with
"https://github.com/cortexlinux/cx-distro" and
"https://github.com/cortexlinux/cx-distro.git" respectively so the Vcs-Browser
and Vcs-Git fields match the other packages.

In `@packages/cx-core/debian/control`:
- Around line 11-12: Update the Vcs-Browser and Vcs-Git fields in the
debian/control files so they point to the correct GitHub organization: replace
occurrences of "github.com/cortexlinux/" with "github.com/cxlinux-ai/" (e.g.,
update the Vcs-Browser and Vcs-Git lines shown in the diff for Vcs-Browser and
Vcs-Git); apply the same replacement across all listed packages' debian/control
files (packages/cortex-branding, cx-archive-keyring, cx-core, cx-full,
cx-gpu-amd, cx-gpu-nvidia, cx-llm, cx-secops). Ensure the repository name after
the organization remains unchanged.

In `@src/mods/22-ubiquity-patch/slides/l10n/it/support.html`:
- Line 8: The community forum anchor href currently points to
"https://github.com/cortexlinux/cortex-distro/discussions" in support.html (see
the <a href="https://github.com/cortexlinux/cortex-distro/discussions"> link)
and must be updated to the new organization URL
"https://github.com/cxlinux-ai/cx-distro/discussions"; update that href in this
file and the same anchor across all 20 localized support.html files (ar, de, es,
fr, it, ja, ko, nl, pl, pt, pt_BR, ro, ru, sv, th, tr, vi, zh_CN, zh_HK, zh_TW)
and likewise in every corresponding root.html to use
"https://github.com/cxlinux-ai/cx-distro/discussions". Ensure the visible link
text remains unchanged.

In `@src/mods/22-ubiquity-patch/slides/l10n/ja/support.html`:
- Line 8: The GitHub links still point to the old org/repo
(cortexlinux/cortex-distro); update the anchor href that currently points to
"https://github.com/cortexlinux/cortex-distro" (e.g., the link with text "Cortex
Linuxコミュニティフォーラム" in support.html and similar anchors in root.html) to the new
URL "https://github.com/cxlinux-ai/cx-distro" across all locale files listed
(ja, es, de, fr, it, ar, nl, pt, pt_BR, ko, zh_CN, zh_HK, zh_TW, pl, sv, ro, th,
tr, vi, ru). Ensure both plain repo links and any /discussions variants use the
updated organization and repository name.

In `@src/mods/22-ubiquity-patch/slides/l10n/zh_TW/support.html`:
- Line 8: Replace the stale GitHub discussions URL in the anchor for "Cortex
Linux 社群論壇" from "https://github.com/cortexlinux/cortex-distro/discussions" to
"https://github.com/cxlinux-ai/cx-distro/discussions"; update this exact anchor
in src/mods/22-ubiquity-patch/slides/l10n/zh_TW/support.html and likewise
search-and-replace the same URL in all other localized support.html and
root.html files under slides so every occurrence is changed to the new
organization/repo URL.

In `@src/mods/29-gnome-extension-cortex-loc/install.sh`:
- Line 6: Update install.sh to remove the previous extension directory before
copying the new UUID directory: add a safe cleanup step that checks for and
removes the old extension path under /usr/share/gnome-shell/extensions (the
prior UUID referenced in metadata) before running the existing cp -rf of
./loc@cxlinux.ai to /usr/share/gnome-shell/extensions/loc@cxlinux.ai; modify the
script around the cp line to run a conditional removal like test -d
/usr/share/gnome-shell/extensions/<OLD_UUID> && rm -rf
/usr/share/gnome-shell/extensions/<OLD_UUID> (replace <OLD_UUID> with the
previous UUID from metadata) so upgrades don’t leave the old extension directory
behind.

In `@src/mods/35-dconf-patch/schemas/99-cortex-defaults.gschema.override`:
- Line 182: The enabled-extensions list shows a partial domain migration:
'loc@cxlinux.ai' was migrated but 'switcher@cortexlinux' and
'noti-bottom-right@cortexlinux' were not; to fix, decide to migrate these two to
the new domain (e.g., 'switcher@cxlinux.ai' and 'noti-bottom-right@cxlinux.ai'),
rename their extension directories accordingly, update each extension's
metadata.json "uuid" to the new domain-based UUID, and update the
enabled-extensions array entry in the schema override (the list containing
'user-theme@...', 'arcmenu@...', etc.) to use the new UUIDs so everything is
consistent. Ensure the metadata.json uuid strings exactly match the filenames
and test by reloading GNOME Shell/extensions.

In `@tests/installation-tests.sh`:
- Line 107: The test's repo_line variable currently uses the non-existent suite
and wrong keyring; update the repo_line value (variable name repo_line) to use
suite "stable" and keyring file "cxlinux-archive-keyring.gpg" so the APT entry
matches the real repository layout and documented distributions.

Comment on lines +31 to +34
curl -fsSL https://repo.cxlinux.ai/keys/cx.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cx.gpg

# Add repository
echo "deb [signed-by=/usr/share/keyrings/cx.gpg] https://apt.cxlinux.com stable main" | sudo tee /etc/apt/sources.list.d/cx.list
echo "deb [signed-by=/usr/share/keyrings/cx.gpg] https://repo.cxlinux.ai stable main" | sudo tee /etc/apt/sources.list.d/cx.list
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Inconsistent GPG key path compared to other files.

This file references /keys/cx.gpg (Line 31), but apt/cxlinux.sources and apt/README.md both use /pub.gpg. Users and maintainers following different docs will download from different paths. Align all files to the same key path.

#!/bin/bash
# Verify GPG key path inconsistencies across the repo
echo "=== GPG key URL references ==="
rg -n 'repo\.cxlinux\.ai/.*\.gpg' --type md --type sh
rg -n 'pub\.gpg\|cx\.gpg' --type md --type sh
🤖 Prompt for AI Agents
In `@apt/CLAUDE.md` around lines 31 - 34, The file uses the GPG path
"/keys/cx.gpg" in the curl and signed-by lines; change those references to use
"/pub.gpg" to match apt/cxlinux.sources and apt/README.md so all docs point to
the same key URL and keyring name (update "repo.cxlinux.ai/keys/cx.gpg" →
"repo.cxlinux.ai/pub.gpg" and "/usr/share/keyrings/cx.gpg" →
"/usr/share/keyrings/pub.gpg" in the curl and echo lines), then verify no other
mismatches remain.

Comment on lines +5 to +12
# curl -fsSL https://repo.cxlinux.ai/pub.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cxlinux-archive-keyring.gpg
# sudo cp cxlinux.sources /etc/apt/sources.list.d/
# sudo apt update
#
# DEB822 format (modern apt)

Types: deb
URIs: https://repo.cxlinux.com
URIs: https://repo.cxlinux.ai
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

repo.cxlinux.ai is not yet deployed — this will break user installations.

Per the PR discussion, repo.cxlinux.ai DNS is not yet live. Users following these instructions will get connection failures. Either revert to the currently working domain or add a prominent warning that repo.cxlinux.ai is not yet available.

🤖 Prompt for AI Agents
In `@apt/cxlinux.sources` around lines 5 - 12, The repository URL in
apt/cxlinux.sources (the line "URIs: https://repo.cxlinux.ai") points to a
domain that is not yet live and will break installs; either replace that URI
with the currently working package host (i.e., revert "URIs:
https://repo.cxlinux.ai" to the previously used/live domain) or add a clear,
prominent comment/warning above the DEB822 block stating that repo.cxlinux.ai is
not yet deployed and should not be used by users until DNS is live.

Comment on lines 8 to 9
Vcs-Browser: https://github.com/cortexlinux/cortex-distro
Vcs-Git: https://github.com/cortexlinux/cortex-distro.git
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Find all debian/control files and extract their Vcs-Browser and Vcs-Git references
echo "=== All Vcs-* references in debian/control files ==="
find . -path "*/debian/control" -type f | while read file; do
  echo "File: $file"
  grep -E "^Vcs-(Browser|Git):" "$file" || echo "  (no Vcs-* fields found)"
  echo "---"
done

Repository: cxlinux-ai/cx-distro

Length of output: 1369


🏁 Script executed:

#!/bin/bash
# Count occurrences of each repo reference
echo "=== Repository reference counts ==="
find . -path "*/debian/control" -type f -exec cat {} \; | grep -E "^Vcs-" | sort | uniq -c

Repository: cxlinux-ai/cx-distro

Length of output: 355


🏁 Script executed:

#!/bin/bash
# Check if cortex-distro appears anywhere in the codebase
echo "=== Mentions of cortex-distro ==="
rg 'cortex-distro' --type-not bin 2>/dev/null | head -20

Repository: cxlinux-ai/cx-distro

Length of output: 97


Fix Vcs-Browser and Vcs-Git references to point to cortexlinux/cx-distro.

The cortex-branding package inconsistently references cortexlinux/cortex-distro while all 7 other packages (cx-archive-keyring, cx-core, cx-full, cx-gpu-amd, cx-gpu-nvidia, cx-llm, cx-secops) correctly reference cortexlinux/cx-distro. Update lines 8-9 to use cx-distro:

Suggested diff
-Vcs-Browser: https://github.com/cortexlinux/cortex-distro
-Vcs-Git: https://github.com/cortexlinux/cortex-distro.git
+Vcs-Browser: https://github.com/cortexlinux/cx-distro
+Vcs-Git: https://github.com/cortexlinux/cx-distro.git
🤖 Prompt for AI Agents
In `@packages/cortex-branding/debian/control` around lines 8 - 9, Update the
Vcs-Browser and Vcs-Git entries in the debian/control file: replace the current
"https://github.com/cortexlinux/cortex-distro" and its ".git" variant with
"https://github.com/cortexlinux/cx-distro" and
"https://github.com/cortexlinux/cx-distro.git" respectively so the Vcs-Browser
and Vcs-Git fields match the other packages.

Comment on lines 11 to 12
Vcs-Browser: https://github.com/cortexlinux/cx-distro
Vcs-Git: https://github.com/cortexlinux/cx-distro.git
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check the specific file and lines mentioned in the review
if [ -f "packages/cx-core/debian/control" ]; then
  echo "=== packages/cx-core/debian/control (lines 1-20) ==="
  head -20 "packages/cx-core/debian/control" | cat -n
fi

Repository: cxlinux-ai/cx-distro

Length of output: 739


🏁 Script executed:

#!/bin/bash
# Find all debian/control files in the repo
echo "=== All debian/control files ==="
find . -name "debian/control" -type f | head -20

Repository: cxlinux-ai/cx-distro

Length of output: 96


🏁 Script executed:

#!/bin/bash
# Search for all cortexlinux references in debian/control files only
echo "=== cortexlinux references in debian/control files ==="
find . -name "debian/control" -type f -exec grep -n "cortexlinux" {} + 2>/dev/null

Repository: cxlinux-ai/cx-distro

Length of output: 118


🏁 Script executed:

#!/bin/bash
# Search for cxlinux-ai references in debian/control files
echo "=== cxlinux-ai references in debian/control files ==="
find . -name "debian/control" -type f -exec grep -n "cxlinux-ai" {} + 2>/dev/null

Repository: cxlinux-ai/cx-distro

Length of output: 117


🏁 Script executed:

#!/bin/bash
# Check for any GitHub org references in debian/control files
echo "=== All GitHub references in debian/control files ==="
find . -name "debian/control" -type f -exec grep -n "github.com" {} + 2>/dev/null

Repository: cxlinux-ai/cx-distro

Length of output: 117


🏁 Script executed:

#!/bin/bash
# Search more broadly for debian directories and control files
echo "=== Find all debian directories ==="
find . -type d -name "debian" 2>/dev/null | head -20

echo ""
echo "=== Find all control files ==="
find . -name "control" -type f 2>/dev/null | grep -E "(debian|control)" | head -20

Repository: cxlinux-ai/cx-distro

Length of output: 669


🏁 Script executed:

#!/bin/bash
# Search for cortexlinux without type filters
echo "=== All cortexlinux references in repo ==="
rg "cortexlinux" --type-list | head -5
rg "cortexlinux" 2>/dev/null | head -30

Repository: cxlinux-ai/cx-distro

Length of output: 6997


🏁 Script executed:

#!/bin/bash
# Check if there are other packages with debian dirs
ls -la packages/*/debian/control 2>/dev/null || echo "No other debian/control files found"

Repository: cxlinux-ai/cx-distro

Length of output: 740


🏁 Script executed:

#!/bin/bash
# Check all debian/control files for Vcs-Browser and Vcs-Git entries
for file in packages/*/debian/control; do
  echo "=== $file ==="
  grep -E "Vcs-(Browser|Git)" "$file" 2>/dev/null || echo "  (no Vcs entries found)"
done

Repository: cxlinux-ai/cx-distro

Length of output: 1284


Update all debian/control files to reference the cxlinux-ai organization instead of cortexlinux.

The Vcs-Browser and Vcs-Git fields currently reference github.com/cortexlinux/ in all 8 debian/control files across packages, but the repository is under the cxlinux-ai organization. This affects:

  • packages/cortex-branding/debian/control (references cortex-distro)
  • packages/cx-archive-keyring/debian/control
  • packages/cx-core/debian/control
  • packages/cx-full/debian/control
  • packages/cx-gpu-amd/debian/control
  • packages/cx-gpu-nvidia/debian/control
  • packages/cx-llm/debian/control
  • packages/cx-secops/debian/control

Update each file to use https://github.com/cxlinux-ai/... instead.

Example fix (packages/cx-core/debian/control)
-Vcs-Browser: https://github.com/cortexlinux/cx-distro
-Vcs-Git: https://github.com/cortexlinux/cx-distro.git
+Vcs-Browser: https://github.com/cxlinux-ai/cx-distro
+Vcs-Git: https://github.com/cxlinux-ai/cx-distro.git
🤖 Prompt for AI Agents
In `@packages/cx-core/debian/control` around lines 11 - 12, Update the Vcs-Browser
and Vcs-Git fields in the debian/control files so they point to the correct
GitHub organization: replace occurrences of "github.com/cortexlinux/" with
"github.com/cxlinux-ai/" (e.g., update the Vcs-Browser and Vcs-Git lines shown
in the diff for Vcs-Browser and Vcs-Git); apply the same replacement across all
listed packages' debian/control files (packages/cortex-branding,
cx-archive-keyring, cx-core, cx-full, cx-gpu-amd, cx-gpu-nvidia, cx-llm,
cx-secops). Ensure the repository name after the organization remains unchanged.

<div class="text">
<div>
<p><a href="https://docs.cortexlinux.com/">La documentazione ufficiale di Cortex Linux</a> copre una vasta gamma di problemi che potresti incontrare. Inoltre, i <a href="https://github.com/cortexlinux/cortex-distro/discussions">forum della comunità di Cortex Linux</a> sono pieni di utenti e sviluppatori.</p>
<p><a href="https://docs.cxlinux.ai/">La documentazione ufficiale di Cortex Linux</a> copre una vasta gamma di problemi che potresti incontrare. Inoltre, i <a href="https://github.com/cortexlinux/cortex-distro/discussions">forum della comunità di Cortex Linux</a> sono pieni di utenti e sviluppatori.</p>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash

# First, find all support.html files
echo "=== All support.html files in repo ==="
find . -name "support.html" -type f | sort

echo ""
echo "=== Checking for cortexlinux/cortex-distro references in HTML files ==="
rg -n 'cortexlinux/cortex-distro' --glob '*.html'

echo ""
echo "=== Checking for cxlinux-ai references in HTML files ==="
rg -n 'cxlinux-ai' --glob '*.html'

Repository: cxlinux-ai/cx-distro

Length of output: 13603


Update stale GitHub organization reference in community forum link.

The docs URL was updated to docs.cxlinux.ai, but the community forum link still points to https://github.com/cortexlinux/cortex-distro/discussions. The repository now lives under cxlinux-ai/cx-distro.

This same inconsistency exists across all 20 localized support.html files (ar, de, es, fr, it, ja, ko, nl, pl, pt, pt_BR, ro, ru, sv, th, tr, vi, zh_CN, zh_HK, zh_TW) and the English version. Additionally, all corresponding root.html files have the same stale organization reference.

🤖 Prompt for AI Agents
In `@src/mods/22-ubiquity-patch/slides/l10n/it/support.html` at line 8, The
community forum anchor href currently points to
"https://github.com/cortexlinux/cortex-distro/discussions" in support.html (see
the <a href="https://github.com/cortexlinux/cortex-distro/discussions"> link)
and must be updated to the new organization URL
"https://github.com/cxlinux-ai/cx-distro/discussions"; update that href in this
file and the same anchor across all 20 localized support.html files (ar, de, es,
fr, it, ja, ko, nl, pl, pt, pt_BR, ro, ru, sv, th, tr, vi, zh_CN, zh_HK, zh_TW)
and likewise in every corresponding root.html to use
"https://github.com/cxlinux-ai/cx-distro/discussions". Ensure the visible link
text remains unchanged.

<div class="text">
<div>
<p><a href="https://docs.cortexlinux.com/">Cortex Linuxの公式ドキュメント</a>には、遭遇する可能性のあるさまざまな問題が網羅されています。さらに、<a href="https://github.com/cortexlinux/cortex-distro/discussions">Cortex Linuxコミュニティフォーラム</a>には、多くのユーザーや開発者が参加しています。</p>
<p><a href="https://docs.cxlinux.ai/">Cortex Linuxの公式ドキュメント</a>には、遭遇する可能性のあるさまざまな問題が網羅されています。さらに、<a href="https://github.com/cortexlinux/cortex-distro/discussions">Cortex Linuxコミュニティフォーラム</a>には、多くのユーザーや開発者が参加しています。</p>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check for any remaining references to the old GitHub org/repo across all locale slides
rg -n 'cortexlinux/cortex-distro' src/mods/22-ubiquity-patch/slides/

Repository: cxlinux-ai/cx-distro

Length of output: 12232


Update GitHub organization and repository name across all files.

While the docs link was correctly migrated to cxlinux.ai, the GitHub references still use the outdated cortexlinux/cortex-distro organization and repository name. Given that the actual repository is cxlinux-ai/cx-distro, these links must be updated to https://github.com/cxlinux-ai/cx-distro in both source code and discussions URLs.

This pattern exists across all locale files (ja, es, de, fr, it, ar, nl, pt, pt_BR, ko, zh_CN, zh_HK, zh_TW, pl, sv, ro, th, tr, vi, ru) in both root.html and support.html files (41 instances total).

🤖 Prompt for AI Agents
In `@src/mods/22-ubiquity-patch/slides/l10n/ja/support.html` at line 8, The GitHub
links still point to the old org/repo (cortexlinux/cortex-distro); update the
anchor href that currently points to
"https://github.com/cortexlinux/cortex-distro" (e.g., the link with text "Cortex
Linuxコミュニティフォーラム" in support.html and similar anchors in root.html) to the new
URL "https://github.com/cxlinux-ai/cx-distro" across all locale files listed
(ja, es, de, fr, it, ar, nl, pt, pt_BR, ko, zh_CN, zh_HK, zh_TW, pl, sv, ro, th,
tr, vi, ru). Ensure both plain repo links and any /discussions variants use the
updated organization and repository name.

<div class="text">
<div>
<p><a href="https://docs.cortexlinux.com/">Cortex Linux 官方文件</a>涵蓋了您可能遇到的各種問題。此外,<a href="https://github.com/cortexlinux/cortex-distro/discussions">Cortex Linux 社群論壇</a>充滿了使用者和開發者的討論。</p>
<p><a href="https://docs.cxlinux.ai/">Cortex Linux 官方文件</a>涵蓋了您可能遇到的各種問題。此外,<a href="https://github.com/cortexlinux/cortex-distro/discussions">Cortex Linux 社群論壇</a>充滿了使用者和開發者的討論。</p>
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

cat -n src/mods/22-ubiquity-patch/slides/l10n/zh_TW/support.html

Repository: cxlinux-ai/cx-distro

Length of output: 656


🏁 Script executed:

rg 'cortexlinux/cortex-distro' --glob '*.html' -n

Repository: cxlinux-ai/cx-distro

Length of output: 12232


🏁 Script executed:

rg 'cxlinux-ai/cx-distro' --glob '*.html' -n

Repository: cxlinux-ai/cx-distro

Length of output: 46


Update stale GitHub organization/repo reference on line 8.

While the docs link is correctly updated to cxlinux.ai, the GitHub discussions link still points to https://github.com/cortexlinux/cortex-distro/discussions. This should be updated to https://github.com/cxlinux-ai/cx-distro/discussions as part of the domain-unification effort. Note that this stale reference appears across all localized support.html files and also in root.html files throughout the slides directory—they all need updating.

Proposed fix for this file
-            <p><a href="https://docs.cxlinux.ai/">Cortex Linux 官方文件</a>涵蓋了您可能遇到的各種問題。此外,<a href="https://github.com/cortexlinux/cortex-distro/discussions">Cortex Linux 社群論壇</a>充滿了使用者和開發者的討論。</p>
+            <p><a href="https://docs.cxlinux.ai/">Cortex Linux 官方文件</a>涵蓋了您可能遇到的各種問題。此外,<a href="https://github.com/cxlinux-ai/cx-distro/discussions">Cortex Linux 社群論壇</a>充滿了使用者和開發者的討論。</p>
📝 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.

Suggested change
<p><a href="https://docs.cxlinux.ai/">Cortex Linux 官方文件</a>涵蓋了您可能遇到的各種問題。此外,<a href="https://github.com/cortexlinux/cortex-distro/discussions">Cortex Linux 社群論壇</a>充滿了使用者和開發者的討論。</p>
<p><a href="https://docs.cxlinux.ai/">Cortex Linux 官方文件</a>涵蓋了您可能遇到的各種問題。此外,<a href="https://github.com/cxlinux-ai/cx-distro/discussions">Cortex Linux 社群論壇</a>充滿了使用者和開發者的討論。</p>
🤖 Prompt for AI Agents
In `@src/mods/22-ubiquity-patch/slides/l10n/zh_TW/support.html` at line 8, Replace
the stale GitHub discussions URL in the anchor for "Cortex Linux 社群論壇" from
"https://github.com/cortexlinux/cortex-distro/discussions" to
"https://github.com/cxlinux-ai/cx-distro/discussions"; update this exact anchor
in src/mods/22-ubiquity-patch/slides/l10n/zh_TW/support.html and likewise
search-and-replace the same URL in all other localized support.html and
root.html files under slides so every occurrence is changed to the new
organization/repo URL.


print_ok "Install Gnome Extension Cortex Location Switcher"
cp ./loc@cortexlinux.com /usr/share/gnome-shell/extensions/loc@cortexlinux.com -rf
cp ./loc@cxlinux.ai /usr/share/gnome-shell/extensions/loc@cxlinux.ai -rf
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Domain update is consistent, but add cleanup of the old extension path.

The source and destination paths correctly match the new uuid in metadata.json. However, as noted in the metadata review, this should also remove the old extension directory to prevent conflicts on upgraded systems.

Proposed fix
 print_ok "Install Gnome Extension Cortex Location Switcher"
+rm -rf /usr/share/gnome-shell/extensions/loc@cortexlinux.com
 cp ./loc@cxlinux.ai /usr/share/gnome-shell/extensions/loc@cxlinux.ai -rf
 judge "Install Gnome Extension Cortex Location Switcher"
📝 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.

Suggested change
cp ./loc@cxlinux.ai /usr/share/gnome-shell/extensions/loc@cxlinux.ai -rf
print_ok "Install Gnome Extension Cortex Location Switcher"
rm -rf /usr/share/gnome-shell/extensions/loc@cortexlinux.com
cp ./loc@cxlinux.ai /usr/share/gnome-shell/extensions/loc@cxlinux.ai -rf
judge "Install Gnome Extension Cortex Location Switcher"
🤖 Prompt for AI Agents
In `@src/mods/29-gnome-extension-cortex-loc/install.sh` at line 6, Update
install.sh to remove the previous extension directory before copying the new
UUID directory: add a safe cleanup step that checks for and removes the old
extension path under /usr/share/gnome-shell/extensions (the prior UUID
referenced in metadata) before running the existing cp -rf of ./loc@cxlinux.ai
to /usr/share/gnome-shell/extensions/loc@cxlinux.ai; modify the script around
the cp line to run a conditional removal like test -d
/usr/share/gnome-shell/extensions/<OLD_UUID> && rm -rf
/usr/share/gnome-shell/extensions/<OLD_UUID> (replace <OLD_UUID> with the
previous UUID from metadata) so upgrades don’t leave the old extension directory
behind.

[org.gnome.shell]
disable-user-extensions=false
enabled-extensions=['user-theme@gnome-shell-extensions.gcampax.github.com', 'arcmenu@arcmenu.com', 'blur-my-shell@aunetx', 'simple-weather@romanlefler.com', 'customize-ibus@hollowman.ml', 'drive-menu@gnome-shell-extensions.gcampax.github.com', 'ding@rastersoft.com', 'dash-to-panel@jderose9.github.com', 'ProxySwitcher@flannaghan.com', 'switcher@cortexlinux', 'noti-bottom-right@cortexlinux', 'loc@cortexlinux.com', 'lockkeys@vaina.lt', 'tiling-assistant@leleat-on-github', 'mediacontrols@cliffniff.github.com', 'clipboard-indicator@tudmotu.com', 'accent-gtk-theme@brgvos', 'accent-user-theme@brgvos', 'accent-icons-theme@brgvos']
enabled-extensions=['user-theme@gnome-shell-extensions.gcampax.github.com', 'arcmenu@arcmenu.com', 'blur-my-shell@aunetx', 'simple-weather@romanlefler.com', 'customize-ibus@hollowman.ml', 'drive-menu@gnome-shell-extensions.gcampax.github.com', 'ding@rastersoft.com', 'dash-to-panel@jderose9.github.com', 'ProxySwitcher@flannaghan.com', 'switcher@cortexlinux', 'noti-bottom-right@cortexlinux', 'loc@cxlinux.ai', 'lockkeys@vaina.lt', 'tiling-assistant@leleat-on-github', 'mediacontrols@cliffniff.github.com', 'clipboard-indicator@tudmotu.com', 'accent-gtk-theme@brgvos', 'accent-user-theme@brgvos', 'accent-icons-theme@brgvos']
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# First, let's find all metadata.json files in the src/mods directory
echo "=== Finding metadata.json files ==="
find src/mods -name "metadata.json" -type f

echo ""
echo "=== Examining metadata.json files related to switcher, noti, and loc extensions ==="
# Search for files that might contain these extensions
find src/mods -type d -name "*switcher*" -o -name "*noti*" -o -name "*loc*" | head -20

echo ""
echo "=== Searching for uuid declarations in metadata.json files ==="
find src/mods -name "metadata.json" -exec sh -c 'echo "--- File: {} ---"; grep -i "uuid" {} 2>/dev/null || echo "No uuid found"' \;

Repository: cxlinux-ai/cx-distro

Length of output: 2621


Incomplete domain migration in GNOME extension identifiers.

The extension loc@cxlinux.ai was migrated to the new domain, but switcher@cortexlinux and noti-bottom-right@cortexlinux retain the old naming. All three extensions have metadata.json files that correctly declare their respective UUIDs, so there is no UUID mismatch issue—however, this inconsistency suggests the domain migration was only partially applied.

Determine whether switcher@cortexlinux and noti-bottom-right@cortexlinux should also be migrated to @cxlinux.ai to complete the domain unification. If so, both the directory names and metadata.json uuid fields will need updates.

🤖 Prompt for AI Agents
In `@src/mods/35-dconf-patch/schemas/99-cortex-defaults.gschema.override` at line
182, The enabled-extensions list shows a partial domain migration:
'loc@cxlinux.ai' was migrated but 'switcher@cortexlinux' and
'noti-bottom-right@cortexlinux' were not; to fix, decide to migrate these two to
the new domain (e.g., 'switcher@cxlinux.ai' and 'noti-bottom-right@cxlinux.ai'),
rename their extension directories accordingly, update each extension's
metadata.json "uuid" to the new domain-based UUID, and update the
enabled-extensions array entry in the schema override (the list containing
'user-theme@...', 'arcmenu@...', etc.) to use the new UUIDs so everything is
consistent. Ensure the metadata.json uuid strings exactly match the filenames
and test by reloading GNOME Shell/extensions.

section "Test: Add APT Repository"

local repo_line="deb [signed-by=/usr/share/keyrings/cx-archive-keyring.gpg] https://repo.cxlinux-ai.com cx main"
local repo_line="deb [signed-by=/usr/share/keyrings/cx-archive-keyring.gpg] https://repo.cxlinux.ai cx main"
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check suite references in the mentioned files
echo "=== tests/installation-tests.sh around line 107 ==="
sed -n '105,110p' tests/installation-tests.sh

echo -e "\n=== apt/cxlinux.sources ==="
cat apt/cxlinux.sources

echo -e "\n=== apt/README.md ==="
cat apt/README.md

Repository: cxlinux-ai/cx-distro

Length of output: 4736


Update test repository configuration to match actual APT repository values.

The test uses suite cx and keyring cx-archive-keyring.gpg, but the actual repository configuration (apt/cxlinux.sources, apt/README.md, and repository structure) consistently uses suite stable with keyring cxlinux-archive-keyring.gpg. The documented distributions list only includes stable. Running this test against the real repository would fail because suite cx does not exist in dists/.

🤖 Prompt for AI Agents
In `@tests/installation-tests.sh` at line 107, The test's repo_line variable
currently uses the non-existent suite and wrong keyring; update the repo_line
value (variable name repo_line) to use suite "stable" and keyring file
"cxlinux-archive-keyring.gpg" so the APT entry matches the real repository
layout and documented distributions.

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.

3 participants