Estimate — bahalaka + Nous Integration

13 boards · 214 story points · 52 work items · Boards 5–17

Boards Overview

BoardPhaseItemsPts
5WASM Core315
6WASM Storage + Auth313
7Server Infra418
8Registration + Pairing313
9Chat Core418
10Chat Features416
11Status + Schedule521
12Finance Core418
13Sponsorships416
14Agreements418
15Concern Detection418
16Stories + Onboarding313
17Ship517
Total50214

Board Details

Board 5 — WASM Core 15 pts

Prove C runs in the browser. The foundation everything else stands on.

{Emscripten build chain + Makefile, add to, bahalaka project} 5~a
{wire.c + crypt.c WASM compilation, add to, Emscripten build} 5~a
{bahalaka.js bridge, add to, project root} 5~a

Board 6 — WASM Storage + Auth 13 pts

Local persistence and auth gate. Offline-first from day one.

{journal.c + store.c WASM with IDBFS, add to, Emscripten build} 5~a
{TOTP auth page + session flow, add to, bahalaka app} 5~a
{WASM foundation verification, plan tests for, bahalaka app} 3~t

Board 7 — Server Infra 18 pts

Server-side changes: WebSocket on relay, /bahalaka on prime, per-user stores.

{WebSocket upgrade, add to, relay_server.c} 5~a
{WebSocket port, add to, relay firewall} 3~a
{/bahalaka endpoint, add to, catalog_server.c} 5~a
{per-user encrypted stores, add to, prime} 5~a

Board 8 — Registration + Pairing 13 pts

User onboarding: keypair → relay auth → prime creates store → connection pairing.

{user registration flow, add to, bahalaka app} 5~a
{connection pairing via signed invite, add to, bahalaka app} 5~a
{server integration verification, plan tests for, bahalaka app} 3~t

Board 9 — Chat Core 18 pts

Forward-only messaging: type → WASM encrypt → relay → prime store → push back.

{chat UI page, add to, bahalaka app} 5~a
{message send via WASM + WebSocket, add to, chat} 5~a
{message receive + decrypt + render, add to, chat} 5~a
{forward-only journal enforcement, add to, chat} 3~a

Board 10 — Chat Features 16 pts

Rich messaging: receipts, offline queue, media atoms.

{read receipts + typing indicators, add to, chat} 3~a
{offline message queue, add to, chat} 5~a
{photo + voice binary atoms, add to, chat} 5~a
{chat verification, plan tests for, bahalaka app} 3~t

Board 11 — Status + Schedule 21 pts

Asymmetric visibility. GPS-verified presence. Calendar + time requests.

{status atoms + GPS verification, add to, bahalaka app} 5~a
{Capacitor GPS plugin, add to, native shell} 3~a
{provider status dashboard, add to, bahalaka app} 5~a
{schedule UI + time request flow, add to, bahalaka app} 5~a
{connection isolation on prime, add to, catalog_server.c} 3~a

Board 12 — Finance Core 18 pts

Allowance cycles, disbursements, savings. The ledger is the truth.

{financial atom verbs, add to, /bahalaka endpoint} 5~a
{allowance engine + disbursement, add to, bahalaka app} 5~a
{savings + withdrawal tracking, add to, bahalaka app} 3~a
{financial dashboard, add to, bahalaka app} 5~a

Board 13 — Sponsorships 16 pts

University sponsorships, grade proofs, sponsor requests. Full lifecycle.

{sponsorship lifecycle, add to, bahalaka app} 5~a
{grade proof photo upload, add to, bahalaka app} 3~a
{sponsor request flow, add to, bahalaka app} 5~a
{finance verification, plan tests for, bahalaka app} 3~t

Board 14 — Agreements 18 pts

3-part templates, 48-hour cooling, dual Ed25519 signatures.

{agreement templates as triples, add to, prime} 5~a
{template selection + cooling period, add to, bahalaka app} 5~a
{dual Ed25519 signing, add to, agreements} 5~a
{mismatch detection via policy.c, add to, agreements} 3~a

Board 15 — Concern Detection 18 pts

Promises, commitments, reason.c pattern walking. The trust engine.

{promises + commitments with deadlines, add to, bahalaka app} 5~a
{concern detection via reason.c, add to, prime} 5~a
{provider concern dashboard, add to, bahalaka app} 5~a
{trust system verification, plan tests for, bahalaka app} 3~t

Board 16 — Stories + Onboarding 13 pts

Field guide content, contextual suggestions, first-run experience.

{stories engine as triples, add to, prime} 5~a
{contextual story suggestions, add to, bahalaka app} 3~a
{onboarding flow, add to, bahalaka app} 5~a

Board 17 — Ship 17 pts

Capacitor build, comment migration, invite codes, app stores, final verification.

{Capacitor iOS + Android build, add to, bahalaka project} 5~a
{Firestore → nous comment migration, update in, bahalaka.com} 3~u
{friends-only invite codes, add to, bahalaka app} 3~a
{app store submission, add to, iOS + Android} 3~a
{end-to-end ship verification, plan tests for, bahalaka app} 3~t

Dependencies

Critical Path

Parallel Opportunities

Value Rationale

Priority Order

Scale