Bukan cuma kode — arahnya juga ditentukan bersama.

Proyek ini
terbuka.

Dari kode sampai arah — kamu bisa masuk dan tentuin. Nggak perlu nunggu diangkat. Lihat roadmap, timpuk isu, atau bikin sendiri.

(Gulir buat lihat peta jalannya) id · 2026

01 — Peta jalan

Satu langkah, satu fase.

Tiga fase dari peluncuran sampai ruang ini bisa memetakan perbedaan secara mandiri. Tiap fase terbangun di atas fase sebelumnya — nggak lompat.

Q2 2026
Q3 2026
Q4 2026
Q1 2027
Q2 2027
H2 2027
Fase 0 — Peluncuran
SEKARANG
Partai ·Mufakat ·Infra
Fase 1 — Kehidupan Internal & Resolusi
SEGERA
Partai — Komunikasi Internal ·Partai — Tata Kelola ·Mufakat — Infrastruktur Resolusi
Fase 2 — Kedalaman & Mesin Epistemik
RENCANA
Partai — Depth ·Mufakat — AI ·Simposium

Fase 0 — Peluncuran

Landasan: partai dibentuk, mufakat dibuka. Untuk pertama kali, ada ruang latihan demokrasi.

Partai

  • Wizard 4 langkah — dirikan partai dalam satu alur
  • Manifesto wajib (TipTap, 50+ kata)
  • Tiga model keanggotaan: terbuka, lamaran, undangan
  • Browse & cari partai — filter status, model, nama
  • Party share cards (OG + Web Share API)
  • Post-join nudge: "Bendera terpasang. Bawa posisimu ke diskusi."

Mufakat

  • Buat thread — dedup suggestion di judul
  • Komentar bertingkat (max depth 3), TipTap editor
  • Reaksi: Setuju + Pertanyaan bagus
  • Good-question split → spin-off thread otomatis
  • OP-ship 24h: komentator konfirmasi atau lepas
  • Moderasi: report, semantic flag, admin spin-off, merge

Infra

  • Landing page (root alternatif.space + subdomain landings)
  • Clerk auth lintas-subdomain (.alternatif.space cookie)
  • Supabase PostgreSQL + RLS + Edge Functions
  • PWA offline, mobile-first, touch targets 44px
  • Cloudflare Pages deployment (partai, mufakat, www)

Fase 1 — Kehidupan Internal & Resolusi

Partai bernapas dari dalam. Mufakat mulai memetakan hasil diskusi — bukan cuma adu argumen, tapi memahami di mana letak perbedaan.

Partai — Komunikasi Internal

  • Dashboard: hub untuk pengumuman, diskusi, tata kelola
  • Pengumuman (leader broadcast, notifikasi wajib)
  • Diskusi internal bertingkat — leader/pin/close
  • Position brief: dokumen sikap terstruktur
  • Notifikasi berbobot: pengumuman > brief > balasan diskusi

Partai — Tata Kelola

  • Pulse check: polling ringan (2–5 opsi, deadline opsional)
  • Amandemen manifesto — diff view, vote 50%+1
  • Recall petition + vote (72h, honeymoon 3 bulan)
  • Hasil recall: leader diganti atau dipertahankan, log publik
  • Push notifications (FCM, APNs, Web Push)
  • Deputy leader — caretaker setelah 7 hari inactivity

Mufakat — Infrastruktur Resolusi

  • Argument lifecycle: Pending / Refuted / Integrated / Axiom Stop
  • Resolution map — ringkasan terstruktur per thread
  • Halaman /pertanyaan-terbuka — jejak pertanyaan yang belum terjawab
  • Sort by most-routed-to — sinyal pertama epistemic engine
  • Summary dispute — formal challenge ke summary-back

Fase 2 — Kedalaman & Mesin Epistemik

Partai punya struktur delegasi. Mufakat dibantu AI memetakan perbedaan. Simposium hadir sebagai ruang deliberasi langsung.

Partai — Depth

  • Council roles — delegasi izin khusus (post, moderate, govern)
  • Official position stamp — posisi resmi partai di mufakat
  • Party distancing + response — komunikasi lintas-bendera formal
  • Graduated conduct: warn → mute → suspend → remove
  • Dissolution & succession — pembubaran sukarela, suksesi

Mufakat — AI

  • AI semantic-dispute detection (pgvector embeddings)
  • Global knowledge graph — threads as nodes, splits as edges
  • Automated open-question routing — tawaran in-thread, user-confirmable
  • AI-assisted resolution status — confidence-scored, human-confirmed
  • Parallel convergence detection — debat serupa di parent berbeda

Simposium

  • Deliberasi langsung — thread terpilih naik ke panggung
  • Speaker designation — siapa wakili partai di sesi langsung
  • Observer designation — hadir tanpa hak bicara
  • Post-session ratification — leader sahkan atau tolak posisi speaker

02 — Kode terbuka

Jujur sampai tulang.

Kode kami terbuka — dan "unresolved is a valid state" itu bukan disclaimer. Itu komitmen. Semua diskusi teknis, keputusan arsitektur, dan backlog terbuka untuk dilihat dan dikomentari. Kamu nggak perlu izin buat mulai baca — atau mulai bantu.

Tech stack

SvelteKitSvelte 5TypeScriptTailwind CSSSupabasePostgreSQLClerkCloudflare Pagespnpm

03 — Cara berkontribusi

Pilih jalurmu.

Semua masuk. Kamu nggak harus bisa kode buat ikut ngebangun.

04 — Mulai

Hasilnya ditentukan
oleh yang ikut latihan.