Skip to content

[codex] Add set and forget enterprise updates page#682

Merged
riderx merged 1 commit into
mainfrom
codex/set-and-forget-enterprise-updates
May 12, 2026
Merged

[codex] Add set and forget enterprise updates page#682
riderx merged 1 commit into
mainfrom
codex/set-and-forget-enterprise-updates

Conversation

@ToriChanIntegration
Copy link
Copy Markdown
Contributor

@ToriChanIntegration ToriChanIntegration commented May 12, 2026

What changed

  • Added a new /solutions/set-and-forget/ marketing page for private enterprise apps that are self-distributed through MDM, Apple Business Manager, Android Enterprise, or an internal enterprise store.
  • Added the new Set & Forget use case to the Solutions dropdown on desktop and mobile.
  • Added shared copy keys for the anonymous offline/private-enterprise workflow.

Why

Some teams install the native app once through private enterprise distribution, then rely on Capgo to keep the web layer current while devices are often offline. This gives Capgo a clear marketing page for that workflow without naming the customer or framing it as a public store bypass.

Validation

  • bunx prettier --write apps/web/src/components/Header.astro apps/shared/copy/messages.ts apps/web/src/pages/solutions/set-and-forget.astro
  • bun run check
  • Headless browser check for /solutions/set-and-forget/
  • Verified the rendered page source does not contain factory-specific wording.

Summary by CodeRabbit

  • New Features
    • Added "Set and Forget" solution entry to the Solutions navigation menu (desktop and mobile)
    • Created a new dedicated landing page for the "Set and Forget" solution, featuring workflow documentation, implementation details, constraints, and product metrics

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 12, 2026

Warning

Rate limit exceeded

@riderx has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 57 minutes and 23 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: ac17b8bb-9a82-4aec-a709-d62cc541f622

📥 Commits

Reviewing files that changed from the base of the PR and between bbb7120 and 0dc9d3a.

📒 Files selected for processing (3)
  • apps/shared/copy/messages.ts
  • apps/web/src/components/Header.astro
  • apps/web/src/pages/solutions/set-and-forget.astro
📝 Walkthrough

Walkthrough

This PR introduces a complete "Set & Forget" solution page to the website. It adds 57 new localized copy messages, integrates navigation links in the header (desktop and mobile), and creates a full Astro page with hero section, metrics, proof points, workflow steps, constraints, implementation details, and CTA.

Changes

Set & Forget Solution

Layer / File(s) Summary
Message copy definitions
apps/shared/copy/messages.ts
Added 57 new message keys for the Set & Forget solution, including labels for channel mapping, offline constraints, problem statement, workflow steps, rollout rules, and CTA copy.
Navigation integration
apps/web/src/components/Header.astro
Registered the "Set and Forget" solution entry in the Solutions dropdown for both desktop (with SVG icon) and mobile menus, positioned after "Direct Updates".
Set & Forget solution page
apps/web/src/pages/solutions/set-and-forget.astro
Created full solution page with page setup (locale derivation, SEO LD-JSON generation), content data structures (proof points, workflow steps, constraints, boundaries), and multi-section layout: hero with metrics figure, problem statement with static metric tiles, 5-step numbered workflow, constraint cards grid, implementation section with code snippets, boundaries list, and external demo CTA.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

  • Cap-go/website#654: Modifies the same messages catalog in apps/shared/copy/messages.ts, expanding MessageKey type coverage with new localization keys.
  • Cap-go/website#679: Also updates the messages dictionary in apps/shared/copy/messages.ts with solution-related keys, creating potential merge conflicts or type cascades.
  • Cap-go/website#674: Modifies the same messages map and derived MessageKey/CopyMessages types in apps/shared/copy/messages.ts.

Poem

A rabbit hops onto the stage so bright,
With copy and nav and pages in sight!
Set & Forget now flows through the site,
No manual updates—just updates that're right! 🐰✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and accurately summarizes the main change: adding a new 'Set and Forget' enterprise updates marketing page with supporting navigation and copy strings.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/set-and-forget-enterprise-updates

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.

@riderx riderx force-pushed the codex/set-and-forget-enterprise-updates branch from 994712b to bbb7120 Compare May 12, 2026 14:06
@ToriChanIntegration ToriChanIntegration marked this pull request as ready for review May 12, 2026 14:09
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
apps/web/src/pages/solutions/set-and-forget.astro (1)

220-220: 💤 Low value

Consider removing role="list" from semantic list elements.

The <ol> already provides proper list semantics for assistive technology. Adding role="list" is typically only needed when CSS removes list styling in a way that causes browsers to strip list semantics (e.g., list-style: none in older Safari versions). Modern browsers handle this correctly without explicit roles.

The same applies to the <ul> at line 303.

♻️ Simplify by relying on native semantics
-        <ol role="list" class="mt-10 grid gap-4 md:grid-cols-2 lg:grid-cols-5">
+        <ol class="mt-10 grid gap-4 md:grid-cols-2 lg:grid-cols-5">

And at line 303:

-          <ul role="list" class="grid gap-4">
+          <ul class="grid gap-4">
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@apps/web/src/pages/solutions/set-and-forget.astro` at line 220, Remove the
redundant role="list" attributes from the semantic list elements: the <ol>
element with class "mt-10 grid gap-4 md:grid-cols-2 lg:grid-cols-5" and the
corresponding <ul> around line 303; simply delete the role attributes and rely
on native list semantics, and if any CSS (e.g., list-style: none) is removing
visual markers intentionally, keep that styling but do not re-add ARIA roles so
screen readers use the built-in semantics.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@apps/web/src/pages/solutions/set-and-forget.astro`:
- Line 220: Remove the redundant role="list" attributes from the semantic list
elements: the <ol> element with class "mt-10 grid gap-4 md:grid-cols-2
lg:grid-cols-5" and the corresponding <ul> around line 303; simply delete the
role attributes and rely on native list semantics, and if any CSS (e.g.,
list-style: none) is removing visual markers intentionally, keep that styling
but do not re-add ARIA roles so screen readers use the built-in semantics.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a196963e-d11e-449c-957f-662992289d39

📥 Commits

Reviewing files that changed from the base of the PR and between 59127bf and bbb7120.

📒 Files selected for processing (3)
  • apps/shared/copy/messages.ts
  • apps/web/src/components/Header.astro
  • apps/web/src/pages/solutions/set-and-forget.astro

@riderx riderx force-pushed the codex/set-and-forget-enterprise-updates branch from bbb7120 to 0dc9d3a Compare May 12, 2026 14:14
@riderx riderx merged commit f051939 into main May 12, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants