How It Works · ทำงานยังไง
วันเกิดของคุณเป็นเรื่องส่วนตัว Mythsensus จึงออกแบบให้การคำนวณดวง 26 ศาสตร์ทำใน browser ของคุณเอง — ไม่ส่งวันเกิดไป server ใด ๆ. หน้านี้อธิบาย architecture + วิธีพิสูจน์ด้วยตัวเองใน 30 วินาที
คะแนนเป็นการคำนวณ ไม่ใช่ AI — Cosmic Score และคะแนนทั้ง 26 ศาสตร์ เราคำนวณด้วยสูตรดาราศาสตร์มาตรฐานและตารางอ้างอิงดั้งเดิมของแต่ละศาสตร์ ไม่มี AI อยู่ในเส้นทางการคำนวณ. วันเกิดของคุณให้คะแนนเดียวกันเสมอ — ไม่ว่าเปิดอ่านวันไหน อยู่ที่ไหนในโลก ตรวจสอบซ้ำได้
เนื้อหาเล่าเรื่อง AI ช่วยเขียน — แต่เขียนจากคัมภีร์ดั้งเดิม — เรื่องเล่าเทพ คำอธิบายความหมาย คำแนะนำการปฏิบัติ AI เรียบเรียงให้ แต่อิงจากตำราของแต่ละศาสตร์เอง: ตำราพระเวท คัมภีร์ BaZi ปฏิทินมายันต้นฉบับ ฯลฯ AI ไม่ได้แต่งเรื่องใหม่ — แค่แปลตำราเก่าให้อ่านง่าย
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 ไม่เห็น |
| in-depth 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) · time-varying lahiriAyanamsa(year,month,day) · linear precession 50.288"/yr from J2000.0 epoch · 2026: 24.17° · 1786 (Sunthorn Phu): 21.13° · ±arcmin precision for modern charts, accumulating ~10 arcmin/century for historical DOBs (shipped sw v55, 2026-06-01) |
Full IAU 2006 precession series (Newcomb/Capitaine) for ±1 arcsec accuracy across millennia · target Q3-Q4 2026 alongside other v2 upgrades |
| 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 model | Recalibrated: วัด ระดับดวงโดยรวม ข้าม 26 ศาสตร์ แล้ว map ผ่าน frozen reference distribution เป็น percentile 1–1,000 เทียบประชากร · ควบคู่กันมี Consensus reading วัดว่า 26 ศาสตร์เห็นตรงกันแค่ไหน (แสดงแยก ไม่ใช่ตัวคะแนน) · Freeze แล้ว · internal-consistency calibration — ไม่ใช่ supervised learning (astrology ไม่มี ground truth) | Disclosure คงไว้ · methodology ไม่เปลี่ยน · reference distribution 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"
คำว่า "reconcile 26 systems" ไม่ได้แปลว่า engine มีผู้พิพากษาภายในที่ตัดสินใจแทนคุณ — มันคือการวัด agreement ระหว่างเสียงของ 26 ศาสตร์ พร้อมเก็บเสียงที่เห็นต่างไว้ให้คุณเห็น 3 ระดับ
26 ศาสตร์ identity คำนวณ sub-score ของตัวเองจากวันเกิดคุณ · Biorhythm เป็นชั้นรายวัน (ศาสตร์ที่ 27) ที่เปลี่ยนทุกวัน — แสดงแยก ไม่นับใน scoring จึงเหลือ 26 ศาสตร์ · Cosmic Score คือ ระดับดวงโดยรวมของคุณข้ามทั้ง 26 ศาสตร์ map ผ่าน frozen reference distribution เป็น percentile ประชากร 1 ถึง 1,000 (ยิ่งสูง = การอ่านโดยรวมยิ่งเข้มข้น) · ควบคู่กันมี Consensus reading ที่วัดว่า 26 ศาสตร์เห็นตรงกันแค่ไหน — แสดงแยกจากตัวคะแนน:
ผลคือคะแนนไวต่อเวลาเกิดถึงระดับนาที — เพราะแต่ละศาสตร์คำนวณตำแหน่งของมันเองบนกรอบเวลาของตัวเอง เวลาเกิดขยับ = sub-score ขยับไม่เท่ากันในแต่ละศาสตร์ · นี่คือ astrological fidelity ที่ถูกต้อง ไม่ใช่ bug
7 ระดับ (Thai · EN): อรุณ Dawn · แสวง Seeking · ปฐพี Earth · ดุลย์ Balance · ประกาย Glimmer · รัศมี Radiance · ทิพย์ Divine — แบ่งตาม percentile band บน scale 1–1,000
แยกจาก Soul Frequency และ Consensus reading — Cosmic Score วัด "ระดับดวงโดยรวมของคุณเป็นเปอร์เซ็นไทล์เทียบประชากรแค่ไหน" · Soul Frequency คือเลขที่ 2 แยกต่างหาก วัด "คุณคืออะไร" (central/median archetype ของ 26 ศาสตร์) · ส่วนคำถาม "จักรวาลเห็นตรงกันแค่ไหน" คือ Consensus reading ที่แสดงคู่กัน — คนละคำถาม อยู่ด้วยกันบนหน้ารายงาน
Cosmic Score เป็นระดับดวงโดยรวมข้ามทั้ง 26 ศาสตร์ (percentile เทียบประชากร) · แต่ downstream applications (Career, Partnership, Pet, Food, Exercise, Cosmic Pulse) เป็นเรื่องที่แต่ละศาสตร์เชี่ยวชาญต่างกัน — เราจึง ให้ศาสตร์ที่ specialize ในเรื่องนั้นเป็น lead พร้อม cross-reference จากศาสตร์อื่น:
| Application | Lead system(s) | Cross-reference |
|---|---|---|
| Cosmic Score | All 26 systems (overall level · percentile vs population) | Consensus reading (cross-system agreement) |
| Path Resonance · career/location | BaZi Day Master + Wu Xing element-flow | Vedic dasha · Pythagorean life path |
| Compatibility · partnership | 26-system per-row pairwise (full reconciliation) | — |
| Divine Mirror · self-archetype | Median of top-3 archetypal voters · BaZi + Vedic + Human Design | Mayan tone · Celtic tree |
| Daily layer · today's energy | Biorhythm + Today's transit | 26-system score is fixed/identity |
| Pet/Food/Exercise · physical | BaZi Wu Xing balance + biorhythm phase | Vedic ayurvedic dosha (when configured) |
เหตุผลที่ lead system ต่างกัน: ศาสตร์แต่ละศาสตร์ "เห็นโลก" ผ่าน schema ของมันเอง — BaZi เห็นทุกอย่างเป็น 5 ธาตุ Wu Xing (เหมาะ career/food/health) · Vedic เห็นเป็น nakshatra + dasha (เหมาะ life-stage timing) · Western เห็นเป็น aspect/transit (เหมาะ daily transit) · ไม่มีศาสตร์ไหนที่เก่งทุกเรื่อง · ถ้าคุณซื้อ Cosmic Blueprint ($19) — full breakdown ของแต่ละ system per domain · มี trace ว่าแต่ละ output มาจาก system ไหน
ใน free preview เราแสดง "Minority Voices" panel ใต้ consensus banner — ระบบที่ฟรีให้เห็นว่า ไม่ใช่ทุกศาสตร์เห็นตรงกัน · นี่คือ proof-of-concept ของความโปร่งใส: ไม่ใช่ "ทุกคนเห็นตรงกัน" แต่ "ศาสตร์กลุ่มนี้อ่านไปทางนี้ กลุ่มนี้อ่านต่างออกไป — นี่คือระดับ agreement จริงที่วัดได้ N/26" — โปร่งใส, falsifiable, ตรวจสอบได้
ทำไมนี่คือ "การวัด" ไม่ใช่ "judge" — engine ไม่ตัดสิน คุณ แต่วัด ระดับดวงโดยรวมของคุณ (และควบคู่กัน ว่าเสียงของศาสตร์เห็นตรงกันแค่ไหน) โดย map ผ่าน frozen reference distribution ที่ freeze ตั้งแต่ calibration · เหมือนเครื่องวัดที่รายงานตามกติกาที่ประกาศไว้แล้ว — ไม่ใช่ผู้พิพากษาที่ใช้ดุลพินิจส่วนตัว · ดูสูตร calibration + dataset → · ดู calibration methodology ฉบับเต็ม →
เว็บดูดวงส่วนใหญ่คำนวณบน server ของพวกเขา — คุณส่งวันเกิด, ราคา, อาจจะ email มาให้ server บริการคืน reading. ผลที่ตามมา:
Mythsensus เลือกทางตรงข้าม — คำนวณบนเครื่องคุณ engine deterministic + version-locked วันเกิดเดียวกันให้คะแนนเดียวกัน ทุกที่ ทุกเวลา
จริง — 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. การคำนวณรายงาน เชิงลึกยังคงรันใน 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 เชิงลึก — ดูฟรีก่อนซื้อ
· Privacy Policy
· ดูดวงฟรี ไม่ต้องลงทะเบียน — ทำได้จริงไหม