Dystopia Engine

Changelog

§ v · the ledger
An accounting of every revision — newest first.
47 entries · kept since v0.1
New02
  • § 01
    French and Polish interfacethe app is now fully available in Français and Polski, bringing the supported interface languages to six (alongside English, Hungarian, German, and Spanish); pick yours from the language switcher in the header or footer
  • § 02
    Admin broadcasts and direct messages can now be auto-translated into French and Polish for users who prefer those languages
New01
  • § 01
    Direct messages from the teamadmins can now send you a personal message that arrives in your notification bell, and optionally by email, with the option to deliver it in your preferred language
New01
  • § 01
    Engine version stampworlds, AI-generated characters, and stories now record which version of the generation engine produced them, shown as a small "Engine v{n}" badge on each detail page so you know what made the content
Changed03
  • § 01
    The dashboard loads noticeably fasterit now fetches everything it needs in a single request instead of five separate ones, cutting the network round trips that dominate load time
  • § 02
    Lighter dashboard datathe worlds and stories lists no longer download content they never display (the full World Bible text of every world and the complete narrative of every story turn), so the page transfers far less data and paints sooner
  • § 03
    Returning to the dashboard is now instantrecently loaded data is reused immediately and refreshed quietly in the background
New01
  • § 01
    Upfront credit checkbefore every AI generation (story turns, World Bibles, characters, arcs, translations) the engine now estimates what the call will cost and stops it before spending if your balance cannot cover it, instead of letting an almost-empty account kick off an expensive job
Changed03
  • § 01
    Clearer "not enough credits" messagewhen an action would cost more than you have, you now see roughly how many credits it needs versus your balance, with a prompt to top up, instead of a generic failure
  • § 02
    Auto-generated images (world covers, character portraits, story scenes) are now skipped quietly when your balance is too low rather than failing the surrounding action
  • § 03
    The world-impact analysis that runs when a story finishes is now billed to the player who completed it, so its cost is attributed consistently like every other generation (the world still always accumulates its collapse pressure)
New03
  • § 01
    Resumable generationif creating a story, generating a World Bible, or advancing a turn is interrupted (an AI error, a timeout, or running out of credits), your progress is now saved and a "Resume generation" button picks up exactly where it left off instead of losing the work
  • § 02
    No more broken empty storiesa story whose first turn fails to generate keeps its arc intact and can be resumed, rather than leaving an unplayable shell; already-completed steps are never re-charged
  • § 03
    Your choice is never lostwhen a story turn fails to generate, the choice you selected is preserved so resuming continues without making you pick again
Changed02
  • § 01
    Unusable AI output is caught and retrieda turn that comes back with no choices, an empty World Bible, a malformed arc, or an incomplete character draft is now detected and regenerated automatically instead of being saved as-is
  • § 02
    Interrupted generations are flagged on the story and world pages with a clear banner explaining what happened, plus a link to top up when you have run out of credits
New03
  • § 01
    Per-user model preferencesCreator and Architect subscribers can now override the AI model used for each generation feature (story turns, milestone arcs, branching arcs, character generation, World Bible, translation, and image generation) from Account Settings
  • § 02
    Seven independent model selectorseach feature can be set to Haiku (×1 cost), Sonnet (×3.75), or Opus (×18.75); image features choose between Flux Schnell (×1) and Flux Dev (×8.3)
  • § 03
    Platform defaults respectedleaving any preference unset continues to use the admin-configured global model; paid users can reset all preferences at once with a single button
New04
  • § 01
    Subscription planschoose between Creator ($9/mo, 1,000 credits/month) and Architect ($29/mo, 3,500 credits/month) directly from the Usage & Plan page; subscription credits refill automatically each billing cycle and are consumed before your top-up balance
  • § 02
    Plan managementupgrade, downgrade, or cancel your subscription in-place; upgrades take effect immediately mid-cycle with a credit top-up for the difference; cancellations keep access until the end of the billing period
  • § 03
    Two-pool credit deductionthe engine draws from subscription credits first; your purchased credit balance is only touched once the subscription pool is empty
  • § 04
    Subscription credit metera dedicated row in the Credits card shows your remaining subscription credits and reset date whenever you are on a paid plan
New02
  • § 01
    Credit purchasebuy credits directly from the Usage & Plan page via three fixed packages (500, 1,200, or 3,500 credits); payments are handled by Paddle with automatic tax and VAT; credits are granted reliably via webhook even if the browser is closed before returning
  • § 02
    Billing success pagea confirmation page at /billing/success shows how many credits were added and polls until the webhook fulfills the purchase
New07
  • § 01
    Story translationrequest an AI translation of any public story into a different language; translations are generated turn-by-turn in the background (2 credits per turn) and streamed into the story page as they complete
  • § 02
    Story language switcheronce a translation is ready, a language chip row above the story appears; switch between the original and any available translation without leaving the page
  • § 03
    Language filter on story libraryfilter public stories by world language to find stories written in a specific language
  • § 04
    Drift language filterfilter the drift entry pool by world language; only characters from worlds matching the chosen language are drawn
  • § 05
    Drift auto-translatechoose a target language when entering drift; the first turn is translated inline so the story begins in your preferred language immediately
  • § 06
    World bible translationworld owners can commission an AI translation of the world bible and all six rule dimensions into another language (15 credits); completed translations are shown as badges on the world page
  • § 07
    Atlas language badgesatlas cards now display the world language code; a translation indicator (⇄) appears when translations are available
New05
  • § 01
    Localizationworlds now carry a narrative language setting (17 languages supported: English, Hungarian, German, French, Spanish, Italian, Portuguese, Dutch, Russian, Polish, Swedish, Japanese, Korean, Simplified Chinese, Traditional Chinese, Arabic, Turkish)
  • § 02
    World language fieldset a language when creating or editing a world; all AI-generated story text, choice text, character speech, place names, and story titles are written in that language
  • § 03
    User language preferenceaccount settings now include a default world language; new worlds you create inherit this preference
  • § 04
    Fork language inheritanceforking a world copies its language setting; the fork confirmation modal shows the inherited language when it is not English
  • § 05
    Language shown in world statsworld detail pages display the language name in the stats strip when the world is set to a non-English language
New05
  • § 01
    Fork Worldone-click fork button on any world detail page copies the full rule set into a new private draft; edit rules, then generate a fresh World Bible and Contradiction Map from there
  • § 02
    Divergence sectionforked worlds show a six-dimension diff table comparing their rules against the parent; changed dimensions are bold with a "Changed" badge and an expandable before/after view; unchanged dimensions are listed as "Unchanged"
  • § 03
    Fork Tree sectionworlds with a parent display an ancestry breadcrumb (root → … → current); worlds with direct forks list each fork as a linked card with owner name and creation date
  • § 04
    Fork count statworld detail pages show "N Fork(s)" in the stats strip when at least one fork exists
  • § 05
    Public world viewingauthenticated users can now view the detail page of any public world (not just their own), enabling the fork button for non-owners
New05
  • § 01
    Drift abuse preventionworld owners who repeatedly publish low-quality worlds (all public worlds excluded, count > 3) are automatically penalized; every subsequent world they publish is also excluded from the Drift pool until an admin resolves the penalty
  • § 02
    Penalty review requestspenalized owners can submit a single pending review request from any of their excluded world pages; the request is visible to admins and shows their full public world portfolio with ratings
  • § 03
    Admin drift review panel at /admin/drift/reviewslists pending and historical review requests; admins approve by selecting a world to lift exclusion on, deny to maintain the penalty; approved requests grant a world override and clear the account penalty simultaneously
  • § 04
    Admin world overridesan admin-granted override row exempts a specific world from both rating-based exclusion and penalty exclusion in the Drift pool; overrides can be revoked, which re-evaluates the owner's penalty automatically
  • § 05
    Penalty banner on world detail pageswhen an owner's account is under penalty, a distinct purple banner replaces the standard exclusion notice, with a "Request Review" button that transitions to a pending state in-place on click
New06
  • § 01
    World ratingsafter completing or abandoning a Drift story, rate the world 1–5 stars directly from your Atlas; ratings are one-per-user per world and update in-place without a page reload
  • § 02
    Star rating control in the Atlaseach completed or abandoned card gains a five-star control; hover previews the new value, click submits immediately, and the aggregate line updates instantly
  • § 03
    Drift pool exclusionworlds with an average below 2.0 from at least five Drift travelers are permanently removed from the random pool; no admin action required
  • § 04
    Drift Ratings section on world detail pagesowners see their world's average, vote count, and rendered star display under a new §VI section; shown only in the owner view
  • § 05
    Exclusion warning bannerworld owners whose world has been excluded from the Drift see a prominent banner explaining the exclusion and linking to the Fork action as the recovery path
  • § 06
    "Excluded from Drift" badge on Atlas cardsa muted badge appears below the aggregate line when a world has been excluded, so travelers know its Drift status at a glance
Fixed08
  • § 01
    "Start with a Demo" now works for first-time usersclicking it opens a guided three-step wizard (world creation → character creation → The Drift) so you arrive at The Drift with a character ready rather than hitting a dead end
  • § 02
    Welcome modal dismissal is now stored server-side; users who have already dismissed it will not see it again on a new device or private browser
  • § 03
    The Drift now shows a guided panel with two action paths when you have no characters and onboarding is not yet complete
  • § 04
    The Drift auto-selects your newly created demo character and shows a "Step 3 of 3" banner when arriving from the demo flow
  • § 05
    World creation form now shows contextual tooltips on the Religious/Cultural, Historical Divergence, and Era & Date fields for first-time users
  • § 06
    Character creation form now shows contextual tooltips on the Background and Personality Traits fields for first-time users
  • § 07
    Getting Started checklist step count is now dynamic and will stay correct if steps are added or removed
  • § 08
    Missing profile row in the onboarding API no longer silently disables onboarding for new users
New04
  • § 01
    World cover imagesthe engine generates a cinematic ultrawide (21:9) landscape for each world once its Bible is written; regenerate any time from the world page
  • § 02
    Character portraitsa 3:4 portrait is drawn for each new character from their attributes and world Bible; existing characters can be conjured or redrawn from the portrait rail
  • § 03
    Story scene imageseach completed turn receives a 16:9 scene image generated from the narrative text; images appear above the turn narrative in the chronicle
  • § 04
    Character reference imagespremium and dev/admin accounts with IMAGE_CHARACTER_REFERENCE_ENABLED can use a character's portrait as a visual reference when generating their story scene, keeping their appearance consistent across turns
Changed01
  • § 01
    Account Usage now shows an Images section tracking how many AI-generated images you have used this month against your quota
New03
  • § 01
    Story Critica silent second AI pass reviews each generated turn across five lenses: character behaviour, arc faithfulness, internal event consistency, world object consistency, and style adherence; if issues are found, the Critic quietly rewrites the narrative (and choices where needed) before the player sees it
  • § 02
    Critic toggleStory Critic can be enabled or disabled per-story from the Advanced section when starting a new chronicle, or set as a default in Account Settings; stories without an explicit setting inherit the account default (on by default)
  • § 03
    Refined turn badgecompleted turns revised by the Critic show a subtle sparkle badge at the bottom-right; hovering reveals the Critic's one-line note explaining what was corrected
Changed01
  • § 01
    Turn qualityin longer stories with established arcs and characters, the Critic catches continuity drifts that the Game Master's forward-only generation occasionally introduces
New03
  • § 01
    Character appearancea dedicated appearance field captures build, physical features, hair, clothing norms, and world-flavored marks of station or labour; filled manually or generated by the AI at character creation
  • § 02
    Appearance flows into story turnsthe Game Master now reads each character's appearance when generating turn narrative, grounding physical descriptions in what is already established rather than inventing them fresh
  • § 03
    Appearance in character extractionwhen pulling an NPC from a story transcript, the AI synthesizes their appearance from any physical detail described in the text; the field is left null if the transcript says nothing
Changed03
  • § 01
    Character creation form gains a §05 Appearance section with three example prompts and the same AI-generate workflow as the other attribute sections
  • § 02
    Character detail page shows appearance alongside personality, skills, and motivations; inline editing and the "evolved" badge from growth events both apply
  • § 03
    Character growth analysis automatically includes appearance changes, so a story that transforms a character's look is captured in the growth log
New02
  • § 01
    The Atlasa personal logbook of every world you have traveled through the Drift; each entry shows the world name, story type assigned, turn progress, discoveries logged, status, and time of visit
  • § 02
    Atlas page at /atlasauthenticated, ordered by most recent visit; empty state with a direct link to The Drift when no worlds have been visited yet
Changed03
  • § 01
    World Browse page retired/worlds/browse now redirects to /atlas; the global world directory has been replaced by the personal Atlas as the primary discovery surface
  • § 02
    Community nav item now links to /atlas instead of the browse page, with updated copy reflecting the Drift-record concept
  • § 03
    Drift entry page shows a quiet back-link to your Atlas when you have already visited at least one world
Changed07
  • § 01
    The Drift never repeats worldspreviously visited worlds are excluded from the random pool; the pool resets automatically once every public world has been seen, surfacing a note that you are starting over
  • § 02
    Pool count display on the Drift entry pagea subdued line shows how many worlds are waiting; updates live as you change your party selection
  • § 03
    Story type is now randomly assigned at entry from Adventure, Investigation, or Survivalthe shape of the story is unknown until it begins
  • § 04
    Turn budget is fixed and hidden: all Drift stories run for a randomly chosen length between 10 and 15 turns with a guided arc generated at entry
  • § 05
    Style settings flow silently from your account defaults into every Drift storyno setup step; when your romance mode is Forbidden, the Drift LLM instruction is extended with a world-specific transgression directive
  • § 06
    Multi-character partyselect up to three characters for The Drift using the new checkbox selector; a party badge shows the count and a note appears when two or more characters will be locked
  • § 07
    Locked characters are shown dimmed with a lock icon and the name of the blocking story
New04
  • § 01
    My Profile page at /profilethe unified home for all profile management: edit your bio, flip four independent visibility toggles (Public Profile, Show Worlds, Show Stories, Show Characters), and view your unlocked achievements without leaving the page
  • § 02
    Independent visibility controlsworlds and stories on your public profile now have their own toggle, separate from the existing characters toggle
  • § 03
    Manage account shortcuta button on My Profile opens the Clerk account modal for username, email, and password changes without navigating away
  • § 04
    Username prompt bannerif you have no Clerk username yet, My Profile shows a banner with a direct link to set one; the public profile preview link is hidden until a username exists
Changed02
  • § 01
    My Profile added to the user menuthe UserButton dropdown now includes a My Profile link at the top
  • § 02
    /account/profile now redirects to /profile
Changed02
  • § 01
    Long stories stay fastonce a story exceeds 10 turns the Game Master now reads a compact summary of older turns rather than the full history, cutting prompt size by up to 75% and keeping turn generation time and cost stable as stories grow
  • § 02
    Compact summaries are cached on the story and regenerated in batches every five turns, so long sessions add at most one small extra LLM call per five turns rather than growing linearly
New09
  • § 01
    Story mood & style settingssix controls (Narrative Voice, Tone, Romance, Prose Style, Pacing, Violence Level) now shape every story the GM generates; set global defaults in account settings and override per story at creation time
  • § 02
    Style Blockall active settings compose into a single natural-language directive injected into the Game Master's system prompt; settings interact coherently rather than overriding each other
  • § 03
    Narrative voicechoose whether the GM narrates in first person, third person, or omniscient third (entering any character's thoughts)
  • § 04
    Toneset the emotional register: Bleak, Melancholic, Satirical, Romantic (literary), Mythic, or Visceral
  • § 05
    Romance modecontrol whether romantic subplots appear and how they function: None, Subplot, Forbidden (transgression with consequences), Central (primary through-line), or Tragic
  • § 06
    Prose stylechoose the GM's literary register: Sparse, Lyrical, Journalistic, Epistolary (with in-world documents), or Philosophical
  • § 07
    Pacingset the narrative tempo: Slow Burn, Balanced, or Propulsive (thriller pace)
  • § 08
    Violence levelchoose how directly violence is depicted: Implied (off-screen), Realistic (honest consequence), or Unflinching (direct and unsparing)
  • § 09
    Randomize styleone-click randomise button in the Style & Mood section sets all six controls to random values for unexpected storytelling combinations
Changed03
  • § 01
    Story Defaults section in account settings now includes all six style controls alongside Turn Length
  • § 02
    Story creation form gains a collapsible Style & Mood section (§05) showing overrides relative to your account defaults
  • § 03
    Default style register updated to Madách's signature voiceOmniscient narrator, Mythic tone, Tragic romance, Philosophical prose, Slow Burn pacing
New04
  • § 01
    Nine endingseach branching arc now has three named outcome variants (good, neutral, bad) generated at story creation; the ending shown on completion depends on both the dominant arc and an agency score accumulated across all choices
  • § 02
    Agency scorea 0–100 score tracks whether characters acted with deliberate moral purpose (positive), submitted or complied (negative), or navigated ambiguity (neutral) across the story; it starts at 50 and shifts by ±8 per turn
  • § 03
    Agency-influenced turn generationthe Game Master's arc directive is quietly extended with a tone modifier based on the current agency band, bending the narrative's emotional register without interrupting the arc's trajectory
  • § 04
    Outcome revealthe arc completion screen now shows the named ending your choices produced, a summary line, an agency score sparkline alongside the arc weight sparkline, and the other endings you could have reached on the same arc
Changed06
  • § 01
    Branching arcsa new arc mode that generates three competing destiny arcs at story creation; each arc represents a distinct collapse trajectory with its own milestones and thematic outcome
  • § 02
    Arc weight trackingevery player choice shifts a weight distribution across the three arcs; the arc with the highest weight becomes dominant, steering the GM's directives; when dominance shifts decisively (≥10 pp lead), an arc transition is signalled
  • § 03
    Arc revealwhen a branching-arc story completes, the story page reveals the dominant arc name and description, a sparkline of how arc weights shifted across the story, and the two paths not taken
  • § 04
    Three-way arc mode selector on the story creation pagechoose between None (GM improvises freely), Milestone (single planned arc), and Branching (three competing fates)
  • § 05
    Contradiction injectioneach story is now anchored to 3 of its world's fault lines, selected at creation using weighted random sampling (weight = severity²); high-severity contradictions surface more often, ensuring the world's core collapse narrative stays prominent without crowding out edge cases
  • § 06
    Contradiction severitythe AI now rates each world contradiction on a 1–5 scale (1 = minor friction, 5 = existential contradiction); severity drives both story selection weighting and arc planning focus
New03
  • § 01
    Drift world-impact freezeworld owners can now prevent Drift stories from accumulating collapse pressure on their world
  • § 02
    Publishing to Atlas now opens a confirmation modal asking whether the world should be Live (Drift affects collapse pressure) or Frozen (Drift has no impact); both settings are applied atomically, eliminating any race window
  • § 03
    Freeze toggle on the world detail pageowners can change the drift-impact setting at any time after publishing
Changed02
  • § 01
    Priority queuepremium and admin/dev users are now served before basic-tier requests when the story engine is under load; the global semaphore is replaced by an asyncio worker pool that dispatches requests in priority order
  • § 02
    Queue-aware loaderif your story turn takes longer than 8 seconds, the loading screen now tells you the engine is busy and that your story is queued, rather than just spinning silently
New01
  • § 01
    Characters tab on world pageslists all characters native to a world with their sigil, story count, growth count, and active-story indicator
Changed02
  • § 01
    World cards on the dashboard now show a character count alongside stories and contradictions
  • § 02
    Character card extracted into a shared component, used consistently on the dashboard and the new world Characters tab
Changed05
  • § 01
    Story continuation page now uses the same ornate design system as story creation and settingsside navigation, §-section cards, brass toggles, gold slider, and the full-screen orrery overlay on submit
  • § 02
    Continuation setup now lets you change story type, max turns, and narrative arc mode for the next chapter
  • § 03
    Previous story summary is now passed to both arc planning and turn generation so the GM has full context of what happened before
  • § 04
    Continuation context is clearly labelled "CONTINUATIONSTORY SO FAR" in every LLM prompt, with explicit instructions to treat prior events as established history
  • § 05
    World bible and continuation summary are now cached with Anthropic prompt caching, reducing latency and cost for continuation stories
Fixed01
  • § 01
    Only one active continuation per story is now allowedattempting to open a second one is blocked both in the backend (HTTP 422) and on the frontend with a notice and a direct link to the in-progress chapter
New03
  • § 01
    Achievements18 personal milestones across bronze, silver, and gold tiers unlock automatically as you build worlds, complete stories, and lose characters
  • § 02
    Achievement badgespublic profiles now display unlocked achievements grouped by tier (gold → silver → bronze)
  • § 03
    "You Earned This" carda dismissible dashboard card highlights achievements earned in the last 24 hours
New04
  • § 01
    Onboarding flowfirst-time users see a welcome modal explaining the three-step workflow (build a world, create a character, start a story) with direct links
  • § 02
    Getting Started checklista floating widget in the dashboard tracks five onboarding milestones and links to each action; dismissible once no longer needed
  • § 03
    Contextual tooltipsbrief hints appear on first visit to the World Rules and Character forms, explaining what each key field expects; dismissed per-field with "Got it"
  • § 04
    Demo world "New Arcadia"a pre-built public world available immediately in The Drift so new users can play a story before building anything themselves
New04
  • § 01
    Player profilesevery user now has a public profile page at /users/{username} showing their published worlds, stories, and living characters
  • § 02
    Profile settings page at /account/profilewrite a bio (up to 500 characters), toggle your profile public/private, and control whether your characters appear on it
  • § 03
    Players browse page at /playersdiscover active community members sorted by completed stories or published worlds, with load-more pagination
  • § 04
    Profile stats panelworlds published, total and completed stories, living and fallen characters, shown at a glance on every profile
New06
  • § 01
    Post-Apocalyptic story typea new genre exclusive to fully collapsed worlds; survivors navigate the ruins and power vacuums left behind
  • § 02
    Emergent worldswhen a Post-Apocalyptic story ends with a new order established, an AI analysis runs and a new draft world is automatically forked from the collapsed one
  • § 03
    The emerged world inherits the collapsed world's history but starts with rules shaped by what was built in the story, fresh at zero Collapse Pressure
  • § 04
    In-app notification when a new order emerges: a "world_emerged" alert links directly to the new draft world
  • § 05
    "A new order has risen" story completion bannerlinks to the emerged world with an AI-written summary of what was built
  • § 06
    Story creation page now shows Post-Apocalyptic as a selectable type; the world dropdown filters to collapsed worlds only when it is selected
New05
  • § 01
    World Legacyevery completed story leaves a permanent mark on the world it was played in, accumulating Collapse Pressure over time
  • § 02
    Collapse Pressure meter on world detail pagesa colour-coded bar (green → amber → red → black) shows how close a world is to collapse
  • § 03
    Worlds enter Critical status at 80% pressure and Collapsed status at 100%; collapsed worlds are lockedno new stories can begin
  • § 04
    World Chronicle taba reverse-chronological log of all story impacts, with AI-generated summaries, pressure deltas, and running totals
  • § 05
    World impact generation runs as a background task after each story completion using the speed model, at no credit cost to players
New05
  • § 01
    In-app notificationsbell icon in the nav bar shows your unread count and updates every 60 seconds
  • § 02
    Notification types: someone plays in your world, someone rates your story, and a low-credit warning when your balance drops below 10
  • § 03
    Notification dropdownclick the bell to see your 20 most recent notifications with type icons, message text, and relative timestamps
  • § 04
    Unread notifications are highlighted in blue; click any row to navigate to the relevant world or story and mark it read
  • § 05
    "Mark all as read" button clears all unread notifications at once
New04
  • § 01
    Character relationshipsdefine ally, rival, family, mentor, or stranger relationships between your characters
  • § 02
    Relationships section on character detail pages: add, view, and remove relationships with a type badge and optional description
  • § 03
    Relationship context injected into story turns when two or more characters with a defined relationship appear together
  • § 04
    Story creation page shows a "Relationships in Play" summary when selected characters have non-stranger relationships
New02
  • § 01
    World Insights tab on world detail pagesowners can view play statistics: total plays, unique players, completion rate, average turns per story, Drift vs. own plays, story type breakdown, and most common final choices
  • § 02
    Analytics computed on-the-fly from existing story datano new tables required
New03
  • § 01
    Global searchfind any of your worlds, characters, or stories from the nav bar with a debounced live-results dropdown
  • § 02
    Search results page at /search shows all matches grouped by type with filter buttons (All / Worlds / Characters / Stories)
  • § 03
    Public world search endpointunauthenticated visitors can search public worlds by name without seeing world rules
Fixed01
  • § 01
    Contact page now shows the full header and footer for logged-in users, and a public header with a Log In link for guests
New05
  • § 01
    Story continuationcontinue any completed story with an AI-generated summary of what came before
  • § 02
    "Continue Story" button on completed story pages launches a setup flow to configure the continuation
  • § 03
    Continuation setup page: review the AI-generated story summary, pick which characters carry forward, and optionally choose a forked world version
  • § 04
    Parent story context injected into continuation turns so the AI narrative remains coherent across sessions
  • § 05
    Continuations section on story detail pages lists all direct follow-on stories with status badges
New06
  • § 01
    Story titlesset a title when creating a story or edit it inline on the story page
  • § 02
    AI title generationone-click "Generate with AI" fills the title from the story's narrative content
  • § 03
    Story ratingslogged-in readers can rate public stories 1–5 stars with an interactive star picker
  • § 04
    Browse page: sort stories by Newest or Top Rated
  • § 05
    Browse page: filter by genre (story type) or author username
  • § 06
    Browse cards now show the story title, genre subtitle, and star rating
New06
  • § 01
    Characters are locked when participating in an active storycannot be added to a second story until the first completes or is abandoned
  • § 02
    Story creation character picker shows locked characters dimmed with a lock icon and a tooltip naming the blocking story
  • § 03
    Character list cards show an "In story" amber badge for locked characters
  • § 04
    Story count stat on character cards and detail pagestotal stories the character has ever appeared in
  • § 05
    Growth count on character list cardsnumber of stories that produced a growth event
  • § 06
    Story Journey timeline on character detail pagechronological, story-by-story view of attribute changes alongside the existing growth history
New02
  • § 01
    Public Stories pagebrowse all published stories at /stories/browse, no account required
  • § 02
    Stories nav link added to the header alongside the Worlds browser
Changed01
  • § 01
    "Browse" header link renamed to "Worlds" for clarity
New01
  • § 01
    Worlds with a World Bible but no Contradiction Map are flagged as Incomplete in the dashboard; a Generate Contradiction Map button appears on their detail page
Changed01
  • § 01
    Story creation now requires a complete Contradiction Mapincomplete worlds are excluded from the world selector
New06
  • § 01
    Delete worlds, characters, and stories from their detail pagesrequires typing the name to confirm; cascades all associated records
  • § 02
    Delete account from Account Settingsrequires typing your email address; removes all worlds, characters, stories, and associated data
  • § 03
    Admin: suspend users with a mandatory reason (10-character minimum); suspension details and scheduled removal date shown inline
  • § 04
    Admin: remove suspended users permanently via two-step REMOVE confirmation modal
  • § 05
    Inactive account auto-suspension: accounts with no activity for over one year are suspended automatically with a 30-day removal window
  • § 06
    Privacy Policy and Terms of Service pages now accessible from the footer
New02
  • § 01
    Extract Character: pull any NPC from a story transcript into your character collectionAI synthesizes their role, personality, skills, and motivations from the narrative
  • § 02
    Extracted characters link back to the story they came from via an "Extracted from story" badge on the character detail page
New07
  • § 01
    Characters grow automatically when a story completespersonality, skills, and motivations evolve based on what actually happened
  • § 02
    Character death: characters can die mid-story or at completion; death is permanent
  • § 03
    Death notifications appear inline during a story turn when a character falls
  • § 04
    Memorial view for deceased characters: epitaph, date of death, link to the story where they died, and full growth history
  • § 05
    Graveyard page listing all fallen characters
  • § 06
    Growth history on character detail page showing how each story shaped the character
  • § 07
    Drift character effects setting: toggle whether characters can grow and die in other users' worlds
New05
  • § 01
    Configurable max turns per story via slider (5 to platform limit, step 5)
  • § 02
    Milestone arc generation: the GM plans a narrative arc before the story begins, steering toward a thematic conclusion
  • § 03
    Arc opt-out toggle for open-ended stories with no pre-planned arc
  • § 04
    Default max turns preference in account settings
  • § 05
    Max story turns limit configurable in admin settings
New02
  • § 01
    App version displayed in landing page footer with link to changelog
  • § 02
    Public changelog page listing all releases in reverse-chronological order