← HOME CHANGELOG
WHAT'S NEW Last 30 days · 551 changes shipped
BIDNESS v1.0 — SOFT LAUNCH The doors are officially open. Bob is awake, the screener is live, and the Helm is steering. Welcome aboard, pirates.
SORT · NEWEST SORT · OLDEST SORT · TYPE SORT · SCOPE
TYPE NEW FIXED IMPROVED
SCOPE a11y academy admin affiliates analytics asr attribution awards bars beta billing bob candles chart chart-grid chart-widget chartgrid charts check checkout chrome ci command commodities community content contracts copy creator-code cron crosswalk crypto css currency dashboard demo dev disclaimer dom email entity estimates events faq features feedback fills fixture fixtures floor footer freshness funnel futures gate grid growth harness health helm home hooks import insiders invite journal kalshi launch launchd levels logs market market-scan meet-bob mobile nav news options pacer pacer,seed paper partners plan plan-gate plans plays pollers pool portfolio prefs premarket pricing pro pro/market pro/movers pro/positions pro/watchlists probe profiles promo,rewards protier proxy qa quote quotes redirects replay research rewards robots routing runner1 scan scan-state screener season-1 sec seed seed-market segments seo session settings signup site speak start stock suite survey sync terminal terms test test:pro testergrant tests ticket tiers tour trace traffic trial tutorial tutorial-voice universe ux voice waitlist warroom watchdog watchlist watchlists welcome-email why-bidness widgets workspace
SHOWING 551 OF 551 CHANGES
Tuesday, October 6, 2026 · 2 CHANGES
NEW
[start] Email only, and the account exists when the tap ends
NEW
[start] The trial buttons ask for the email where they are
Monday, October 5, 2026 · 33 CHANGES
NEW
[growth] One inline prompt at the point of value, no dead ends
FIXED
[content] The Academy line, the changelog and a dated competitor table
FIXED
[home] Every price on the homepage matches the plan its button starts
NEW
[site] One site frame, so every public page says the same thing
FIXED
[plans] One plan name, one price, one count, from plan-gate
FIXED
[copy] Bob's public marketing says research, not trade calls
FIXED
[features] A public counter shows its real number, or no tile
NEW
[growth] One primary button, and it points at the free plan
NEW
[analytics] Page_views records who was signed in
FIXED
[checkout] A signup checks out as the account it just made
FIXED
[billing] Only reprice a subscription that is really paying
FIXED
[start] The ask is on the first screen at 375x600
NEW
[analytics] The database accepts the events the site already sends
NEW
[start] The four-plan grid returns
NEW
[dashboard] One trial offer, once, to a new free account
NEW
[start] The confirmation screen leads with the code
FIXED
[start] A tap with no email gets a next step, and becomes countable
NEW
[start] A code box that works the moment the template has a code
FIXED
[start] The Pro CTAs go to /pricing, and the tests follow the ruling
FIXED
[start] The primary button answers a tap
FIXED
[routing] The hat QR code stops landing on a 404
FIXED
[email] The business name was in the footer twice
NEW
[start] Session replay on /start only, masked, inert without a key
NEW
[email] The mailing address, in one swappable place, plus the opt-out line
FIXED
[routing] /upgrade stops being a 404
NEW
[email] Version B shows the PRO offer only to people the code will work for
FIXED
[seo] /start stops offering a screener the free plan does not have
FIXED
[analytics] An engaged second is a second the page was on screen
NEW
[start] The page keeps going under the form
FIXED
[start] The primary button answers a tap without the Terms box ticked
NEW
[start] The first screen sells Bidness Pro, and says House not Congress
NEW
[email] The ship badge, Bob and the Pro offer, with the images optional
FIXED
[email] Send from support@, and stop printing a placeholder at real people
Sunday, October 4, 2026 · 5 CHANGES
FIXED
[affiliates] The suggested posts stop making claims and start disclosing
IMPROVED
[pro] /helm stops loading itself twice, and the tape stops growing
FIXED
[pro] A stored pane document is healed on read, not only on a layout click
FIXED
[pro] A pane ends drawn, or says what stopped it
FIXED
[pro] The bar size a reader presses is the bar size they get
Saturday, October 3, 2026 · 43 CHANGES
FIXED
[mobile] The last three groups of standalone links get a tap target
FIXED
[qa] A timeout is not a verdict, it is a question nobody asked
FIXED
[qa] The state explorer was only ever looking at Pro
FIXED
[mobile] The customize panel closes three ways, selects keep a chevron
FIXED
[mobile] A link that is a whole list row is a tap target
FIXED
[mobile] Form controls are big enough to hit, and two that are not
FIXED
[seo] /start's title was the brand twice
NEW
[qa] The machinery for auditing every route, and a probe that was wrong
NEW
[seo] /start gets its own title, description, canonical and og:url
NEW
[qa] Drive the dashboards' real controls on a phone, in both engines
NEW
[analytics] Rank routes by human sessions, and say why the number is small
NEW
[ux] A page that is waiting, broken or missing now looks like the product
FIXED
[command] The tape test's own PV type did not know about is_internal
FIXED
[command] A dot that walked to Oklahoma, 33 dots that were one city, and a tape that could not see its own
NEW
[command] Who is here from Instagram, right now, and which video sent them
FIXED
[billing] A cancellation only touches the subscription the profile stores
NEW
[command] A number whose digits roll, and only the digit that changed
NEW
[command] The War Room fits, and scrolls the moment it does not
NEW
[mobile] The landing page asks for the free account, and stops holding a quarter screen open
NEW
[command] The whole War Room on one screen, no page scroll
NEW
[mobile] The landing page stops opening with a clipped tape and half a screen of nothing
FIXED
[paper] Paper trading is free, so it has a route that is not inside Pro
NEW
[command] Bob writes four lines about yesterday, once a day
NEW
[pro] A real menu on phones, instead of a strip you scroll sideways
NEW
[command] A live map of real visitors, drawn from a committed outline
NEW
[mobile] The legal pages are readable on a phone, and the footer can be tapped
NEW
[command] A War Room, a live tape, and a ship crossing to 100
NEW
[command] Churn, and the three things it refuses to call churn
FIXED
[billing] The upgrade path could never run, and now it does, proven in test mode
NEW
[command] Daily visitors, and the reason there is no DAU
NEW
[command] Wear the Traffic Monitor's clothes
NEW
[command] Make it a live desk, and count how many people are on the site
NEW
[billing] A failed payment costs access after three days, and says so first
NEW
[billing] Change the subscription you have, instead of selling you a second one
NEW
[pro] Draw SPY when nobody has chosen a symbol, without writing it down
NEW
[command] Use the screen, and make the numbers the page instead of the footnotes
FIXED
[command] MRR counted $149 a month that no money has ever moved through
NEW
[pro] Open the Pro workspace on the dashboard, not on a prompt for a ticker
NEW
[traffic] Count people, because half of what this page called real was us
FIXED
[command] The tier we call Captain is stored as pirate, so the quota counted Buccaneers
NEW
[pro] Take the layout editor off the phone, where it was editing a desk nobody could see
NEW
[command] What we are actually paid, and what Claude actually costs
NEW
[command] What Instagram brought, which pages stall, and who was a bot
Friday, October 2, 2026 · 8 CHANGES
NEW
[events] How long, how far, and where people stop
NEW
[start] Pick the plan in the form, and a Google quick signup
NEW
[start] Make it look like a product, and fix the button that read as a third input
NEW
[events] Ad_funnel_daily, arrival to account in one row per day per ad
NEW
[start] A landing page that asks for the account on the screen the visitor already has
NEW
[events] Taps and typing by delegation, because the pages they measure may not be edited
NEW
[events] Page_events, so we can tell a bounce from a reader
NEW
[trial] Take the card when a paid trial starts, and say so everywhere it was promised otherwise
Thursday, October 1, 2026 · 18 CHANGES
NEW
[signup] The ad path stops asking for a plan that was already chosen
NEW
[pricing] The Pro header greets every visitor, not only the ones with a parameter
NEW
[pricing] A Bidness Pro header for traffic that came for Bidness Pro
NEW
[pricing] Land on a plan card from an ad URL
NEW
[pro] Surface identities in a module that imports nothing, so /pricing can count them
FIXED
[pricing] Pirate says what it is for, in the same shape as the cards beside it
FIXED
[pricing] The Captain card stops wearing the Pirate card's name
NEW
[pricing] Feature lines that name the gate that backs them, with Pro on the Captain card
FIXED
[pricing] Remove two claims we cannot substantiate and one that was false
FIXED
[pricing] Four plans, four columns, and the tablet rule that was inert
NEW
[replay] A committed window replay that drives the shipping engine, not a model of it
NEW
[admin] A signup-attribution tile, and the untagged number beside it
NEW
[creator-code] One coupon, one promotion code, and a refusal to touch live money
NEW
[attribution] Record which link produced each account, first touch wins
FIXED
[invite] The claim link does not sign anyone in, so --send is blocked
NEW
[academy] Invite the waitlist to a free account, from our own mailer
NEW
[season-1] The open page is a door, not a form
FIXED
[nav] The header chip points at the Academy, not at the waitlist for it
Wednesday, September 30, 2026 · 2 CHANGES
NEW
[launch] --include-internal re-admits named internal addresses, and says so when it cannot
NEW
[waitlist] Replies reach Carter, from one constant both sends read
Tuesday, September 29, 2026 · 14 CHANGES
NEW
[season-1] The page opens on October 1, in Chicago, on the server
FIXED
[waitlist] The welcome send keeps the Resend id, and still never logs the address
FIXED
[welcome-email] The subject loses its em-dash, and a comment stops describing a feature that exists
NEW
[academy] The Season 1 launch send, with the two claims it could not support removed
FIXED
[welcome-email] The date is read from the clock, not from the bundle
FIXED
[disclaimer] The control that opens it is 44px, not 19
FIXED
[meet-bob] The page stops telling people they are on a list
FIXED
[dashboard] No FX rate is shown that did not come from the route
FIXED
[hooks] Fourteen conditional hooks, of which two were only a name
FIXED
[dashboard] No commodity price is shown that did not come from the route
FIXED
[crypto] The third cached path stops calling itself realtime
FIXED
[tests] The eight type errors, so next build can type check again
FIXED
[commodities] A 30-minute cache stops calling itself realtime
FIXED
[currency] The page names the provider its own route calls
Monday, September 28, 2026 · 20 CHANGES
FIXED
[fills] Every leg of a multi-leg exit is recorded, and the row names its entry
NEW
[logs] Rotate pool_supervisor.log by copy-truncate, without restarting the engine
FIXED
[rewards] The issuer refuses a full discount it cannot scope
FIXED
[fills] Tonight's asia fill was operator-banked, and it cost about $219
FIXED
[rewards] One name for one reward, and a coupon that means its label
FIXED
[rewards] The ladder is redefined in place, and the 2,500 inversion goes
FIXED
[tiers] The two mechanical consequences of retiring the key
NEW
[tiers] Five stored tiers become four, and the $15 holders are carried
FIXED
[bob] Three model routes get a per-account ceiling, and keep every tier
FIXED
[tour] Chapter 10 comes out, and nothing is renumbered
FIXED
[plays] The synonyms follow the noun to flagged stocks
FIXED
[community] The four CTAs that 404 come out
FIXED
[promo,rewards] The America-250 promo is pulled and Free Month moves to the $30 tier
FIXED
[gate] Every tier gets paper trading, including the free tier
FIXED
[faq] Paper trading is free for everyone, and Buccaneer is live
FIXED
[why-bidness] The hero watermark stops at the edge instead of past it
FIXED
[helm] SafeFetch says why it returned null, and no caller changed
FIXED
[a11y] The affiliate agreement is a real control, not a div
FIXED
[affiliates] The refusal leaves a trace
FIXED
[faq] The tier names derive, including the storage key sold as a product
Sunday, September 27, 2026 · 8 CHANGES
FIXED
[dashboard] The phone header wraps, so two controls exist again
FIXED
[faq] The Buccaneer price derives, and $599 leaves the last page selling it
FIXED
[helm] The twelve skeletons that never clear are one call outrunning its own deadline
FIXED
[insiders] The page gives up, instead of saying Loading forever
FIXED
[faq] The annual figures derive from what Stripe actually charges
FIXED
[tutorial-voice] A ceiling of 5/hour for a route with no callers
NEW
[runner1] Mark the one fill whose P&L is a guard artifact
FIXED
[runner1] The flatten span ends at the daily reopen
Friday, September 25, 2026 · 12 CHANGES
FIXED
[plays] The items are flagged stocks, and the labels now say so
FIXED
[plays] An empty day shows the most recent resolved, not an empty page
FIXED
[news] The row metadata moves one step up the page's own type scale
FIXED
[faq] The tier names derive, and the annual figures are wrong — reported
FIXED
[affiliates] The commission table names the tier beside its own price
FIXED
[pricing] The customer-visible tier names derive from TIER_DISPLAY
FIXED
[ci] A skip ledger that reports the reason the check actually gave
FIXED
[speak] Cap the text length, which the rate limit does not bound
FIXED
[runner1] Mom5_delay2 declared a delay nothing implemented
FIXED
[speak] Rate-limit the TTS route, which anyone could spend vendor quota on
FIXED
[tutorial] The replay link starts a tour only for someone who can take it
NEW
[tour] A gated spike that proves a tour can survive navigation and resume
Thursday, September 24, 2026 · 7 CHANGES
FIXED
[waitlist] The plan select shows tier names, not storage keys
FIXED
[pricing] The tier count derives from the tiles it counts
FIXED
[pricing] Stop selling the $15 tier, and stop printing a storage key at a customer
FIXED
[plan-gate] Alias the retiring tier before removing it
FIXED
[terms] The tier list derives instead of being typed out
FIXED
[ci] A skip gets its own block, with how long it has been skipped
FIXED
[survey] The link matcher sees the shape the navbar is written in
Wednesday, September 23, 2026 · 15 CHANGES
FIXED
[admin] The bob-lab routes answer 404 instead of 200 with a 404 body
FIXED
[kalshi] Position sizing refuses what it cannot size, instead of returning NaN
FIXED
[runner1] Four routes stop holding four tables open, and the migration covers all six
FIXED
[settings] The username check asks a route for a boolean, not the table for a row
FIXED
[profiles] The profile page reads through a service-role route, so members stop reading each other
FIXED
[affiliates] The admin route verifies a session, and reads every write it reports
FIXED
[terminal] The last refusal leaves the toast stack, and placeTrade is re-pinned in the same commit
FIXED
[css] Two attributes nothing could see, one selector that can never match — and two of the nine were alive
NEW
[runner1] Flag the four historical cancels
NEW
[runner1] The shadow book can see the cancel
NEW
[runner1] Backfill the live-entry verdict where the row can prove it
NEW
[runner1] The shadow row records whether the live entry rule would have taken it
FIXED
[terminal] The 113px the chart was missing at 1440, and which two rows had it
FIXED
[terminal] Every toast landed on the navigation, and the cause was a global !important rule
NEW
[options] Five lessons, the link the desk was not reading, and a tolerance that cannot be inherited
Tuesday, September 22, 2026 · 28 CHANGES
NEW
[options] One lesson end to end, and a button that lied about when it locked
NEW
[options] A grader whose answer key is computed, and which cannot score profit
FIXED
[harness] The collapsed-rail glyph made every Pro surface read as "not that surface"
FIXED
[pro] The collapsed rail rendered the surface descriptions as a column of wrapped prose
NEW
[pro] The navigation rail collapses, and the chart takes the width
FIXED
[terminal] A refusal renders beside the ticket, and the top-left toast was 1440px wide all along
NEW
[options] A short leg that cannot exist outside a vertical, and a settlement sentence that was wrong twice
NEW
[options] Two long legs as one position, and a P&L that was never zero
NEW
[options] A payoff diagram computed through the settlement function, not beside it
NEW
[options] Expiry settles a position instead of stranding it
NEW
[options] One long leg, and a short that cannot be expressed rather than one that is refused
NEW
[options] A modelled chain, and the six columns that deliberately do not exist
FIXED
[terminal] BREAKEVEN said the stop moved when it had not, and placeTrade's two bracket writers asked no rule at all
FIXED
[terminal] A stop that locks in a gain is no longer refused — the rule compares against the market, not the entry
IMPROVED
[pro] The paper terminal stops blocking every Pro surface's first paint
FIXED
[stock] Every fetch on /stock/[ticker] now records its failure — and there were twelve, not eleven
FIXED
[stock] A Form 4 with no cash price was rendering as "$0", and Number('') is why
FIXED
[stock] The insider and earnings panels have never worked, and the data was already ours
FIXED
[charts] A locked drawing could still be dragged by its body — found on production, not by the suite
NEW
[chart] Forecast and projection — and four tools the stage listed that measurement says not to build
FIXED
[chart] A fill drew its marker up to fifteen seconds late, and sometimes never
NEW
[chart] Cyclic lines, time cycles and a sine line — with the period stored in time, never in bars
FIXED
[charts] Two rail labels I shipped are truncated on production, and five more would have been
NEW
[chart] The five Elliott tools, built once — because measurement says one implementation serves all five
NEW
[chart] Six pattern tools that measure what the reader drew and never say whether it is valid
NEW
[chart] The Gann fan and the Gann box, with the reader defining the unit — and the two squares left out, named
NEW
[chart] Fullscreen, a saveable screenshot and the reader's own fills marked — and the range buttons measured rather than changed
NEW
[charts] Lock, hide, delete-one and favourites on the drawing rail
Monday, September 21, 2026 · 28 CHANGES
FIXED
[runner1] The kill-window reload waits for the fills write it depends on
NEW
[charts] Undo and redo for drawings, over the one write path they already had
NEW
[terminal] The interval persists, through a field of its own
FIXED
[runner1] Importing the engine no longer starts the engine
NEW
[runner1] Refuse to trade into a position the engine did not open
FIXED
[runner1] The warm-start line stops calling a cold boot warm
NEW
[invite] A page only its link can reach
NEW
[terminal] The terminal can pick a bar style
FIXED
[stock] The invented analyst distribution comes off a public page
FIXED
[pool] The watchdog stops holding every importer's event loop open
NEW
[options] Realized volatility from our own bars, against a published table
FIXED
[insiders] Three tiles stop counting before they can count
FIXED
[test] The season migration control asserts what it protects, not a position
NEW
[dev] A worktree can run the suite, and TRAPS says how
FIXED
[terminal] A flat close loses the tick, and closeTrade is re-pinned again
FIXED
[dashboard] 63 prices now say how old they are, and the stamp says what it measures
FIXED
[tour] The onboarding stops calling delayed data real-time
FIXED
[insiders] The ratio tile names a direction only when its data supports one
FIXED
[bars] A last-known-price reprint is refused instead of stored
NEW
[bars] Backfill contract_id where there is evidence, and only there
FIXED
[terminal] A flat close is flat, and closeTrade is re-pinned again
NEW
[bars] Every new bar records which contract it was recorded under
NEW
[pool] Register two time-of-day shadow cuts; the third is not expressible
FIXED
[insiders] A ratio that is not zero stops rendering as zero
FIXED
[terminal] The close toast joins the formatter, and closeTrade is re-pinned
FIXED
[terminal] The last money figures outside the tables format themselves
FIXED
[terminal] Two difficulty descriptions promise rule differences that do not exist
FIXED
[charts] An empty series has no time mapping, so it must refuse rather than answer 0
Sunday, September 20, 2026 · 6 CHANGES
FIXED
[dom] The ladder reaches the 11px floor, and the check can now see it
FIXED
[terminal] The positions and history tables format money like the chart
FIXED
[terminal] The hard description stops repeating the account size
FIXED
[terminal] The hard difficulty stops promising limits nothing enforces
NEW
[academy] The Season 1 measurement migration, written and NOT applied
NEW
[options] Black-Scholes as pure maths, checked against five outside sources
Friday, September 18, 2026 · 18 CHANGES
FIXED
[session] The other five copies consult the NYSE calendar
FIXED
[terminal] A resting order does not fire while the market is shut
FIXED
[quote] The session the quote cache is keyed on now knows about holidays
NEW
[ticket] The send button says the market is shut instead of inviting the click
NEW
[terminal] A new order is refused while the market is shut, and the Trade Lab is offered
NEW
[terminal] The terminal knows whether the market is open, and when that changes
FIXED
[terminal] A busted evaluation is still busted after a reload
NEW
[ticket] The order ticket reads as four groups, and Reward and Risk give a reason
NEW
[chart] The newest bar follows the acting price, and a line says which price that is
FIXED
[candles] An upstream miss serves the snapshot instead of an empty chart
FIXED
[runner1] The kill numbers measure what they claim, and say when they are stale
FIXED
[candles] The cache stopped following a provider we no longer call
NEW
[terminal] The two prices say how old they are
FIXED
[terminal] A refused bracket write no longer reaches the screen
FIXED
[terminal] REAL MODE stops promising a lockout the product does not have
NEW
[chart] The fib family and the two measurers, minus three that need arcs
NEW
[chart] Six more drawing tools, in the two groups the inventory sized small
NEW
[chart] Dragging a level follows the pointer, not the database
Thursday, September 17, 2026 · 19 CHANGES
NEW
[terminal] An account that has broken a rule stops taking orders
NEW
[terminal] A fill says so out loud
NEW
[terminal] The header shows the day's P&L and the plan's loss limits
NEW
[terminal] Volume at price in the ladder, from the bars the chart has
NEW
[terminal] The DOM ladder ends level with the chart
NEW
[chart] Drawing colour returns, in the rail rather than over the candles
FIXED
[check] The level-tag assertions skip an empty chart instead of failing it
FIXED
[terminal] A bracket cannot be set on the wrong side of the position
FIXED
[terminal] PlaceTrade stops ignoring its bracket-group write
NEW
[chart] The level tags clear the price scale and read as one axis row
NEW
[chart] The colour swatches stop floating over the candles
FIXED
[runner1] Aim the cutoff sweep at this engine's orders, not the whole contract
FIXED
[chart] A level tag no longer swallows the pan that starts on it
NEW
[chart] Lines and tags that can be read at a glance
NEW
[runner1] Flatten at the CT cutoff, then sweep the brackets off the contract
FIXED
[chart] A drawing past the last bar renders where it was put
FIXED
[chart] A refresh keeps the room past the newest bar
FIXED
[chart] Trading lines yield to an armed drawing tool
FIXED
[fixture] Verify stops calling a landing redirect a failure
Wednesday, September 16, 2026 · 26 CHANGES
NEW
[chart] One money format and one price format on the trading layer
NEW
[terminal] A paper-account reset records when it happened
FIXED
[terminal] The ticket's TP and SL dollars stop being rounded to ticks
FIXED
[academy] The seeder's success message names a command that starts
FIXED
[asr] The listener keeps at most one Deepgram connection
FIXED
[terminal] PlaceTrade stops ignoring its balance write
NEW
[chart] Candles refresh themselves every fifteen seconds
FIXED
[terminal] CloseTrade stops treating a refused write as a success
IMPROVED
[terminal] Bob's grade no longer holds up a close
FIXED
[terminal] The ticket's bracket preview is a NEW order, and lands on a tick
FIXED
[terminal] A close that did not happen says so — and the cause was a swallowed write
FIXED
[health] The quote failure names its own cause, not always the ticker
FIXED
[health] A quote probe that answers about SPY is not a healthy quote
FIXED
[quote] Three callers asked for symbol= and were answered with SPY
NEW
[terminal] An order placed against a position becomes its bracket
NEW
[chart] Drag a bracket out of the position line
NEW
[academy] The terminal names a fallback price
FIXED
[quote] The Yahoo path stops claiming a zero delay
IMPROVED
[terminal] Flatten asks for one exit price per contract, not one per row
FIXED
[academy] Equity counts the capital a position posted
FIXED
[academy] The ticket speaks the selected instrument
FIXED
[chart] The right-click menu is an opaque black box with white lettering
FIXED
[terminal] A resting order that fills into a bracketed position is bracketed
NEW
[terminal] Show how much of the balance is posted as margin
FIXED
[ticket] The POSITION readout rounded its P&L to whole ticks
NEW
[terminal] A fill that joins a bracketed position is bracketed
Tuesday, September 15, 2026 · 21 CHANGES
FIXED
[chart] One bracket line per position, not one per row
FIXED
[terminal] A bracket covers every row of the position it is drawn on
FIXED
[terminal] Drop the contract month the provider has wrong
NEW
[chart] Stop and limit orders at the cursor price
NEW
[chart] Market Buy and Market Sell from the chart menu, with sizes
NEW
[chart] A right-click menu on the futures chart
FIXED
[terminal] A fresh browser opened on a symbol with no chart
NEW
[terminal] One position tag per contract and side, averaged
NEW
[charts] Every chart can be dragged past the last bar
FIXED
[ticket] The order ticket fills its panel instead of pooling dead space below
FIXED
[harness] The chart was never broken — the harness asked for the wrong symbol
NEW
[terminal] Size chips, close, reverse, flatten and breakeven
NEW
[terminal] TP and SL lines carry what they are worth
NEW
[terminal] The position line carries its live P&L
FIXED
[ticket] Raise the order ticket to the 11px floor, and measure the panel that renders
FIXED
[terminal] A futures terminal opens on a future
FIXED
[terminal] CloseTrade fetched the exit price for the wrong instrument
FIXED
[academy] The review fixture seeded an equity's price into a futures position
FIXED
[terminal] Leave closeTrade's fetch alone — it is the order path
FIXED
[terminal] A bare futures symbol is a different instrument, not a missing one
NEW
[runner1] Publish the three kill distances instead of recomputing them
Monday, September 14, 2026 · 25 CHANGES
FIXED
[fixtures] The session map spoke two tier vocabularies
FIXED
[prefs] A whole-document write can no longer overwrite a newer document
NEW
[warroom] The inbox — four forms that wrote into nothing
NEW
[feedback] Read what the form writes — and the form could not write at all
FIXED
[protier] The check drove a display name, crashed, and took its controls with it
FIXED
[testergrant] Assert the route's absence with existsSync, not a caught read
FIXED
[tiers] Seven tier lists are four concepts — only the derivable ones merged
FIXED
[beta] Delete activate-hustle — nothing called it and last run armed it
FIXED
[quotes] The end-of-day note was right when written and the vendor changed
FIXED
[beta] The feedback form opens — the lock was a signal nothing produces
NEW
[beta] The tester grant is honoured, as a floor that cannot demote anyone
FIXED
[journal] One name per Bob tag, in two registers instead of three maps
FIXED
[beta] One section list — and the two paths that meant nobody could ever qualify
FIXED
[ci] A red chain now says how many members are red, and names them
IMPROVED
[ci] Schedules with a number in front of them — 9,100 minutes a month down to 1,830
FIXED
[ci] Stop the status-monitor schedule — 1,320 runs, 69 days, zero checks
FIXED
[research] The two panels that promised a retry now get one, or stop promising
NEW
[chartgrid] The pane that says it will try again does try again, once
NEW
[pool] Register mom_open_clean_r5_be2r as a shadow variant
FIXED
[candles] A fold that cannot reach the depth asked for is refused, not shipped short
NEW
[chartgrid] Nine panes leave in sequence, the reader's pane first
FIXED
[runner1] A fill that beats the arm is buffered, and attribution stops guessing
FIXED
[journal] The window opens on the book, not on a typed thirty days
FIXED
[futures] Call it what it shows — tracking ETFs, not contracts
FIXED
[insiders] A transaction that has not happened may not lead the page
Sunday, September 13, 2026 · 9 CHANGES
FIXED
[trial] An IP is not a visitor, so it cannot say whose trial expired
FIXED
[bob] The page read three fields the route does not send
FIXED
[futures] The page reads the route instead of reading itself
NEW
[demo] A demo account that looks lived-in, seeded from real prices
FIXED
[checkout] Refuse an add-on the app cannot deliver, before Stripe is called
NEW
[proxy] /movers and /backtester come back; /fleet stays hidden and says why
FIXED
[funnel] Stop selling five capabilities that do not resolve
NEW
[floor] /screener's three declarations, 65,841 sub-floor nodes to 66
FIXED
[suite] Browser properties skips on an unreachable base instead of crashing
Friday, September 11, 2026 · 21 CHANGES
FIXED
[launchd] Drop ProcessType=Background — it put all three at priority 4
NEW
[segments] Look an issuer up by name or ticker, not only by CIK
FIXED
[chrome] The floor reaches the shared chrome
NEW
[runner1] A silent Supabase write becomes a counted, rate-limited line
FIXED
[charts] The floor is the product's, not the pane's
FIXED
[charts] Shorter tool names, not an ellipsis
NEW
[pro] The terminal meets the 11px floor
FIXED
[helm] No put/call reading is invented, and rule D finds the shape
FIXED
[helm] The P/C RATIO row is centred, whatever it holds
FIXED
[pro] The terminal's chart slot fills the pane instead of stopping at 760px
FIXED
[helm] The DXY gauge comes out, state and all
FIXED
[helm] The sixth copy of the forex table comes out
NEW
[pro] The tab strip is sized like navigation, and a new tab asks
NEW
[workspace] The grid is free-form — stored geometry is honoured
FIXED
[premarket] The sector strip stops inventing its numbers
FIXED
[pricing] The page states what Stripe charges
FIXED
[runner1] The two attribution columns, and a watchdog that can see a no-op deploy
FIXED
[market] A fallback price is a fabricated price — serve the absence
FIXED
[ci] The two suites that could only run in one environment
NEW
[charts] One indicator list — the terminal stops declaring its own
FIXED
[terminal] The tab row scrolls instead of clipping the PROP FIRMS tab
Thursday, September 10, 2026 · 23 CHANGES
FIXED
[charts] The volume profile primitive gets its own effect, and detaches
FIXED
[seo] A note must name a rule that still exists
FIXED
[seo] The /paper-trading disallow is deliberate, and says so — 45 of 45 green
NEW
[contracts] The canonical table carries all fifty point values, and an unknown future refuses
NEW
[insiders] The refusal server-renders, on one surface
FIXED
[academy] The capstone refuses an unmodelled firm instead of substituting the partner
FIXED
[terminal] One unrealised P&L, and it is the one the close books
NEW
[pro] The terminal becomes a real surface, and keeps its Pirate gate
FIXED
[seo] The prop-firm count derives from the simulator, and it was 7 on seven surfaces
NEW
[pro] List the paper terminal in the Pro sidebar, as a pointer
FIXED
[charts] One volume profile, and the terminal's VOL PROFILE toggle back
NEW
[pro] A tab holds a composed workspace, at its own route
NEW
[pro] A tab holds a route, and switching is navigation
NEW
[pro] The tab strip moves into the shell, and /pro/tabs stops being a page
NEW
[pro] Server-render /pro/segments, with the gate moved in front of it
NEW
[qa] A second fixture at Buccaneer, created not mutated
FIXED
[entity] The page answered 200, so the resolver becomes a route handler
NEW
[entity] /entity/issuer/<cik>, the one identity system that is exact
NEW
[grid] Equal squares as a render-time mode, and it says when it cannot
NEW
[grid] Applying a grid offers auto-fill; equal squares reported, not built
NEW
[grid] Click the canvas to place a widget, and take a delete back
NEW
[charts] A control that draws the composite volume profile
NEW
[pro] List the tab strip and segments in the sidebar
Wednesday, September 9, 2026 · 50 CHANGES
FIXED
[seo] Claim checks read reachability, not indexability
FIXED
[stock] Render the envelope the API already sends, and drop the invented rows
FIXED
[seo] The 8K ticker claim stood on six surfaces; the cap is 7,000
FIXED
[tests] Test:scan was stale twice, and the first staleness hid the second
FIXED
[seo] The widget count comes from the registry, not from memory
FIXED
[redirects] Three page-level redirects move to the layer that returns a status
FIXED
[seo] The other two edges of the sitemap relation, and the routes they hid
FIXED
[seo] /sentiment called four indices live in its opening line
FIXED
[seo] The eighteen live claims the narrow rule could not see
FIXED
[seo] The sidebar is chrome too, and it took the strip's place
FIXED
[seo] The sidebar branch carries indexable routes too, and still led with the strip
FIXED
[seo] The page comes before the chrome in document order
FIXED
[robots] The bare /sec prefix stops blocking /security
FIXED
[seo] No indexable page claims live or real-time market data
FIXED
[seo] Every indexable route describes itself, and the footer stops being the description
FIXED
[tests] Voices asserted a noindex that a launch commit deliberately dropped
FIXED
[tests] Three stale or broken assertions; the fourth is a real defect
FIXED
[import] Remove the broker buttons, which did nothing
FIXED
[charts] The backfill root, and both remaining surfaces onto one decider
FIXED
[import] A value it cannot classify refuses, the same way a column it cannot map does
FIXED
[import] The refusals stop pointing at a mapper that does not exist
FIXED
[import] The dedupe key carries the fill clock, and the stored rows are re-keyed with it
FIXED
[import] Refuse a file we would read wrongly, before parsing a row of it
FIXED
[portfolio] A zero is a value, a missing one is not
FIXED
[portfolio] Render the fees, and say what the realised number leaves out
FIXED
[import] The 51 collided inside the file, and the page said the opposite
FIXED
[portfolio] Carry the fill clock, so FIFO stops matching in read order
FIXED
[portfolio] A failed read is not an empty book, and neither is an unread one
FIXED
[pro] The footer goes under the content instead of across it
FIXED
[research] The route computes its own age instead of asserting fifteen minutes
FIXED
[pro] The mic notice takes part in layout instead of covering things
FIXED
[research] The chart pane decides its state once
NEW
[research] The symbol jump, findable — measured, not judged by eye
NEW
[sec] The eight same-measure tags, and taxonomy in the measure key
FIXED
[runner1] STAGE 6 — pool_replay buckets on the settlement session, not the UTC date
NEW
[runner1] STAGE 5 — runner1_pool_registry reflects the routing SET
FIXED
[runner1] STAGE 4 — asia session profit cap corrected to $1,100
FIXED
[runner1] STAGE 3 — wire the DLL to the gate latch and make it survive a restart
FIXED
[runner1] STAGE 2 — unify the DLL day boundary on the settlement session
FIXED
[health] Name the two periods apart — and the verdict was already right
NEW
[runner1] Multi-variant live routing behind LIVE_VARIANTS, one shared budget
NEW
[segments] The segment revenue page — their categories, their axes
NEW
[awards] Land the award rows themselves, keyed by UEI
NEW
[crosswalk] UEI to CIK, and the rate at which it is wrong
NEW
[sec] Segment revenue, ingested and served — the issuer's own names
FIXED
[freshness] The surfaces compute the age instead of asserting one
NEW
[charts] One primitive draws both profiles, and says which it drew
NEW
[charts] The fixed-range composite profile — one derivation, two windows
NEW
[pro] The tab strip — create, switch, rename, close
NEW
[levels] Read the signed-in set in one request, not one per row
Tuesday, September 8, 2026 · 38 CHANGES
NEW
[portfolio] Read levels through the same helper the watchlist uses
NEW
[pro] Named tab sets, on the envelope pattern that already exists
NEW
[watchlist] Read the levels the chart already stores
FIXED
[watchdog] /api/health is healthy at 200 and nothing else
FIXED
[chart] Two closes, two words — intraday says LAST, a session bar says C
NEW
[charts] Draw the session volume profile — and nobody has seen it draw
NEW
[charts] Weekly and monthly VWAP anchors
NEW
[charts] Nine means nine — and the ninth says it is derived
NEW
[charts] The session volume profile — derived buckets, named rule
NEW
[pro] The live-microphone notice moves to the top right
FIXED
[chart-grid] Six means six — the pane list is the canonical list
NEW
[pro] The one-ticker tab, as two props on ChartGrid
NEW
[charts] Prior session high, low and close, projected and dated
FIXED
[candles] A missing intraday is an absence, not a server error
NEW
[charts] Anchored VWAP standard-deviation bands
FIXED
[charts] One vocabulary for one hour, and a loud failure for the rest
NEW
[chart-widget] A per-chart ticker control, with follow as a real state
FIXED
[estimates] Newest first, grouped by horizon, with a total comparator
FIXED
[estimates] The revisions panel picks its periods by name, not by index
IMPROVED
[watchlists] Paint the scan columns first, and say which cells are waiting
FIXED
[scan-state] The `ok` branch says whose limit it is, and which part is blank
NEW
[probe] Assert the seed, so three merged fixes stop being unobservable
NEW
[watchlists] Persist the column selection in the prefs envelope
NEW
[seed] Rank the universe by dollar volume, and refuse a thin scan
FIXED
[seed] A row carries numbers, not a claim about its own age
FIXED
[seed] Coverage is measured from the rows written, not the liquid ones
NEW
[charts] Assert the backfill property, and wire the surface it found
NEW
[charts] Backfill the Pro surfaces from cache, and say when it stops
NEW
[freshness] Stamp the cache, so an age can be computed at all
FIXED
[freshness] A delay claim must be earned by the number beside it
FIXED
[seed] Derive the scan TTL from the observed write interval, not the cadence
FIXED
[session] GetMarketSession knows about market holidays
IMPROVED
[candles] Read the tail, not the series — 142x less moved out of Redis
FIXED
[pacer] The seed may wait its own budget; a reader still fails at eight seconds
NEW
[probe] Record and assert what the product costs at the opening bell
FIXED
[trace] Surface the MGET control's error instead of swallowing it
NEW
[watchlist] A control that reads the same keys directly, to isolate the handler
NEW
[watchlist] Opt-in phase timing, because the warm 7.9s cannot be traced from outside
Monday, September 7, 2026 · 37 CHANGES
FIXED
[copy] The refusal sentence stops talking about filters on a research panel
FIXED
[research] A refused call stops telling the reader nobody covers the company
FIXED
[pacer,seed] Spend the headroom already paid for, and stop the seed racing itself
NEW
[quote] A refused call stops looking like an absent field
FIXED
[seed] Cap the per-ticker fallback, and stop a partial seed calling itself complete
NEW
[pacer] The refusal has words — a pace-limited absence a widget can render
FIXED
[pacer] A floor no single reader can exceed, and a queue that fails instead of hanging
IMPROVED
[charts] Snapshot-first on the chart path — a chart with bars renders them
IMPROVED
[watchlist] Default to the free tier — a 60-name list was returning a 504
FIXED
[research] Bloom Energy has 29 analysts — we cached a throttle envelope as a company
IMPROVED
[watchlist] Overlap the two independent tier groups
NEW
[pro/market] Sticky colour — all three overlay properties, asserted in full
FIXED
[test:pro] All four red suites green — one was drift, three could not start
FIXED
[pollers] A hidden tab does not poll — and it was a class of 46, not one file
NEW
[pacer] Instrument the Alpha Vantage limiter, and find that most calls miss it
FIXED
[pro/market] The overlay's colour key, which was two defects masking each other
NEW
[partners] Elite Trader Funding, with the code on the server side of the gate
FIXED
[pro] Amber reaches the ten places that spelled the old accent by hand
NEW
[pro] The institutional palette — values only, one file
NEW
[pro] /pro/watchlists registers page context — one file, no provider change
FIXED
[voice] A run of follow-ups without the wake word terminates
NEW
[voice] Say "bob", get "yes" — and a window that survives the tab
NEW
[pro] One page-context provider, registered by /pro/research
FIXED
[widgets] The shared NOTE needed the ceiling too
FIXED
[sync] The layout that loses is kept, not just announced
FIXED
[widgets] Cap the sentences, not the canvas
FIXED
[portfolio] A failed position read is not an empty book
NEW
[grid] The canvas cap comes off — the workspace fills the pane at any width
FIXED
[plan] Convert the two client claims — backtester and helm
FIXED
[portfolio] Show the sentence, not the error code
FIXED
[nav] One read for the reader's tier — and the badge that also claimed
FIXED
[plan] Unresolved is not free — client and server
FIXED
[scan] UniverseSize cannot tell you the universe was real — repairing d9346b76
FIXED
[scan] One read, so a partial scan cannot claim to be the universe
FIXED
[universe] One floor, four readers — and the route that had none
FIXED
[cron] Restore bob-plays-resolve — my sed hit two schedules, not one
FIXED
[cron] Close the 200-minute EST seam for zero upstream calls
Sunday, September 6, 2026 · 15 CHANGES
FIXED
[screener] AVG RVOL is absent, not 0.0x
FIXED
[seed-market] A thin scan gets four hours, not twelve
FIXED
[universe] One TTL, derived from the schedule that writes it
FIXED
[screener] A filter that can only return nothing does not run
NEW
[cron] Seed through the open — one character, twenty seams
FIXED
[health] Idle is not a failure, but data loss still is
FIXED
[cron] Close the Sunday-to-Monday knife edge, and guard the rules that were added
FIXED
[market-scan] The third relVol fabricator, and the premise that was wrong
NEW
[cron] Keep scan:* alive at the weekend, for zero upstream calls
NEW
[scan] A durable last-good copy that measures itself before it writes
FIXED
[pro/movers] The budget's real bound is one batch wider than it looked
FIXED
[pro/positions] Stop telling a reader NVDA is not in the market scan
FIXED
[pro/watchlists] Open on the list the reader left it on
FIXED
[pro/movers] A lock that outlived its request, and a fan-out with no deadline
NEW
[footer] Add the NVIDIA Inception member badge
Auto-generated from our public commit history.
Every entry links to the actual GitHub commit — full transparency on what shipped.
Follow
@AskBidnessHQ on X for live updates.