Skip to content
ޔައުމިއްޔާDocumentation
Menu

Feature inventory

Last updated 30 September 2026

Meaningful user-facing features of Yaumiyya, built from the source (routes, components, API) and checked against the running application on 30 September 2026. 62 features: 40 fully exercised in the browser, 13 partly, 9 not opened (documented from code). Generated by npm run docs:build from tools/features.mjs.

Developer-only previews under /dev/* (fixture pages, 404 in production) are excluded as not user-facing.

#AreaFeatureDescriptionRouteUser roleMajor controlsRelated workflowImplementation locationTested in browser?Screenshot?Documented?Notes
1PublicLanding page (features, pricing, FAQ)Public marketing page with product demo, plans, packs and FAQ/ (signed out), /welcomeVisitorStart free, Sign in, Explore the demo, FAQ accordion, themen/aapp/welcome/page.tsxYesYespublic-site-and-sign-in
2PublicSign in (email + password)Returning users sign in/loginUserEmail, Password, Sign in, Forgot password?n/acomponents/auth-form.tsxPartlyYespublic-site-and-sign-inForm and empty-field validation seen; credentials not submitted (session came from the project QA script)
3PublicCreate accountSign-up form; new accounts get a 60-credit, 30-day trial/login?mode=signupVisitorEmail, Password, Create accountn/acomponents/auth-form.tsxPartlyYespublic-site-and-sign-inForm viewed; no account created through the UI
4PublicContinue with GoogleOAuth sign-in with Google/login → /auth/callbackUserContinue with Googlen/aapp/auth/callback/route.tsNoNopublic-site-and-sign-inOAuth with a real identity provider not attempted
5PublicPassword resetEmail a reset link, confirm, set a new password/forgot-password, /auth/confirm, /reset-passwordUserEmail, Send reset linkn/aapp/forgot-password, app/reset-passwordPartlyYespublic-site-and-sign-inRequest form viewed; not submitted (sends a real email); reset page needs emailed link
6PublicTerms & Privacy pagesLegal terms, disclaimer and privacy policy/terms, /privacyAnyoneLinksn/aapp/terms, app/privacyYesYespublic-site-and-sign-in
7PublicAccept team invitationInvitee joins an owner's shared plan/join/<token>InviteeAccept invitation07-invite-a-team-membercomponents/join-client.tsxPartlyYespublic-site-and-sign-inPage viewed with a real token; not accepted (needs a second account)
8PublicAuth redirects & 404Signed-out users are sent to sign-in; unknown pages show 404any unknown pathAnyonen/an/aproxy.ts, lib/public-paths.tsYesYesnavigationSigned out → /login; signed in → 404 page
9HomeHome workspace & credits cardStart page with credits, meetings and series folders/UserNew meeting, Dictionary, Plan & credits, meeting cards, series folders01-record-to-approved-minutesapp/(app)/page.tsx, components/meetings-list.tsxYesYesdashboard
10HomeMeeting searchSearch meeting titles, transcripts and summaries/ (search box) → /api/searchUserSearch boxn/acomponents/meetings-list.tsxYesYesdashboardHit and no-hit states captured
11HomeShared with you listMeetings other plan members shared with you/ShareeRemove / bring backn/acomponents/shared-meetings.tsxNoNodashboardNeeds a second account sharing a meeting
12HomeNotifications bellIn-app notification list with unread countheaderUserBell, Mark all readn/acomponents/notifications/bell.tsxYesYesnotificationsMeeting-ready notifications seen; real-time toasts not
13HomeNotification preferencesChoose which of 10 notification kinds you receive/settings → ChooseUser10 switchesn/acomponents/notifications/notification-settings.tsxPartlyYesnotificationsSheet viewed; switches not toggled
14HomeLight / dark themeSwitch colour themeheaderUserTheme togglen/acomponents/theme-toggle.tsxYesYesnavigation
15HomeDhivehi dictionary (page + quick panel)Radheef-derived dictionary; Thaana or Latin input; no credits/dictionary, floating buttonUserLookup, suggestionsn/acomponents/dictionary-search.tsxYesYesdictionary
16CaptureRecord in the roomRecord a meeting with the device microphone/new (Record)UserStart recording, Pause, Stop & reviewn/acomponents/recorder.tsxPartlyYesnew-meetingOnly the microphone-blocked error; headless browser has no microphone
17CaptureCapture callRecord a call's audio from this computer without joining it/new (Capture call)UserAlso record my microphone, Start capturen/acomponents/call-capture.tsxPartlyYesnew-meetingInstructions viewed; needs an interactive screen-share prompt
18CaptureUpload a recordingUpload an audio file and transcribe it/new (Upload file)UserChoose file, Title, Transcribe, Edit, Discard01-record-to-approved-minutesapp/(app)/new/page.tsxYesYesnew-meeting
19CaptureJoin online (meeting bot)Send a notetaker bot to Zoom/Meet/Teams/Webex/new (Join online)Paid userMeeting link, language, bot name, Stop after, Send Yaumiyyan/acomponents/join-online.tsx, lib/recall.tsPartlyYesnew-meetingValidation verified; bot not sent (real, billed dispatch)
20CaptureSmart Audio PrepTrim silences or marked stretches in the browser before upload/new → EditUserOriginal/Result, zoom, marks, Use cleaned audion/acomponents/audio-prep/*PartlyYesaudio-prepDrawer opened; test file had no silence to cut
21CaptureUnfinished-recording recoveryRecover recordings interrupted on this device/newUserRecover, Save file, Discardn/alib/audio/drafts.tsNoNonew-meetingNeeds an interrupted recording
22CaptureFile into a series from New meetingNew meeting pre-assigned to a series/new?series=<id>UserSeries chip04-run-a-meeting-seriescomponents/series/series-target.tsxYesYesseries
23ProcessingProcessing statesProgress card while transcribing and summarising/m/<id>OwnerPause animation, Having trouble?01-record-to-approved-minutescomponents/processing-card.tsxYesYesprocessing-and-failuresTranscribing and Done seen; Summarizing and bot states passed too quickly or were not used
24ProcessingFailure card & refundSpecific failure reason with next step; credits refunded/m/<id>OwnerRetry / Upload again / Upgrade (per reason)08-handle-a-failed-recordingcomponents/meeting/failure-card.tsx, lib/failure-reasons.tsYesYesprocessing-and-failuresno_speech reproduced; other 13 reasons from code
25MeetingSummary tab & translationBullet summary with English/Dhivehi translation/m/<id>Owner (translate), sharee (read)Original/English/ދިވެހި, Copy, Share, Ask AI01-record-to-approved-minutescomponents/meeting-view.tsxYesYesmeeting-page
26MeetingInsights tabConcerns, issues and suggestions/m/<id>?tab=insightsOwnerLanguage, Copy, Sharen/acomponents/meeting-view.tsxYesYesmeeting-page
27MeetingTranscript editing & speaker namingCorrect lines, rename speakers, accept spoken-name suggestions/m/<id>?tab=transcriptOwnerUse name, ✕, speaker menu, line edit02-review-and-correct-transcriptcomponents/meeting/transcript-editor.tsx, speaker-menu.tsx, speaker-suggestions.tsxYesYestranscript'This line is someone else' and 'Same person as' not used
28MeetingTranscript line translationShow transcript lines translated/m/<id>?tab=transcriptOwnerOriginal/ދިވެހި/Englishn/acomponents/meeting/transcript-editor.tsxNoNotranscriptNot exercised
29MeetingShare with your teamShare a meeting read-only with plan members/m/<id> → ShareOwnerEveryone on the plan / per person, Stop sharingn/acomponents/meeting-share-panel.tsxPartlyYesmeeting-pageOnly the 'nobody to share with' state (no members)
30MeetingDownload / export (PDF, Word, calendar)Export meeting notes as PDF, Word or .ics/print/<id>, /api/meetings/<id>/export/docx, /icsOwner, shareeDownload sheet01-record-to-approved-minutesapp/print/[id], app/api/meetings/[id]/exportYesYesmeeting-pageFiles returned 200 with correct types; recording download not pressed
31MeetingDelete meetingDelete a meeting and its audio/m/<id> → DeleteOwnerConfirm dialogn/acomponents/meeting-view.tsxYesNomeeting-pageNative confirm captured as text and cancelled
32MeetingAdd meeting to a seriesFile a meeting into a new or existing series/m/<id> → Add to a seriesOwnerSeries chooser, New series…04-run-a-meeting-seriescomponents/series/series-chooser.tsxYesYesseries
33MinutesTemplates & layout editorChoose a minutes template; edit sections; save templates/m/<id>?tab=minutesOwner9 template chips, New template, Edit layout01-record-to-approved-minutescomponents/minutes/template-bar.tsx, template-builder.tsxYesYesminutesSaving a custom template not exercised
34MinutesAgenda & reference filesAttach an agenda and up to 3 reference files to sharpen minutes/m/<id>?tab=minutesOwnerAdd agenda, Add file01-record-to-approved-minutescomponents/minutes/minutes-files.tsxYesYesminutesAgenda used; reference files not
35MinutesMinutes generationBuild formal, evidence-linked minutes from the transcript/m/<id>?tab=minutesOwnerCreate minutes · N credits01-record-to-approved-minutescomponents/minutes-view.tsxYesYesminutes
36MinutesMinutes editing (fields, roster, AI rewrite, undo)Edit items, set speaker roles, AI 'More formal'/'Shorten', undo/m/<id>?tab=minutesOwnerEdit, More formal, Shorten, Undo, roster Save01-record-to-approved-minutescomponents/minutes-view.tsxYesYesminutesRegenerate (section/all) not used
37MinutesUpdate minutes after transcript changeFree re-run after transcript corrections, keeping manual edits/m/<id>?tab=minutesOwnerUpdate · free02-review-and-correct-transcriptcomponents/minutes-view.tsxYesYesminutesStale-screen bug found here and fixed 30 Sep 2026 (lib/minutes/status-sync.ts); re-verified without reload
38MinutesFollow-ups & minutes exportsFollow-up email, action list, decision register, Word, print/PDF/print/<id>/minutes, /api/meetings/<id>/minutes/docxOwnerFollow-up email, Action list, Decision register, Print, Word, Share01-record-to-approved-minutescomponents/minutes-followups.tsxYesYesminutesSample PDF saved
39MinutesMinutes document languageSwitch minutes headings between English and Dhivehi (free)/m/<id>?tab=minutesOwnerEnglish / ދިވެހިn/acomponents/minutes-view.tsxYesYesminutes
40MinutesMinutes approval (self)Submit and approve minutes; versioned and locked/m/<id>?tab=minutesOwnerSubmit for approval, Approve now01-record-to-approved-minutescomponents/minutes/approval-bar.tsx, approval-drawer.tsxYesYesminutes-approvalWording says 'plan is for one person' on a Team plan
41MinutesApproval by others (approve / return / withdraw)Multi-person approval flow/m/<id>?tab=minutesApproverApprove, Return with note, Withdrawn/alib/minutes/approval.tsNoNominutes-approvalNeeds a second account on the plan
42ActionsAI draft actions (approve / dismiss)Owner approves AI-found actions before they count/m/<id>?tab=todosOwnerApprove, Approve all, Dismiss03-track-actionscomponents/actions/drafts-card.tsxYesYesactionsDismiss/Edit/Reword not used
43ActionsAction tracking (due, priority, status, notes, self-assign, activity)Track each action to done with history/m/<id>?tab=todos, /actionsOwner, assigneeDue, Priority, Status, Assignee, Activity, notes03-track-actionscomponents/actions/*YesYesactions
44ActionsAssign to others, acknowledgement, @mentionsHand actions to team members who acknowledge them/actionsOwner, assigneeAssignee list, Got it / Needs clarificationn/acomponents/todo-assign-control.tsxNoNoactionsNeeds team members
45ActionsAction Centre (views, filters, buckets, menu, per-action language)All actions across meetings in one place/actionsUserMine/Waiting/All, Status, Priority, ⋯ menu, EN/ދިވެހި03-track-actionscomponents/actions/action-centre.tsxYesYesactions
46DecisionsDecision RegisterNumbered decisions with status, search and transcript evidence/decisionsUser (owner changes status)Search, status chips, Filters, drawer, Mark superseded, Revoken/acomponents/decisions/*YesYesdecisionsRevoke form viewed, not submitted; supersede/restore not used
47SeriesSeries page (actions, decisions, agenda)Recurring-meeting hub with AI next agenda/series, /series/<id>OwnerAdd meetings, Add actions, Generate agenda, Ask about this series04-run-a-meeting-seriescomponents/series/*YesYesseries
48SeriesRename / archive / delete seriesSeries housekeeping/series/<id>OwnerIcon buttonsn/acomponents/series/series-view.tsxPartlyYesseriesButtons seen, not used
49AssistantAsk YaumiyyaQ&A over meetings, series and Library with citations/assistantUserScope picker, question, citations05-ask-and-writecomponents/assistant/ask-chat.tsxYesYesassistantAllowance counter off by one vs Settings
50AssistantWrite (letters & emails)Draft letters/emails in Dhivehi or English/assistant?mode=writeUserLetter/Email, language, meeting, fields, Draft05-ask-and-writecomponents/assistant/write-composer.tsxYesYesassistantEmail in English drafted; letter mode and Word export not used
51LibraryLibrary (add, read, ask about a document)Knowledge documents that Ask can answer from/library, /library/<id>UserAdd, visibility, Read, Ask about it, Download06-library-knowledgecomponents/library/library-view.tsxYesYeslibraryRename/delete/failure states not exercised
52SettingsSettings (profile, allowances, device audio, recordings)Account self-service/settingsUserDisplay name, Save, Free up space, Save to devicen/acomponents/settings-client.tsxPartlyYessettingsViewed; display-name save and device-audio actions not pressed
53SettingsTeam members (invite / withdraw)One-time invitation links for plan seats/settings → MembersPlan ownerInvite someone, Make an invitation link, Withdraw07-invite-a-team-membercomponents/team-panel.tsxYesYessettings
54SettingsMember-side plan view & limitsMember usage, limits, leave plan; owner removes members/settings, /upgrade (pooled)Plan memberLeave this plan, per-member limit, Removen/acomponents/team-panel.tsx, pooled-upgrade.tsxNoNosettingsNeeds a second account
55SettingsDelete all meeting dataErase all meetings, transcripts, audio and Library docs/settings → Delete my dataUserConfirm + typed DELETEn/acomponents/settings-client.tsxYesNosettingsFirst confirm captured as text and cancelled
56BillingPlans, extra hours & credit packsChoose what to buy; prices; plan changes/upgradeAccount ownerPay for next period, Move up, packs, Copy account09-buy-credits-or-renewcomponents/upgrade-client.tsxYesYesplans-and-credits
57BillingPayment slip submission & reviewUpload bank-transfer slip; admin verifies/upgrade → Submit slipAccount owner, adminSlip upload, Submit09-buy-credits-or-renewcomponents/upgrade-client.tsx, review_payment_slipPartlyYesplans-and-creditsForm viewed; not submitted (would reach the real admin queue)
58BillingCredit activity ledger & credit breakdownEvery credit added or spent; balance explained/upgrade, /settingsUserShow all, Credit breakdownn/acomponents/upgrade-client.tsxYesYesplans-and-credits
59SettingsAnalyticsPersonal usage statistics/analyticsUsern/an/acomponents/analytics-view.tsxYesYesanalytics
60RolesShared-meeting read-only viewWhat a sharee sees on a shared meeting/m/<id> (as sharee)ShareeRead-only bannern/aapp/(app)/m/[id]/page.tsx, lib/meeting-access.tsNoNoroles-and-permissionsNeeds a second account
61AdminAdmin consolePayments, users, contracts, spend (admins only)/adminAdminSlips, users, contracts, spend, vendorsn/aapp/(app)/admin/page.tsx, components/admin-*.tsxNoNoadmin-consoleDeliberately not opened: shows real customer data
62LayoutMobile / responsive layoutAll screens adapted to phone widthallUsern/an/aTailwind layoutsYesYesmobile17 mobile captures, no horizontal overflow