Nineoh Guide

repo: ~/Projects/nineoh-guide · 61 commits · 16 in last 24h, 61 in last 7d · █▂▄

Search the build

61 commits indexed

  1. 3b23bfc 2026-07-28 TK-12: turnkey finish-tk12.sh — one command post-ASC-key drives build, holds at TestFlight submit
  2. c0e6ddb 2026-07-27 chore(mobile): TK-12 App Store/TestFlight prep — prefill eas.json submit (appleId+teamId), add production runbook
  3. 97a30ae 2026-07-27 chore: lint pass, cast-route null-coalesce fix, seed DB guard, minor version bump (session close)
  4. 7786419 2026-07-27 auto-save: 2026-07-27T12:50:40 (1 files) — apps/web/app/api/cast/route.ts
  5. e26dca5 2026-07-27 feat: per-episode cast on every episode + recurring/guest stars in Cast tab
  6. 2aba195 2026-07-27 auto-save: 2026-07-27T12:20:30 (1 files) — scripts/
  7. 70d1038 2026-07-27 feat(mobile): add Watch tab — scrollable YouTube / podcasts / streaming / reference links (Linking.openURL, curated landing URLs)
  8. 746a4e4 2026-07-27 feat(mobile): fix scroll (flex ScrollView reveals full cast + all 114 episodes) + direct per-episode TVmaze link on each card
  9. 96bb1e7 2026-07-27 docs(mobile): EAS ad-hoc build recipe — press 'a' to select all devices, avoid nameless-iPhone skip + integrity error
  10. ebc361f 2026-07-27 chore: quality gate — log+500 on api/cast+news error paths, mobile v0.2.0 + web v0.3.0 (session close)
  11. fd94bbd 2026-07-27 fix(monorepo): keep isolated nodeLinker (web React 19 intact), add @babel/runtime as explicit mobile dep for Metro resolution
  12. e8b0cf6 2026-07-27 feat: mobile bottom-tab nav (Episodes/Cast/News/Saved) + /api/cast + /api/news endpoints
  13. 877569a 2026-07-27 chore(mobile): add preview-sim profile (iOS simulator build, no signing) for local Simulator run
  14. 904b355 2026-07-27 fix(mobile): pnpm 11 honors nodeLinker in pnpm-workspace.yaml, not .npmrc — move hoisted there so EAS cloud Bundle JavaScript resolves @babel/runtime
  15. 8a2cd67 2026-07-27 auto-save: 2026-07-27T10:19:40 (2 files) — .npmrc apps/mobile/metro.config.js
  16. 33f7f03 2026-07-27 chore(mobile): eas init (project d1c16075) + wire EXPO_PUBLIC_API_BASE to live Vercel API; drop invalid // key from eas.json
  17. 00e7162 2026-07-27 auto-save: 2026-07-27T08:49:12 (4 files) — apps/web/.agents/ apps/web/.claude/ apps/web/.gitignore apps/web/skills-lock.json
  18. 50992ce 2026-07-27 fix(db): news_items schema drift — add source_query + unique(canonical_url), drop NOT NULL on summary_original (index-first, summarize-on-review)
  19. b3f641d 2026-07-26 chore: version-up to v0.2.0 (session close) — code tsc/CTA/5x-verified, no eslint toolchain to autofix
  20. c766b0c 2026-07-26 loop refine 4/n: character detail pages (/characters + /characters/[slug]) — profile, actor link, guest-cast appearances + series-regular fallback; nav + sitemap; ISR
  21. 78a8f84 2026-07-26 loop refine 3/n: ISR (hourly revalidate) on stable pages (home/show/cast/cast-detail/episode-detail) — cached HTML ~77ms, less DB load; dynamic pages (news/episodes/search) unchanged
  22. 4c1a88b 2026-07-26 loop refine 2/n: sort (season asc/desc) + comfortable/compact density on /episodes (recap show/hide, localStorage)
  23. 3c1fd3a 2026-07-26 loop refine 1/n: sort (newest/oldest/source) + persisted density control on /news grid (Steve standing rule)
  24. 59829db 2026-07-26 richer episodes: per-episode guest/recurring cast (1160 credits from TVmaze) on detail pages + per-season JustWatch watch links; episode_guest_cast table (app-user owned, no gated DDL)
  25. e200329 2026-07-26 comprehensive pass: /show season overviews + 14 character profiles + hamburger mobile nav + bigger hero + full search (news/pages/games) + per-episode Reddit discuss links
  26. 0158b8e 2026-07-26 go-all: approve S2-S5 recaps (all 114 reviewed) + More-from-Season links on detail + /show series hub (JSON-LD, season breakdown, cast, where-to-watch) + real legal email info@agentabrams.com
  27. c2dadda 2026-07-26 where to watch: JustWatch live-availability links on home + episode detail (verified 200, honest — tracks current streaming vs stale platform claims)
  28. 259dc22 2026-07-26 recaps: approve S1 (reviewed) + punch up 9 vaguest S2-S5 recaps (incl. S3E17 factual fix: Dixon/Navid+Snoop, not Naomi); applied to live Kamatera DB
  29. 71ac749 2026-07-26 auto-save: 2026-07-26T08:11:40 (4 files) — apps/web/app/layout.tsx apps/web/app/sitemap.ts db/recaps/s1.json apps/web/app/community/
  30. 7988044 2026-07-26 cast: show info only (name/character/bio), drop headshot photos (unflattering non-star candids) from list + detail; rights-ledger data kept for re-enable
  31. 396861c 2026-07-25 gitignore CTA test artifacts (cross-browser test passed: liquid-glass + ombre clean in Chrome + WebKit)
  32. 3b392c3 2026-07-25 2026 graphics: Photoshop-baked grainy ombre hero (413KB jpg) + liquid-glass (backdrop-filter) header & frosted stat chips on web; mobile ombre LinearGradient header/bg + BlurView glass cards
  33. 7a343d7 2026-07-25 episode detail: prev/next adjacent-episode nav (row-comparison, crosses season boundaries) — deeper internal linking + crawl depth for SEO
  34. 99ec1b5 2026-07-25 design-consistency pass: interior pages (episodes/cast/search + episode & cast detail) refactored onto the design system (CSS vars, cards, .se, display font) — whole app now cohesively luxe
  35. 592af52 2026-07-25 games: integrate Steve's 6 original self-contained 90210 games (trivia, backgammon, rodeo-runner, slots, blackjack, roulette) — hosted in public/games, styled /games catalog, header+home nav, sitemap
  36. 7fd16eb 2026-07-25 deploy prep: db/setup-prod.sh one-shot prod populator, db/review.mjs content-review CLI, DEPLOY.md runbook (Vercel+Neon / EAS TestFlight / human review)
  37. c7a0053 2026-07-25 mobile forward: easter eggs — tap UNOFFICIAL badge 5x for hidden 90210 card, long-press title for ZIP-code fun fact
  38. 8fd5a56 2026-07-25 beverly hills photos: 8 free-licensed CC/PD city photos (Rodeo Drive, the sign) into rights-ledger; home 'Beverly Hills backdrop' strip w/ attribution
  39. 73371b3 2026-07-25 cast photos: 12/14 headshots from Wikimedia (per-file license-verified PD/CC-BY/CC-BY-SA only) into rights-ledger w/ attribution; wired into /cast + detail; throttled+idempotent ingester
  40. 8af5353 2026-07-25 auto-save: 2026-07-25T11:35:57 (1 files) — db/ingest-wikimedia-images.mjs
  41. 8dc29d7 2026-07-25 news: index 760 90210 articles (Google News RSS, original+reboot) as headline+source+date+link-out only (no bodies); paginated /news, noopener outbound
  42. e86cb34 2026-07-25 professional redesign: original luxe design system (globals.css), Playfair+Inter fonts, animated SVG dusk hero + art-deco brand mark, sticky header/nav, stat+nav cards, dynamic OG image, favicon
  43. 2a1d19a 2026-07-25 internal search: /search (SSR) across episode titles+recaps and cast names+characters+bios, links to detail pages; header nav
  44. d2ccd5a 2026-07-25 spoiler guard: progress-based recap hiding on web (SpoilerGuard, localStorage+event, no Context to dodge @types/react skew) + mobile (watched-through + reveal, AsyncStorage)
  45. 5d109ee 2026-07-25 contrarian fixes: add recap_status/bio_status to canonical schema.sql (was ALTER-only drift), correct Jessica Stroup bio, add NEXT_PUBLIC_SITE_URL to deploy gate
  46. e3f69d6 2026-07-25 SEO layer: crawlable per-episode + per-cast detail pages w/ JSON-LD (TVEpisode/Person/TVSeries), sitemap.xml (135 urls), robots.txt, per-page metadata; list pages link into details
  47. 9cde287 2026-07-25 cast bios: 14 original ai-draft bios + person->character main-cast links; /cast shows role + bio
  48. 2a7ccb0 2026-07-25 recaps: complete Season 5 (22 original spoiler-safe drafts) — all 114 episodes now drafted
  49. 896da57 2026-07-25 recaps: complete Season 4 (24 original spoiler-safe drafts)
  50. d9e5137 2026-07-25 recaps: complete Season 3 (22 original spoiler-safe drafts; sensitive storyline handled with care)
  51. 2cc6c11 2026-07-25 recaps: complete Season 2 (22 original spoiler-safe drafts)
  52. c7d73bc 2026-07-25 recaps: complete Season 1 (24 original spoiler-safe drafts) via scalable db/recaps/sN.json + apply-recaps.mjs; add recap_status ai-draft review gate
  53. c260ce8 2026-07-25 write 6 original spoiler-safe S1 recaps (our wording, grounded in factual events; AI-drafted, review before publish)
  54. fc01815 2026-07-25 ingest factual cast + character names (TVmaze, names-only, no photos/bios) — populates /cast
  55. 1b02ed5 2026-07-25 contrarian fixes: correct Expo API-base wiring (expo-constants + EXPO_PUBLIC), add AsyncStorage watchlist + spoiler tag (native value for Apple 4.2), parameterize legal emails
  56. a3ffaa4 2026-07-25 gitignore + untrack tsconfig.tsbuildinfo (build artifact)
  57. c230818 2026-07-25 auto-save: 2026-07-25T10:05:29 (8 files) — apps/web/tsconfig.tsbuildinfo package.json pnpm-lock.yaml apps/web/app/cast/ apps/web/app/episodes/
  58. 648b098 2026-07-25 iteration 2: Expo/EAS scaffold (TestFlight config) + shared /api/episodes contract + pending-image placeholder pipeline; web+mobile tsc clean
  59. 3c61104 2026-07-25 iteration 1: Turborepo scaffold + working Next.js web MVP (SSR home, DB health, legal routes) + shared @nineoh/core zod contracts
  60. ade979f 2026-07-25 add rights-first Postgres schema + original legal pages (disclaimer/DMCA/privacy)
  61. ac84507 2026-07-25 initial scaffold: build brief + gitignore for Unofficial 90210 Guide

Authors

Agents used

  • secrets-manager1

Skills used

  • /web11
  • /cast10
  • /app6
  • /episodes5
  • /news3
  • /show3
  • /search3
  • /games3
  • /runtime2
  • /characters2
  • /recaps2
  • /submit1
  • /route1
  • /guest1
  • /mobile1
  • /metro1
  • /skills-lock1
  • /cast-detail1
  • /episode-detail1
  • /desc1
  • /compact1
  • /hide1
  • /oldest1
  • /source1
  • /recurring1
  • /pages1
  • /layout1
  • /sitemap1
  • /community1
  • /character1

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

3b23bfc · 2026-07-28 · TK-12: turnkey finish-tk12.sh — one command post-ASC-key drives build, holds at TestFlight submit
Driver takes 3 args (.p8, Key ID, Issuer ID) and: routes key via secrets-manager
(last-4 only, never echoed), wires eas.json submit.production.ios with
ascApiKeyPath/ascApiKeyId/ascApiKeyIssuerId + clears SET-AT-SUBMIT sentinel +
asserts build.production.distribution=store, runs eas build -p ios --profile
production --non-interactive, then PRINTS (not runs) the eas submit command and
STOPS for Steve's final TestFlight go. Idempotent, bash -n clean, .p8 gitignored.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
c0e6ddb · 2026-07-27 · chore(mobile): TK-12 App Store/TestFlight prep — prefill eas.json submit (appleId+teamId), add production runbook
Config-only + docs. Production build/submit gated → approval memo in yolo-queue.
RN 0.76.5 kept (known-good); 0.76.9 alignment recommended as a validated pre-build step.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
e26dca5 · 2026-07-27 · feat: per-episode cast on every episode + recurring/guest stars in Cast tab
- seed episode_guest_cast from TVmaze (1160 rows, all 114 eps) + 78 recurring cast_people
- /api/episodes returns each episode's cast (regulars + that episode's guests)
- /api/cast includes recurring members with a kind flag; EpisodeSchema gains cast[]
- mobile: star line on each episode card + Main/Recurring grouping in Cast tab

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

File tree

97 files tracked. Click any to browse the source at HEAD.

Other build journals

← New Items Dashboard  ·  all 4 projects  ·  Norma Sdcc Pitch →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 1ms