Page 1 of 19
System Requirements Document for stone-prompt
1. Introduction
stone-prompt delivers VediQ — The Cosmic Life OS, a mobile self-reflection and behavioral-wellness platform for iOS and Android. VediQ uses astrological and Vedic mathematical frameworks to help people observe patterns in mood, energy, relationships, and longer life cycles.
The product is explicitly not predictive fortune-telling. Calculated outputs must be framed as reflective psychological insights, capacity signals, and educational context rather than predictions, destiny claims, guarantees, or deterministic advice.
The intended audience includes people completing personal reflection practices, people exploring relationship rhythms, Pro subscribers accessing premium synthesis tools, and Expert Consultants delivering booked one-on-one synthesis sessions.
Page 2 of 19
2. System Overview
VediQ is an application-owned mobile experience with durable user profiles, generated Vedic Matrix records, daily logs, subscription state, consultation bookings, and practitioner session access.
Current delivery includes:
- Anonymous entry, self-service user enrollment, returning user verification, and provisioned Expert Consultant verification.
- Identity-focused onboarding using exact birth details.
- Geographic city resolution to latitude, longitude, and timezone.
- Generation of a one-time Vedic Matrix for each user.
- A welcome experience presenting a Nakshatra-based psychological archetype.
- Daily mood, energy, and reflection logging.
- Daily cosmic-capacity comparison against actual logged energy.
- A revisitable Cosmic Profile containing free and Pro-gated Vedic Matrix information.
- Pro-gated Life-Cycle Timeline, full Ashtakavarga breakdown, and Relationship Radar.
- An educational lobby for Vedic and astrological terms.
- Free-to-Pro subscription management.
- One-off expert consultation booking through Stripe.
- A provisioned Expert Consultant workspace for scheduled synthesis sessions.
The app owns its custom mobile interfaces. Geographic resolution, Vedic calculations, and Stripe payment processing are integrated services supporting app-owned journeys.
Page 3 of 19
2a. Product Interpretation and Delivery Boundary
VediQ is a reflective personal-data product. It translates Vedic calculations into contemporary, humane language about psychological archetypes, emotional capacity, relationship dynamics, and life phases.
The application establishes identity before users create or resume durable personal data, including their profile, Vedic Matrix, Daily Logs, and subscription state. Self-starting users can enroll through Sign Up. Returning users use Login. Expert Consultants do not publicly enroll; their practitioner access is provisioned before they use Expert Login.
Free access includes daily logging, the basic archetype profile, and Learn. Pro access is required for the Life-Cycle Timeline, full Ashtakavarga breakdown, and Relationship Radar. Consultation bookings are one-off purchases processed through Stripe checkout.
The current scope does not include predictive readings, deterministic relationship outcomes, horoscope-style predictions, public social features, generalized marketplace browsing, account-management features beyond the stated profile and subscription needs, or capabilities not explicitly described in this document.
2b. Page Content and Component Coverage
Page 4 of 19
Landing
- Access: Anonymous; available to Self-Reflection User, Relationship Explorer, Pro Subscriber, and Expert Consultant.
- Information and state: Explains VediQ, its self-reflection purpose, its non-predictive approach, and its support for personal patterns, relationship insights, and life-cycle reflection.
- Primary actions: Navigate to Sign Up, Login, or Expert Login.
- Supporting actions: Review concise product framing before identity establishment.
- Domain entities: Product purpose and delivery boundaries.
- Components: Minimal introductory composition, explanatory copy, clear identity-entry controls, and accessibility-safe static fallback for visual artwork.
- Loading, error, and recovery: Entry controls remain usable if decorative visual content does not load; users can retry navigation or choose another available entry path.
Sign Up
- Access: Anonymous; available to Self-Reflection User, Relationship Explorer, and Pro Subscriber.
- Information and state: Presents self-service enrollment required before creating durable user profile, Vedic Matrix, Daily Log, and subscription records.
- Primary actions: Establish a new application identity and begin onboarding.
- Supporting actions: Navigate to Login if identity already exists.
- Domain entities: User Profile identity association.
- Components: Enrollment form, validation feedback, submission control, and Login route.
- Loading, error, and recovery: Displays progress during enrollment; explains validation or service failures; preserves entered data where possible and permits retry.
Page 5 of 19
Login
- Access: Anonymous; available to Self-Reflection User, Relationship Explorer, and Pro Subscriber.
- Information and state: Supports returning verification for users resuming durable Vedic Matrix, Daily Logs, and subscription state.
- Primary actions: Verify identity and continue to the appropriate authenticated destination.
- Supporting actions: Navigate to Sign Up for new users.
- Domain entities: User Profile identity and session continuity.
- Components: Verification inputs, validation messages, progress state, and Sign Up route.
- Loading, error, and recovery: Invalid or unavailable verification states are shown clearly; users can correct inputs and retry.
Expert Login
- Access: Anonymous; available to Expert Consultant.
- Information and state: Supports returning verification for provisioned practitioner access.
- Primary actions: Verify Expert Consultant identity and enter Expert Sessions.
- Supporting actions: Explain that practitioner access is provisioned through the consultation marketplace rather than public enrollment.
- Domain entities: Provisioned Expert Consultant access and scheduled consultations.
- Components: Verification inputs, access-status messaging, and recovery guidance.
- Loading, error, and recovery: Displays verification progress; unavailable or invalid access is shown without exposing practitioner workspace content; the consultant can retry after correcting inputs.
Page 6 of 19
Onboarding
- Access: Role restricted; available to Self-Reflection User.
- Information and state: Collects exact birth date, exact birth time, and birth location. Birth date is stored in UTC; location is resolved to latitude, longitude, and timezone.
- Primary actions: Submit birth details to generate the Cosmic Profile.
- Supporting actions: Review and correct entered information before submission.
- Domain entities: User Profile and Vedic Matrix.
- Components: Date input, exact time input, city/location input, geographic resolution status, validation feedback, and generation progress.
- Loading, error, and recovery: Shows geographic lookup and calculation progress; unresolved city, missing required details, or calculation failures are actionable and allow correction and retry.
Welcome
- Access: Role restricted; available to Self-Reflection User.
- Information and state: Introduces the user’s core psychological archetype based on Nakshatra traits, generated Ascendant, and Nakshatra result.
- Primary actions: Begin today’s check-in.
- Supporting actions: Continue to Dashboard and revisit Cosmic Profile.
- Domain entities: Cosmic Profile, Nakshatra, Ascendant, and archetype interpretation.
- Components: Full-bleed natal field, generated data plaque, archetype statement, explanatory interpretation, and primary continuation control.
- Loading, error, and recovery: If the generative field is unavailable, the calculated archetype and primary action remain readable in a solid accessible layout.
Page 7 of 19
Dashboard
- Access: Role restricted; available to Self-Reflection User and Pro Subscriber.
- Information and state: Summarizes the day’s cosmic capacity and provides routes to Daily Check-In, Life-Cycle Timeline, Relationship Radar, and Learn.
- Primary actions: Start or resume Daily Check-In.
- Supporting actions: Navigate to Capacity, Cosmic Profile, Daily Log, Learn, Subscription, Consultations, Life-Cycle Timeline, and Relationship Radar according to eligibility.
- Domain entities: Daily Log, capacity result, Vedic Matrix, subscription status, and premium feature access.
- Components: Persistent compact top bar, daily capacity artifact, insight rows, feature routes, and clear Pro-gated states.
- Loading, error, and recovery: Displays retrieval progress and an understandable unavailable state; users can retry data retrieval or move to other available destinations.
Daily Check-In
- Access: Role restricted; available to Self-Reflection User.
- Information and state: Captures one Daily Log containing date, mood score from 1–5, energy level, journal notes, and active dasha ID.
- Primary actions: Select mood, set energy with a slider, enter a quick text reflection, and save the Daily Log.
- Supporting actions: Review labeled mood states with optional expressive symbols.
- Domain entities: Daily Log, mood score, energy level, journal notes, active dasha ID, transits, and Ashtakavarga scores.
- Components: Mood selector, energy slider, journal input well, save action, calculation label, and confirmation state.
- Loading, error, and recovery: Required fields and valid mood range are checked before saving; failed saves preserve entered values when possible and permit retry.
Page 8 of 19
Daily Log
- Access: Role restricted; available to Self-Reflection User.
- Information and state: Provides independently revisitable history of past Daily Logs with mood, energy, and journal notes.
- Primary actions: Review prior logged entries.
- Supporting actions: Select an entry to inspect its stored date, mood score, energy level, journal notes, and active dasha ID.
- Domain entities: Daily Log collection.
- Components: Chronological log list, entry summaries, empty state, and selected-entry detail.
- Loading, error, and recovery: Shows loading status, a no-logs-yet state, retrieval failure messaging, and retry control.
Capacity
- Access: Role restricted; available to Self-Reflection User.
- Information and state: Compares theoretical cosmic capacity for the day with actual logged energy. The theoretical capacity correlates daily planetary transits with natal Ashtakavarga scores.
- Primary actions: Review the daily capacity comparison.
- Supporting actions: Continue to Daily Check-In if actual energy has not been logged.
- Domain entities: Daily Log energy level, planetary transits, natal Ashtakavarga scores, and capacity result.
- Components: Tall vertical reservoir, amber theoretical fill, rose actual-energy fill, directly printed values, explanatory labels, and continuation control.
- Loading, error, and recovery: Shows calculation progress; if actual energy is unavailable, identifies the missing check-in and routes the user to Daily Check-In; calculation failures provide retry.
Page 9 of 19
Cosmic Profile
- Access: Role restricted; available to Self-Reflection User and Pro Subscriber.
- Information and state: Displays the user’s generated-once Vedic Matrix: Nakshatra, Ascendant, Moon sign, Ashtakavarga scores, and Dasha timeline. The basic archetype profile is available on Free; the full Ashtakavarga breakdown is Pro-gated.
- Primary actions: Review basic archetype profile and available Vedic Matrix information.
- Supporting actions: Navigate to Subscription when full Ashtakavarga detail is unavailable under Free access.
- Domain entities: Vedic Matrix, Nakshatra, Ascendant, Moon sign, Ashtakavarga scores, and Dasha timeline.
- Components: Reusable generative contour-and-particle identity field, museum-label insight pairings, basic profile interpretation, full-breakdown gate, and navigation to premium access.
- Loading, error, and recovery: Shows profile retrieval state; unavailable records direct the user to onboarding completion; failed retrieval can be retried.
Life-Cycle Timeline
- Access: Role restricted; available to Self-Reflection User and Pro Subscriber.
- Information and state: Displays current, past, and upcoming Vimshottari Mahadasha and Antardasha life phases with modern psychological themes.
- Primary actions: Explore timeline phases and their associated interpretations.
- Supporting actions: Review the active Mahadasha and current psychological theme.
- Domain entities: Dasha timeline, Mahadasha, Antardasha, planetary period, and psychological theme.
- Components: Horizontally scrollable black timeline rail, layered luminous strata, active champagne aperture, planetary labels, phase details, and Pro-gate state.
- Loading, error, and recovery: Displays timeline calculation retrieval progress; Free users are directed to Subscription; retrieval failures permit retry.
Page 10 of 19
Relationship Radar
- Access: Role restricted; available to Relationship Explorer and Pro Subscriber.
- Information and state: Collects a partner’s or friend’s birth details and presents a synastry compatibility dashboard based on planetary overlays and Nakshatra compatibility.
- Primary actions: Enter relationship subject birth details and view strengths and friction points.
- Supporting actions: Review plain-language psychological insight framing.
- Domain entities: Relationship subject birth details, planetary overlays, Nakshatra compatibility, strengths, and friction points.
- Components: Birth-details form, compatibility calculation state, overlapping orbit visualization, amber shared-strength nodes, rose friction interruptions, and plain-language captions.
- Loading, error, and recovery: Required birth details are validated; calculation failures allow input correction and retry; unavailable Pro access routes to Subscription. Outputs must not use destiny or guaranteed-outcome language.
Learn
- Access: Role restricted; available to Self-Reflection User, Relationship Explorer, and Pro Subscriber.
- Information and state: Educational lobby explaining Vedic and astrological terms used within VediQ.
- Primary actions: Browse and read term explanations.
- Supporting actions: Continue to related app experiences when available.
- Domain entities: Nakshatra, Ascendant, Moon sign, Ashtakavarga, Mahadasha, Antardasha, planetary transits, and Vedic Matrix.
- Components: Educational topic list, term definitions, explanatory cards, and accessible reading layout.
- Loading, error, and recovery: Shows loading state, empty educational-content state, retrieval failure state, and retry action.
Page 11 of 19
Subscription
- Access: Role restricted; available to Self-Reflection User, Pro Subscriber, and Relationship Explorer.
- Information and state: Displays current Free or Pro subscription status and identifies Pro-gated benefits: Life-Cycle Timeline, full Ashtakavarga breakdown, and Relationship Radar.
- Primary actions: Initiate Pro subscription activation.
- Supporting actions: Review entitlement status and continue to available features.
- Domain entities: User Profile subscription status and Pro feature entitlements.
- Components: Free/Pro status presentation, benefit comparison, upgrade action, activation progress, and success state.
- Loading, error, and recovery: Displays subscription-processing state; failed activation retains current status and provides retry guidance; successful activation updates accessible Pro destinations.
Consultations
- Access: Role restricted; available to Pro Subscriber and Expert Consultant.
- Information and state: Supports one-off booking of one-on-one expert synthesis sessions. Booking and payment are processed through Stripe API integration.
- Primary actions: A Pro Subscriber selects a consultation booking and proceeds to Stripe checkout.
- Supporting actions: Confirm booking status after Stripe completion; Expert Consultant accesses scheduled-session context through provisioned practitioner workflow.
- Domain entities: Consultation booking, Stripe checkout status, Pro subscription status, scheduled session, Expert Consultant.
- Components: Booking action, one-off session information, checkout handoff status, confirmed-booking state, failure state, and practitioner-facing schedule context as applicable.
- Loading, error, and recovery: Free users are directed to Subscription; incomplete or failed Stripe checkout does not confirm a session and permits a new checkout attempt; confirmed bookings remain visible for continuation.
Page 12 of 19
Expert Sessions
- Access: Role restricted; available to Expert Consultant.
- Information and state: Provides a recurring practitioner workspace for scheduled one-on-one synthesis sessions.
- Primary actions: Review scheduled session context and deliver personalized synthesis of the user’s Vedic Matrix and logged reflections during the session.
- Supporting actions: Identify sessions that are scheduled or unavailable.
- Domain entities: Scheduled consultation, user Vedic Matrix, user logged reflections, and Expert Consultant.
- Components: Session list, selected-session context, Vedic Matrix summary, logged-reflections summary, and session-delivery workspace.
- Loading, error, and recovery: Displays schedule and session-context loading states; unavailable or failed session retrieval can be retried without exposing unrelated user information.
Profile
- Access: Role restricted; available to Self-Reflection User and Pro Subscriber.
- Information and state: Displays and permits editing of name, birth date in UTC, exact birth time, birth location with latitude/longitude/timezone, and subscription status.
- Primary actions: Review and update profile information.
- Supporting actions: Resolve an edited city/location through the geographic API and review current subscription status.
- Domain entities: User Profile.
- Components: Profile fields, location-resolution state, save action, subscription-status display, validation feedback, and update confirmation.
- Loading, error, and recovery: Invalid, incomplete, unresolved, or failed updates are clearly shown; users can correct fields and retry. Changes affecting calculated birth inputs must be handled consistently with the generated-once Vedic Matrix constraint.
3. Functional Requirements
Page 13 of 19
FR-01 — Mobile self-reflection delivery
As a Self-Reflection User, Relationship Explorer, Pro Subscriber, or Expert Consultant, I should use VediQ as a mobile application for iOS and Android so that I can access the accepted reflection and consultation experiences.
- Provenance: Explicit.
- Access: Landing is anonymous; protected destinations follow their specified role-restricted access.
- Trigger/input: The actor opens the VediQ mobile app.
- Observable result: The actor can reach the appropriate available entry or authenticated destination.
- Failure/recovery: If a service-backed destination is unavailable, the app must show an understandable error and a retry or alternate available path.
- Continuation: The actor proceeds through the applicable journey.
- Acceptance: VediQ supports iOS and Android mobile delivery and remains focused on self-reflection and behavioral wellness rather than predictive fortune-telling.
FR-02 — Self-service enrollment and returning verification
As a Self-Reflection User, Relationship Explorer, or Pro Subscriber, I should establish or verify my application identity so that my profile, Vedic Matrix, Daily Logs, and subscription state remain associated with me.
- Provenance: Required inference.
- Access: Sign Up and Login are anonymous entry surfaces.
- Trigger/input: A new user chooses Sign Up, or a returning user chooses Login.
- Observable result: A new user proceeds to Onboarding; a verified returning user resumes authenticated access to durable state.
- Failure/recovery: Invalid or unavailable enrollment or verification must be shown clearly, preserve correctable input where possible, and allow retry.
- Continuation: New users complete Onboarding; returning users continue to Dashboard or their intended protected destination.
- Acceptance: Public enrollment is available only for self-starting user personas; Expert Consultants use separate provisioned access.
Page 14 of 19
FR-03 — Provisioned expert verification
As an Expert Consultant, I should verify my provisioned practitioner access so that I can enter Expert Sessions for scheduled consultations.
- Provenance: Required inference.
- Access: Expert Login is anonymous; Expert Sessions is role restricted.
- Trigger/input: The provisioned consultant submits verification information.
- Observable result: Successful verification grants access to Expert Sessions.
- Failure/recovery: Invalid, unprovisioned, or unavailable access must not reveal practitioner workspace content and must permit correction or retry.
- Continuation: The consultant reviews scheduled sessions.
- Acceptance: Expert Consultant access is provisioned through the consultation marketplace and is not public self-service enrollment.
FR-04 — Identity-focused onboarding and Cosmic Profile generation
As a Self-Reflection User, I should provide my exact birth date, exact birth time, and birth location so that VediQ can generate my Cosmic Profile.
- Provenance: Explicit.
- Access: Onboarding is role restricted.
- Trigger/input: The user enters exact birth date, exact birth time, and city/location.
- Observable result: The geographic API resolves city to latitude, longitude, and timezone; the backend calculation engine generates a Vedic Matrix and Cosmic Profile containing Ascendant and Moon Nakshatra.
- State change: The app stores User Profile birth fields and generates the Vedic Matrix once per user.
- Failure/recovery: Unresolved locations, incomplete input, invalid input, or calculation failures must be identified and correctable before retry.
- Continuation: The user proceeds to Welcome.
- Acceptance: Stored profile fields include name, birth date in UTC, exact birth time, birth location latitude/longitude/timezone, and subscription status.
Page 15 of 19
FR-05 — Nakshatra archetype welcome
As a Self-Reflection User, I should receive a welcome introduction to my core psychological archetype based on Nakshatra traits so that I can begin using VediQ with reflective context.
- Provenance: Explicit.
- Access: Welcome is role restricted.
- Trigger/input: A Cosmic Profile has been generated.
- Observable result: The user sees a core psychological archetype interpretation based on Nakshatra traits, with generated Nakshatra and Ascendant identified.
- Failure/recovery: If visual generation is unavailable, the archetype content and continuation control remain available in an accessible static presentation.
- Continuation: The user can begin today’s check-in or proceed to Dashboard and Cosmic Profile.
- Acceptance: The welcome content uses non-deterministic psychological language.
FR-06 — Daily emotional and capacity check-in
As a Self-Reflection User, I should record my daily mood, energy, and reflection so that VediQ can preserve my Daily Log and contextualize it against my current Vedic capacity.
- Provenance: Explicit.
- Access: Daily Check-In is role restricted.
- Trigger/input: The user selects a mood score from 1–5, sets energy level with a slider, and optionally provides quick text input.
- Observable result: A Daily Log is saved with date, mood score, energy level, journal notes, and active dasha ID.
- State change: The Daily Log becomes available in Daily Log history and informs actual-energy comparison.
- Failure/recovery: Missing or invalid required values prevent submission with clear correction guidance; save failures permit retry without unnecessary loss of entered reflection.
- Continuation: The user views Capacity, Daily Log, or Dashboard.
- Acceptance: Mood selection uses accessible labeled states; expressive symbols may supplement but cannot be the only mood language.
Page 16 of 19
FR-07 — Daily cosmic capacity comparison
As a Self-Reflection User, I should view my theoretical cosmic capacity alongside my actual logged energy so that I can reflect on their relationship.
- Provenance: Explicit.
- Access: Capacity is role restricted.
- Trigger/input: The user opens Capacity after a Daily Log exists or from Dashboard.
- Observable result: The app correlates the day’s planetary transits with natal Ashtakavarga scores and displays theoretical cosmic capacity against actual logged energy using a battery or progress-bar visualization.
- Failure/recovery: If actual energy is missing, the app identifies that no check-in has been logged and routes the user to Daily Check-In; failed calculation retrieval permits retry.
- Continuation: The user may record a check-in, review logs, or return to Dashboard.
- Acceptance: The capacity visualization clearly distinguishes theoretical capacity from actual logged energy.
FR-08 — Daily Log history
As a Self-Reflection User, I should revisit prior Daily Logs so that I can review my recorded mood, energy, and journal notes over time.
- Provenance: Required inference.
- Access: Daily Log is role restricted.
- Trigger/input: The user opens Daily Log and selects a past entry.
- Observable result: The user can review stored date, mood score, energy level, journal notes, and active dasha ID.
- Failure/recovery: Empty history and retrieval failures are clearly represented; failed retrieval can be retried.
- Continuation: The user can return to Dashboard, Capacity, or Daily Check-In.
- Acceptance: The page is independently revisitable and presents only the authenticated user’s log history.
Page 17 of 19
FR-09 — Cosmic Profile and Ashtakavarga access
As a Self-Reflection User or Pro Subscriber, I should revisit my Cosmic Profile so that I can understand my generated Vedic Matrix and available archetype information.
- Provenance: Explicit and required inference.
- Access: Cosmic Profile is role restricted.
- Trigger/input: The user opens Cosmic Profile.
- Observable result: The app displays Nakshatra, Ascendant, Moon sign, Ashtakavarga scores, and Dasha timeline information as available to the user’s tier.
- State rule: The Vedic Matrix is generated once per user.
- Failure/recovery: If no Vedic Matrix is available, the user is directed to complete Onboarding; retrieval failures permit retry.
- Continuation: Free users can navigate to Subscription for full Ashtakavarga breakdown; Pro users can continue to premium tools.
- Acceptance: Basic archetype profile is available on Free; full Ashtakavarga breakdown requires Pro.
FR-10 — Life-Cycle Roadmap
As a Pro Subscriber, I should explore current, past, and upcoming Vimshottari life phases so that I can reflect on their modern psychological themes.
- Provenance: Explicit.
- Access: Life-Cycle Timeline is role restricted and Pro-gated.
- Trigger/input: The authenticated Pro user opens Life-Cycle Timeline and explores the timeline.
- Observable result: The app displays calculated Vimshottari Mahadasha and Antardasha phases across current, past, and upcoming periods and maps planetary periods to modern psychological themes, such as Saturn Phase as “Period of Structuring and Discipline.”
- Failure/recovery: Free users are directed to Subscription; failed timeline retrieval can be retried.
- Continuation: The user can inspect another phase, return to Cosmic Profile, or continue to Dashboard.
- Acceptance: Timeline interpretations are psychological and reflective, not predictive.
Page 18 of 19
FR-11 — Relationship Rhythm Radar
As a Relationship Explorer or Pro Subscriber, I should enter a partner’s or friend’s birth details and view compatibility insights so that I can reflect on relationship strengths and friction points.
- Provenance: Explicit.
- Access: Relationship Radar is role restricted and Pro-gated.
- Trigger/input: The user enters the relationship subject’s birth details and requests analysis.
- Observable result: The app calculates planetary overlays and Nakshatra compatibility and displays a synastry dashboard with strengths and friction points.
- Failure/recovery: Incomplete or invalid details require correction; failed calculations permit retry; Free users are directed to Subscription.
- Continuation: The user can review insights, enter another subject’s details, or return to Dashboard.
- Acceptance: Outputs are plain-language psychological insights and must not characterize compatibility as destiny or guaranteed relationship outcomes.
FR-12 — Educational lobby
As a Self-Reflection User, Relationship Explorer, or Pro Subscriber, I should access explanations of Vedic and astrological terms so that I can interpret VediQ’s language in an informed way.
- Provenance: Explicit.
- Access: Learn is role restricted and available on Free.
- Trigger/input: The authenticated user opens Learn and selects a term.
- Observable result: The app presents educational explanations for terms used by VediQ.
- Failure/recovery: Empty and unavailable educational states are clear and retryable.
- Continuation: The user can return to the related reflection destination.
- Acceptance: Learn is included in the Free tier.
Page 19 of 19
FR-13 — Subscription activation and feature gating
As a Self-Reflection User, Relationship Explorer, or Pro Subscriber, I should view and activate my Free or Pro subscription status so that I can access the features available to my tier.
- Provenance: Explicit and required inference.
- Access: Subscription is role restricted.
- Trigger/input: A user opens Subscription and initiates Pro activation.
- Observable result: The app displays Free or Pro status and, after successful activation, unlocks Life-Cycle Timeline, full Ashtakavarga breakdown, and Relationship Radar.
- Failure/recovery: Unsuccessful activation leaves current entitlement unchanged, explains the outcome, and permits retry.
- Continuation: The user proceeds to newly available Pro features or returns to Dashboard.
- Acceptance: Free access remains limited to daily logging, basic archetype profile, and Learn.
FR-14 — One-off Stripe consultation booking
**As a Pro Subscriber, I should book a one-on-one expert synthesis session through Stripe so that a paid consultation can
No comments yet. Be the first!