# Portfolio map — James's other projects (surveyed 2026-08-18, calibrated per James)

**What this is:** a business/feature-level map of ~10 other solo project repos on this machine, surveyed by 6 Opus agents (read-only). **Calibration from James (binding for how to read this file):** treat every project as *not-yet-shipped by design* and put NO weight on shipped/not-shipped or on why something didn't launch — several were personal-use or craft projects where launch was never the point (e.g. CalorieThai is, in real life, a personal-usage app; a public launch was only briefly considered). The two questions this file answers: **what the portfolio reveals about James's thinking**, and **what is reusable**. Repo states are neutral facts as-of the survey date.

## The repos (neutral capsules)

| Repo | What it is | Last real activity | Notable contents |
|---|---|---|---|
| `westwing` | Native-iOS paid-walking-meetups marketplace concept, Bangkok (escrow, pedometer metering, "we sell show-up rate") | 2026-08-08 | SwiftUI app on TestFlight (build 11), prod deployment, demo film, ~80-source market analysis, adversarial `OPEN-QUESTIONS.md`, Thai payments/regulatory research, LINE OpenChat supply data |
| `zcash-1` | Thai-language Zcash intelligence terminal + a researched ecosystem-income plan | 2026-07-31 | ~50k-word red-teamed income research incl. an SMB LINE/AI dossier with verified Thai price cards; HITL editorial console; Thai audience-acquisition playbook (LINE OpenChat CPM ฿14 vs TikTok ฿50–200) |
| `chatbot-engine` | Luna (WhatsApp outbound SDR for hotel-SaaS, human-approved sends) + Kira (Thai karma/fortune B2C, Telegram) on a partly-shared engine | 2026-07-21 | The conversation-quality flywheel (5 rounds, 51 provenance-tracked patches, SEV taxonomy), HITL approval queue, Project Horizon quality framework, handbook documentation convention, a frozen Expo app |
| `expo-prediction-mvp` | "PLAAAY" play-money prediction market for EDM festivals, built around a partner integration (AzimuthAI/ASOT); ran live at DWP Jakarta Dec 2025 at small scale | 2025-12-17 | 20.5k-LOC Expo app (SDK 54), 51KB EAS build playbook, resolution-mechanics design (winner/cancel/void + solvency checks), swappable provider pattern, client-facing diagram/handover craft |
| `anti-cert-1` | Thai B2C cert-prep lead funnel (salary-calculator hook); descendant of a physician-facing "Thai Medical Computing Platform" | 2025-10-28 | 150-entry Thai occupations dataset, ~30KB Thai conversion copy + messaging framework, Sarabun design system. ⚠ its copy used fabricated social proof — reuse the craft, never the claims (the factory's truth fence is the corrected doctrine) |
| `calorie-calculator-thai` | **CalorieThai** — Thai calorie app whose wedge is conversational disambiguation of Thai dishes; in real life a personal-usage app (public launch briefly considered, not pursued) | 2025-10-22 | Current-gen Expo experience (SDK 54, EAS, op-sqlite/JSI, custom config plugin, Thai voice input, one App Store review cycle survived), clinician-grade TH/EN nutrition-science doc, 208-dish composable DB + contributor pipeline |
| `n8n` | "MyN8N" managed n8n-hosting concept for Thai SMBs (storefront exploration; conceived as an ATTACH product to the AI Tutor platform, not standalone — hosting tiers ฿199–999 were labelled placeholder, internal month-6 projections ~฿1,400–5,200 MRR) | 2025-10-25 | `n8n_ai_tutor_thai.md` (Jun 2025): a Thai deck that IS the AI-receptionist thesis a year early — **฿1,500/2,500/mo, 30-day trial** (this, NOT the ฿199 hosting tier, is the willingness-to-pay prior comparable to today's ฿2,990/4,990), **40–50% rev-share partner channel**; 676-string EN/TH marketing corpus; ROI calculator with defensible formulas; PromptPay QR + slip-upload + admin-approve payment pattern |
| `songkran-whattoeat` | Two Thai craft pieces: "กินอะไรดี?" dish randomizer (with the culturally-sharp Just-me/Sharing toggle) + a bilingual Songkran calendar-astronomy explainer ("a small gift") | 2026-04-14 | Authentic Suriyayart engine (8th-century constants, verified), normalized Thai food DB + public API, Thai editorial voice guide ("museum placard, not festival poster") |
| `anesth-education-ai-framework` | Bilingual typography prototype rendering Module 0.1 of a Thai GenAI curriculum for physicians | 2025-07-13 | **Validated bilingual Thai type system** (Sarabun/Noto Thai/Inter/Source Serif; Thai line-height ladder 1.8; keep-all; theme-dependent Thai letter-spacing) — built and unused |
| `education-ai-framework-2` | Successor: 3 interactive HTML modules teaching AI-safety to anesthesiologists ("monitors are deterministic; AI is not") + 578-line facilitator guide | 2025-09-28 | The Q1–Q4 AI-safety decision pathway (generalizes beyond medicine); facilitator-guide format; the Thai prose for it lives in the sibling repo (halves never merged) |

## What the portfolio reveals about James's thinking

> **JAMES-CONFIRMED (2026-08-18):** he validated the overall theme — *"trustworthy-related and ground truth is something I'm keen to explore/work on"* — and singled out points **2, 3, 4 and 6** below as "very much correct" readings of what he's looking for, *even where he can't fully articulate it himself yet*. Treat those four as confirmed self-understanding, not inference; they should shape product direction, positioning, and what work gets proposed to him.

1. **Repos are rehearsals and research vehicles; the yield is capability and knowledge, not the artifact.** Tutor deck → factory thesis; Kith fork → westwing → marketplace modules; typography prototypes → the Thai type system the factory needs; CalorieThai → personal utility + current-gen Expo capability. Judge a repo by what it stocked, and the portfolio is high-yield.
2. **One recurring thesis: trustworthy conversation.** Conversation as the interface (CalorieThai's clarifying questions; the receptionist), ground truth as the boundary (education D1 deterministic-vs-AI; the factory's refusal rails; Luna's fabrication taxonomy), a human at the moment of consequence (Luna approval queue; operator confirms bookings). The factory is this thesis's most complete expression, not a departure.
3. **Fascination with the point where strangers' money and trust touch** — escrow/show-up mechanics, resolution+solvency design, slip-then-approve, settlement bridges.
4. **Originates in Thai rather than localizing into it** — register-aware copy, shared-plate insight, Suriyayart, address forms. Cultural specificity treated (correctly) as moat.
5. **Research precedes building; the critic is institutionalized** — red teams that kill their own dossiers, self-falsifying open-questions docs, [V]/[I]/[?] labels, `is_mock` discipline. Visible evolution: anti-cert's fabricated urgency (2025) → the factory's binding truth fence (2026).
6. **Unit-economics reflex** — ROI calculators, measured COGS, napkin GMV math, price-band research in nearly every repo.
7. **Optionality as architecture** — provider-agnostic LLM routers built independently ≥3 times; auth/points/storage/payment seams everywhere; D8's spirit predates D8.
8. **Projects orbit named humans** (champions, mentors, partners, family). Implication: partner-channel motions fit how James naturally operates.
9. **Documentation as continuity technology** — handovers, decision registers, ambiguity logs, a documentation convention packaged as its own artifact; everything built for resumability by future self/AI.
10. **Medical gravity well + educator's instinct** — physician-facing material, anesthesia pedagogy, clinician-grade nutrition science, facilitator guides; the factory's clinic vertical sits in this well. (Evidence shows domain *access/fluency*; no credential claims anywhere — don't assert one.)

## Reuse inventory (by asset type)

| Asset type | Ready to lift | From |
|---|---|---|
| Thai language & copy | 676-string EN/TH SaaS corpus · ~30KB conversion copy + messaging framework · 150 Thai occupations dataset · voice/register guides · facilitator-guide format | n8n, anti-cert, songkran, edu-2 |
| Thai typography | The validated bilingual type system (unused; factory client apps + website are the natural home) | anesth framework |
| Thai payments | PromptPay QR + slip upload + admin approve (→ billing sheet 18's manual collector) · double-entry escrow ledger · Thai payments/crypto regulatory briefs | n8n, westwing |
| Market intelligence | SMB-AI price cards + LINE-native-AI (฿555/mo) warning · LINE OpenChat rooms w/ member counts + CPM table · Bangkok walking-supply lists · competitor autopsies | zcash-1, westwing |
| Methodology | Conversation-quality flywheel + SEV taxonomy + HITL approval queue (top lift — the receptionist has no adversarial QA loop yet) · red-team dossier format · handbook convention | chatbot-engine, zcash-1 |
| Mobile | 51KB EAS build playbook · Expo config-plugin/op-sqlite lessons · SwiftUI/TestFlight/APNs pipeline · MotionKit sensor engine · anti-lessons: use navigation+state libs from day 1; Reanimated not legacy Animated; never inline `EXPO_PUBLIC_` keys | prediction-mvp, calorie, westwing |
| Product mechanics | Prediction resolution (winner/cancel/void+fee) + solvency checks · escrow/show-up mechanic · ROI calculator formulas | prediction-mvp, westwing, n8n |
| Data & engines | 208-dish composable Thai food DB + contributor pipeline · Suriyayart calendar engine | calorie, songkran |
| Shelved business models | 40–50% rev-share partner channel · B2B2C wellness (insurers/employers) · points-as-currency partnerships · ecosystem-grants income ladder | n8n, westwing, prediction-mvp, zcash-1 |

## Hygiene note (act once, portfolio-wide)

⚠ Live-looking credentials are git-tracked or committed in ≥4 of these repos (westwing, anti-cert-1, expo-prediction-mvp, zcash-1) and plaintext envs exist elsewhere; none were printed during the survey. A one-session rotation + history sweep is overdue before any repo gets a remote — per James's git-safety rules (backup `.git` first; BFG, not filter-repo).
