Swasti mForm V2 → V3 Kickoff KB
3 existing programs migrated + 1 new program (Livelihood) launched on Flutter + Frappe by 2026-05-25.
Built off the proven Reliance V3 stack — Dhwani's frappe-mobile-sdk + frappe-mobile-control — with the
conversion skill turning 13 mForm V2 form JSONs into Frappe Doctypes, hydrated by an import pipeline from Swasti's live mForm V2 instance.
Deadline
-39
days to 2026-05-25
At a glance
4
Programs
3 migrated · 1 new
13
V2 forms
1000–1012 · skip 1012 (test)
25
Action items
A1–A25
8
Pain points
P1–P8
14
Decisions
D1–D14
Posture
- PM design
05-pm-design-doc.mdis design authority - V2 JSONs
03-mform-json-analysis.mdare content source, not design source - rel-mis
02-reliance-frappe-context.mdis reference, not template
Reading paths
PM / Stakeholder
Dev Lead
- Kickoff brief — §10 import plan
- PM design (authority)
- Import pipeline
- Conversion skill
Frontend / Flutter
Backend / Frappe
Recent 2026-06-05
SWF-139/140Repayment FU — sequence gate + Defaulted non-terminal
Repayment FU is locked until Goat Purchase is filed. "Defaulted, payment delayed" no longer closes the workflow. Livelihood note.
KB53 Done / 1 Open
One ticket left: SWF-106, blocked on a backend schema issue. All four programs live and verified.
What's blocking right now
SWF-106Workflow close
Server rejects push with
mobile_created_at unknown column. Frappe schema mismatch.
SDKOutbox + naming-series drift
Transient deadlock + a cosmetic logger column miss. Retries drain failed rows.
Updated 2026-06-05 · Local-only · Reference library →