lumendev-museum-ibu-marsinah

activetype/moc

LumenDev — Museum Ibu Marsinah

Doc boundary: client brief, booking rules, decisions, backlog, and changelog live in this vault under Projects/lumendev-museum-ibu-marsinah/. Architecture, data model, API list, and test plans belong in the app repo once bootstrapped (docs/ per project-docs-sync).

TL;DR

Client: [[Resources/People/Andi Gani Nena Wea|Andi Gani]] (Presiden KSPSI, museum initiator). Client engagement for Museum Ibu Marsinah: Indonesian information / landing site (history, location, etc.) plus Rumah Singgah booking (one authenticated user → max one night per calendar month). Admin monitors bookings and manages site content. Stack: single Next.js app, MongoDB, Auth.js (Google + email/password) with admin and user roles — reuse the simple pattern from [[Projects/lumendev-invoice/lumendev-invoice|LumenDev Invoice]]. LumenDev hosts infra (Vercel prod, local dev); static landing assets in /public. Hard due 2026-05-25 now at risk: Friday 2026-05-22 scope lock with Andi Gani failed (seating etiquette incident; client “nanti kabari”). Pause major build until re-engagement or delegated PIC.

Outcome

  • Problem: Client needs a web presence for museum information and a controlled Rumah Singgah stay booking flow with fair-use limits.
  • Desired outcome (v0 target): Deployable site with ID content shell, working auth (admin + bookable user), booking enforcement (1 night / user / month), and admin views for bookings + content management hooks.
  • Success metric (May 25): Prod on LumenDev Vercel + MongoDB; smoke path: visitor reads info → user signs in → books one night → second booking same month blocked → admin sees booking list. Exact acceptance checklist TBD after Friday client meeting.
  • Scope (in): Next.js fullstack, MongoDB, Auth.js (Google + credentials), role split, Rumah Singgah booking + monthly cap, admin dashboard (bookings + content ops), ID-only UI copy, dev (local) + prod (Vercel).
  • Scope (out) until client confirms: Payment, multi-language, email notifications, advanced CMS (rich blocks), analytics, custom domain details, commercial/pricing terms.

Status

  • Current phase: Waiting on client — scope lock did not occur (2026-05-22).
  • Next milestone: Client reopens or formal close; no chasing after one apology.
  • Target date: 2026-05-25 handoff not committed unless client returns.
  • Health: redclient relationship blocker (etiquette incident with [[Resources/People/Andi Gani Nena Wea|Andi Gani]]); see [[Projects/lumendev-museum-ibu-marsinah/meetings/2026-05-22-client-scope-lock|meeting notes]].

Quick Links

  • [[Projects/lumendev-museum-ibu-marsinah/context/index|Project context]]
  • [[Projects/lumendev-museum-ibu-marsinah/context/client-brief-initial|Client brief (first meeting)]]
  • [[Projects/lumendev-museum-ibu-marsinah/context/marsinah-subject-profile|Marsinah profile (content)]]
  • [[Projects/lumendev-museum-ibu-marsinah/context/museum-visit-facts|Museum visit facts]]
  • [[Projects/lumendev-museum-ibu-marsinah/context/content-ia-editorial|Content IA & design]]
  • [[Projects/lumendev-museum-ibu-marsinah/context/rumah-singgah-booking-rules|Rumah Singgah — booking rules]]
  • [[Projects/lumendev-museum-ibu-marsinah/context/commercial-recurring-budget|Commercial recurring budget]]
  • [[Areas/LumenDev/LumenDev|LumenDev area hub]]
  • [[Resources/Tech/Personal default fullstack stack|Default LumenDev stack]]
  • [[Resources/Tech/Auth.js/Auth.js Next.js JWT Google MongoDB adapter pattern|Auth.js pattern]]
  • [[Projects/lumendev-museum-ibu-marsinah/context/authjs-implementation|Auth.js file map (repo)]]
  • [[Projects/lumendev-museum-ibu-marsinah/decisions/index|Decisions]]
  • [[Projects/lumendev-museum-ibu-marsinah/backlog/index|Backlog]]
  • [[Projects/lumendev-museum-ibu-marsinah/changelog/index|Changelog]]
  • [[Projects/lumendev-museum-ibu-marsinah/meetings/2026-05-22-client-scope-lock|Meeting prep — Friday scope lock (2026-05-22)]]
  • App repo: ~/Project/lumendev-core (docs/README.md in repo)

Open Decisions

  • [[Projects/lumendev-museum-ibu-marsinah/decisions/adr-2026-05-21-nextjs-mongodb-authjs-stack|ADR — Stack & delivery (2026-05-21)]] — accepted (baseline; may revise post–client meeting)

Active Backlog

  • [[Projects/lumendev-museum-ibu-marsinah/backlog/p0-scaffold-nextjs-repo-vercel|Scaffold Next.js repo + Vercel/Mongo]] — p0 / blocked (local done; GitHub + Vercel pending)
  • [[Projects/lumendev-museum-ibu-marsinah/backlog/p0-public-landing-pages-id|Public landing / info pages (ID)]] — p0 / draft
  • [[Projects/lumendev-museum-ibu-marsinah/backlog/p0-rumah-singgah-booking-one-night-per-month|Rumah Singgah booking + 1 night/month rule]] — p0 / draft
  • [[Projects/lumendev-museum-ibu-marsinah/backlog/p0-admin-bookings-content|Admin — bookings monitor + content management]] — p0 / draft
  • [[Projects/lumendev-museum-ibu-marsinah/backlog/p1-client-meeting-friday-scope-lock|Friday client meeting — scope lock]] — p1 / done (scope not locked) · [[Projects/lumendev-museum-ibu-marsinah/meetings/2026-05-22-client-scope-lock|notes]]

Recent Changes

  • 2026-05-21 — Research extracted into context notes (profile, museum facts, content IA). See [[Projects/lumendev-museum-ibu-marsinah/changelog/2026-05-21-research-extracted-to-context|changelog]].
  • 2026-05-21 — Auth.js (admin/user, Google + credentials, selective middleware) in ~/Project/lumendev-core. See [[Projects/lumendev-museum-ibu-marsinah/changelog/2026-05-21-auth-admin-user-roles|changelog]].
  • 2026-05-21 — Next.js scaffold in ~/Project/lumendev-core (health route, docs stubs). See [[Projects/lumendev-museum-ibu-marsinah/changelog/2026-05-21-scaffold-nextjs-local|changelog]].
  • 2026-05-21 — Vault hub, context, ADR, and initial p0/p1 backlog from first-meeting brief + base-build strategy. See [[Projects/lumendev-museum-ibu-marsinah/changelog/2026-05-21-vault-hub-created|changelog]].

Risks & Blockers

  • Client engagement (critical) — 2026-05-22 meeting ended after posture offense; Andi Gani: “nanti saja saya kabari.” Treat project as paused until explicit restart. Details: [[Projects/lumendev-museum-ibu-marsinah/meetings/2026-05-22-client-scope-lock|2026-05-22 meeting]].
  • 2026-05-25 handoff — not achievable without scope lock + client path back.
  • Client brief still incomplete — no §1–§11 decisions from Friday.
  • No ClickUp — vault backlog only for now.

Next Actions

  • Send one formal apology to Pak Andi Gani (draft in meeting note); no follow-up chase — mg · 2026-05-23
  • Pause Rumah Singgah / landing / Vercel push until client or delegated PIC confirms — mg
  • If no reply ~1–2 weeks: mark project on-hold in hub; archive prep work as needed — mg

Related

  • App repository (local): ~/Project/lumendev-core — git main, no remote; package lumendev-museum-ibu-marsinah. GitHub/Vercel TBD.
  • Commercial: [[Projects/lumendev-museum-ibu-marsinah/context/commercial-pricing-breakdown-v0|build v0]] + [[Projects/lumendev-museum-ibu-marsinah/context/commercial-recurring-budget|recurring (~Rp 840k/mo Option A)]].