S13 — Office journey · citizen → official → admin

The full end-to-end funnel of an office seat on Nyburs, told in order: a citizen reaches the seat from the place Overview "Your representatives" row, follows the seat before anyone has claimed it (it survives elections), the real official arrives and claims the office with documents, an admin approves the claim in the CMS back-office, a claim_approved notification fires, the office is added to the official's profile (the S12 verified-office banner), the page upgrades to its verified state with the broadcast block unlocked, and the official finally broadcasts to the whole constituency — to the audience that was already waiting. A design preview for owner validation. Both dark & light themes are supported — toggle top-right.

1Entry 2Follow 3Claim 4Review 5CMS 6Approve 7Profile 8Verified 9History 10Broadcast
‹ All screens1 Entry2 Follow3 Claim4 Under review5 CMS review6 Approve7 Profile8 Verified9 History10 Broadcast
1 · entry · citizen finds the seat

1 · Entry — from the overview to the office page

A citizen scrolling their place Overview sees their MLA's name in the "Your representatives" row and taps it. That opens this office page — a pushed page (app bar + back chevron), not a place tab. It already carries both states: the verified seat above and the dataOnly / unclaimed delta strip below (community record + "Claim it"). From here the citizen can read what the seat has done — and, crucially, follow it. This is the first touch of the whole funnel.

3:42
••••

Office page

Marhaura · Vidhan Sabha
MLA · MarhauraVERIFIED
Vidhan Sabha seat · Saran, Bihar
RS Ramesh Singh RJD Elected 2025 · 5-yr term
Covers 47 villages · covers your village Bheldi
You follow the seat — it stays with you through elections
12
open issues
28
resolved
6days
first response avg
Latest from this seatannouncement
MLA · MarhauraVERIFIED
Broadcast · 2d ago
Water tanker schedule for the affected tolas: Bheldi, Rampur, Kothiya — daily 7–9 am until the pipeline repair completes on Jun 20.
Sent by the verified office of Ramesh Singh, MLA, Marhaura
38 commentsCOMMENTS OPEN
Past holders · 3Suresh Yadav · 2019–2024
dataOnly variant — the deltas (E16 · G19)
Community record · not confirmed by Ramesh Singh — built from election records and neighbours' edits.
This is your seat?Claim it →
dataOnly also drops the verified badge, the broadcast block and the response metric (counts only — nothing is responding, E14). Follow-the-seat stays — the audience is waiting when the official arrives.
2 · follow · before anyone claims

2 · Follow the seat — no claim needed

G19: the citizen follows the SEAT, not a person — so the follow survives elections and works even while the office is still a community record with nobody claiming it. This is what fills the audience before the official ever arrives. The button flips to its Following state and a count appears: 1,240 already follow this seat. When the real official claims and broadcasts (stage 9), these 1,240 are already there.

3:42
••••

Office page

Marhaura · Vidhan Sabha
MLA · MarhauraVERIFIED
Vidhan Sabha seat · Saran, Bihar
RS Ramesh Singh RJD Elected 2025 · 5-yr term
Covers 47 villages · covers your village Bheldi
You follow the seat — it stays with you through elections
12
open issues
28
resolved
6days
first response avg
Community record · not confirmed by Ramesh Singh — but the seat already has 1,240 followers waiting.
This is your seat?Claim it →
G19: following a seat — not a person — is what makes the audience portable across elections, and lets it build before any official has claimed. The "Claim it" strip is the bridge from this citizen state into the official's claim flow.
3 · claim · official arrives

3 · The official claims the office

The real MLA arrives, taps "This is your seat? Claim it" on the dataOnly page, and enters the claim flow. The pitch names the carrot honestly — 12 issues await, 8,400 constituents, broadcast power. Then they say who is claiming (official vs office staff), and submit documents: a gov-domain email, the ECI winner-list, or simply a photo of their official ID. The honest clock is set, never "24 hours". From here the request leaves the app and lands in the admin queue.

3:42
••••

Claim this office

MLA · Marhaura
1 · The pitch (F18)

12 issues await your response · 8,400 constituents on Nyburs

A verified office can broadcast to every resident of Marhaura — and answer issues as the seat, not a personal account.
F18: counts gate ≥50 — below it the line flips to scarcity ("be the first official in Saran on Nyburs"). 🚫 No response-rate stats here.
2 · Who is claiming (A2 · B5 ⚠️)
I am the official
Reviewed by Nyburs admins — verification is never automatic
I manage communications for this office
Office staff — limited tools until the official verifies (linked tier)
3 · Evidence — one photo is enough (A2)
A photo of your official ID card is enough
Or: your @sansad / @nic.in email · ECI winner-list match · letterhead PDF
🚫 Aadhaar · 🚫 party attestation alone · 🚫 social screenshots. You can add more documents later — it never restarts the clock (A2).
4 · Under review — read-only, honest clock (A4)
Claim under review
MLA/MP claims take 3–7 working days. We may call the office landline to confirm. Nothing else to do here.
Add more documents
5 · Not approved — reason + the way back (A4 ⚠️)
Claim not approved
Reason: the document didn't match ECI winner records. You can apply again after 7 days — a gov-domain email usually clears same-week.
A4: reason is a mandatory enum, never a silent reject. 7-day cooldown (⚠️ owner-veto window); 3rd attempt in 30d locks to admin unlock; dispute = a second admin, no new entity.
4 · submitted · in the queue

4 · Submitted — under review

The claim is in. The official sees a single honest, read-only status: MLA/MP claims take 3–7 working days, nothing else to do but optionally add more documents (which never restarts the clock). Behind the scenes, the request now sits in the admin queue — which is where the next stage picks it up.

3:44
••••

Claim status

MLA · Marhaura
Read-only — honest clock (A4)
Claim under review
MLA/MP claims take 3–7 working days. We may call the office landline to confirm. Nothing else to do here.
Add more documents
Your request is now with the Nyburs admin queue. You'll be notified the moment it's reviewed.
5 · admin · back-office review (CMS)

5 · Admin reviews the claim in the CMS

This is the net-new CMS page — a back-office web panel, not an app screen. An admin opens the claim, sees the claimant and their evidence documents side by side, and makes the call: Approve or Reject (with a reason). The approve/reject API already exists and is admin-gated (🔴 P0 #1 lands the AdminGuard before this ships). Verification is human, never automatic. Approve → the next four stages all fire.

Claim review · MLA · Marhaura
official_claims · submitted 2 days ago · Saran, Bihar
PENDING
RS
Ramesh Singh
ramesh@marhaura.bih.nic.in · claims "I am the official"
Evidence · 3 documents
ID card.jpg
ECI winner-list
letterhead.pdf
Note: gov-domain email (@nic.in) auto-matches the seed; ID photo and ECI list corroborate. No re-apply flags on this account.
6 · approved · notification fires

6 · Approved — the official is notified

The instant the admin taps Approve, claim_approved fires a push to the official's phone: "You're verified ✓ — your office desk and broadcast are unlocked." This is the moment the whole funnel pays off for the official, and it's the trigger for the next two changes: the office gets added to their profile, and the page upgrades to verified.

9:08
••••
N
Nybursnow
You're verified ✓
Your office desk and broadcast for MLA · Marhaura are now unlocked.
7 · profile · the office links to S12

7 · The office is added to the official's profile

The approved claim is a verified, term-bound link between the office entity and the person's normal account — so the S12 profile now carries a verified-office banner. The banner is a tappable shortcut: it opens the official's office page, where compose + broadcast history live (the broadcasts belong to the SEAT, not the profile). It also carries a quick "✏ Broadcast" action straight to the composer. The page is the seat; the person stays a normal account, now badged.

9:09
••••

Profile

Your account
RS
Ramesh Singh
@ramesh_singh · Bheldi, Saran
Verified officeVERIFIED
MLA · Marhaura · In office since 2025 — tap to open the office page.
DECISIONS #14: the office page = a wiki entity that survives elections; the profile only holds the verified, term-bound link. The card is the shortcut in — compose + history live on the office page. When the term ends, the banner moves to "Former MLA" and the seat re-opens (G20).
8 · verified · the page upgrades

8 · The office page upgrades — broadcast unlocked

The claimed state is the payoff for everyone. The page drops the "community record" disclaimer (the verified badge is now the signal), shows the live responsiveness stats, and surfaces the broadcast block. For the official it adds an action row — [✏ Broadcast] + [📥 Office desk] — and a "See all →" on "Latest from this seat" that opens the full broadcast history (next stage). And the audience that followed pre-claim — the 1,240 from stage 2 — is already there.

9:10
••••

Office page

Marhaura · Vidhan Sabha
MLA · MarhauraVERIFIED
Vidhan Sabha seat · Saran, Bihar
RS Ramesh Singh RJD Elected 2025 · 5-yr term
Covers 47 villages · covers your village Bheldi
You follow the seat — it stays with you through elections
12
open issues
28
resolved
6days
first response avg
Latest from this seatSee all
MLA · MarhauraVERIFIED
Broadcast · 2d ago
Water tanker schedule for the affected tolas: Bheldi, Rampur, Kothiya — daily 7–9 am until the pipeline repair completes on Jun 20.
Sent by the verified office of Ramesh Singh, MLA, Marhaura
38 commentsCOMMENTS OPEN
Past holders · 3Suresh Yadav · 2019–2024
Claimed state: NO disclaimer banner — the verified badge IS the signal (E16). The broadcast block + live response metrics are now live, and "Claim it" is gone. The seat-followers from stage 2 receive everything posted here.
9 · history · the seat's broadcasts

9 · All broadcasts from this seat

Tapping "See all" opens the full history — and this list belongs to the SEAT, not the person, so it survives elections: every holder's broadcasts stack up on the same office page. Citizens see it read-only; the claimed official sees the same list plus the compose entry and per-item status (SENT, UNDER REVIEW after resident flags, PAUSED · MCC, ON HOLD). This is the office-page home for compose + history — the profile banner and the office-page action row are just the shortcuts in.

9:11
••••

All broadcasts

MLA · Marhaura · seat history
Citizens see this page without the compose button — for them it's a read-only record of the seat.
MLA · MarhauraVERIFIEDSENT
Water tanker schedule for the affected tolas: Bheldi, Rampur, Kothiya — daily 7–9 am until the pipeline repair completes.
2d ago·reached ~8,400·38 comments
MLA · MarhauraVERIFIEDSENT
Drain repair near the high school starts Monday — please keep the approach road clear for the JCB until Thursday.
1w ago·reached ~8,400·12 comments
MLA · MarhauraVERIFIEDUNDER REVIEW
Flood relief camp notice — temporary shelter at the block office.
just now·3 resident flags → auto-hold
MLA · MarhauraVERIFIEDPAUSED · MCC
Voter awareness drive — booth details and timings.
held·Model Code of Conduct in effect
The history is the SEAT's record (G19 · survives elections): a former holder's broadcasts stay; a new claim adds to the same list. C8 hacked-account defense surfaces here — 3 resident flags/1h auto-HOLD a post to UNDER REVIEW (not deleted). D12 MCC mutes elected broadcasts during the window; they show PAUSED, never silently dropped.
10 · broadcast · the payoff

10 · Broadcast to the constituency

The end of the funnel: the verified official posts as the seat — "Broadcasting as: MLA · Marhaura" — and reaches approx 8,400 residents (VCM village population, never a user count). It lands as a constituent feed card with the verified badge, comments stay open, and the audience that followed the seat before anyone claimed is already there. Citizen → official → admin → back to the citizens, answered.

9:12
••••

Broadcast

Office desk · MLA · Marhaura
1 · Composer (D9 · D10 · D11 ⚠️)
Broadcasting as: MLA · MarhauraVERIFIED
Water tanker schedule for the affected tolas: Bheldi, Rampur, Kothiya — daily 7–9 am until the pipeline repair completes on Jun 20.
Reaches approx 8,400 residents in Marhaura · 47 villages
2 of 3 broadcasts left this week · resets Monday
D10: "8,400 residents" = VCM village population, NOT a user count — honest reach without exposing who's on the app. Text-first; photo optional (2G).
2 · The constituent feed card (D9 · D13 ⚠️ · E16)
MLA · MarhauraVERIFIED
Broadcast · just now · Marhaura constituency
Water tanker schedule for the affected tolas: Bheldi, Rampur, Kothiya — daily 7–9 am until the pipeline repair completes on Jun 20.
Clarification (pinned): tankers run from the block office, not the panchayat bhawan.
Sent by the verified office of Ramesh Singh, MLA, Marhaura
38 commentsCOMMENTS OPEN
D13 ⚠️: comments can never be closed or deleted by the office — Report→steward queue + ONE pinned Clarification is the whole toolkit. Personal name lives in the badge tap-through only (D9).
3 · MCC states (D12 ⚠️)
Elected: broadcasts paused — Model Code of Conduct is in effect in Bihar. They resume after results.
Appointed offices stay on — every MCC-window broadcast carries the label "Operational update · not campaign".
D12: elected mute hard-freezes on the S7 MCC flag; appointed keep disaster/order duties, labeled.

The journey in one line: a citizen reaches the seat from the place Overview → follows the seat before anyone has claimed it (G19, survives elections) → the real official claims with documents (F18 pitch + A2 evidence + honest 3–7 day SLA) → an admin approves in the net-new CMS back-office (🔴 P0 #1 AdminGuard gates this) → claim_approved fires a push → the office links to the S12 profile (DECISIONS #14 term-bound link) → the office page upgrades to its verified state with broadcast unlocked → the official broadcasts to ≈8,400 residents (VCM population) with comments open — to the audience that was already waiting. This is a design preview reusing the S13 component system verbatim; all net-new chrome (.s13j-*) uses var() tokens so dark & light both render correctly.