What's new

Every version, as it ships.

The app writes these notes with every build, and the site republishes them here.

53 versions · 397 notes · since April 2025 · Newest first

v2026.32.1 (8)

  • A Post Knows Where It Is

    When you post, you now say what the place is: here, where you are standing; a place you tag; or a government you are speaking to. The forum it files under is decided by the boundary, not by the name you typed, so everyone in the same town lands in the same room. A post from here keeps its pin inside your town — never on a wrong street, never outside the line — and you choose whether it shows on the Ark at all. A thread inherits the place of the post it grows from.

  • Every Boundary Is Somewhere You Can Go

    Parks, reservations, consolidated city-counties like San Francisco and the five boroughs, counties, states, countries: tap any boundary on the Ark and it opens as a forum with a scorecard. A city whose forum the app does not hold yet files under its county for now, and the Local tab says so plainly.

  • Ask Yon

    Yon opens on a set of scopes instead of a blank box. Pick what you want it to read, and it writes what it found in its own words — a conclusion first, then the evidence — and you can ask a follow-up. It finishes its sentences now.

  • Laws Beside The Grade

    A Laws layer puts the actual record next to your scorecard: what each of your four governments has passed, ordered by the date it displays, with the source. An empty list says why it is empty.

  • The Ground Under The Map

    A Surface Geology layer, with a key that reads differently as you zoom, so the rock under a place is one more thing the record can hold.

  • The Scorecard Belongs To A Quarter

    Grades now belong to a quarter and settle at its end. You can back a verdict on your town with Credits (✦): anyone may back a side, the town’s residents decide which side won, and a question too few people took part in refunds everyone. Same free play Credits as the Smart Forum, same 18+ rule, no cash value — and the amount you can back is capped so one voice cannot own a question.

  • Grades Remember Who Cast Them, Anonymously

    A grade now carries an anonymous snapshot of the area its grader said they live in and any optional details they chose to share, so a town’s grades can be read as residents against visitors. Changes of mind are kept, not overwritten. Delete your account and the link to you is destroyed for good; the anonymised record stays. The Privacy Policy says all of this, and everyone is asked to agree to it once.

  • Identity Is Not For Sale

    The verified badge is earned by disclosure and cannot be bought; a subscription, when one exists, will buy tools only. The paid card no longer promises anything the app does not do.

  • Fixes

    Grading in the previous build failed to save after a server change; fixed. The Terms and Privacy links inside the age gate did nothing on an iPhone; they now open the text in place. An account that had applied for business verification could not be deleted; it can, and a deletion that fails now says so. Your Credits appear the moment your date of birth is on file. The Here tab refuses a location fix too coarse to trust. Help describes the app that ships.

v2026.32.1

  • Your Town, As A Place You Can Walk

    The Local tab is no longer a list of headlines. It opens onto a plaza: a fixed picture of your town with recognizable buildings — the town hall, the school, the courthouse — each one standing for a part of your local government you can walk up to and read. The list is still there behind filter pills when you'd rather scan than stroll.

  • Raise A Local Issue, And Watch It Land

    There's a composer for local issues now, and the loop actually closes: raise something about your town, and it appears in your town — in the plaza, in the list, and in front of the neighbors it concerns. Suggestions you've made show their status instead of vanishing.

  • Your Actual Government, Not A Guess

    Which town governs you is now resolved from the boundary you live inside, not from the name you typed. Your residency is anchored to a federal GEOID, so every tier of your real government unlocks — town, county, state, country — and everyone in the same place lands in the same forum. Tap any boundary on the Ark and it opens that place's forum directly. Previously a name could point you at the wrong town entirely, and roughly one in four Americans lives somewhere with no municipal government at all — the app now knows the difference instead of inventing one.

  • Controls You Can Actually See

    A run of buttons across the app were rendering the same color as what sat behind them: the close X on sheets, the back arrow on thread and tree views, controls over the glass header. All fixed, and the fix is now guarded by tests so it can't quietly come back. The liquid glass stays — it was never the problem. The Update Profile screen's bottom bar was a different kind of hard to see: a heavy black slab with a hard edge that cut the form off mid-question. It's gone — the buttons now float as pills you can actually pick out on a phone.

  • Pull To Refresh, Where You Can See It

    Pulling down to refresh the feed put the spinner underneath the floating header, on every device. It now sits in the open, below the header, on Home, Forum and Discover.

  • Layers, Weather, And Smart Polls

    A map layer you switch off stays off. The local weather feed was quietly returning nothing for alerts and now reports real ones. A Smart Poll now looks like a Smart Poll everywhere it appears, and neither Smart Polls nor polls carrying stakes can be deleted out from under the people who backed them.

v2026.31.2

  • The Country’s Grid, On the Globe

    The Ark’s layer menu grew three new sections. Transportation: ports glowing by real cargo tonnage, highways by measured daily traffic, border crossings by truck volume, waterways by barge freight. Energy Grid: every US transmission line at 230 kV and up colored by voltage, interstate gas and oil pipelines, and the strategic rail network. All of it is published US government data, credited on each layer, and every layer is off until you switch it on.

  • The Cell Grid

    Turn it on in Boundaries and a lattice appears over the land: every square has a permanent address, squares merge as you fly out and subdivide as you fly in, and a square glows when it holds something — a power plant, a high-voltage line, a busy interstate. Tap one for its address, its true area, and the numbers. This is the foundation for what comes next: submitting maps and documents to specific squares of the earth.

  • Layer Switches That Stick

    Flipping several layers off in a row could silently lose one — it looked off, then was back on when you reopened the menu. Fixed, along with a bug that made the whole map hitch every time you touched a switch.

  • A Faster, Steadier Map

    The map no longer re-uploads every loaded layer when you flip one switch, Yon’s summary types smoothly even while layers load, downloads now take turns instead of all fighting for your connection, layers you switch off actually free their memory, and a download that stalls now gives up cleanly and retries next time instead of spinning forever.

v2026.31.1

  • Sign In With Apple Actually Works Now

    Tapping “Sign in with Apple” used to throw you out to Safari and then hand you back a “Sign-In Failed” screen. It now uses Apple’s own sign-in sheet right inside the app, and it completes. If you gave up on Apple sign-in before, it wasn’t you — the round-trip back into the app was broken, and it’s fixed.

  • Your Profile, Your Choice

    Setting up an account now asks for a username and a first name. That’s it. Location, date of birth, and every background question (education, environment, life path, political affiliation, gender) are optional, labelled as optional, and every step has a skip button. Any answer can be withdrawn too: tap a selected background answer again to clear it, and state and date of birth now have their own Clear buttons — none of which was possible before.

  • One-Tap Location

    A new “Use my current location” button fills in your city and state so you never have to type an address. Adding your location is what lights up your local forum, local polls, and your local government scorecards — but nothing else waits on it, and it’s never shown on your profile.

  • Date Of Birth Only Where It’s Needed

    We ask for it when you go to back a prediction on the Smart Forum, because that’s an 18+ feature and we have to check. Everywhere else in the app, it’s none of our business.

  • Deleting Your Account Is Easier To Find

    There’s now a direct “Delete Account” option in profile settings next to Blocked Accounts, not just buried at the bottom, and the privacy policy tells you exactly where it is.

  • Your Local Forum Asks Instead Of Going Blank

    If you hadn’t added a city yet, opening the Local tab’s Town view showed an empty screen with nothing to tap. It now explains what a local forum is, with one tap to set your location in your profile and another to just use where you are for this visit.

  • Notes Tell You What They Need

    Community notes have a 50-character minimum, but the Post button just sat there greyed out. It now counts down the characters you still need and turns back into “Post” the moment your note is long enough.

  • Pick Your Town, Don’t Type It

    The city field is a search picker now instead of a text box. Everyone who picks Liberty, NY lands in the same local forum, sees the same resident count, and counts toward the same local consensus. That wasn’t true before: one person typing “liberty” and another typing “Liberty” were two separate towns as far as the app was concerned, and a town split that way could fall below the threshold where local results are shown at all.

  • Location That Can’t Contradict Itself

    Your city, state and ZIP now always come from the same lookup. “Use my current location” fills in the ZIP too, and typing a ZIP updates the city and state to match it. Previously a leftover ZIP could quietly outrank your city and point your local forum at a different town. If your device can only place you roughly — common on a laptop with no GPS — it now tells you how far off it might be and asks you to check the town, instead of silently guessing.

  • Scorecards Now Measure How Strongly, Not Just Which Way

    Governance scorecard questions used to be a flat Agree or Disagree. You now place yourself on a five-point scale from Strongly Disagree to Strongly Agree, and the letter grade reflects how strongly a community feels rather than only which side won. The letter bands were recentred to match: a genuinely split or neutral result now reads as a C, and an F means real disagreement — previously an all-neutral community was graded F, which misread a scale that has a middle.

v2026.29.1

  • Little Tips, Right In Place

    The app now points things out as you use it: small one-line bubbles appear next to a feature the first few times you meet it — why some polls carry Credits (✦) stakes, why the stake ceiling drops over a poll’s life, where a scorecard letter comes from. One at a time, never during onboarding, easy to swipe away, and each retires on its own after a handful of showings.

  • Replay The Tips Anytime

    Missed one? Settings → About → ‘Show Tips Again’, or the ‘Replay the tips’ button on the Help page, resets them and takes you Home to see them fresh.

  • Voter Demographics, Now Truly Anonymous

    Poll demographic breakdowns (location, age range, belief system, and so on) now unlock only once a poll — and, for the Yes/No views, each side — has at least 5 voters. Below that you’ll see how many more voters are needed. Your individual answers were never meant to be visible; now the raw data can’t be reconstructed either.

v2026.27.1

  • Smart Market is now Smart Forum

    Same place, better name. Where Yon AI's Smart Polls live is a forum for consensus, not a market — so we renamed it. The bottom tab now reads 'Forum,' and everything inside works exactly as before: back your beliefs with free Credits (✦), entertainment-only.

  • Local

    Your Town Square — Inside the Smart Forum, the 'Local' tab shows the news that matters where you are, then lets you weigh in — every story carries a quick community read. Widen or narrow the view by Town, County, State, and Country to see how your neighbors, your state, and the whole country are leaning. Don't see the issue you care about? Tap 'Suggest a Smart Poll' and put it in front of everyone.

  • Governance, Up Close

    Tap any governance on the Ark to open a new detail view: Discover what it is, browse its History, and check the Community scorecard — an at-a-glance, anonymous read on how people grade it across key questions (agree / disagree). Results only appear once enough people have weighed in.

  • Clearer Tabs

    The top of the Smart Forum now clearly shows which tab you're on — Trending, Local, Open Polls, or My Predictions — with a soft highlight behind the active tab.

v2026.24.12

  • Profile Badges, Clarified

    A blue check means Verified (subscriber-verified); a gold check means Verified Business — vetted through your employer, so your name carries its credibility. A small plus on either check marks a plan with advanced Yon AI power tools, and Investigators carry their own purple sparkles badge. Everyone — badge or not — can post, vote, comment, and play the Smart Market for free (18+).

  • Confirm You're 18 Or Older

    The first time you open the app, a quick screen asks you to confirm you're 18 or older and agree to the Terms of Service and Privacy Policy before continuing. The Smart Market is now 18+ only, and the age check reads your real date of birth directly — if your profile doesn't have one yet, you'll be asked to add it before placing predictions.

  • Browse Categories From 'All'

    The category button in the header now reads 'All' and opens the full category grid, just like before.

v2026.24.11

  • Tag Your Community Notes

    When you write a community note, a new toolbar above the text box lets you tag the note with Topics, Governances, Categories, and Locations, plus add source Links (the link button moved up into this toolbar). Each tag drops in right where your cursor is and shows up as a small colored chip inside your note — so you can point to exactly what a sentence is about. Topics, governances, and categories use a quick search-and-pick list; locations use a live place search. Your tags are saved with the note so notes become far richer, more discoverable signal.

  • A Little Cosmos In The Empty Spaces

    Empty tiles in Discover now carry a subtle starfield-and-comets texture instead of flat black, so the grid feels less hollow.

  • Bottom Bar Sits Right

    The floating bottom navigation no longer rides too high on the screen, and the 'Ark' label is no longer clipped by its button.

  • Cleaner Thread Header & Zoom

    In a thread, the top 'Connections / Tree view / List' buttons no longer overlap on narrow phones, and the Tree view's zoom controls now sit clear of the bottom navigation.

  • Smaller 'Publish' Button

    The Publish button on the Smart Poll compose screen is no longer oversized and no longer crowds the title.

  • Long Notes Stay In Their Card

    Community notes with very long unbroken text now wrap neatly inside the card instead of stretching off the side of the screen.

v2026.24.9

  • Find Every Connection In A Thread

    Open any thread and tap the new 'Connections' button to drop down a scannable list of everything the thread touches: topics, categories, governances, locations, and dates. Tap any one and the thread jumps to where it appears and briefly highlights it — in both the inline list and the zoomable Tree view — so you can trace how a topic, place, or time runs through the whole conversation. The dropdown stays open so you can hop from one connection to the next.

  • Frosted Glass Thread Buttons

    The floating Tree view, List, and Connections buttons on a thread now use a frosted 'liquid glass' material: the content behind stays visible but softly blurred, with a bright top edge — a cleaner, more native feel.

v2026.24.8

  • Jump Straight Into A Thread From A Reposted Smart Poll

    When a Smart Poll that's part of a thread gets reposted, its gold thread-avatar (the circle with the little number) is now tappable. Tap it and choose 'View thread' to open the whole thread, or 'View profile' to go to the author. Tapping the name still opens the profile, just like before.

  • See A Thread As A Zoomable Diagram

    Open a thread and tap the new 'Tree view' button to see it laid out as a zoomable golden-spiral map instead of a list. Tap a card to center and enlarge it, scroll to glide smoothly from one poll to the next, tap it again to open the full poll, and tap empty space (or '← List') to zoom back out. Pinch and drag to explore the whole shape.

v2026.24.7

  • Add Context To Your Poll Questions And Answers

    When you create a regular poll, the question box and each answer box now have a small chat-bubble button in the bottom-right corner. Tap it to reveal an optional description field where you can add context, a definition, or fine print. It's completely optional — leave it blank and nothing changes.

  • Press And Hold To Read The Fine Print

    In the feed, any poll question or answer that has a description shows it when you press and hold for a moment (a small dark popover appears). Questions and answers without a description behave exactly as before, and a quick tap still casts your vote.

  • Fix Grammar Now Cleans Up Your Descriptions Too

    The 'Fix grammar' button on a poll now also proofreads any optional question/answer descriptions you've added, alongside the question and answers. Each fix is still shown as its own reviewable suggestion you can accept or skip.

  • Tag Public Figures From A Dedicated Button

    Create Post has a new 'Tag public people' button that opens a searchable list of public figures so you can tag who your post is about in a couple taps. Tagged people show as removable chips, and they share your post's 3-tag limit with other topics.

  • 'Do It For Me' Now Tags Everything

    One tap on 'Do it for me' now fills in your categories, public figures, AND the location/governance for your post — and turns on 'Post on Ark' so it lands on the globe. The AI reads your text and picks the right kind of place tag (a country/state/city jurisdiction, or a specific landmark), and every choice shows right in the composer so you can review or tweak it before posting.

v2026.24.6

  • Investigators Can Turn a Community Note Into a New Smart Poll

    When an Investigator opens one of their own Smart Polls, every community note now has a purple magnifying-glass 'Investigate this note' button. Tapping it opens the compose screen pre-seeded with the note quoted at the top, so a settled answer can seed the next, deeper question. The new poll joins the same thread and remembers exactly which note it grew from.

  • Spun Polls Show Where They Came From

    A poll built from a community note now carries a purple 'Building on a community note by @author: …' banner — on its card in the feed and Smart Market, not just inside the thread. Tap the banner and it jumps you straight to the original poll, opens that note's option tab, scrolls to the exact note, and briefly highlights it.

  • Pin the Winning Consensus Notes Into a Thread

    Once an Investigator's Smart Poll has settled, each community note gets a 'Pin to thread' action. Pinning a note adds it to the thread as its own '#1 · Consensus note' card, ranked by where it actually landed (endorsements minus lacking) — so you can pin #1, #2, #3 and build a clear narrative of what the public concluded. Tap again to unpin.

  • Smoother Post Opening

    Opening a Smart Poll (especially from Trending) now appears already filled in — question, author, clarification, and option bars present on the first frame — instead of popping in a moment after the screen slides up. The deep-link note highlight was also smoothed (and still respects Reduce Motion).

v2026.24.5

  • Post Anonymously

    The Create Post screen has a new 'Post anonymously' toggle. An anonymous post hides your name and photo behind frosted glass — it just shows 'Anonymous' with a neutral verified check (so people know it's a real human, not a bot). It won't appear on your profile or in your followers' feeds, though it can still surface in Discover. Tapping the blurred author shows a small 'this user chose to post anonymously' note, and reposting is turned off on anonymous posts.

  • Heads up (beta)

    Anonymous posting hides you from normal browsing, but it isn't fully untraceable yet, so don't treat it as bulletproof.

v2026.24.4

  • Unclaimed Wins Are Now Impossible To Miss

    In Smart Market → My Predictions, the 'Won' filter chip now carries a small red badge showing how many winning predictions you haven't collected yet. (Testers were sitting on dozens of uncollected payouts without realizing it.) The count ticks down live as you claim.

  • Collect Your Winnings, Clash-of-Clans Style

    Tapping 'Claim' now bursts a shower of frosted-glass gold coins out of the button with a satisfying ka-ching and banks the amount. A little gold coin then sits on your profile tab as a reminder until you go collect it.

  • Your Balance Rolls Up On Your Profile

    The next time you open your profile after collecting, your balance reel-spins odometer / slot-machine style up from the old total to the new one, finishing with a subtle gold pop — so you actually see your winnings land instead of them quietly appearing. Everything here honors Reduce Motion.

  • Tap A Prediction To See The Whole Poll

    In My Predictions, tapping any card now opens the full Smart Poll — question, options, content, and community notes — so you can dig into the details and poke around, then close it to land right back where you were.

v2026.24.3

  • The Ark Now Shows When Data Is Still Loading

    Move around the globe and the data-point layers (News, War, Historical, Government, Markets, Natural Events, Magnetic Poles) no longer just leave the map looking empty while they fetch. A small cluster of pulsing dots appears next to the layers button on the Governance bar — one dot per category, each in that category's own color — and each dot winks out the instant its data lands, the way an AI assistant shows several agents still searching. Open the layers dropdown mid-load and the matching rows pulse too. Categories that pull from several sources (Government, Markets, Natural Events) only stop pulsing once all of their sources have finished. Honors Reduce Motion.

  • Center Marker Spins While Yon Is Thinking

    The small ▼ that marks the center of the map now gently spins the whole time Yon is working on its summary — from the first "Thinking…" through the typewriter reveal of the result — then settles back to still once the summary finishes. A subtle "something's happening" cue that ties the center of the globe to Yon's status. Honors Reduce Motion.

v2026.24.2

  • Yon's Summary Is Now a Consensus Engine

    Tapping the Yon bar on the Ark (now tappable anywhere, not just the sparkle) opens a redesigned view: the top stories for wherever you're looking on the globe, each as a frosted-glass card. Every card gives a neutral, just-the-facts sentence about what happened — with a Source link — then the question the public is weighing in on.

  • People vs. Money, Side By Side

    Each answer shows two full-width bars: what share of PEOPLE back it (one person, one vote) and what share of MONEY is staked on it in the Smart Market. Seeing both at once exposes when a few big bettors lean differently than the crowd.

  • Geolocated Consensus

    The numbers adjust to where you're looking. Zoom to New York and you see how New Yorkers are leaning; if a place doesn't have enough votes yet, it transparently rolls up to the next level (city → state → national) and tells you so, instead of showing a misleading number off a handful of people.

  • Built For The Big Events

    Even before anyone has voted, every card shows its answer bars as a glowing, shimmering "Be the first to weigh in" invitation, so when Investigators and the public start polling the day's biggest stories the consensus structure is already there waiting.

  • Neutral By Design

    Yon writes each story description under strict neutral-framing rules: no loaded language, no spin, neutral names for events, and always a source to verify. The aim is to take the emotion out of the news and just show the facts plus what people actually think.

v2026.24.1

  • Redesigned Bottom Navigation

    Glass Bead-String — The bottom tab bar is no longer a flat black strip. Each tab now sits inside its own frosted "liquid glass" circle, and the five circles are strung together on a thin horizontal wire like beads on a necklace. The bar floats above the content (no longer full-width) so the page shows through the glass. The Ark — the heart of the app — is the larger centerpiece bead, anchoring the middle of the string. Tapping a tab gives a light haptic tick.

  • Navigation Shrinks As You Scroll

    Borrowing from the latest mobile apps, the bead-string gently condenses while you scroll a feed — the beads shrink, the labels tuck away, and the whole string pulls in narrower — then smoothly breathes back out to full size when you stop or scroll up. The motion now runs on a single eased curve so every part moves together.

  • Yon AI Summary Floats in a Glass Bubble

    On the Ark, Yon's running summary ("X active polls, Y news events, Top story: …") now lives in a frosted glass chat bubble that floats just above the navigation instead of being tucked behind it. Longer summaries grow upward and stay fully readable, with the Yon sparkle and its response together in one bubble.

v2026.24.0

  • You-Won Notifications

    When a Smart Poll you predicted on settles in your favor, you now get an in-app notification: "🏆 You won $X — tap to claim," carrying the exact payout amount and a tap-through to the poll so you can collect. The amount is computed with the same formula as the claim itself, so what you see is what you get.

v2026.23.9

  • Contract Details Now Show the Payout Formula

    Expanding "View contract details" on a Smart Poll now spells out the math in plain language under Returns and renders the equation in a highlighted block: "Your payout = your stake × net pool ÷ total stake on the winning option." No mechanic change — settlement math is identical — just a clearer explanation so the variable nature of payouts is obvious before you predict.

v2026.23.8

  • Smart Polls Auto-Settle on Timer Expiry

    The Smart Market no longer needs an admin to manually settle each expired poll.

v2026.23.7

  • Investigator Payout Slice

    5% of every bet on their Smart Polls, paid as a lump sum into their balance when the poll settles. Incentive structure: a well-framed Smart Poll that draws a bigger pool pays the Investigator more, so growing the audience directly rewards the Investigator. The contract-details panel on every Smart Poll now shows a live "Investigator earned so far" counter under the Pool line that updates as bets come in. 5% to 1% to make room for the investigator slice. 5%). Profile scoreboard now shows lifetime "Payout Earned" alongside Polls Authored, Avg Consensus, and Stake Volume.

v2026.23.6

  • Smart Market Trending Threads

    When an Investigator (or Yon AI) publishes multiple Smart Polls in the same investigation, the Trending tab now stacks the thread's polls with the same gold connector rail, numbered avatar ring badges (1, 2, …), and "View thread (N) →" CTA you already see on the Home feed. Threads with members that aren't currently hot enough to land in the Trending bucket are auto-enriched so both members render together — no more scattered thread cards on the Smart Market.

v2026.23.5

  • Name Your Investigations

    Smart Poll threads on an Investigator's profile now group into a single "deck of cards" tile with a gold "Thread · N polls" ribbon, so viewers can see at a glance which Smart Polls belong to the same investigation. Tap the pencil button (top-right of the tile, or in the thread detail page header) to give the investigation a name up to 80 chars. The name shows on the tile and in the thread header; falls back to the root poll's question when unnamed.

  • Thread Tiles Group Legacy Roots Correctly

    Threads whose root pre-dates the Smart Poll flag (older Smart Polls published before Phase 0) were rendering as separate cards because the root didn't pass the Smart Poll filter. The Investigations tab now back-fetches missing roots so the tile shows the correct total count and the named title. Live data backfilled in lockstep so existing investigations look right immediately.

  • Add-to-Thread Hidden on Mid-Thread Members

    The ⋮ menu's "Add to thread" entry now only appears on a thread root (or a standalone post that could become one). Mid-thread members can't be extended directly — the chain stays linear, extensions always go to the tail. ThreadView's own "Add to thread" button routes Investigators to the full Smart Poll composer when the thread is a Smart Poll thread, instead of falling through to the regular extend modal.

v2026.23.4

  • Fix Grammar Button

    A second cream-bordered sparkle button on Create Post that corrects grammar, spelling, capitalization, and punctuation on your question, options, and body — without rewriting your wording. Sits right below the answer block so it's the first action after typing your content. Suggestions appear as per-field side-by-side previews with an Apply fix checkbox on each (defaults to on, uncheck any you want to keep). Unchanged fields are hidden so you only see actual edits. Strict guardrails on the AI prompt: no synonym swaps, no rephrasing, every named entity preserved verbatim. Common typos (`colar`, `whire`, `Whats`, `dont`) ALWAYS get fixed — the verbatim shield protects only clearly-capitalized named entities like Trump, NATO, COVID.

  • Poll Mismatch Warning

    When you click Fix grammar on a poll, the AI also checks whether your answer options actually pair with the question. If something looks off (e.g. a yes/no question with an option like "Tuesday", or two options that mean the same thing), an amber warning banner appears above the grammar suggestions naming the problem in one sentence. The warning never proposes a rewrite — you decide what to do about it.

  • AI-Suggested Replacement Options

    When the mismatch warning fires, the amber banner now also lists a concrete replacement option set inferred from your question, with a one-click "Use suggested options" button to swap them all at once. Example: ask "What's more important: blue collar or white collar work?" with options "Yes" / "No" → suggestion shows "Blue Collar" / "White Collar". The swap is all-or-nothing because the set works as a whole; you can still edit each answer afterward.

  • Composer Prose Inputs Upgraded

    The poll Question, poll Answer, and Talk Title inputs are now multi-line textareas that auto-grow as you type (no more clipping long sentences). On iPhone they pick up the native sentence auto-capitalize, the autocorrect suggestion strip, and inline red-underline spellcheck — the standard iOS text-entry experience.

  • Native Text Selection Restored

    Click-and-drag selection inside any composer input now works the way users expect on every other iOS app. On iPhone, long-press inside an input pops the magnifier loupe + selection handles + the Copy/Cut/Paste/Look Up callout menu. The previous Ionic default suppressed all of these to prevent the callout menu from appearing on tappable UI; the override is scoped to inputs only, so post cards and buttons still suppress the callout as before.

  • Link Button Reliability Fix

    Adding an inline source link in a Talk body (the Link button below the body textarea) now reliably inserts the colored marker dot. The previous controlled-IonAlert pattern intermittently lost the Add-button click in React 19; rewritten to use the imperative useIonAlert hook so the URL handler fires every time.

v2026.23.3

  • Topic Kinds & Event Dates

    Topics now carry a kind (issue / person / organization / event / work). Event-kind topics carry their own canonical start/end dates and era so posts about an event inherit the time context automatically (the Cold War carries 1947–1991 once; every post about it gets that for free).

  • Canonical Issue Rule

    Topics with kind='issue' use the canonical bare form: `Abortion` not `Abortion Law`, `Healthcare` not `Healthcare Reform`, `Artificial Intelligence` not `AI Regulation`. The previous 140 free-form approved topics were audited; 16 consolidated to canonical issues, ~104 demoted as duplicates or abstractions, 7 entities kept with kind assigned.

  • Seeded 135 Baseline Topics

    One-time hand-curated seed batch covering common US + global names: 40 people (Trump, Biden, Musk, Putin, Xi, Zelensky, SCOTUS justices, tech CEOs), 30 organizations (Federal Reserve, FBI, FDA, NATO, UN, EU, OpenAI, Tesla), 22 events with canonical dates (9/11, COVID-19, Cold War, January 6, 2024 US Election, Twitter Acquisition), 15 works (Bitcoin, Constitution, Inflation Reduction Act, CHIPS Act), 30 additional canonical issues (Democracy, Privacy, Climate Change, Cryptocurrency, Veterans, etc.).

  • Neutrality Rule

    Topic and category names cannot take a side. The framing belongs in the post's question, options, community notes, and resulting vote distribution — never in the label hung on the topic. Examples: `January 6 Capitol Attack` was renamed to `January 6` (date-only, neutral); side-taking variants like `January 6 Riot` are also rejected. Universally-used names across the spectrum stay (`September 11 Attacks`, `Cold War`, `Civil Rights Movement`). Encoded in `docs/topic-rule.md` and in the auto-categorize prompt.

  • AI Date Inheritance

    g.

  • Color-Coded Hashtag Marquee

    The scrolling hashtag strip on every post card now color-codes each tag by axis + topic kind so readers can scan what each hashtag represents at a glance: cream for categories, orange for issue topics, blue for people, purple for organizations, green for events, slate for works, gold for governance, cyan for location. Powered by a new typed TagInfo shape (`name + source + optional kind`) flowing from the batch fetch through PostItem, PollCard, ReelCard, and SmartPollReelCard. Existing chip popover still surfaces the kind as text on tap for colorblind accessibility.

  • Composer Kind Breakdown

    The Categorize Post row in Create Post now shows a per-kind icon breakdown of selected topics (e.g. `(3 categories, 2 topics: 🔥 📅)`) so the author can see what kinds they've tagged without opening the modal. Icons from the same set powering the post marquee.

  • Category Rule Written

    md` is in. md.

v2026.23.2

  • AI Auto-Categorize ("Do it for me")

    A new cream-bordered sparkle button on the Categorize Post row of Create Post. One tap scans your question + answers (Poll) or title + body (Talk) and fills in the primary category, up to 2 related categories, up to 3 topics, and an event date / range / era if the post is time-specific. The Categorize Post modal opens pre-filled so you can edit anything before saving. Governance and Location are coming in a follow-up — categories + topics + dates first.

  • Topic Rule

    Proper Nouns Only — Topics are now defined as specific named entities (people, organizations, named events, works/products, places-as-subjects). Generic concepts like "inflation" or "ai" belong on the Category axis, not the Topic axis.

v2026.23.1

  • Threads

    Build a chain of posts that share a spine. Tap the ⋮ menu on any post you own → Add to thread. The new member inherits the root's Category + Governance + Topics + Location as defaults, and the author can remove / add / swap any of them per post — the spine is a starting point, not a hard lock.

  • Smart Poll Threads

    Investigators extending a Smart Poll thread get the full InvestigatorPollCompose modal (AI Clarification generator, polish-poll, per-question and per-option explainers) with the spine pre-populated and a gold 'Adding to thread' strip across the top. Each Smart Poll member keeps the same epistemic fidelity as a standalone Smart Poll — Clarification, question explainer, per-option explanations.

  • Avatar Ring + Position Badge

    Every post that's part of a thread now wears a gold ring around its avatar (Instagram-Stories style) with a tiny digit badge marking its place in the thread (1 = root, 2 = first follow-up, etc.). The ring + badge replace the old text-banner indicators — same information delivered visually inside the card.

  • Connector Rail in Feed

    Two consecutive thread members in the feed are joined by a thin gold rail in the empty strip left of the avatar column with short horizontal stubs touching each avatar's left edge — a stretched-out bracket that reads at a glance as 'these belong together' without crossing any text. Rail extends down to the trailing 'View thread (N) →' banner; that banner has gold top + bottom borders and lives inset to the avatar's left edge, framing the group's visual end.

  • Newest-Two Visible Per Thread in Feed

    Threads with 3+ members surface the two newest as stacked cards, root collapsed behind 'View thread (N) →'. Threads with exactly 2 posts always show both (eagerly fetched if one isn't in the current feed page) with no banner CTA — nothing's hidden. Defensive guard: posts from different authors sharing a thread bucket emit standalone instead of forming a fake group, so any future data weirdness can't surface as a misattributed thread.

  • Dedicated Thread View

    /thread/:rootId renders every member of a thread oldest-first (narrative read order) with the same ring + position badge + rail. Authors get a cream 'Add to thread' button pinned to the bottom. Global header swaps the OuterTalk logo for an X close button on this route so the exit is obvious — and iOS swipe-back from the left edge works as always.

  • Reposts Stay Standalone

    A repost of a post that happens to belong to a thread renders as its own feed event (with the 'X reposted' header), never grouped into the thread. Thread-as-a-unit reposting (remix-a-thread) is a future feature.

  • Compose UX Polish

    ThreadExtendModal matches the Create Post modal's visual language (Poll | Talk segment in that order, cream submit button on dark background) and shows the inherited spine as mutable chips you can add to or remove from. The dedicated thread view's Add-to-thread button uses the same cream-on-dark styling, fixing the prior gold-on-gold invisible-text bug.

  • Topic Suggest 409 Fix

    Typing a new topic name in CategoriesModal / ThreadExtendModal / InvestigatorPollCompose → Suggest a Topic → Add used to silently 409 when the name matched any existing topic (the unique index is on lower(name), and the picker only shows approved topics so unapproved drafts were invisible). suggestTopic now does a case-insensitive lookup first and returns the existing row if found, otherwise creates the new unapproved topic as before.

v2026.18.7

  • Poll Detail Status-Bar Overlap Fixed

    Opening a single Smart Poll on iPhone 14 Pro / 16e could render the close (X) button under the Dynamic Island during the modal entrance, leaving testers feeling trapped. The Post-view toolbar now applies an explicit env(safe-area-inset-top) padding and a solid black background so the X is always reachable below the status bar regardless of modal animation state.

  • Reel-Mode Poll Bars Stay Inside The Viewport

    g. '100%') could be clipped behind the right-side action rail on 393pt devices because the content area's right padding (68px) didn't fully clear the rail's icon buttons.

  • Top Community Note Now Shows Its Potential Payout

    Smart Polls surface a 'Top note: $X' chip next to the Community Notes section header, plus a 'Leading · $X' chip on whichever note is currently #1. Math mirrors the on-chain split: 1% of the prediction pool goes to the notes pool, 80% of that to the winning note (so top note = pool × 0.008). Updates live as the pool grows and as endorsements re-rank notes. Suppressed entirely on user (non-Smart) polls since those have no betting pool.

  • Community Notes Now Stay On The Option-Tab You Wrote Them Under

    Previously, a note posted on the 'Oppose sanctions' tab could leak onto 'Support sanctions' and any other option-tab on the same poll. Root cause: scoping inferred from the author's poll-vote linkage, which broke when the author hadn't voted yet or had voted for a different option. option_id column), and the read query filters on that column. Existing notes backfilled from their poll-vote linkage where present.

  • Community Notes Composer Now Accepts 1000 Characters

    Up from 280. Notes are evidence/context-bearing artifacts, not microblog posts, and the old Twitter-length cap forced testers to fragment or omit. The textarea auto-grows as you type.

v2026.18.6

  • Screenshot Attach For Bug Reports

    Testers can attach one screenshot (image only, 5MB cap) to a feedback submission. New beta-feedback-screenshots private storage bucket with user-folder uploads + admin-only signed-URL reads. Screenshots are uploaded before the row is inserted so a failed upload kills the whole submission rather than dropping silently.

  • Admin Delete For Feedback Cleanup

    Each feedback row in the admin tab has a trash button with confirm. Delete removes the storage object first (cost matters), then the database row, so dupes and resolved bugs can be cleaned out as testers pile in.

v2026.18.5

  • Category Detail Tabs Catch Secondary-Category Posts

    category_id only, missing posts where the category was tagged as a related (secondary) category.

  • Timeline +/- Jitter Hardened

    Tapping the +/- zoom buttons on the timeline ribbon could fire a stale onYearChange ~150ms later and reset the user's selected year.

  • Timeline Modal Close Button Now Readable

    The expanded Timeline modal's X icon used Ionic's semantic color="light" which rendered dim against the black toolbar. Switched to brand cream #edddc7 so it matches the close icon on Categories, Blocked Accounts, Governance, and Beta Feedback modals.

v2026.18.4

  • Beta Tier Unlocked

    Free-tier accounts can now post, vote, comment, place Smart Market predictions, and write community notes during the TestFlight beta. The upgrade flow that previously gated these actions is paused so testers can exercise the entire app without a working Stripe path. Wallet, Yon AI, and verification badges still respect tier — the unlock is scoped to user-content actions only.

  • Complete-Profile Gate

    Tapping any gated action (post, vote, comment, like, repost, save, follow, predict, open Wallet) now opens Create Your Profile if you're missing required fields, not just if your username is still a placeholder. Single source of truth shared between the modal's draft-state check and the action gate.

  • Under-18 Smart Market Gate

    Prediction submission blocked for accounts whose DOB puts them under 18. View access stays — under-18 users see Smart Polls, comment, and vote on user polls. Public launch will need legal review on state-by-state minimum ages.

  • Welcome Modal Greets First-Time Signups

    Fresh accounts now see the OuterTalk welcome screen the moment Home paints, with zero clicks. Hoisted the modal above the session-gated tree so Ionic React 19 sees a clean false→true isOpen transition. The full How-It-Works deck (5 slides — Posting to the Globe, Zooming Categories, Smart Polls, etc.) fires after Create Profile completes; per-user localStorage gating keeps multi-account test devices accurate.

  • 5 How-It-Works Videos Wired

    The Help page tutorial grid is now backed by real recordings (cover image + .mp4) for the five core surfaces: Home / Globe / Smart Polls / Posting / Discover. Replaces the placeholder copy that used to sit there.

  • Ark Loads Data On First View

    The external-data fetch was waiting on governanceTier + governanceLabel, neither of which fired without user pan/zoom. Both are now primed in the map's load handler so news, markets, earthquakes, magnetic poles, etc. populate immediately.

  • Map Fades In Full-Screen

    Replaced the no-op resize() helper with explicit mapRef.current?.resize() + window dispatch scheduled across requestAnimationFrame + 100ms / 500ms timeouts so the map catches up to late-arriving layout (header, safe-area, tab bar). Container starts at opacity 0 and transitions to 1 over 600ms once Mapbox finishes its first style load — no more half-screen flash.

  • Following Feed Auth-Race Guard

    During the brief window where session resolves before the user row, Following used to fall through to the global All feed and flash non-followed posts. Guard now clears posts/GeoJSON/pagination state and re-sticks the skeleton on entry so the visible feed always matches the authed user.

  • All Tab + Category Chips Now Work For Fresh Users

    Tapping All / History / Politics / Government chips only swapped the category, not the feed mode. Fresh users default to Following (zero follows = 'No posts yet'), so chip taps appeared broken. Click handlers now also set feedMode='all'. Keyboard/swipe nav already did this; only the click paths were missing it.

  • Post Detail Close No Longer Refetches Feed

    PostView dismiss/close handlers were calling fetchPosts() on every close, reshuffling the For-You order and jumping scroll back to the top. The targeted poll:updated / post:updated events already keep counts in sync, so the global refetch is gone. Closing a post preserves feed order and scroll position.

  • Single-Post Feed Fills Full Width

    Following feed with exactly one post rendered inset/centered. Removed the flex+justify-center on the wrapper — maxWidth+auto-margin centering on the container is enough.

  • Welcome Modal Doesn't Block What's New

    Release notes wait for the welcome modal to dismiss AND a 3-minute soak window before opening. First-time signups are auto-marked seen on the current version so they aren't shown notes for the build they signed up on.

  • Edit Profile Validator Names Placeholder Usernames

    Save with only a placeholder username (e.g. user_abc12345) used to show 'Please fill in:' with nothing after the colon. Validator now flags placeholder usernames as missing so the toast tells you which field needs attention.

  • Empty Bio No Longer Shows Placeholder

    'No bio available.' is gone for accounts with empty bios; the block hides entirely.

  • Settings Danger Zone Spaced Out

    Logout and Delete Account split into two separate cards with a 24px gap so you can't fat-finger the wrong one.

  • Type DELETE To Confirm Account Deletion

    Replaces the awkward 'type your username' confirmation (especially awkward when the username is still a placeholder). Same friction, no PII echo, works regardless of profile state.

  • Post-Delete Sign Out

    Account deletion now signs out cleanly and returns you to the login screen instead of stranding you on a fresh Create Profile modal.

  • Ping Location No Longer Fails Silently

    Geocode unreachable / no results / no usable tiers now surfaces an explicit retry-or-tag-manually toast instead of marking the ping 'completed' with no governance entity attached.

  • Pinged Location Surfaced In Create Post

    Tag Governance / Location row now shows the captured town and raw coordinates (e.g. 📍 Liberty, Missouri · 39.2462, -94.4191) so you can confirm what was captured. Coordinates are still scrambled when posting.

  • Ark War Layer

    New red toggle joins News, Historical, Government, Markets, Natural Events, and Magnetic Poles. Surfaces armed-conflict events from GDELT (theme:ARMEDCONFLICT, English-only filter, Doc API) around the selected governance area. Recent (≤7 days) events render in bright red; older fade to muted dark red so the timeline reads at a glance. Pins tap through to the source article. Updates every 15 min alongside News.

  • Topic Grid Tiles Navigate To Topic Feed

    Tapping a tile in the Topics tab now opens the topic's filtered feed instead of being a dead-end visual.

  • Timeline Sub-Tab Cleanup

    Hidden the unimplemented sub-tabs, dark theme normalized, posts go full-width.

  • Faster Following-Feed First Paint

    getFollowingIds no longer blocks the feed query; reposts chain off the IDs promise. ~100–200ms shaved from cold starts.

  • Toasts Lift Above Tab Bar

    Bottom-anchored toasts now sit above the custom bottom tab bar via a shadow-DOM container margin. Default Ionic toast appearance preserved everywhere — only the vertical offset is customized — so all toasts look consistent across the app. Drops to zero in reel mode and any overlay state where the tab bar is hidden so toasts in those contexts sit at their default bottom edge.

  • Reel Non-Media Card Padding

    Top padding bumped on reel posts without media so they have breathing room.

  • Sending Email Overlay Cleanup

    Login's IonLoading no longer gets stranded in Ionic's overlay queue after auth completes. onDidDismiss + unmount-cleanup effect added.

  • Poll-Has-Ended Toast

    Switched the controlled IonToast in PollOptions to the imperative useIonToast() hook so it presents as a horizontal pill on iOS instead of the React 19 + Ionic vertical-character-strip quirk.

  • iOS PrivacyInfo.xcprivacy Manifest

    Required-reasons declarations added for Apple's submission compliance.

  • Sign in with Apple End-to-End

    Native sheet now completes the full round-trip and signs you in. Custom URL scheme com.outertalk.ark://auth-callback registered in Info.plist + plumbed through the deep-link listener so iOS routes the post-Apple callback directly back into the installed app instead of stranding you on a Safari page.

v2026.17.16

  • Sign in with Apple End-to-End

    The native Apple sign-in sheet now actually completes the round-trip and signs you into the app. Adding the iOS Sign in with Apple capability and registering com.outertalk.ark as a custom URL scheme means iOS routes the post-Apple callback directly back into the installed app instead of stranding you on a blank Safari page. Universal-link redirects don't fire reliably for OAuth (Safari only deep-links when you tap a link, not on auto-redirect), so the custom scheme is the bulletproof path.

v2026.17.15

  • Anonymous Browsing, Real-Identity Actions

    Sign up and browse feed, Ark, Smart Market, and Discover without picking a username first. When you try to post, vote, predict, like, repost, save, comment, follow, or open the Wallet, the Create Your Profile modal pops up so the action is attributed to a real handle.

  • Create Profile Onboarding Overhaul

    Every field on Create Your Profile leads with a subtle 'why we ask' line connecting the data point back to how OuterTalk uses it. Workplace/school connections explain Gold-tier expert verification. Location surfaces local polls and confirms Smart Market eligibility. Data-points page leads with an anonymized-aggregate trust paragraph explaining how answers surface on polls — never tied to your individual identity.

  • Smart Location Entry

    Location section reordered to Country → ZIP → City → State. Type a 5-digit ZIP and your city/state autofill via a fast lookup. State is now a typeahead — start typing 'SC' and South Carolina filters in.

  • Public Profile Smart-Hidden

    Workplace/school connection block no longer clutters initial signup. Only appears if you've applied for Gold or already have a connection. The '+' button explains itself with a caption, and an X button on each unused connection row lets you back out.

  • Required Fields With Clear Errors

    Every field except Bio is required with field-specific validation. Skip a chip group on Step 2 and you see 'This field is required.' in red right under it. Save with blanks and the modal bumps you back to Step 1 if needed while the toast names every missing field.

  • Specific Save Errors

    Duplicate username gets 'That username is already taken — try another.' Network failure gets 'No internet connection. Check your network and try again.' Server errors surface the actual message.

  • Profile Form Cleanup

    Username is capped at 20 characters with a clear character counter. Long usernames in the profile header truncate with ellipsis instead of overflowing.

  • Profile-Save Idempotency

    Double-firing the submit button no longer triggers a 409 duplicate-key error. Save uses upsert and the button disables itself with a 'Saving…' label while in flight.

  • Sign in with Apple Live

    Full OAuth round-trip with Apple is wired up; the button on the login screen now completes sign-in instead of erroring at the callback. Required by Apple Guideline 4.8.

  • Crash Reporting

    Firebase Crashlytics on iOS and Android. Any uncaught crash or unhandled JavaScript error lands in our dashboard so we can fix issues real users hit, even when they don't report them.

  • Firebase Analytics (GA4)

    Wired up across iOS, Android, and web.

  • Help Page Guide

    Help page now opens onto a quick getting-started tour covering Smart Polls, the Ark globe, the Smart Market (with the entertainment-only / virtual-currency reminder), Posting, and Discover.

  • Earth's Magnetic Poles on the Ark

    Both of Earth's magnetic poles with full historical drift from 1590 to today, sourced from NOAA. Current pole positions glow with a soft halo; historical drift trail fades from deep navy/plum (oldest) to bright cyan/magenta (2030).

  • Ark Bundle ID Finalized

    iOS and Android builds now ship under com.outertalk.ark (the com.outertalk.app namespace was unavailable in Apple's system). Universal links and push registration updated to match.

  • Interest-Aware Discover Grid

    Every tile on Discover shows a chip indicating tag kind (pin for location, # for topic, building icon for governance, grid for category). Chip is personalized — picks the tag you've engaged with most. Tapping a tile routes to a filtered feed of posts sharing that tag.

  • Interest-Aware Discover Reel

    Tapping a tile on Discover plays an in-place reel of other posts sharing that tag, instead of bouncing you out to a separate filtered feed page.

  • Tag Chip Kind Reveal

    Tapping a tag chip on a post opens a small anchored popover identifying it as Governance, Location, or Ping — plus a 'View all' button that opens the filtered feed.

  • Chip Popover Everywhere

    The chip popover works the same way across Talks, Smart Polls in the reel feed, and Smart Market grid cards.

  • Location Chip Address Detail

    Tapping a location chip shows the full place underneath the name, e.g. 'Liberty Subaru' on top, 'Emerson, New Jersey, United States' on second line in smaller dim text. Helps disambiguate location tags that share a name.

  • Category Detail Tab Awareness

    Tapping a category tile on Discover lands on the tab where your clicked post actually lives (Globe Talks for talks, Smart Polls for Smart Polls) instead of always defaulting.

  • Cleaner Tab Returns

    Switching between main tabs and coming back no longer leaves you inside a stale state.

  • Timeline Slider Polish

    Year scrubber on Timeline tabs is cleaner: swiping no longer makes the feed behind the slider jostle, and zooming keeps the year you had selected in place instead of snapping.

  • Ark → Post Author Fix

    Tapping a pin on the Ark globe and then 'View Full Post' no longer shows a blank avatar + 'User' fallback.

  • Notifications Safe Area

    Top notification rows no longer clip behind the global header + status bar.

  • Reel Mode Full Height

    Reel posts fill the viewport edge-to-edge; the awkward black gap below the text overlay is gone.

  • Ark Governance Icon

    Layers-toggle button next to the Governance label on the Ark is now gold so it stands out.

  • Block Toast Visible

    'User blocked' / 'User unblocked' toasts now appear at the top of the screen.

v2026.17.8

  • TestFlight Beta Build

    Wallet flow is hidden in beta builds via a new VITE_WALLET_ENABLED build flag. Privy provider, Profile 'Wallet' button, Add Funds / MoonPay modal, and auto-wallet PIN setup all skip out of the binary when the flag is off.

  • Sign in with Apple

    Added Sign in with Apple as the first OAuth option on the login screen alongside Google and X. 8.

  • Shared Post URLs

    The app now resolves /post/:id inside the SPA with a clean 'Post not found' fallback. iOS Associated Domains entitlement and Android App Links intent-filter in place for universal-link support.

  • Share Card Rebuild

    Tapping Share now generates a branded OuterTalk card showing the question, option bars with percentages + multipliers, author row, and a Get OuterTalk CTA. Rendered server-side with native share sheet attaching the PNG via the new Capacitor Share plugin.

  • Tagged Locations in Feed

    Places added via Tag Location now show as chips on poll cards and hashtags in the post marquee. Previously saved but invisible outside reposts.

  • Create Post Counter

    'Tag Governance / Location' row now reports both counts separately (e.g. '2 governance, 1 location').

  • Governance Modal Read more

    Each tab (Tag Governance / Tag Location / Ping Location) has an expandable explanation of when to use it.

  • Ping Location on Native

    Added @capacitor/geolocation plugin plus iOS/Android location permissions. Now prompts correctly on device, has a 20-second timeout, and surfaces clear toast errors when services are off or denied.

  • Create Post Reset

    Closing the compose screen now clears every field instead of holding onto drafts.

  • Delete Account Confirmation

    Deleting your account now requires typing your username to confirm.

  • Blocked User Leaks Fixed

    Blocked users' content no longer slips through reposts in the feed or through the notifications list.

  • Profile Unblock Action

    Blocked users' profiles show a red banner with direct Unblock button.

  • Steady Talk Chevron

    Collapse/expand arrow on talk posts now lives at a fixed spot at the bottom of the media and flips based on state. Swipe offsets are clamped so text overlay doesn't slide off-screen.

  • Talk Swipe Zone

    Swipe-to-collapse gesture on media talks only triggers from the chevron area, preventing accidental triggers while reading post text.

  • No Self-Report

    Report Post no longer appears in the action sheet on your own posts.

  • Poll Vote Fix

    Grid tiles display correct vote percentages.

  • Optimistic Voting

    Tapping a poll option now updates the vote count and selection instantly before the server responds.

  • Year Picker

    Year range inputs in Categorize Post use a numeric keyboard, format on blur, auto-fill end year from start, validate start ≤ end, support historical years back to 0000.

  • Decay Chart Fix

    Dragging on the Smart Poll decay chart no longer switches tabs or dismisses the modal.

  • Bet Modal Swipe Fix

    Swiping horizontally through answer pills on a bet screen no longer dismisses the modal or switches tabs.

  • Adjust Photo Button

    Done button in the image crop modal is now visible against the dark background.

  • Settings Safe Area

    Scrolling to the bottom of the Settings drawer no longer hides the version number behind the tab bar.

  • Discover Label Polish

    'Suggested for you' is now 'Suggested' in muted grey.

v2026.17.3

  • Notification Redesign

    Notification page now shows actor avatars, bold usernames, short action text, and inline timestamps in a clean Instagram/X-style layout. Post titles appear as truncated secondary lines instead of cluttering the main message.

  • Push Banner Cleanup

    Push notification banners are shorter and more scannable. Removed post titles from banner body text and unified the banner title to 'OuterTalk'.

  • Notification Badge

    Unread notification count appears as a badge on the User tab in the bottom nav bar, visible from any screen.

  • Auto-Mark Read

    Opening the Notifications page automatically marks all notifications as read. Removed the manual 'Mark all read' button.

  • Talk Swipe Gesture

    Swipe up on a media talk's text overlay to collapse the text and brighten the image. Swipe down on the expanded view to bring the text back. Works alongside the existing chevron tap.

  • Safe Area Fixes

    Help, Terms of Use, Privacy Policy, and How It Works pages no longer have content cut off by the status bar or notch on iOS devices.

  • Decay Chart Safe Area

    Close button on the Smart Poll decay chart modal is no longer hidden behind the notch on iOS devices.

  • Close Button Standardization

    All modal and overlay close (X) buttons are now consistently positioned in the top-left corner across the app: Post View, AI Summary, Categories, Governance, Blocked Accounts, Note Replies, Timeline, Release Notes, Bet Modal, Decay Chart, Demographics, Post Popover, External Data, and Onboarding.

  • Feed Skeleton Overhaul

    Replaced loading spinners with animated skeleton post cards across Home, Smart Market, Category Detail, Discover, Profile, Timeline, and per-post loading states. New FeedSkeleton component renders avatar circle, name lines, media block, and action bar icons.

  • Adaptive Grid Skeleton

    FeedSkeleton supports 'feed', 'grid', 'cards', 'card-row', and 'bets' variants. Profile page auto-selects the correct variant based on active tab.

  • My Bets Skeleton

    My Bets tab shows an animated skeleton (portfolio summary + 5 bet cards) while positions load, instead of jumping straight to 'No bets yet'.

  • Open Polls Skeleton

    Loading skeleton now matches the actual card layout: Hot cards row, Categories row, and Topics row with horizontal scroll carousels.

  • Independent Section Loading

    Topics and Governances sections in Open Polls now load independently with their own skeleton rows, so content appears as soon as each section's data arrives.

  • No-Content Flash Fix

    Feed no longer briefly shows 'No posts yet' on load. setLoading(true) is called at the start of every fetch so the skeleton always displays while data loads.

  • Loading State Complete

    Added setLoading(false) in fetchPosts so loading clears after data arrives. Without this, the feed was permanently stuck on skeleton placeholders.

  • PostItem Hooks Fix

    Resolved 'Rendered more hooks than during the previous render' crash caused by an early return sitting between useState and useCallback/useEffect hooks.

  • Post View Fix

    Posts opened from another user's profile tile no longer get stuck on skeleton. PostItem now tracks data readiness from both prefetched props and individual fetch completion.

  • Globe Talks Fix

    Globe Talks tab no longer gets stuck on skeleton. Scoped the generic loading skeleton to trending-only and stabilized the fetch effect.

  • Smart Poll Profile

    Smart Polls now appear on service account profiles.

  • Scroll-to-Top

    Tapping the Home or Market tab while already active scrolls to the top and refreshes the feed, matching standard app behavior.

  • Discover Polish

    Removed 'Explore' heading, replaced hardcoded padding with safe-area-aware calc so the grid sits directly under the search bar. Added pull-to-refresh. Increased skeleton grid to 15 tiles.

  • ErrorBoundary Fix

    Fixed gold-on-gold invisible text on the Try Again button by scoping explicit contrast colors.

  • Upgrade Button Hidden

    Disabled the Upgrade button on the profile page during alpha testing to prevent users from getting stuck in the Gold application flow.

  • Founding Documents

    Archived 10 original planning documents from OuterTalk's founding phase covering the app concept, smart contracts, AI edge functions, pitch decks, token economics, and more.

v2026.15.2

  • Discover Page

    New bottom tab replaces Notifications. Universal search bar for categories, topics, locations, and users. Suggested follows with mutual follower scoring. Explore grid with reel mode on tap.

  • Notifications Relocated

    Bell icon moved to your profile page alongside Edit Profile and Wallet buttons.

  • Post Reporting

    Report posts for Spam, Harassment, Hate speech, Violence, Nudity, False info, or Other. Instagram-style bottom sheet with optional details.

  • User Blocking

    Block users from their profile or post action menus. Blocked users' posts and comments are hidden from your feed. Manage blocked accounts in Settings.

  • Onboarding Walkthrough

    New 6-slide walkthrough on first login explaining how OuterTalk works. Revisit anytime from Settings > How It Works.

  • Delete Account

    Self-service account deletion added to Settings. Confirmation alert with full cascade cleanup.

  • Settings Redesign

    Grouped settings into Account, About, Share & Support, and Danger Zone sections with rounded card backgrounds. Added Share App and Contact Support buttons.

  • Tag Location Tab

    New tab in Tag Governance modal to search and tag public places, landmarks, businesses, and nature spots via Google Places API. Locations save with exact coordinates for Ark placement.

  • Governance Modal Redesign

    Reordered tabs: Tag Governance, Tag Location, Ping Location. Moved Post on Ark toggle into the modal. Updated help text throughout.

  • Ping Location Breadcrumbs

    Funnel chips (Country > State > County > City) now display above the primary tier selector after pinging.

  • Scramble Location Toggle

    Users can choose whether to scramble pinged GPS coordinates or post exact location. Defaults to on for privacy.

  • Governance Autocomplete Scoping

    County and city suggestions now scoped to selected parent state and country, preventing mismatches.

  • Smart Poll Share Card

    Tapping share on a Smart Poll generates a branded PNG card showing the poll question, option bars with percentages, total pool, and OuterTalk branding. Shared via native share sheet.

  • Trending Feed Loop

    Smart Market trending feed now scrolls infinitely, looping back through polls so users never hit a dead end.

  • Max Bet Fix

    Scheduled polls now correctly copy max_bet from draft to post.

  • Decay Chart Improvements

    Chart now shows actual max bet dollar amounts on the decay curve. Y-axis displays dollar labels. Tooltip shows dollar values. Opens full-screen.

  • Bet Modal Polish

    Amount resets to zero after successful bet to prevent accidental double-betting. Odds line shows estimated profit instead of gross payout.

  • Bet Button Text Fix

    Fixed gold-on-gold invisible text on the Place Bet button.

  • My Bets Redesign

    Portfolio summary (Total Staked, Active, Net P&L), filter chips, position cards with status, pick, stake, pool, payout. Removed confusing Refund button.

  • Admin Poll Drafts

    New Draft form for manual Smart Poll creation with media upload, category, duration, max bet. Expired tab with Recover/Trash. Save/schedule no longer reloads the page.

  • Ark Tap Improvements

    Expanded tap area (25px radius) for easier point selection. Nearby points sorted by distance; swipe left/right to cycle through overlapping points.

  • Post Popover

    Tapping a post on the Ark now shows a compact bottom sheet preview instead of full-screen. Tap 'View Full Post' to expand.

  • Ark Center Indicator

    Small triangle crosshair shows where the globe is centered for data queries.

  • Yon AI Rich Summary

    Banner now includes external data: news events, earthquakes, markets, legislation, Wikipedia landmarks, spending records. Top story headline displayed.

  • Globe Talks Tab

    New personalized feed of user-created posts per category, scored by trending, recency, category affinity, and jitter. Smart polls excluded.

  • Category Detail

    Smart Polls tab correctly filters to AI-generated polls only. Author names and avatars display on category polls.

  • Timeline Enhancements

    Governance name and tier label overlay on globe. Collapsed content box expands to full-screen modal on tap. Fixed timeline slider swipe conflict.

  • Timeline Viewport Fit

    Flex-based layout scales to any device. Tab swiping disabled on timeline to prevent slider/globe conflicts.

  • PollCard Overflow Fix

    Full-page polls no longer overflow the viewport. Media capped at 50vh in modal view.

  • Smart Poll Author Fix

    PostView now passes author data to PollCard so Smart Polls show correct profile instead of 'User'.

  • Open Poll Loading

    Modal opens instantly with placeholder while data loads.

  • PostItem Skeleton

    Feed shows animated skeleton placeholders while post data loads.

  • Smart Market Bottom Padding

    Open Polls and My Bets tabs now clear the bottom nav bar.

  • Categorize Post Styling

    Category and Topic dropdowns expand full-width instead of hugging their text. Removed history-as-primary-category requirement.

  • Profile Data Points

    Split Upbringing into Education and Environment with expanded options. Added Life Path options: Self-Employed, Student, Creative/Freelance.

  • Consistent User Identity

    Unified avatar + name + badge + @username component across all posts, polls, reels, comments, and profile pages.

  • Error Surfacing

    Toasts now appear for media upload failures, tag save failures, auth errors, and feed query failures instead of silent console logs.

  • Apple Compliance

    Removed all 'Coming Soon' and placeholder text across the app: Interactive poll button, Suggest Post menu item, VIDEO COMING SOON, News tab, Message button, subscription prompts.

  • Help Page Rebuild

    Data-driven video tutorial grid. Drop .mp4 files in public/videos/ to populate. Falls back to contact email when empty.

  • Header Peek Fix

    Scroll threshold tuned to 60px before hiding.

  • Community Notes

    Full-width layout with transparent cards and subtle separators.

  • Video Tile Cleanup

    Staggered autoplay timers now properly cleared on unmount to prevent memory leaks.

  • Notes Section Rename

    'Coming Soon' scheduled polls heading renamed to 'Upcoming'.

v2026.10.20

  • Ark Data Enrichment

    The Ark globe now pulls live data from 10 free external APIs: news (GDELT), historical landmarks (Wikipedia), federal spending (USAspending), legislation (Congress.gov/OpenStates), prediction markets (Polymarket/Kalshi), earthquakes (USGS), natural events (NASA EONET), and weather alerts (NWS). Data appears as colored markers on the globe.

  • Ark Layer Controls

    New layers toggle next to the governance badge lets you show/hide each data type: News, Historical, Government, Markets, and Natural Events.

  • AI Summary Enrichment

    Yon AI summaries now incorporate nearby external data (news, markets, natural events) for richer, context-aware analysis when you tap the sparkles button.

  • AI Usage Tiers

    Free users get 3 AI summaries per day; Blue+ and Gold+ subscribers get unlimited summaries with access to all external data sources.

  • Globe Free-Roam

    Removed auto-zoom when switching categories. The globe stays where you left it. Category switching now dims non-matching posts and brightens matching ones.

  • Tap-to-Center

    Tapping a post on the Ark gently pans the globe to center on it without changing your zoom level.

  • Post Delete

    Users can now delete their own posts via the action menu.

  • Help Page

    Added a Help page accessible from Settings.

v2026.10.19

  • Per-Poll Max Bet

    Admins can now set a custom starting max bet on each Smart Poll draft. Preset chips (1K–50K) plus custom input. The quadratic decay formula scales to the per-poll ceiling instead of the fixed 10K default.

  • Terms of Use Rewrite

    Comprehensive updated Terms of Use covering Smart Market, Virtual Currency, AI-generated content, blockchain features, and expanded prohibited conduct.

  • Settings Legal Links

    Added Terms of Use and Privacy Policy buttons to the Settings menu.

  • Legal Page Visibility

    Fixed Terms of Use and Privacy Policy pages showing blank content due to black text on dark background.

  • Comment Cleanup

    Removed the 'Mark as Community Note' button from Talk comments. Users can only leave regular comments on Talks.

v2026.10.18

  • Reel Mode Overhaul

    Reel mode now defaults to media-focused view. Posts without media are filtered out. Header is hidden for full-screen immersion.

  • Tap-to-Expand

    Tap anywhere in reel mode to expand/collapse post details. Polls show answers on expand, talks show body text. Media dims when expanded and brightens when collapsed.

  • Smart Auto-Fit

    Reel mode automatically chooses cover or contain based on image aspect ratio. Near-9:16 images fill the frame; others are letterboxed. Removes the manual Fill/Fit button.

  • Smart Poll Reel Parity

    Smart polls in reel mode now match regular polls with tap-to-expand behavior, collapsed default state, and dimming.

  • Create Post Cleanup

    Removed the collapsible 'Add details' accordion; all options are always visible. Interactive poll answers moved inline with Add Option/Remove Last buttons. Attach URL shows 'coming soon' toast.

  • Talk Media Tint

    Increased gradient overlay on media talks in scroll mode to 75% uniform tint for better text readability.

  • Reel Talk Layout

    Talk body text in reel mode starts at the top of the screen for maximum content visibility when expanded.

v2026.10.17

  • Dynamic Feed Ratios

    Posts now support 1:1 (Square), 4:5 (Portrait), and 3:4 (Tall) aspect ratios in scroll mode. Feed container height adjusts to match the uploaded media.

  • Feed Ratio Picker

    New ratio selector in the image crop modal lets users choose Square, Portrait, Tall, or Original when uploading photos.

  • Pre-Cropped Feed Images

    Crop box selection is now pixel-perfect. A pre-cropped feed image is generated on upload so the exact selected area displays in the feed.

  • Author Bar Above Media

    User avatar, name, handle, and timestamp now display in a dedicated bar above the media frame in scroll mode for both regular and smart polls.

  • Smart Poll Media Updates

    Smart polls now share the same dynamic aspect ratios, pre-cropped images, and author-above-media layout as regular posts.

  • Market Feed Spacing

    Fixed first post being cut off by the header tabs on the Smart Market trending feed.

v2026.10.16

  • Profile Full-Width

    Profile page content now spans the full viewport width instead of being inset from the edges.

  • Alfa Feedback Button Fix

    Feedback button repositioned to clear the tab bar on all devices, aligned horizontally with the create post button.

  • Peek & Scroll

    Header and segment tabs hide on scroll down and reappear on scroll up for more content visibility on Home and Smart Market pages.

  • Smart Market Tabs

    Moved Trending/News/Open Polls/My Bets tabs into the fixed global header, matching other tab pages.

  • Feed Stability

    Feed no longer resets when users interact with posts (like, vote, comment, share). Algorithm updates only affect newly loaded posts on scroll.

  • Optimistic UI

    Like and save buttons now respond instantly on tap for both regular posts and smart polls.

  • Smart Poll Media Fix

    Media on smart polls now stays locked in place during feed scroll, matching regular post behavior.

  • Poll Swipe Fix

    Sliding poll answers down no longer conflicts with feed scrolling. Swiping up on poll answers scrolls the feed normally.

  • Non-Media Poll Spacing

    Added visual gap between question and poll options on text-only polls for consistent layout.

v2026.14.5

  • Privy Wallet Integration

    Added Privy embedded wallet provider for blockchain features.

  • Camera & Photo Library

    Added iOS privacy usage descriptions for camera and photo library access.

  • Smart Contracts

    Full Solidity contract suite on Base L2: OutrCoin, TreasuryContract, CategoryToken, CategoryRegistry, PollFactory, PollPool, NoteStaking, and ResolutionContract.

  • Smart Market

    Consensus market with bet placement, pool management, decay charts, trending carousel, and USD wallet integration.

  • Wallet

    Embedded wallet with auto-creation, PIN setup, balance display, and seamless transactions.

  • Community Notes

    Swipeable community notes with endorsements, reply threads, and double-tap interactions.

  • Yon AI

    Autonomous poll generation service with news, X/Twitter, and Ark scrapers plus triple builder for on-chain consensus logging.

  • Admin Poll Dashboard

    Manage poll drafts with pending/scheduled/live/rejected sub-tabs, swipe-to-preview, editable fields, and duration presets.

  • Category Detail Overhaul

    Removed Settled tab. Renamed Trending to Smart Polls. Added Topics grid with trending media tiles and personalized sorting. Swipe between tabs.

  • Feed Scoring Algorithm

    Weighted scoring (trending + recency + category affinity + random jitter) for fresh, personalized content on every tab switch.

  • Batch Feed Prefetch

    Home feed batch-fetches engagement data (~13 queries instead of 80+) for dramatically faster loading.

  • Following Feed

    Following/All toggle in category segment filters the home feed to posts from followed users.

  • Smart Polls in Feed

    Smart polls now appear in home/category feeds alongside regular posts.

  • Media Posts

    Upload up to 3 photos or videos per post with swipeable 4:5 cards, overlay text, gradient backgrounds, and page indicators.

  • Image Compression

    Photos compressed to ~1MB max before upload. Videos capped at 50MB.

  • Single Video Playback

    Only one video plays at a time in the feed with auto-play on scroll.

  • Repost Feed Integration

    Reposts display as full original posts with 'username reposted' header, matching X/Twitter style.

  • Save/Bookmark

    Save any post, poll, or smart poll. View all saved posts in the new Saved tab on your profile.

  • Talk Links

    Inline source references with colored markers, rich markdown rendering, and media overlay with collapse/expand.

  • Profile Posts Grid

    Merged Polls, Talks, and Reposts into a single Posts tab with a 3-column tile grid.

  • Gold Credibility Display

    User profiles show connected gold-tier parent businesses with role and company name.

  • Affiliate Tab

    New profile tab showing all affiliate relationships with avatar, name, role, and rating.

  • Organizations & Linked Accounts

    Database support for organizations, employee requests, and linked account management.

  • Tagging System

    Tag-based content discovery and filtering across polls and posts.

  • Governance Autocomplete

    Mapbox-powered typeahead suggestions filtered by governance tier type.

  • Governance Cards

    Horizontal carousel on Smart Market Open Polls tab showing trending governance entities.

  • Ark Globe Fix

    Fixed invisible points, governance-based brightness, and smart polls auto-pinned as gold points.

  • Coordinate Privacy

    Pinged locations scrambled by governance tier. Manual entry posts to official landmarks.

  • Timeline Slider

    Year-by-year navigation from 1 AD to present with 5 zoom levels and interactive mini Mapbox globe.

  • Custom Tab Bar

    Replaced native IonTabBar with custom bottom nav. New SVG ark/boat icon for Ark tab.

  • Post View Redesign

    Smart polls display full rich PollCard. Comments render posts identically to the feed.

  • Action Bar Below Media

    Buttons and hashtag marquee moved below media with consistent height and gold separator.

  • Swipe Between Tabs

    Swipe left/right on Home feed and Smart Market to navigate between tabs.

  • USD Relabeling

    All wallet and market references display as USD ($) for beta clarity.

  • Delayed Bet Decay

    New decay formula: holds at max for first 25% of poll duration then curves to zero.

  • Error Boundaries & Maintenance Mode

    Per-tab error boundaries prevent full-app crashes.

  • Alfa Feedback

    Renamed Beta Feedback to Alfa Feedback across the app.

v2026.3.4

  • Rich Notifications

    Push notifications now show who performed the action (e.g., 'John Doe liked your post').

  • Rich Notifications

    Post titles are included in notification messages for better context.

  • Notifications Screen

    Tap any notification to jump directly to the related post.

  • Notifications Screen

    Unread notifications are highlighted with visual indicators.

  • Notifications Screen

    Icons for each notification type (likes, comments, votes, endorsements).

  • Notifications Screen

    Relative timestamps (e.g., '5m ago', '2h ago').

  • Notification Fixes

    Improved session handling for reliable notification delivery.

v2026.03.1

  • Push Notifications

    Native iOS push notifications via Firebase Cloud Messaging (FCM).

  • Push Notifications

    Receive alerts for comments, votes, likes, and endorsements even when the app is closed.

  • Push Notifications

    In-app toast notifications when receiving pushes while using the app.

  • Push Notifications

    Tap notifications to jump directly to the relevant post.

  • Like Notifications

    Now receive notifications when someone likes your post.

  • Token Management

    Automatic FCM token registration with retry logic for reliable delivery.

  • Background

    Push notification infrastructure ready for Android deployment.

v2025.48.2

  • Polls

    Multi‑option polls (up to 4 choices). Existing polls show Yes/No by default.

  • Poll Voting

    Instant updates as you vote; you can change your vote while the post is open. One vote per poll is enforced.

  • Poll Results

    Live percentages with progress bars, a clear time‑left / final‑results label, and a See more toggle for long option lists.

  • Posts

    Post cards and the post modal now stay in sync for likes, comments, and votes.

  • Notifications

    New in-app notifications with a badge on the Notifications tab for votes, comments, and endorsements/lacking.

  • Notifications Screen

    View your notifications and mark them all as read.

  • Profile

    Shows first and last name and refreshes immediately after you edit your profile.

  • What’s New

    Version button in Settings opens release notes; the modal auto-shows once per new version and remembers when you’ve seen it.

  • UI – Restored normal tab icon size, improved the Close button in What’s New, and other small styling fixes.

  • Performance & Fixes

    General polish and bug fixes throughout.

v2025.43.1

  • AI Summary

    Introduced AI-powered summary overlay with typing animation and benevolent tone.

  • AI Overlay

    Added sparkles button to open the AI modal and display contextual summaries based on posts in view.

  • AI Context

    Summaries now analyze polls, votes, and comment sentiment to generate concise insights.

  • AI Typing Effect

    Added dynamic typewriter animation for headline, bullets, and concluding paragraph.

  • AI Conclusion

    New short, wise synthesis paragraph now included at the end of summaries.

  • Caching

    Implemented context-based caching for recent AI summaries to reduce load and improve performance.

v2025.38.3

  • User Profile

    Ability to view other user profiles by clicking on their name or avatar.

  • User Follow

    Ability to follow and unfollow other users.

  • Favorite Posts

    Ability to favorite and unfavorite posts.

  • Posts

    Ability to delete your own posts.

  • Voting

    Ability to undo your vote by clicking the same option again, and removed Undo button.

v2025.36.1

  • Create Posts

    Input fields cleaned up with improved logic.

  • Posts

    Improved database structure for posts and polls.

  • Polls

    Ability to create polls.

  • Polls

    Ability to vote on polls.

  • Polls

    Ability to undo a vote.

  • Polls

    Ability to comment while also casting your vote.

  • Polls

    Inline editing of your comments.

  • Polls

    Ability to change your vote.

  • Polls

    Ability to endorse or mark as lacking substance with star-based rating.

  • Polls

    Ability to view demographic information.

  • Profile

    User profile view updated to show post-related counts and totals.

v2025.27.1

  • Home feed with post display.

  • User first name and last name support added.

  • User avatar placeholder improvements.

  • User information display when accessing post from Ark view.

  • User handle reinformecement, all lowercase, no spaces.

  • Revised post view when accessing from Ark view.

  • Post view from Ark now includes author and improved range slider for voting display.

  • Various adjustments and bug fixes.

v2025.22.1

  • Ability to create, view and update posts.

  • Category controller and filtering added to UI

  • Experimental post count views added for map overlay

  • Onboarding QA and various improvements

v2025.21.1

  • Terms of Use and Privacy Policy Added

v2025.19.1

  • Initial App Shell with Email and OTP login

v2025.16.1

  • Initial App Shell

Truth shouldn't be owned by anyone.

Come help build a record of what people actually believe. Neutral. Permanent. Honest.