From ae009fb678416fd7f7138335a218e6c4c8d3b80b Mon Sep 17 00:00:00 2001 From: Paul Keen <125715+pftg@users.noreply.github.com> Date: Wed, 9 Sep 2026 14:55:04 +0000 Subject: [PATCH] feat(content): add app-idea founder walkthrough draft Preserve approved prose and prompts; add cover source, PNG and equivalent mobile-readable SVG. Keep draft: true and publication separate. Checks: final draft dev build and normal production build pass; draft-inclusive internal link gate 150732 links, 0 errors; targeted article 94 links, 0 errors. Normal production excludes draft. Desktop 1280x800 and mobile 390x844 reviewed; no overflow or missing images. Visuals ratchet 67/69 passes (draft excluded). Media scores: looks 4/5; readability 3/5; earns scroll 4/5; useful guidance 3/5. Whole-page screens desktop 16.51/mobile 19.27; longest measured structural runs 1352px/1643px, visually reviewed. No publication sign-off. --- .../app-idea-where-to-start-cover.html | 304 ++++++++++++++++++ STATUS.md | 3 +- .../blog/app-idea-where-to-start/cover.png | Bin 0 -> 639377 bytes .../follow-up-wireframe.svg | 59 ++++ content/blog/app-idea-where-to-start/index.md | 186 +++++++++++ 5 files changed, 551 insertions(+), 1 deletion(-) create mode 100644 .stitch/designs/app-idea-where-to-start-cover.html create mode 100644 content/blog/app-idea-where-to-start/cover.png create mode 100644 content/blog/app-idea-where-to-start/follow-up-wireframe.svg create mode 100644 content/blog/app-idea-where-to-start/index.md diff --git a/.stitch/designs/app-idea-where-to-start-cover.html b/.stitch/designs/app-idea-where-to-start-cover.html new file mode 100644 index 000000000..4f0cc7eb7 --- /dev/null +++ b/.stitch/designs/app-idea-where-to-start-cover.html @@ -0,0 +1,304 @@ + + + + + +Have an App Idea? Here's Where to Start - Cover + + + + +
+
+
+ + +
+ JetThoughts + | + TUTORIAL +
+ + +
Founder Guide 2026
+ + +
+
Have an
+
App Idea?
+
Start Here
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ SCOPE + One task +
+
+ SKETCH + Three screens +
+
+ DATA + Made-up examples +
+
+ + +
+
+ TEST THE TASK +
+ + + diff --git a/STATUS.md b/STATUS.md index 5498a5bcf..eaa719977 100644 --- a/STATUS.md +++ b/STATUS.md @@ -18,6 +18,7 @@ | Workstream | State | Next step | Entry point | |---|---|---|---| +| Founder app-idea walkthrough (Paul-requested, 2026-09-09) | Unpublished draft: problem interview, one-page concept, rough screens, sample-data demo. No change to the outreach-first priority or course distribution plan | Review the draft PR; publication requires a separate decision | [`Article draft`](content/blog/app-idea-where-to-start/index.md) | | LinkedIn (peer/authority channel, re-purposed 2026-09-06) | 3 planned posts at 219-332 impressions vs two off-plan text-only posts at 26.7k / 9.7k (96-99% out-of-network, 0 ICP replies). Decision of record: course-link lane STOPPED; rescue lane 1/wk in the viral shape as reach test (verdict 2026-09-30); founder discovery via commenting + calls + referral ask (verdict 2026-09-20); no exhibits on LI posts | Post `bip-vendors` Wed Sep 9 text-only; work the reply drafts in `linkedin-posts/replies/`; make the referral ask | [`content-plan` § Decision of record](linkedin-posts/content-plan.md) · [`metrics-ledger`](linkedin-posts/metrics-ledger.md) | | 2608 site design system (v2 `/next/` rail) | Paused 2026-08-22 mid-flight; 3 pilots built + voted | Apply the [repositioned pilot copy](docs/projects/2608-site-design-system/20-29-strategy/20.09-repositioned-pilot-copy.md) (2608's own 20.09 — not the content plan); then Paul's 5 decisions | [`2608 README`](docs/projects/2608-site-design-system/README.md) | | Positioning / homepage offer (2608 niche research + [ADR-0007](docs/adr/0007-homepage-main-offer-and-copy.md)) | **Paused 2026-08-22** — 8 research lanes complete, copy drafted + panel-voted, nothing shipped to the live site; landed on master via [#606](https://github.com/jetthoughts/jetthoughts.github.io/pull/606) | Resume via the HANDOFF — read its corrections first: the staffing constraint was briefed backwards, so every lane's discards need re-reading before acting on a shortlist | [`HANDOFF`](docs/projects/2608-niche-research/HANDOFF.md) | @@ -42,4 +43,4 @@ **Nothing new blocked on Paul from the 2026-08-28 PM sweep.** Two items stay open and both are MINE, not his: the full external-link crawl has never completed (the local run was SIGTERM'd, so the first real result comes from the `test:links_external` cron added in [#636](https://github.com/jetthoughts/jetthoughts.github.io/pull/636)), and the uncited-posts ratchet counts link PRESENCE rather than attribution, which is how a page carrying 24 unsourced benchmark tables sat green. Both are recorded in [`fabrication-ratchet`](.okf/content/fabrication-ratchet.md). -Last updated: 2026-08-28 +Last updated: 2026-09-09 diff --git a/content/blog/app-idea-where-to-start/cover.png b/content/blog/app-idea-where-to-start/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..4f141f41225fc225fa9a2e2aaa7e72197a1462c2 GIT binary patch literal 639377 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