How It Works · ทำงานยังไง
วันเกิดของคุณเป็นเรื่องส่วนตัว Mythsensus จึงออกแบบให้การคำนวณดวง 26 ศาสตร์ทำใน browser ของคุณเอง — ไม่ส่งวันเกิดไป server ใด ๆ. หน้านี้อธิบาย architecture + วิธีพิสูจน์ด้วยตัวเองใน 30 วินาที
Cosmic Score และคะแนนทั้ง ๒๖ ศาสตร์ คำนวณแบบกำหนดผลทั้งหมด ใช้สูตรดาราศาสตร์ (Newcomb / VSOP87) ร่วมกับตารางอ้างอิงดั้งเดิมของแต่ละศาสตร์ ไม่มี LLM อยู่ในเส้นทางคำนวณ วันเกิดเดียวกันให้ผลลัพธ์เดียวกันทุกครั้ง ตรวจสอบซ้ำแบบออฟไลน์ได้ และ MCP server เรียกใช้ engine ตัวเดียวกัน. เนื้อหาเชิงเล่าเรื่อง (ตำนาน คำอธิบายความหมาย คำแนะนำในการใช้พลังของคุณ ตำนานเทพ) เป็นส่วนที่ AI ช่วยร่าง โดยอิงจากคัมภีร์ดั้งเดิมที่อ้างอิงได้ — BaZi classics, ตำราพระเวท, ปฏิทินมายันต้นฉบับ ฯลฯ — ไม่ใช่ ChatGPT แต่งเองตามใจชอบ.
Browser ของคุณ download static files จาก Vercel CDN: HTML (~1.3 MB), JS engine bundle (~250 KB), gods.json (~700 KB), fonts. นี่เป็น HTTP requests มาตรฐาน ปกติของเว็บทั่วไป — เหมือนเปิด Wikipedia
Service worker (browser feature) cache ทุกอย่างไว้ในเครื่องคุณ ครั้งต่อไปคุณเปิดเว็บ — เปิดได้แม้ไม่มีอินเทอร์เน็ต (offline-capable)
คุณใส่วันเกิด (เวลา + เมืองเป็น optional) ในฟอร์ม HTML ของหน้าแรก ข้อมูลอยู่ใน JavaScript variable ของ browser tab — ยังไม่ไปไหน
คุณกด Generate — engine เรียก calculate({year, month, day, hour, minute, lat, lon, timezone}) ฟังก์ชันนี้รันใน CPU ของอุปกรณ์คุณเอง คำนวณ 26 ศาสตร์ออกมาเป็น chart object ไม่มี HTTP request ใด ๆ เกิดขึ้นในขั้นตอนนี้
Chart object ถูก render เป็น HTML ผ่าน generateReport(chart) ที่รันใน browser เช่นกัน คุณเห็น Cosmic Score + 26 ศาสตร์บนหน้าจอ ทั้งหมดยังอยู่ใน browser tab ของคุณ
วันเกิดและ chart ของคุณถูก save ไว้ใน localStorage ของ browser — กล่องเก็บข้อมูลใน hard drive ของอุปกรณ์ ไม่ shared กับเว็บอื่น ไม่ส่งไปที่ server ครั้งหน้าเปิดเว็บ — อ่าน localStorage แล้ว render ทันที
F12 (Windows) หรือ Cmd+Option+I (Mac) — เปิด DevToolsCtrl+R (หรือ Cmd+R) — reload หน้า. ดู requests ที่เข้ามา (static files download)/api/calculate หรือใด ๆ ที่มีวันเกิดคุณส่งออกไปนี่คือพิสูจน์ที่ดีที่สุด — browser ของคุณเห็นทุก HTTP request ที่ออกไป ถ้าเราส่งวันเกิดไป server คุณจะเห็นใน Network tab ทันที
ผลที่ตามมา: ถ้าคุณเคลียร์ browser cache, ข้อมูลทั้งหมดหายไป. เราไม่มี backup. ถ้าอยาก backup chart, export เป็น JSON ไว้เอง (ฟีเจอร์มีในแท็บ Profile)
เพื่อความ honest 100% เรื่อง offline claim — เนื่องจาก Mythsensus มี optional account features ด้วย:
| Layer | Where it runs | What's stored |
|---|---|---|
| Computation (26-system math) | Always client-side · ใน CPU ของคุณ · ไม่ว่า logged in หรือ guest | Nothing leaves device · verify ใน DevTools → Network tab |
| Account sync (optional · sign-in) | Server-side (Supabase woam) | Email + plan status เท่านั้น · ไม่เก็บ DOB หรือ chart |
| Payment | Gumroad (merchant of record) | Card + email + tax records ที่ Gumroad · Mythsensus ไม่เห็น |
| 43-page PDF | Browser ของคุณ ประกอบหลัง payment unlock token | วันเกิดไม่ออกจาก device แม้ตอนซื้อ · Ctrl+P save เป็น PDF จริง |
"Data stays on your device" = computation + chart content. "Server records minimal account state" = email + plan only. ทั้งคู่จริงพร้อมกัน · ไม่มี contradiction.
# Engine (ส่วนคำนวณ)
report-engine/lib/calc.ts # TypeScript source
report-engine/lib/report.ts # Report generator
build/calc.js # Compiled JS (run on Node + browser)
build/ms26-bundle.js # Bundled for browser inline
# Browser shell
index.html # Single-page app (~1.3 MB)
data/gods.json # 1,069 deities (~700 KB)
sw.js # Service worker (offline cache)
# Backend (minimal, payment + auth only)
api/auth/line/callback.js # LINE OAuth bridge
api/gumroad/webhook.js # Payment webhook
api/me/plan.js # Premium status check
api/public-env.js # Public config emit
# Hosting
Vercel (static + serverless) # CDN + edge functions
Supabase woam project # Auth + payment records
# (NO chart data here)
# NO chart calculations here)
ทุกโค้ดอยู่ที่ github.com/PattrickChenforclaudeuse/mythsensus (private repo ตอนนี้ — เป้าหมาย public open-source หลัง revenue baseline + sophistication upgrades ของ engine version 2 ที่อยู่ในแผน Q3-Q4 2026)
สำหรับคนที่ถามว่า "engine คำนวณตำแหน่งดาวยังไง" — Vedic practitioner กับ AI engineer skeptic ถามทั้งคู่ ดังนั้นตอบตรง ๆ:
| Component | Current state (v1) | v2 plan (Q3-Q4 2026) |
|---|---|---|
| Western planet positions | Custom trigonometric series 4,000 บรรทัดใน calc.ts · zero external deps (ไม่ใช้ Swiss Ephemeris) · แม่นพอสำหรับ Sun sign + Mercury/Venus retrograde · outer planet aspects อาจ arc-minute drift |
Port Jean Meeus algorithms (Astronomical Algorithms book · public-domain) เพื่อ industry-grade precision |
| Vedic ayanamsa | Lahiri (Indian Government / NASA standard) hardcoded 24.0° · ±10 arcmin สำหรับ DOB 2020-2030 · drift +50 arcsec/year ทำให้ผิดเพิ่มเมื่อ DOB อยู่ไกล epoch |
Time-varying lahiriAyanamsa(y,m,d) formula · patch ร่างแล้ว · ผลกระทบ: Cosmic Score ของบางคน shift ±2-10 หลัง upgrade |
| BaZi solar terms (jiéqì) | Month-boundary approximation · edge cases (DOB ±48h จาก solar term) อาจได้ wrong month pillar (~5% ของ DOBs) | Precise jiéqì calculator จาก Chinese astronomical sources (VSOP87-based) |
| Cosmic Score weights | Internal-consistency optimization บน Astrodatabank AA-rated dataset · 3 criteria: median ≈ 500, Mythic ≤ 1%, HD types stratify reasonably · Freeze แล้ว · aesthetic parameter fitting ที่มี internal consistency — ไม่ใช่ supervised learning (astrology ไม่มี ground truth) | Disclosure คงไว้ · methodology ไม่เปลี่ยน · weights re-calibrate ตอน v2 upgrade |
| Engine source code | Private TypeScript · compiled JavaScript = public (ใน browser bundle + npm MCP package) | Public release · ตัดสินใจ AGPL-3.0 หรือ MIT · target Q3-Q4 2026 หลัง v2 upgrades |
เหตุผลที่ยังไม่ open-source ตอนนี้: precision gaps ข้างบนเป็น honest current state · เปิดตอนที่ upgrades ครบ = open-source ที่ defensible แทนที่จะเป็น "please don't tear this apart"
เว็บดูดวงส่วนใหญ่คำนวณบน server ของพวกเขา — คุณส่งวันเกิด, ราคา, อาจจะ email มาให้ server บริการคืน reading. ผลที่ตามมา:
Mythsensus เลือกทาง opposite — คำนวณบน device คุณ, engine deterministic + version-locked. Same input → same Cosmic Score, anywhere, anytime.
จริง — engine 26 ศาสตร์ (~250 KB JavaScript) ถูก compile จาก TypeScript และ load เข้า browser ของคุณตอนเปิดเว็บครั้งแรก หลังจากนั้นการคำนวณรันใน CPU/RAM ของอุปกรณ์คุณเอง วันเกิดที่คุณใส่อยู่ใน memory ของ browser tab เท่านั้น ไม่ถูกส่งไปที่ Mythsensus server ใด ๆ ในระหว่างการคำนวณ
เปิด DevTools (F12 หรือ Cmd+Option+I) ไปที่แท็บ Network กด Ctrl+R reload หน้า ใส่วันเกิดของคุณ กด Generate — ดูใน Network tab ว่ามี request ไปที่ /api/calculate หรือใด ๆ ที่มีวันเกิดส่งไปหรือไม่ คำตอบ: ไม่มี (ยกเว้น analytics ภายในที่ไม่ส่งวันเกิด)
การชำระเงิน $19 ไปที่ Gumroad (merchant of record สำหรับ card processing + tax + receipt) — email และข้อมูล payment ส่งไปที่ Gumroad ไม่ใช่ Mythsensus. การคำนวณรายงาน 43 หน้ายังคงรันใน browser ของคุณเอง ไม่ใช่ server ของเรา — เราเก็บแค่ payment status (active/inactive) ผ่าน Gumroad webhook ไม่เก็บวันเกิดหรือเนื้อหารายงาน
localStorage คือกล่องเก็บข้อมูลใน browser ของคุณเอง — แต่ละ origin (mythsensus.com) มีกล่องของตัวเอง ไม่ shared กับเว็บอื่น และไม่ส่งไปที่ server ใด ๆ ข้อมูลอยู่ใน hard drive ของอุปกรณ์คุณเท่านั้น เคลียร์ browser cache = ข้อมูลหายหมด เพราะ Mythsensus ไม่มี backup บน server (เป็นข้อจำกัดที่จงใจ — privacy-first)
Vercel Web Analytics คือ aggregated traffic data แบบ privacy-friendly — เก็บ page view count, country (ไม่ใช่ IP), browser type, referrer. ไม่ใช้ cookies. ไม่ track individual user. ไม่เก็บ IP. ไม่ส่งไปที่ Google/Facebook. ไม่ใช้สำหรับ advertising หรือ remarketing วันเกิดของคุณ ไม่ส่งไปที่ Vercel Analytics — เป็น analytics ของ page navigation เท่านั้น
· Cosmic Score คืออะไร · methodology
· Sample Report 43 หน้า — ดูฟรีก่อนซื้อ
· Privacy Policy
· ดูดวงฟรี ไม่ต้องลงทะเบียน — ทำได้จริงไหม