Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup - #1

Merged
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host
Aug 7, 2026
Merged

Homepage refresh: founder intro, feature screenshots, and stale-reference cleanup#1
harrymove-ctrl merged 7 commits into
masterfrom
fix/railway-healthcheck-host

Conversation

@harrymove-ctrl

Copy link
Copy Markdown
Collaborator

Summary

  • Repo hygiene: apps/marketing/.astro/* (build cache) was accidentally tracked in git - untracked it and added .astro/ + coverage/ to .gitignore.
  • Dead code: removed apps/web/src/lib/wireframe_lib/metadata.ts (imported next, which isn't a dependency, and was never imported anywhere).
  • Stale references: canonical/OG/twitter meta tags, sitemap, robots.txt, JSON-LD structured data, and prose docs (README.md, apps/server/README.md, docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old Railway domain (sui-cli-web-production.up.railway.app) and the old GitHub org (hien-p/raycast-sui-cli) - updated everywhere to sui-cli.dev / CommandOSSLabs/sui-cli-web, and rewrote the Deployment section to describe Coolify (the app moved off Railway per an earlier commit, but the docs never caught up). Also added the og-image.png / og-image-original.png assets the meta tags reference, and fixed StructuredData.tsx's screenshot field to point at the PNG instead of the old SVG.
  • Homepage: added a FounderIntro section (replaces the self-testimonial that used to live in TestimonialWall), and wired up StickyCardsSection - a scroll-driven showcase of 7 real feature screenshots that existed in the codebase but was never imported anywhere. Fixed a typo'd image filename, unused imports, and hardcoded dark-only colors (now respects the light/dark theme toggle) while making it live.
  • Blog content: added the hero images for the 21-Day Sui Challenge and launch posts - referenced by already-committed MDX frontmatter, but the image files themselves were missing.
  • Docs: added apps/web/public/llms.txt (sui-cli.dev/llms.txt) - a machine-readable overview of setup, features, routes, and the local API for LLM tools/agents, per llmstxt.org.
  • Unrelated WIP, isolated for easy drop: refactor(server): extract normalizePackages helper in DevstackService - pre-existing uncommitted cleanup found on this branch, unrelated to its original Railway-healthcheck purpose. Reviewed as correct and behavior-preserving; kept as its own commit since it's not actually about Railway/healthcheck.

Test plan

  • apps/web typecheck: 89 pre-existing errors, no new ones (was 94 before the dead-code removal)
  • apps/server typecheck/build/vitest: all pass
  • Verified live in dev: homepage renders FounderIntro + StickyCardsSection correctly in both the new sections, no broken images, /setup pairing flow works end-to-end
  • Repo-wide grep confirms no remaining railway.app or hien-p/raycast-sui-cli references (except one intentional legacy GA-ID fallback key)
  • Quick secret scan on the full diff: no hits

apps/marketing/.astro/* was accidentally tracked in git - untrack it
(kept on disk, regenerates on build) and add .astro/ + coverage/ to
.gitignore so neither shows up as noise again.
Imports from 'next', which isn't a dependency, and was never imported
anywhere in apps/web/src - confirmed via repo-wide grep.
Pre-existing WIP cleanup unrelated to this branch's Railway healthcheck
fix - kept as its own commit so it's easy to cherry-pick or drop.
Reviewed: behaviorally identical to the inline version it replaces, no
other call sites duplicate this logic, typecheck/build/tests all pass.
…s at CommandOSSLabs
The app moved off Railway to Coolify and the repo moved from
hien-p/raycast-sui-cli to CommandOSSLabs/sui-cli-web, but canonical/OG/
twitter meta tags, sitemap.xml, robots.txt, JSON-LD structured data,
and prose docs (README.md, apps/server/README.md,
docs/architecture/BACKEND_ARCHITECTURE.md) still pointed at the old
Railway domain and GitHub org. package.json / apps/server/package.json
were already correct (commit f37e871); this catches everywhere else.
Also:
- StructuredData.tsx's `screenshot` field pointed at og-image.svg
instead of the actual PNG - fixed, and added the og-image.png /
og-image-original.png assets both apps' meta tags reference.
- BACKEND_ARCHITECTURE.md's CORS/isCloud section described the old
RAILWAY_STATIC_URL/RAILWAY_SERVICE_ID detection; rewrote it to match
what apps/server/src/index.ts actually does now (PUBLIC_HOSTNAME).
…nd launch posts
apps/marketing/public/images/posts/ - referenced by MDX frontmatter in
already-committed posts, but the image files themselves were never
added.
…the homepage
New FounderIntro section (replaces the self-testimonial that used to
sit in TestimonialWall) tells the "who built it" story.
Wire the previously-dead StickyCardsSection - 7 real feature
screenshots in a scroll-driven sticky-card sequence - in after
Features4. It existed but was never imported anywhere. While making it
live: fixed a typo'd image filename
(package_deployted_profiles.png -> package_deployed_profiles.png),
dropped unused imports/props, and swapped its section header from
hardcoded dark-mode colors to the theme tokens the rest of the page
uses, since this app has a light/dark toggle.
Also fixes 3 stale hien-p/raycast-sui-cli GitHub links in
HomePage/index.tsx, found while touching the file.
Machine-readable overview of setup, features, app routes, and the
local server API for LLM tools/agents, per llmstxt.org.
@harrymove-ctrl
harrymove-ctrl merged commit bef3ff5 into masterAug 7, 2026
2 checks passed
Sign up for freeto 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.

2 participants

@harrymove-ctrl@hien-p