How It Works · ทำงานยังไง

Engine คำนวณใน browser ของคุณ ไม่ส่งข้อมูลออก

วันเกิดของคุณเป็นเรื่องส่วนตัว Mythsensus จึงออกแบบให้การคำนวณดวง 26 ศาสตร์ทำใน browser ของคุณเอง — ไม่ส่งวันเกิดไป server ใด ๆ. หน้านี้อธิบาย architecture + วิธีพิสูจน์ด้วยตัวเองใน 30 วินาที

✦ สรุปสั้น ๆ ๔ ข้อ
⚖️ เส้นแบ่งระหว่างการคำนวณกับ AI

คะแนนเป็นการคำนวณ ไม่ใช่ AI — Cosmic Score และคะแนนทั้ง 26 ศาสตร์ เราคำนวณด้วยสูตรดาราศาสตร์มาตรฐานและตารางอ้างอิงดั้งเดิมของแต่ละศาสตร์ ไม่มี AI อยู่ในเส้นทางการคำนวณ. วันเกิดของคุณให้คะแนนเดียวกันเสมอ — ไม่ว่าเปิดอ่านวันไหน อยู่ที่ไหนในโลก ตรวจสอบซ้ำได้

เนื้อหาเล่าเรื่อง AI ช่วยเขียน — แต่เขียนจากคัมภีร์ดั้งเดิม — เรื่องเล่าเทพ คำอธิบายความหมาย คำแนะนำการปฏิบัติ AI เรียบเรียงให้ แต่อิงจากตำราของแต่ละศาสตร์เอง: ตำราพระเวท คัมภีร์ BaZi ปฏิทินมายันต้นฉบับ ฯลฯ AI ไม่ได้แต่งเรื่องใหม่ — แค่แปลตำราเก่าให้อ่านง่าย

Architecture · ภาพรวม

┌─────────────────────────────────────────┐ │ Your Device (PC / Mobile) │ │ │ │ ┌───────────────────────────────────┐ │ │ │ Browser tab @ mythsensus.com │ │ │ │ │ │ │ │ ┌─────────────────────────────┐ │ │ │ │ │ Engine (250 KB JS) │ │ │ │ │ │ • 26-system calculation │ │ │ │ │ │ • Runs in your CPU │ │ │ │ │ │ • No network calls │ │ │ │ │ └─────────────────────────────┘ │ │ │ │ ↑ │ │ │ │ │ วันเกิด (in memory)│ │ │ │ │ │ │ │ │ ┌─────────────────────────────┐ │ │ │ │ │ Your input (DOB) │ │ │ │ │ │ ↓ │ │ │ │ │ │ Saved to localStorage │ │ │ │ │ │ (stays on your device) │ │ │ │ │ └─────────────────────────────┘ │ │ │ └───────────────────────────────────┘ │ │ │ └───────────────────┬─────────────────────┘ │ │ Only on first visit: │ download engine + static assets ↓ ┌─────────────────────┐ │ Vercel CDN │ │ (serves static │ │ files only) │ └─────────────────────┘ ❌ NO request: "calculate({dob: ...})" ❌ NO server-side computation ❌ NO database of users with DOBs

Flow · เกิดอะไรขึ้นเมื่อคุณใช้

1. First visit · ครั้งแรกที่เข้า

Browser ของคุณ download static files จาก Vercel CDN: HTML (~1.3 MB), JS engine bundle (~250 KB), gods.json (~700 KB), fonts. นี่เป็น HTTP requests มาตรฐาน ปกติของเว็บทั่วไป — เหมือนเปิด Wikipedia

2. App caches itself · App เก็บตัวเองในเครื่อง

Service worker (browser feature) cache ทุกอย่างไว้ในเครื่องคุณ ครั้งต่อไปคุณเปิดเว็บ — เปิดได้แม้ไม่มีอินเทอร์เน็ต (offline-capable)

3. You enter your birth data · คุณกรอกวันเกิด

คุณใส่วันเกิด (เวลา + เมืองเป็น optional) ในฟอร์ม HTML ของหน้าแรก ข้อมูลอยู่ใน JavaScript variable ของ browser tab — ยังไม่ไปไหน

4. Engine runs locally · คำนวณในเครื่องคุณ

คุณกด Generate — engine เรียก calculate({year, month, day, hour, minute, lat, lon, timezone}) ฟังก์ชันนี้รันใน CPU ของอุปกรณ์คุณเอง คำนวณ 26 ศาสตร์ออกมาเป็น chart object ไม่มี HTTP request ใด ๆ เกิดขึ้นในขั้นตอนนี้

5. Reading renders · รายงานแสดงผล

Chart object ถูก render เป็น HTML ผ่าน generateReport(chart) ที่รันใน browser เช่นกัน คุณเห็น Cosmic Score + 26 ศาสตร์บนหน้าจอ ทั้งหมดยังอยู่ใน browser tab ของคุณ

6. Your data stays on your device · ข้อมูลเก็บในเครื่องคุณ

วันเกิดและ chart ของคุณถูก save ไว้ใน localStorage ของ browser — กล่องเก็บข้อมูลใน hard drive ของอุปกรณ์ ไม่ shared กับเว็บอื่น ไม่ส่งไปที่ server ครั้งหน้าเปิดเว็บ — อ่าน localStorage แล้ว render ทันที

พิสูจน์ด้วยตัวเองใน 30 วินาที

  1. เปิด mythsensus.com ในเบราว์เซอร์
  2. กด F12 (Windows) หรือ Cmd+Option+I (Mac) — เปิด DevTools
  3. ไปที่แท็บ Network ใน DevTools
  4. กด Ctrl+R (หรือ Cmd+R) — reload หน้า. ดู requests ที่เข้ามา (static files download)
  5. ใส่วันเกิดของคุณ → กด Generate
  6. ดู Network tab อีกครั้ง — ไม่มี request ใหม่ไปที่ /api/calculate หรือใด ๆ ที่มีวันเกิดคุณส่งออกไป

นี่คือพิสูจน์ที่ดีที่สุด — browser ของคุณเห็นทุก HTTP request ที่ออกไป ถ้าเราส่งวันเกิดไป server คุณจะเห็นใน Network tab ทันที

สิ่งที่เราเก็บ · สิ่งที่เราไม่เก็บ

✓ Mythsensus เก็บ:

✗ Mythsensus ไม่เก็บ:

ผลที่ตามมา: ถ้าคุณเคลียร์ browser cache, ข้อมูลทั้งหมดหายไป. เราไม่มี backup. ถ้าอยาก backup chart, export เป็น JSON ไว้เอง (ฟีเจอร์มีในแท็บ Profile)

Offline computation vs optional account sync — ขอบเขตที่ชัดเจน

เพื่อความ honest 100% เรื่อง offline claim — เนื่องจาก Mythsensus มี optional account features ด้วย:

LayerWhere it runsWhat's stored
Computation (26-system math)Always client-side · ใน CPU ของคุณ · ไม่ว่า logged in หรือ guestNothing leaves device · verify ใน DevTools → Network tab
Account sync (optional · sign-in)Server-side (Supabase woam)Email + plan status เท่านั้น · ไม่เก็บ DOB หรือ chart
PaymentGumroad (merchant of record)Card + email + tax records ที่ Gumroad · Mythsensus ไม่เห็น
in-depth PDFBrowser ของคุณ ประกอบหลัง 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.

Tech stack — สำหรับคนสนใจรายละเอียด

# 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)

🔬 Computation transparency — ephemeris + ayanamsa (engineering deep-dive)

สำหรับคนที่ถามว่า "engine คำนวณตำแหน่งดาวยังไง" — Vedic practitioner กับ AI engineer skeptic ถามทั้งคู่ ดังนั้นตอบตรง ๆ:

ComponentCurrent 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" หมายความว่าอะไร · What "reconcile" actually means

คำว่า "reconcile 26 systems" ไม่ได้แปลว่า engine มีผู้พิพากษาภายในที่ตัดสินใจแทนคุณ — มันคือการวัด agreement ระหว่างเสียงของ 26 ศาสตร์ พร้อมเก็บเสียงที่เห็นต่างไว้ให้คุณเห็น 3 ระดับ

ระดับ 1 · Cosmic Score = ระดับดวงโดยรวมของคุณข้าม 26 ศาสตร์

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 ที่แสดงคู่กัน — คนละคำถาม อยู่ด้วยกันบนหน้ารายงาน

ระดับ 2 · Domain-specific applications · ใครเป็น lead สำหรับเรื่องไหน

Cosmic Score เป็นระดับดวงโดยรวมข้ามทั้ง 26 ศาสตร์ (percentile เทียบประชากร) · แต่ downstream applications (Career, Partnership, Pet, Food, Exercise, Cosmic Pulse) เป็นเรื่องที่แต่ละศาสตร์เชี่ยวชาญต่างกัน — เราจึง ให้ศาสตร์ที่ specialize ในเรื่องนั้นเป็น lead พร้อม cross-reference จากศาสตร์อื่น:

ApplicationLead system(s)Cross-reference
Cosmic ScoreAll 26 systems (overall level · percentile vs population)Consensus reading (cross-system agreement)
Path Resonance · career/locationBaZi Day Master + Wu Xing element-flowVedic dasha · Pythagorean life path
Compatibility · partnership26-system per-row pairwise (full reconciliation)
Divine Mirror · self-archetypeMedian of top-3 archetypal voters · BaZi + Vedic + Human DesignMayan tone · Celtic tree
Daily layer · today's energyBiorhythm + Today's transit26-system score is fixed/identity
Pet/Food/Exercise · physicalBaZi Wu Xing balance + biorhythm phaseVedic 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 ไหน

ระดับ 3 · Disagreement Highlight (Free tier)

ใน 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 วันเกิดเดียวกันให้คะแนนเดียวกัน ทุกที่ ทุกเวลา

ลองคำนวณ Cosmic Score ของคุณ — ฟรี
เปิด DevTools ก่อนก็ได้ — ดูเองว่าไม่ส่งข้อมูลออก
เริ่มเลย →

คำถามที่พบบ่อย

คำนวณดวงใน browser ของฉันจริง ๆ หรือ?

จริง — 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 ภายในที่ไม่ส่งวันเกิด)

แล้ว Cosmic Blueprint $19 ส่งข้อมูลออกไหม?

การชำระเงิน $19 ไปที่ Gumroad (merchant of record สำหรับ card processing + tax + receipt) — email และข้อมูล payment ส่งไปที่ Gumroad ไม่ใช่ Mythsensus. การคำนวณรายงาน เชิงลึกยังคงรันใน browser ของคุณเอง ไม่ใช่ server ของเรา — เราเก็บแค่ payment status (active/inactive) ผ่าน Gumroad webhook ไม่เก็บวันเกิดหรือเนื้อหารายงาน

localStorage คืออะไร? ปลอดภัยไหม?

localStorage คือกล่องเก็บข้อมูลใน browser ของคุณเอง — แต่ละ origin (mythsensus.com) มีกล่องของตัวเอง ไม่ shared กับเว็บอื่น และไม่ส่งไปที่ server ใด ๆ ข้อมูลอยู่ใน hard drive ของอุปกรณ์คุณเท่านั้น เคลียร์ browser cache = ข้อมูลหายหมด เพราะ Mythsensus ไม่มี backup บน server (เป็นข้อจำกัดที่จงใจ — privacy-first)

Vercel Analytics เก็บข้อมูลอะไร?

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
· ดูดวงฟรี ไม่ต้องลงทะเบียน — ทำได้จริงไหม