Stack Mistis Engine — Konsensus dari 5 Metode Tradisional
Shio + Primbon + Bazi + Numerologi + Erek-erek dijalankan paralel. Angka yang muncul di 3+ metode di-highlight sebagai 'konsensus'.
Shio + Primbon + Bazi + Numerologi + Erek-erek dijalankan paralel. Angka yang muncul di 3+ metode di-highlight sebagai 'konsensus'.
Setiap budaya punya sistem tradisional sendiri untuk derive angka 'keberuntungan'. Tionghoa pakai shio + bazi (12 hewan + Heavenly Stem/Earthly Branch). Jawa pakai primbon weton (Saptawara + Pancawara). Western pakai numerology (life path number). Indonesia pakai tafsir mimpi (erek-erek 503 entri).
Setiap sistem punya logic internal yang berbeda dan independen. Tapi mereka semua pada akhirnya 'derive' angka 0-9. Hipotesis: kalau angka X muncul independent di multiple sistem (tanpa cross-influence), ada signal yang lebih kuat — meskipun tetap dalam realm folkloric.
| SISTEM | BUDAYA | DERIVE DARI | OUTPUT |
|---|---|---|---|
| Shio | Tionghoa | Tahun lahir → 12 shio | 9 angka 2D per shio |
| Bazi | Tionghoa | Tanggal/jam lahir → Pilar Hari | Heavenly Stem + Earthly Branch → angka |
| Primbon | Jawa | Tanggal lahir → Weton (Hari + Pasaran) | Neptu → angka 1D/2D |
| Numerologi | Western | Tanggal lahir + nama → Life Path | 1-9 angka jodoh |
| Erek-erek | Indonesia | Mimpi → kata kunci | 2D, 3D, 4D dari 503 entri |
Engine konsensus jalan: input tanggal lahir + (opsional) mimpi semalam → trigger 5 sistem secara parallel → kumpulkan output angka per sistem → tally berapa kali setiap angka 0-9 muncul → highlight angka yang muncul di 3+ sistem sebagai 'konsensus tinggi'.
Empirically, threshold 3+ memberikan ~5-15 angka per session (manageable size). Threshold 4+ terlalu strict (sering hanya 0-2 angka). Threshold 2+ terlalu loose (hampir semua angka 0-9 lolos).
function computeKonsensus(birthDate: Date, dreamKey?: string) {
const today = new Date();
const shio = getShio(birthDate);
const bazi = getBaziPilar(today);
const primbon = getWeton(birthDate);
const numero = getNumerology(birthDate);
const erek = dreamKey ? getErekEntry(dreamKey) : null;
const tally: Map<number, Set<string>> = new Map();
const add = (digit: number, source: string) => {
if (!tally.has(digit)) tally.set(digit, new Set());
tally.get(digit)!.add(source);
};
// Shio numbers
shio.numbers2d.forEach(n => {
add(parseInt(n[0]), "shio");
add(parseInt(n[1]), "shio");
});
// Bazi → Heavenly Stem index (1-10) + Earthly Branch (1-12)
add(bazi.stemIndex % 10, "bazi");
add(bazi.branchIndex % 10, "bazi");
// Primbon Neptu
add(primbon.neptu % 10, "primbon");
// Numerology Life Path
add(numero.lifePath % 10, "numerologi");
// Erek-erek 2D
if (erek) {
add(parseInt(erek.angka2d[0]), "erek");
add(parseInt(erek.angka2d[1]), "erek");
}
// Filter konsensus 3+
const konsensus: Array<{ digit: number; sources: string[] }> = [];
for (const [digit, sources] of tally.entries()) {
if (sources.size >= 3) {
konsensus.push({ digit, sources: [...sources] });
}
}
return konsensus.sort((a, b) => b.sources.length - a.sources.length);
}Output: array angka konsensus + sources (sistem mana saja yang derive angka itu). Misal: { digit: 7, sources: ['shio', 'bazi', 'erek'] } — angka 7 muncul di 3 sistem independen.
Konsensus mistis dan generator statistik adalah dua tools dengan paradigma berbeda. Statistik = data-driven, descriptive, transparent. Mistis = tradisional, personal, folkloric. Kedua-nya punya use case yang valid:
Engine konsensus full bisa diakses di /vip dengan personal dashboard — input tanggal lahir + mimpi semalam (opsional), output angka konsensus dengan source attribution.