Repository navigation
Commit d720773
Homepage: Mobile/Desktop path chooser with SuperNative-first messaging (#438)
* Homepage: Mobile/Desktop path chooser, SuperNative-first messaging for v4
The hero CTAs become a platform toggle (persisted, Mobile by default) and
the Under the hood, tools, Fast/Tiny apps and install-steps blocks adapt
to the chosen track. Mobile leads with SuperNative: Blade rendering to
real SwiftUI/Jetpack Compose views over shared memory, web view demoted
to an optional component. Desktop keeps the accurate Electron story:
static PHP binary, authenticated HTTP, Chromium window.
Also: Bifrost diagram redrawn with a two-arm fan (Windows track removed)
and a centred bubble, announcement cards scoped to the Mobile track, and
the invalid flux-pro carousel stub class excluded from Tailwind's sources
to silence a Lightning CSS warning on every build.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Fix CI: fake Torchlight for the SuperNative docs-page test
The test renders a docs page with fenced code blocks; Torchlight throws
outside production when no token is configured (as in CI). Worse, the
thrown request skipped the middleware's clearBlocks(), so the static
block registry leaked into every later HTML response in the process,
500ing 12 unrelated tests.
Fake the token and API (the DocumentationRenderingTest pattern) and
clear the registry in tearDown so a failure here can never cascade.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Mobile v4 changelog: pull release candidates from GitHub release notes
releasesAfter('4.0.0') excluded every 4.0.0-rc.* tag because
version_compare ranks prereleases below the release, so the automated
feed rendered nothing while only RCs exist. Add releasesFrom(), which
filters on a "-dev" floor (dev ranks below every prerelease marker),
admitting alphas, betas, RCs and the release itself, and switch the v4
changelog to it. Covered by unit tests and a page test against a faked
GitHub API.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Promote Mobile v4 docs to stable; SuperNative banner, changelog and homepage updates
- Docs: v4 is now the latest version — beta notice retired (machinery
still tested via pinned config), unversioned URLs and hardcoded v3
links resolve to the latest version, renamed pages 301 in one hop
- Changelog: pull v4 release candidates from GitHub release notes, fix
double-encoded links in hand-written release bodies, cap the v3 feed
below 4.0.0, replace the static v4.0 section with the automated feed
- New SuperNative header banner replacing The Vibes event banner
- Homepage: announcement row moved above Plugins with Jump leading,
Jump/Bifrost card copy and pricing ($10/mo), matched card padding,
and hover transitions scoped to shadow/colors so the card fade-ins
no longer fight gsap frame-by-frame
* Homepage: move the platform chooser above Under the hood, reshape the Desktop track
The chooser (heading, buttons and docs link) moves out of the hero to sit
directly above the section it controls, and selecting a track eases the
page down to it. One chooser on the page now, pinned by a test that
counts them.
Desktop track: text left with the diagram right across the full width,
the diagram redrawn as a ~4:3 app window with a vertical internal flow,
and Fast apps / One file stacked beside the tools card.
Mobile track: reworded How does it work? around Blade rendering to real
SwiftUI and Compose, the 240fps headroom, and the SuperNative name.
* Keep the "New" nav badge on Learn only
Ultra, Consulting, Build and Support no longer read as new, so drop their
badges from the mobile menu and the footer. Learn keeps its badge in both.
The header's nav pills never carried one.
Prettier reflowed both files while it was in there, so the diff is larger
than the eight removed spans; the rendered link set is unchanged.
* Show coming-soon course content to users who haven't purchased
The pre-purchase curriculum hid anything unreleased: modules without a
published lesson were filtered out entirely, and unpublished lessons were
dropped from the modules that survived. Free users couldn't see what was
still to come.
Published modules now always appear, badged "Coming Soon" when nothing in
them has been released yet, and every lesson is listed. Unreleased lessons
carry their own "Coming Soon" badge and deliberately no lock icon — they
aren't gated by purchase, they just aren't out yet.
Two tests asserted the old hiding behaviour and are inverted to match.
Also reconciles TheVibesBannerTest, which arrived with main and expected
the Vibes countdown on the homepage; this branch replaced that banner with
the SuperNative one, so its page-level assertions now check for absence
while main's countdown component tests stay as they were.
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent e6b4db8 commit d720773
45 files changed
Lines changed: 1897 additions & 666 deletions
File tree
- app
- Livewire/Customer/Course
- Notifications
- Support
- GitHub
- config
- resources
- css
- js
- views
- components
- blog
- docs
- home
- icons/home
- illustrations
- docs/mobile
- 3/getting-started
- 4/getting-started
- livewire/customer
- developer
- routes
- tests
- Feature
- Support
- GitHub
- Unit
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
122 | 122 | | |
123 | 123 | | |
124 | 124 | | |
125 | | - | |
| 125 | + | |
| 126 | + | |
126 | 127 | | |
127 | 128 | | |
128 | | - | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
129 | 132 | | |
130 | 133 | | |
131 | 134 | | |
| |||
140 | 143 | | |
141 | 144 | | |
142 | 145 | | |
143 | | - | |
144 | | - | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
145 | 157 | | |
146 | 158 | | |
147 | 159 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
74 | 80 | | |
75 | 81 | | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
76 | 102 | | |
77 | 103 | | |
78 | | - | |
| 104 | + | |
79 | 105 | | |
80 | 106 | | |
81 | 107 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
53 | 58 | | |
54 | 59 | | |
55 | | - | |
| 60 | + | |
56 | 61 | | |
57 | 62 | | |
58 | 63 | | |
59 | 64 | | |
60 | 65 | | |
61 | | - | |
| 66 | + | |
62 | 67 | | |
63 | 68 | | |
64 | 69 | | |
65 | 70 | | |
66 | 71 | | |
67 | | - | |
| 72 | + | |
| 73 | + | |
68 | 74 | | |
69 | 75 | | |
70 | | - | |
| 76 | + | |
71 | 77 | | |
72 | 78 | | |
73 | 79 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
11 | 20 | | |
12 | 21 | | |
13 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
118 | 164 | | |
119 | 165 | | |
120 | 166 | | |
121 | | - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
122 | 170 | | |
123 | 171 | | |
124 | 172 | | |
| |||
148 | 196 | | |
149 | 197 | | |
150 | 198 | | |
151 | | - | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
152 | 202 | | |
153 | 203 | | |
154 | 204 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
| 183 | + | |
184 | 184 | | |
185 | 185 | | |
186 | 186 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
0 commit comments