feat: interactive OpenCode remote control setup app - #164
Merged
Conversation
|
PR preview: https://leoncheng.dev/previews/pr-164/ Deployed at 8188728, updated 2026-08-17 17:37 EDT / 2026-08-17 21:37 UTC. This preview refreshes on every push and is removed when the pull request closes. |
leoncheng57
force-pushed
the
feature/opencode-remote-control-app
branch
2 times, most recently
from
August 13, 2026 19:31
7b4a996 to
ba6584a
Compare
PR screenshotsOne-pager (viewport + full scroll)
|
leoncheng57
force-pushed
the
feature/opencode-remote-control-app
branch
2 times, most recently
from
August 17, 2026 21:31
e11e54c to
9bbc57e
Compare
leoncheng57
marked this pull request as ready for review
August 17, 2026 21:34
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
The test takes over 4s on CI runners even on main; anything that adds marginal load pushes it past the default 5s limit and fails the verify job intermittently.
A single interactive page at /guides/opencode-remote-control (with a redirect from /opencode-remote-control): ASCII architecture diagram, stacked control/notification plane walkthrough with a lifecycle timeline, interactive setup builder, daily commands, phone onboarding, ntfy notification customization, day-in-the-life, security boundary, and troubleshooting, under a compact sticky numbered TOC. Listed on the /guides index with a terminal-style card and on the home recent-work grid as a Guide. The document background is painted dark while mounted so overscroll never reveals the site background.
…oter - SERVE block keeps only --help and web; the links/topic block and both command reference paragraphs/tables requested for removal are gone - Notifications drops the oc-web-url and env-intro paragraphs and the NTFY ENV example block; Runtime knobs flows straight into the table - BETA badge on the page hero and on the guides index card - Replace the custom ProductFooter with the shared SiteFooter (#198), themed via --sf-* vars, with the GitHub and picker-issue links in the extra row
- Move the GitHub source link from the footer to a hero note describing the tooling as a simple public repo; drop the picker-issue footer link - Render the shared SiteFooter without an extra row - Highlight the active section in the sticky TOC via a scroll spy with aria-current and an accent underline
Replace the static control/notification plane cards with an animated SVG storyboard in the SessionStoryboard style: a command dot rides the Tailscale tunnel from the phone into the Mac, the agent works as figure-eight dots inside the hub, and events flow plugin -> ntfy relay -> phone with a ping ripple where the push lands. Entrance stagger via framer-motion, path-riding via SMIL animateMotion (calcMode paced), all loops disabled under prefers-reduced-motion. Also documents the storyboard pattern on /repo/design-components with the live guide component as the specimen.
…repo note The animated storyboard supersedes the static ASCII block. Card descriptions are resized and rewrapped so nothing overflows the PHONE, MAC, or NTFY boxes, and the hero repo note gains an octopus icon.
leoncheng57
force-pushed
the
feature/opencode-remote-control-app
branch
from
August 17, 2026 21:36
9bbc57e to
8188728
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Proposal
Host the OpenCode remote-control project as a single interactive guide page on leoncheng.dev, replacing the now-closed draft blog PR.
Live preview: https://leoncheng.dev/previews/pr-164/?p=/guides/opencode-remote-control
What ships
One page at
/guides/opencode-remote-control(/opencode-remote-controlredirects there):prefers-reduced-motion. Plus a horizontal 4-step lifecycle timelineconfig.env/launch commands regenerate live; non-secret preferences persist in localStorageoc-remote web/link/topic/notify-testreferenceClickactions and inline buttons,OPENCODE_NTFY_*runtime knobs, where to edit message text, the multi-instance plugin trap, and topic rotationIntegration with the guides site
This branch merges current
main(standalone themed guides site, 404 route, SiteFooter) and adapts:/guides/:slug/*(static segments win route ranking)/guidesindex lists it with a hardcoded terminal-style card —updated · interactive guide · GitHub ↗— since it is not a markdown guideGuide/appsindexOther changes
Design components:
/repo/design-componentsgains a "Storyboard animations" section documenting the SessionStoryboard/RemoteControlStoryboard pattern, with the live guide component as the specimenThe page is marked BETA (hero pill + guides index badge) and uses the shared SiteFooter
ScrollToTophash fix: arriving at a URL with an anchor (e.g.…#notifications) now scrolls to the anchor instead of the top; hash-only in-page navigation is unchangedFixed the
#builderanchor and replaced the positional.navLinksnth-childmobile rule with an explicit.navExternalclassVerification
npm run lint— cleannpx vitest run --maxWorkers=4— 295 tests pass (49 files)/opencode-remote-controlredirect verifiedSupersedes
PR #63 was closed in favor of this interactive guide proposal.