Document SE-VHIST · Live log · July 2026
Version History — The Forge
Every change to The Forge gets shipped with a public note. Bugs found, fixes shipped, what changed and why. When I get something wrong and reverse course, that's in here too — those reversals are the most useful entries on the page.
If you find something I missed or a bug I should know about, write to sal@sparrowexpeditions.com.
FIXED1Arrow vane picks now stick
- Fixed a bug where choosing a 1Arrow single-piece vane snapped back to your previous vane. Now it selects cleanly, locks the count to 1, and switching to a normal vane restores a 3-fletch count.
NEW1Arrow single-piece fletch
- 1Arrow's 1Vane and 1Wing are in the vane list. The 3D-printed wrap-and-vane that installs as a single piece but flies like a four-fletch.
- Real per-piece weights, straight from 1Arrow. 1Vane 23–24 gr, 1Wing 22–23 gr — corrected from what we had before.
- Fletch count locks to 1. Pick one and your arrow weight and FOC come out right, no extra math.
One piece on the shaft, four-fletch behavior downrange — and the build math finally reflects it.
NEWDial your FOC up front
- Screw-in front weights, right in the point section. Add-on weights — Gold Tip FACT, brass, and steel — now live in the point picker. Stack grains at the tip and watch your FOC climb live as you build.
- No more phantom parts. Pulled a handful of components no manufacturer actually sells, so every option in the picker is a real part you can buy.
Front-of-center is where a broadhead earns its keep — now you can chase it without leaving the build.
IMPROVEDChecked against the factory
- Every spec re-verified. We took each major shaft, insert, nock, vane, and broadhead and checked it against the manufacturer's own published numbers.
- Corrections across the board. Fixed spine and inside-diameter figures, insert and nock weights and materials, and broadhead cut diameters wherever they'd drifted.
If the picker says it, the factory says it too.
FIXEDStraight from Victory
- Victory VAP TKO insert, corrected. It now reads SHOK TL at 50gr in 7075 aluminum, matching Victory's published spec.
One shaft, one number, made right.
IMPROVEDThe Armory moved to the front of the shop
- Armory is now the second tab — right beside Builder, visible on a phone without scrolling the tab strip. It's also in the storefront menu under Jump to Tool. The rack shouldn't be in the back room.
- The bottom bar lit up. The phone quick nav (Build / Range / Solver / Armory) traded camouflage for ember — orange icons, and the tab you're on becomes a solid ember pill. If you didn't know it was there, you do now. 1,344 passing.
Round three of "make it one tap" in a single evening — each one from real thumbs on a real phone.
FIXEDThe quick nav no longer hides from beginners
- Guided Build and the quick nav now share the bottom of your phone. v252's quick bar politely stepped aside during Guided Build — which meant the people who live in Guided Build never saw it at all. Backwards. Now the Next-step bar stacks directly above Build / Range / Solver / Armory, so the next step AND the whole workshop stay under your thumb at the same time. 1,344 passing.
Caught by Sal on his own phone within the hour. That's the loop working.
IMPROVEDEverything under your thumb
- Mobile quick nav. A slim bar now rides the bottom of the screen on phones: Build, Range, Solver, Armory — one thumb-tap each, no scrolling for tabs. Standing at the line? Range is right there. Wind picks up mid-hunt? Solver. It politely steps aside whenever Guided Build or a live session needs the bottom of your screen.
- The Armory ends with the truth. After every number on the rack has been weighed, the last thing you see is our sticker: shoot your f···king bow. Tap it — it opens the Range. The punchline is a working button. 1,344 passing.
Data in service of reps, never instead of them.
NEWThe Armory — which arrow rides today?
- Every build, on one rack. The Saved Builds tab is now the Armory: each of your arrows as a card — weight, speed, KE, momentum, FOC, spine — with whitetail / elk / moose clearance badges, your range history for that setup, and an honest chip that says whether those numbers are MEASURED from your chrono and scale or still engine estimates. It's the night-before-the-hunt question, answered at a glance.
- One tap to work. Every card carries Build / Sight tape / Range buttons — pick the arrow and you're already in the tool with it loaded. Hunter and Pro members get the full rack; everyone can walk through the live preview. 1,344 passing.
Born from a custom build sheet we made for a friend. It was too good to keep private.
IMPROVEDShare links, hardened and gift-wrapped
- A shared build link is now a promise. The link format is frozen under a permanent compatibility test — any future change that would break a link you've already sent someone fails our build before it ships. Send a build today, open it in five years.
- Links can carry a gift. Some links you receive from us or our partners now unlock the full Pro experience the moment they open — no account, no card, no gates. If someone hands you one, that's not a bug. Enjoy it. 1,344 passing.
Something's coming. The carpet is down.
NEWYour dozen gets names, your data gets a memory, and shared builds get a front door
- The Dozen Tracker — find the arrow throwing your flyers. Number your arrows, flip on "Track individual arrows" in a live session, and shoot in order — the number advances itself, zero extra taps. After enough tagged shots, the new Trends page issues a per-shaft verdict: "Arrow #7 is 40% looser than your average — spin-test it." It also names your hammer, the shaft that centers every group. That one goes first on opening morning.
- Trends — your whole season on two charts. Every chrono import you've saved becomes a speed-over-time line with an SD band (watch a new string settle; catch serving wear before it costs you). Every logged session becomes a group-size trend at each distance, with a straight answer on top: tightening or opening, and by how much.
- Shared builds get a real welcome. Open a build link a buddy sent and the Forge now greets you with the arrow itself — name, weight, speed, energy, FOC — and one button: Open this build. No questionnaire standing between you and the arrow someone wanted you to see.
- Under the hood: 408 bow pages, computed honestly. The engine can now generate a recommended starting build — spine, weight, speed, energy — for every bow in the catalog, each with a link that opens the exact build in your Forge. Rolling out to search over the coming weeks. 1,332 passing.
An arrow is guilty until proven innocent — now there's a trial.
IMPROVEDThe tour took its blindfold off
- The guided tour no longer blurs out the workshop. It used to dim and lock the whole screen while it talked at you — you were reading about a page you couldn't see. Now the tour is a small card in the corner (bottom of the screen on your phone) and the page behind it is fully live: scroll it, tap around, try the tool it's describing, then hit Next when you're ready. See one tool per stop, hands on, all nine stops. 1,326 passing.
A tour should show you the shop, not stand in front of it.
IMPROVEDThe next step finds you now
- Guided Build's next step is always on screen. The Back / Next buttons used to live at the bottom of the step — below the fold on most screens, easy to lose. They're now pinned to the bottom of the window on desktop and phone alike, with the step counter and the name of what's next ("Next: Pick shaft") right on the bar. Finish a choice, hit the button that's already under your thumb. 1,326 passing.
If you have to hunt for the next step, the wizard failed. Now it can't hide.
NEWFix It, Beginner mode, and a workshop that finally explains itself
- ✚ Fix It — tell us what your arrows are doing. New button, top of every page. Pick the symptom in plain words — hitting left, groups falling apart past 40, broadheads flying different, random flyers, loud bow, lost speed, weak penetration, punching the trigger — and you get the diagnosis and the ordered fix, free, right there. When a guided repair exists, one tap drops you into it. If your bow has a problem, the Forge now has the door.
- Every term explains itself now. Tap any dotted-underline word — spine, FOC, kinetic energy, IBO, let-off, GPI, brace height, twenty-five of them — and get the plain-English answer in two sentences. Then tap "the nerd version" for the formula and the sources. Beginners get clarity; archnerds get receipts. Same tap.
- A real Beginner mode. The old "Simple" toggle quietly showed you almost everything anyway — we called ourselves out on it. There are three honest levels now: Beginner (build an arrow, see if it works, log your shooting — no jargon walls), Standard (the everyday workflow), and Expert (every field we've got). And if you don't know your draw length, the first screen now measures it from your arm span.
- Diagnosis is free for everyone. The Range tab's automatic group diagnosis and the live spine gauge are no longer behind the paywall. Knowing what's wrong is free; the step-by-step guided cure is what Hunter buys.
- Your chrono data is remembered, all of it. Imports now keep every shot — not just the average: standard deviation with an honest verdict (under 2 fps: excellent; over 4: here's what to check), extreme spread, the full LabRadar decay curve, and a speed history that shows you when your strings are settling. Plus one-tap export of all your saved builds.
- Share from the moment that matters. The verdict card and Proving Grounds results now copy a link that opens your exact build in anyone's Forge. 1,326 passing.
Today's standard was simple: a first-timer should never feel stupid here, a hardcore tinkerer should never hit a ceiling, and nobody with a problem should have to guess which tool holds the answer. Grilled our own work against that bar and rebuilt what failed. Built, not bought.
NEWThe Proving Grounds — test your own gear with your own arrows, and drop your chrono file while you're at it
- One build. One variable. A real verdict. New in Range: lock your entire arrow except the piece you're questioning — vanes, broadheads, point weight, or nocks — shoot the same short protocol with each candidate, and get a measured answer instead of a forum argument. The base build is frozen the moment the test starts, so nothing drifts underneath your data.
- Broadhead and lighted-nock tests answer to a control. Tag your field point or your stock nock as the baseline, and the verdict speaks in the terms that matter: "1.1-inch left of the control at 60 — expect a rest adjustment if you switch." Group centers, not just group sizes.
- The verdict doesn't lie to you. When one candidate holds speed and another groups tighter, we don't fake a winner — the table shows both, and a hunting ⇆ target toggle explains its preference either way: retained energy and drift for the hunt, pure sigma for the X-ring. Group sizes are count-normalized (a 3-arrow group and a 10-arrow group compare honestly), and a run only counts as complete with a chrono reading plus groups at two distances. Partial runs are labeled, never averaged away.
- Drop your chrono file. Garmin Xero owners: export CSV from ShotView, or plug the unit in and grab the FIT file — we read Garmin's own format shot-by-shot, using their official SDK. LabRadar owners: your CSVs carry downrange speeds, so one file fills both chronograph readings — launch and distance — and switches on dual-velocity sight tapes in a single tap. Everything previews before it applies; nothing is set silently.
- Where this goes: completed test runs will soon feed an opt-in, anonymous dataset — Forge Field Data — that tightens the drag and drift models for everyone, on top of the PCA 2025 study baseline. Your range day, everyone's better numbers. 1,326 passing.
This one's been the dream since day one: the tool that doesn't just predict, but hands you the protocol to check the prediction — and gets smarter every time somebody does. Test your vanes. Test your heads. Test that lighted nock you're suspicious of. Built, not bought.
NEWYour scale is the referee now — plus room for the 90-pound bows
- Draw weight now goes to 100 lb. The sliders topped out at 90 right as the AX-90 class showed up — and field samples of those bows come in hot, some near a true 100 at the wall. Every draw-weight input now runs to 100. The spine engine already handled it: the stiff-end chart extension from v235 covers effective weights past 100 with the validated 150–200 floor, so the verdicts up there are the same chart-grounded calls, not extrapolation.
- Glue is real weight, and now it's counted. A user weighed his finished arrows and caught us 2–4 grains light — insert epoxy and fletch adhesive that a dry component sheet ignores. New "Adhesives & scale check" section in the builder: epoxy and fletch glue as honest, position-aware line items (epoxy up front nudges FOC up, fletch glue in back nudges it down — physics, not padding). New builds start at a typical 2.5 gn; your existing saved builds don't shift a single grain unless you set it yourself.
- Weigh the finished arrow and enter it. The new scale field works exactly like a chrono reading does for speed: your measured grain weight overrides the sheet for kinetic energy, momentum, and the speed estimate, with the sheet-vs-scale delta shown right there. If the delta runs past ±6 grains, we say so — that usually means a component's listed weight is off, and now you'll catch it.
- Spine math untouched, again. Adhesives are deliberately excluded from the spine charts — the published charts were built from glued arrows, so counting glue twice would be wrong. Easton/Victory parity (98% / 89%) pinned by a dedicated test. 1,301 passing.
Predict, then measure, then trust the measurement — that's how the chrono field has always worked here, and now the grain scale gets the same respect. Thanks to Cody for weighing his arrows and telling us we were light. That's the loop working. Built, not bought.
NEWThe 60-second hook — your bow first, the verdict second, and every tool finally visible
- First visit starts with one question: what are you shooting? New visitors used to get a legal wall, then a subscription pitch stacked on top of it, then an empty workshop. Now the first screen is a bow picker — brand, model, draw weight, draw length, pulled from the catalog — and the next screen is your arrow graded live on your bow. The safety acknowledgment didn't go anywhere: it's the same acceptance, recorded the same way, folded into the button you were going to press anyway, full text one tap away.
- The Verdict Moment. Speed, kinetic energy, spine verdict, and penetration for your actual setup — plus the animal-qualification badges (Whitetail / Elk / Moose, DNR and Pope & Young sourced). And when a light-but-fast arrow clears the energy bar but falls short on momentum, the badge says what actually fixes it — add arrow weight — instead of quoting an irrelevant ft·lb number.
- The Armory. All twelve tools, laid out as cards at the bottom of the builder — what each one does for you, which tier it lives in, one tap to open. Locked tools open in full live preview; nothing is hidden behind a toggle anymore. The tool grid renders from the same registry as the tab bar, so it can never drift from what actually exists.
- Upgrade CTAs stopped eating your session. Every "unlock" button used to navigate the whole page away to the pricing page — killing the build you were in the middle of. Pricing now opens in a sheet inside the tool; only actual checkout leaves for the store.
- Share links are live. Every build, range session, and shootout can now be shared as a link — the recipient lands on a branded page and one tap drops the exact build into their own Forge, free, no account. The share cards carry no name, location, or photos unless you turn them on.
- Spine math untouched. Easton/Victory chart parity (98% / 89%) and the v235 dynamic-spine physics stand exactly as they were. 1,290 passing.
v242 fixed what the tool computed; v243 fixes what a first-time visitor sees. Same workshop, same math, same free tier — the difference is that the thing The Forge does best now happens in the first minute instead of hiding behind three walls. Built, not bought.
BUG · fixedLive speed — the fps readout finally tracks your build, and a New Setup is actually new
- The speed stat was frozen at 285 fps — for everyone, on every edit. The Live-build bar's Speed number was seeded at 285 and never recomputed: change your draw weight, your IBO, your point weight, your whole bow — it sat there. Worse, kinetic energy and momentum were quietly computed from that same frozen number, so a 480-grain build out of an 80-lb bow and a 380-grain build out of a 45-lb bow reported KE off the same 285. Now the speed re-derives on every edit — measured chrono reading if you've entered one, honest IBO-based estimate if you haven't — and KE/momentum move with it.
- Number fields you can actually clear. The two-reading chronograph fields (and a dozen other numeric inputs across the tool) would snap back to a stuck 0 the instant you tried to blank them — you'd fight "040" trying to type 40. Every numeric field now holds what you're typing and commits when you leave the field, blank means blank, and the chrono block has a one-tap Reset that clears both readings.
- New Setup no longer smuggles in your last build. Loading or resetting a build was a partial overwrite — anything the incoming build didn't specify (a chrono reading, a custom insert weight) silently survived from the previous one. Load and reset are full replacements now: the next customer's build starts from zero, and only pulls in what you explicitly load.
- Deleted rigs stay deleted. Delete a rig, reload, and it walked right back in — cross-device sync treated "missing from the list" as "not synced yet" and helpfully restored it. Deletes now leave a tombstone that syncs everywhere, so a deleted rig can never be resurrected by a merge, a reload, or another device.
- Spine math untouched. No changes to the spine engine — the Easton/Victory chart parity (98% / 89%) and all v235 dynamic-spine physics stand exactly as they were. 1,286 passing.
All four of these came from one build session — setting up a customer's arrows start to finish and hitting every rough edge in a row. The frozen 285 was the humbling one: the recompute existed, tested and correct, in a code path the app stopped using months ago. The fix wires it into the path that actually runs, with regression tests so it can't silently detach again. Built, not bought.
BUG · fixedMeasured launch speed — type your number without it jumping on you
- The bug: the optional “measured launch speed” box in Bow Setup snapped to its 120 fps minimum on every keystroke — so a number on its way in (“3” heading toward “300”) jumped to 120 before you finished, and you couldn't type the speed you actually chronoed.
- The fix: the field now keeps exactly what you type and only snaps into the valid 120–420 fps range when you click away or press Enter.
A small one, but the kind that quietly makes a tool feel broken. Flagged it, fixed it same hour.
Rated IBO vs Real-world speed — your spine verdict on the speed your bow actually makes
- A speed-basis toggle in Bow Setup. IBO is the factory's lab number — every bow clocked the same way (70 lb, 30″ draw, 350-grain arrow, bare string) so you can compare brands fairly. It's the EPA mpg on the window sticker: a real, standardized number nobody actually drives. Bolt on a peep, a D-loop, and vanes and shoot it at your draw, and you're off the bench — the number settles a little lower. The Forge now shows both, and defaults the spine verdict to the real-world number.
- Both numbers, always. The card reads e.g. 353 fps rated → ~340 fps as you'll actually shoot it, using a per-bow chrono measurement where we have one (38 flagship bows tested) and a measured blanket gap where we don't. Nobody fudged anything — you're just not shooting the test.
- Why it matters: a genuinely fast bow could trip the speed-step penalty on the spine chart and read your arrow “slightly weak” when it tunes perfectly in the real world (thanks Cody). Real-world mode puts those builds back in range. Speed, KE, momentum, and trajectory already ran on your real numbers and are unchanged; one shared resolver feeds every spine surface, so the gauge, checklist, what-if, recommender, and Build Review can never disagree.
- Arrow wrap, for everyone. The wrap option used to hide in the advanced view. It's a basic choice now — available at every complexity, off by default, and weighted into FOC at the tail when you turn it on.
The spec sheet is honest and useful — it just isn't the shot you take. We show you both: the number to compare bows, and the number to tune yours.
BUG · fixedTAC vanes are back in the picker — plus wind drift for every TAC size and a build-sheet order fix
- TAC vanes weren't showing up. The full TAC lineup — Driver, Matrix, Summit, and the High Profile broadhead vane — was in the catalog, but the live workshop was running a build from before that audit landed, so none of them appeared as choices. All ten sizes are selectable again.
- Wind drift, modeled per TAC size. Only two TAC Drivers had measured drift numbers; the other eight fell back to a generic default. Every TAC vane now carries its own wind-drift coefficient, anchored to the two PCA-measured Drivers and scaled by length and profile height. Estimates are labeled as estimates, measured values as measured.
- Sketch builder back in the right order. The component list in Sketch mode had slipped back to an old arrangement. It now follows the arrow from back to tip: bow, sight, arrow, nock, wrap, vanes, insert, collar, CTI, point.
The vanes were never lost — the live build was simply a step behind the catalog. Shipping this release is what put them back on the shelf.
BUG · fixedMembers stopped getting re-onboarded — no more “pick a tier” or “join the list” after you've already paid
- The bug: signed in, already subscribed, and The Forge still popped “Pick your tier” and an email-capture box on load — as if you'd never been here. Exactly the kind of thing that makes a paying member wonder whether their payment even took.
- Root cause: the builder loads inside Shopify and spends the first moment not yet knowing who you are. Both first-visit prompts fired in that blind window, keyed off a “have you seen this” flag that never checked whether you were already a member.
- The fix: both prompts now wait until your account and tier are confirmed, and never show for a signed-in member or any paid tier. If your account confirms a beat after the page opens, the tier prompt closes itself. Regression-locked. 555 passing.
A member should never have to wonder whether the thing they paid for knows they paid.
BUG · fixedOne physics — a deep audit of every engine, and everything it caught
- One velocity model — for real this time. v166 said "one velocity model everywhere." A deeper audit proved it wasn't: the trajectory table, the sight-tape fallback, the shot solver, and the express tape each still carried their own decay law, and the trajectory card showed roughly 20% more drop than the validated sight tape for the same arrow. There is now literally one velocity module every panel derives from, regression-locked so they can never disagree again. With a chrono reading, it uses your measured decay; without one, it uses an estimate anchored to our measured chrono data — and it's labeled as the estimate it is.
- One wind model too. The Shot Solver's windage came from a different wind engine than the Build Review drift card — they could disagree by up to 70% on the same shot. The solver now reads the same calibrated wind-drift engine as everything else.
- Lethality graded at 40 yards. Game-class verdicts (Kill-Zone card, Animal Matrix) were graded on muzzle energy while the Penetration Index graded at 40 yards downrange. Everything now grades at 40 yards, and the elk threshold is aligned to the published 55 ft·lb guideline. Some marginal builds read tougher now. They should.
- Crash fixes. Clearing a step field in the Cut Chart could freeze the tab; the Range Log's "Open Tune step" link could error out the Tune tab entirely (and quietly skipped the Hunter-tier gate — closed); the wizard's "Run the Shot Solver" and "Print sight tape" buttons silently bounced back to the Builder.
- Every input survives being blanked. The June 12 wind-drift white-screen turned out to be a pattern, not a one-off — clearing any numeric field could feed a zero into the math. Every input in every tool now keeps its last good value instead, and saved setups are sanitized when they load.
- Things that silently didn't save, now save. Tune wizard progress and before/after history, your email (so we stop re-asking), and first-visit flows now persist properly on the live site through the same storefront mirror as your builds.
- Share buttons hidden for now. They produced links to a share page that doesn't exist yet. They return when the page does.
- Tabs reordered to match the workflow: Builder → Tune → Sight Tape → Range → Shot Solver → Saved Builds → Spine → Recommender → Physics → Database. 552 passing.
Two subscribers found bugs this week. That stings in the right way — this release is the full-codebase audit it triggered: three independent sweeps (inputs, math, wiring), thirty-plus findings, every one fixed or publicly listed. The audit doc ships in the repo.
BUG · fixedHonest save status — the “storage full” warning that wasn't
- Fixed a false alarm: editing a setup in The Forge could pop “Device storage is full — changes can't be saved.” Storage wasn't full. Shopify serves the builder inside a security sandbox where the browser rejects every save to the frame's own storage, and we misread that rejection as a full disk. Your changes were being saved the whole time — by the storefront-page mirror that has carried your builds and setups since v164. The warning now only appears when storage is genuinely full.
- Range Log hardened: sessions logged inside the embedded builder previously lived only in the sandboxed frame's storage — which the browser doesn't keep. The Range Log now persists through the same storefront-page mirror as your builds and setups, and restores from it on load.
- Regression-locked: six new tests pin the difference between “storage is full” and “the sandbox said no.” 514 passing.
Caught while filming launch clips: the scary toast fired on the first slider drag. A warning that cries wolf trains people to ignore the one that matters.
One spine brain
- The build recommender now derives its spine filter from the same canonical engine as the spine gauge, pre-flight checklist, and what-if matrix — its private duplicate math (which still used the pre-recalibration coefficients and ignored insert weight) is deleted. A 768-case automated sweep guarantees the recommender can never suggest a spine the spine check then flags.
- Heavy-end recommendations shift appropriately weaker in line with the June 11 chart recalibration; light and mid-range picks are unchanged.
Chart-true spine — the engine recalibrated to three manufacturers' published charts
- Recalibrated to manufacturer chart data. After validating the spine engine against Victory's, Easton's, and Gold Tip's published charts (437 chart cells): the length correction is now 3.5 lb/in (was 5), front-mass is 0.12 lb/gr with the first 25 grains of insert weight exempt (charts already assume a standard insert), and IBO speed is rebanded so 301–340 fps is the baseline. The engine now reproduces Easton's chart in 98% of cells and Victory's RIP TKO chart in 87%.
- Real-world anchor. A 70# / 29" / 175gr-front build on a 300 spine — Victory's own chart pick, and a build our shop tunes routinely — previously read TOO WEAK; it now reads in-window. Full methodology and divergence tables in the repo (SPINE-CHART-VALIDATION-2026-06-11).
- Regression-checked from here on. The validation harness ships with the repo, so future engine changes are regression-checked against all three manufacturer grids.
BUG · fixedTool-page sync fix — the standalone tools finally know who you are
- Fixed: My Bows, My Arrows, Tune, and the other standalone tool pages never received a signed-in identity from the page wrapper — they always ran as anonymous, so gear saved there stayed on one device and never synced phone↔desktop. The wrapper now answers the identity handshake (reading it lazily at message time — the v167.1 lesson).
- Your saved gear comes along. If a bow or arrow profile you saved before this fix is still on the device where you saved it, opening that tool signed-in will now mirror and cloud-sync it automatically.
BUG · fixedSpine truth — one verdict everywhere, plus Load from My Bows / My Arrows
- One spine engine, three surfaces. The Wizard pre-flight "Spine match" check now uses the exact same spine engine as the spine gauge and the what-if matrix. Previously a simplified heuristic could call a build "stiff · tune-tolerant" while the gauge read TOO WEAK for the same arrow (thanks Austin for the catch). All three surfaces now agree, with a regression test sweeping 576 input combinations.
- New: Load from My Bows / My Arrows. Saved gear profiles from the My Bows and My Arrows tools can now be pulled straight into the Wizard and Sketch builders — one tap, no re-typing. Works locally and, when signed in, across devices via cloud sync.
- PDF spec sheets, sharpened. They now lead with THE FORGE — powered by Sparrow Expeditions, include a spine readout (selected spine, chart window, and verdict), and say whether the velocity behind the KE number was measured or estimated.
BUG · fixedCloud sync actually syncs — three stacked bugs, found by testing the live site
- The honest version: v166 said "your setups follow you across devices." The code shipped, but a live end-to-end test the same evening showed nothing ever reached the sync server — for any signed-in user, ever. Not one bug; three, stacked, each silently masking the next.
- Bug one: the sync server's security allow-list was missing one of the three identity headers every request carries, so browsers refused to send anything at all.
- Bug two: Shopify serves the builder inside a security sandbox that strips its web origin; the sync server rejected those "originless" requests. Now explicitly allowed — identity is verified cryptographically, not by origin.
- Bug three, the deep one: the storefront page answers the builder's "who is signed in?" question — but it captured that answer at page load, one script too early, before the sign-in data existed. It has answered "anonymous" to every visitor since the bridge shipped. Subscription tiers read the data later, which is why paid unlocks worked while sync didn't.
- Verified live this time: a setup saved in the builder now lands in cloud storage and follows your sign-in to any device. Range Log cross-device sync — believed working since v136 — engages for real now too. 467 passing.
A test suite can't catch a bug that lives between four systems — the storefront page, a sandboxed iframe, a CORS preflight, and a worker. Testing the real site, signed in, on the live theme caught all three in one evening. That's the standard going forward.
BUG · fixedDeadly accurate — one physics engine, audited end to end
- One velocity model everywhere. An internal audit caught the lethality tools (Penetration Index, game-class confidence) using a simpler speed-decay model than the trajectory and sight-tape engines — optimistic by roughly 9 fps at 40 yards and 18 fps at 60. Every tool now reads the same calibrated decay law, with a regression test so they can never drift apart again. Some marginal long-range verdicts will read slightly tougher now. They should.
- Spine recommendations validated against the manufacturers' own charts. The spine engine now runs against 22 cells of Easton's Hunting Shaft Selector and 10 cells of Gold Tip's compound chart in the test suite — mean error about 4 spine units, every cell within half a spine class. The validity range (compound, 250–500 spine, 26–31" arrows, 75–150 gr points) is documented instead of implied.
- Per-spine diameters for 33 shafts. A 300-spine and a 500-spine of the same model aren't the same diameter — wind drift, penetration, recommendations, and competition compliance now use your actual spine's OD instead of one nominal number per model.
- Range Log → Tune now lands on the right step. Diagnose cards said "Open Tune step" but dropped you wherever the wizard was last open. Fixed.
- Competition shaft-OD check is real now. It previously always passed as an advisory placeholder — a false green that could cost you at equipment check-in. It now compares your shaft's OD against the division limit and warns when you're within .005" of it.
- Your setups follow you across devices. Sign in on your phone and your bow setups are there too, not just your Range Log.
- Honest-copy fixes: the Hunter tier card now states its real 5-build save limit, and the add-to-cart card is hidden until we actually stock components. 445 passing.
"Deadly accurate" isn't a slogan — it's a test suite. This release is the product audit turned into shipped fixes, the day it was written.
BUG · fixedOne library everywhere — the builder and the tool pages now share the same catalogs
- The bug a tester caught: the arrow and bow pickers on My Arrows, My Bows, and the other standalone tool pages were missing models that the main builder had — and vice versa. Root cause: two copies of the component libraries, each edited separately for weeks.
- The fix: one canonical library now feeds everything, and an automated check blocks any future release where the copies drift apart. This can't quietly happen again.
- The merge made both sides better. The builder gains verified 2026 bows it was missing — Mathews ARC 30/34, Elite Varos/Artus/Terrain, PSE Mach 30/33 DS and Sicario FDS 33/35, Mission, APA, Truth Archery, Xpedition XLite — plus 65 nocks, inserts, points, and broadheads, sound-test data on broadheads, and a re-verification of every shaft's GPI table against manufacturer charts. The tool pages gain the newest animal vitals data and sight catalog.
- Removed phantom bows that never existed (Elite "Veros", non-DS 2026 Mach 30/33, a misnamed Sicario) — every 2026 entry is now verified against the manufacturer's published specs. 425 passing.
Thanks to the tester who noticed Victory models missing from the arrow choices. The library data is the product — drift between copies is a bug like any other, and now it's a tested one.
Catch-up — saves that survive, and a subscription tier that sticks
- v164 — saves never lost. Your saved builds and setups now also persist in the storefront page itself, not just inside the builder frame — so browsers that clear third-party storage can no longer eat your work.
- v163 — tier bridge root-cause fix. Signed-in Hunter/Pro subscribers occasionally loaded at the wrong tier; the page and the builder now actively handshake until the right tier lands. Also stopped asking subscribers for their email — we already know who you are.
Your subscription follows you to the standalone tools
- The dedicated tool pages — Tune Wizard, Wind-Drift, Build Review, Range Log, My Bows, My Arrows, Spine — now recognize your Hunter or Pro subscription the same way the main Forge does. Sign in and a paid plan unlocks the gated tools on those pages too; everyone else stays on the free set. Closes a gap where those pages didn't yet read your tier.
Subscriptions are live — and the paywall actually works
- Subscribe for real. Hunter and Pro now check out as true recurring subscriptions — monthly or annual — and a paid plan unlocks your tier inside The Forge automatically. Sign in and the tools you paid for are just there.
- Free is the way in. No trial gimmick: the Free tier is genuinely free forever, no card required. Fixed a gating bug where the builder could open at the wrong tier, and removed every "7-day trial" mention now that the Free tier is how you try it.
The honest version of a launch: the free tools stay free, the paid tools are paid, and what you subscribe to is exactly what unlocks. Nothing more, nothing less.
Subscriptions — corrected, consistent pricing everywhere
- The upgrade prompts inside The Forge now show the real numbers — Hunter $6/mo or $60/yr and Pro $12/mo or $120/yr (two months free on annual). Cleaned up an older modal that still quoted retired figures, and folded the separate Competition tier into Hunter (same price, same tools — target archers are welcome on Hunter). 337 passing.
Guided tour — a 60-second walkthrough of every tool
- New here? The Forge now greets you with a quick guided tour that steps through each tool — build, spine gauge, Penetration Index, sight tape, Range Log, Your Number, and the ethical-shot verdict — switching tabs as it goes so you see each one. Reopen it anytime with the Tour button up top.
Ethical-shot verdict — one go/no-go from accuracy × penetration
- On the Kill-Zone card your two signals combine into a single GREEN / AMBER / RED banner — GREEN only when you'll hit the vitals from there AND the arrow punches through. Either one failing vetoes the shot. 337 passing.
Accuracy puts it in the vitals; penetration punches it through. This is the line where both have to be true before you draw.
Penetration Index — the "deadly" half, paired with Your Number
- A 0–100 lethality grade on the build view with an Ashby factor scorecard — momentum, broadhead mechanical advantage, FOC, shaft diameter, structural integrity — plus the heaviest game class cleared and your weakest link. 330 passing.
Your Number — honest confidence at range, from your own groups
- v153 Range Log → Your Number turns your logged groups into a first-shot kill probability on any animal + a 90% ethical / 75% stretch max range (Hunter + Pro, unlocks at 20 plotted shots). v154 ranging-error toggle, long-range calibration from multi-distance groups, elliptical vitals across all 57 animals. v155 BUG measured launch speed in every mode (was a fixed 285 fps placeholder — a tester catch) + a "path to a longer number" coach. v156 crosswind dispersion folded into the kill probability. 324 passing.
Kill-Zone target, spine heat gauge, sight tape, and a corrected 2026 Mathews lineup
- v145 Kill-Zone ranging forgiveness + Spine Gauge stiff→perfect→weak (Hunter+); BUG removed non-existent "ARC 29.5/33", real lineup is ARC 30 + 34. v146–150 Mathews Lift RS/XD + UV Slider pin · PDF footer email fix · Shot Solver opened to Hunter · bespoke silhouettes · CTI grouped with the front assembly. v151 compact sight-tape numbers + full-color printing; BUG removed non-existent UltraView "Hindsight/UV Sniper" (real = UV3, UV3 SE). v152 brighter fluorescent tape colors.
Spine What-If — cycle the standard spine ladder + see which lands you in window
Field-tested via Jesse's PSE Mach 33 DS / K2 Sawtooth 4mm setup — spine 300 IN RANGE at his effective 83.75 lb, matching his real-world tune. 196 passing.
Account sync · Phase 1 — sign in, sync the Range Log across devices
CRITICAL BUG · fixedCross-origin parent.location read crashed the entire bundle
Lesson locked in memory: cross-origin parent access in a Shopify iframe always throws — wrap with try/catch or use postMessage only.
Share engine + Jesse's pro-tester fixes (spine parity, cut-length guardrail, Messenger-hijack fix)
Earlier sprint — Range Log, photo target + CV detection, Compare, sight tape, Methods, OG image, FOC Hybrid Model
v134 CV arrow-hole auto-detect · v133 photo-anchored logging · v132 Range Log Advanced · v131 Compare Calculators · v130 shot-by-shot plotting · v129 mobile + safety disclaimers · v128 Pin Layout & Caliper · v127 new emblem · v126 OG image v2 · v125 SVGDiagram aerospace · v124/v123 Field Notes · v122 string-stopper card · v121 WindDrift CFD · v120 Methods rewrite · v119 sight-axis + French tune · v117 Methods page · v115 Sparrow Hybrid FOC (reframe of v111) · v114 arrow-prep step · v113 nock-fit card · v111 trajectory + Ashby EFOC (partially reversed in v115) · v110 Wizard save + Express guard · v109 density-altitude unit fix.
The Forge predates this log — pre-v109 shipped during a more compressed sprint. Going forward, every release is documented here within hours of going live.
If you find a bug or a wrong claim, write to sal@sparrowexpeditions.com. I want to keep it honest.
— Sal Misseri, Sparrow Expeditions · Chicago · June 2026