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

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

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

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

Cosmic Score และคะแนนทั้ง ๒๖ ศาสตร์ คำนวณแบบกำหนดผลทั้งหมด ใช้สูตรดาราศาสตร์ (Newcomb / VSOP87) ร่วมกับตารางอ้างอิงดั้งเดิมของแต่ละศาสตร์ ไม่มี LLM อยู่ในเส้นทางคำนวณ วันเกิดเดียวกันให้ผลลัพธ์เดียวกันทุกครั้ง ตรวจสอบซ้ำแบบออฟไลน์ได้ และ MCP server เรียกใช้ engine ตัวเดียวกัน. เนื้อหาเชิงเล่าเรื่อง (ตำนาน คำอธิบายความหมาย คำแนะนำในการใช้พลังของคุณ ตำนานเทพ) เป็นส่วนที่ AI ช่วยร่าง โดยอิงจากคัมภีร์ดั้งเดิมที่อ้างอิงได้ — BaZi classics, ตำราพระเวท, ปฏิทินมายันต้นฉบับ ฯลฯ — ไม่ใช่ ChatGPT แต่งเองตามใจชอบ.

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 · เกิดอะไรขึ้นเมื่อคุณใช้

Step 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

Step 2 · Service worker installs

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

Step 3 · You enter DOB

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

Step 4 · Engine runs in your CPU

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

Step 5 · Reading renders

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

Step 6 · Saved to localStorage

วันเกิดและ 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 ไม่เห็น
43-page 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) 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.

ลองคำนวณ 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. การคำนวณรายงาน 43 หน้ายังคงรันใน 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 43 หน้า — ดูฟรีก่อนซื้อ
· Privacy Policy
· ดูดวงฟรี ไม่ต้องลงทะเบียน — ทำได้จริงไหม