Beta notes
What this build
does not do.
This is the honest half of the product, and it has a page of its own rather than a footnote. Wingman is in private beta: it is finished enough to draft with, and there are 15 things it does not do that somebody might reasonably expect it to.
- Windows only. Windows 10 or 11, 64-bit.
- ESPN leagues only.
- Nothing here updates itself, or checks whether it should. When there is a new version you come and get it.
None of this is marketing modesty. It is the same list the software shows you in its own About box, read from the same file, so it cannot say one thing here and another there. When a gap closes it leaves both at once.
The whole list
Sorted by how much it is likely to matter on draft night. Tier 1 is something you will meet in the room; tier 3 is something you may never notice.
- Tier 1
Entering a pick needs a keyboard.
No list of players is drawn until something has been typed, a price has no stepper and no number pad, nothing but a key commits an entry in either room, and every target in the entry bar is smaller than the 44 by 44 pixels a thumb is specified to want. The keyboard lane is fast -- measured against two real drafts, the software costs 1.08s a pick in a snake room and 2.64s a sale in an auction. The touch lane does not exist.
- Tier 1
The installer is not code-signed.
Windows shows a warning saying the publisher could not be verified, because it cannot be: this build carries no Authenticode signature. The warning is telling the truth and the Install Guide shows the real one. The signing STEP exists and runs on every build with nothing to do -- tools/installer/signing.json is the switch, and it is off because there is no certificate on file. A certificate is issued against a confirmed legal identity, which is the same thing the licence is waiting on.
- Tier 2
A price typed before a player is discarded.
Naming a player writes the engine's own figure into the price box, over anything already there. The two in the other order work and cost nothing extra; the price first is lost.
- Tier 2
ESPN is the only platform this build can read.
Sleeper and Yahoo are named on the add-league screen as not supported. A league on either would have to be typed in by hand, and there is no screen in this build for that.
- Tier 2
The connection dot asks ESPN every 20 seconds.
Once a league exists, the dot in the corner asks whether ESPN's host answers, so it can tell you whether a refresh would reach them. It carries no league, no name and no sign-in, and it does not ask at all before a league is added. That it repeats on a timer rather than when somebody asks is a decision nobody has ruled on, and it is the only thing this build sends that nobody pressed.
- Tier 2
The licence is a release candidate, and it says so.
The End User License Agreement you accepted is Version 1.5, and its own first page calls it a Release Candidate Pre-Release Working Draft. It states one condition on its face: it is not for public commercial release until the contracting-party identity is confirmed. Section 27 says what that means -- if Hums Along AI is a trade or fictitious name rather than the seller's true legal name, the Agreement has to name the true legal name followed by "d/b/a Hums Along AI". That is the document owner's step and not this software's: nothing in this build can confirm who the contracting party is, and nothing here edits the Agreement to make the sentence go away. Wingman shows the document exactly as it was written, character for character. A finished Agreement is a new version of this document, and a new version is put in front of you again.
- Tier 2
A draft link is a browser extension you load yourself.
The war room can read a draft as it happens and show you what it has seen, and it reads that from a browser extension observing your own ESPN tab. THE EXTENSION IS NOT IN THIS DOWNLOAD and nothing here installs one: an extension is loaded into a browser by a person, and the draft transport it watches is reachable only from a seat in the room. Without one the chip reads NO LINK, which is not a fault -- the room is the whole room, every number is the same, and typing is the certified path either way. Nothing the link sees reaches your log until you press Admit.
- Tier 2
The installed program has not been walked on a machine with no Python.
What has been measured is stronger than a start: the running program loads no code from outside its own folder and Windows itself, asked of the process rather than assumed. What has not happened is the walk on a clean machine, because the build machine has three Pythons on it. The instrument is written and waiting on a restart.
- Tier 2
Windows hides Wingman's icon until you drag it out.
The engine has no window, so the icon by the clock is the only thing on screen that says it is running -- and Windows 11 puts a new application's notification icon in the hidden overflow behind the ^ arrow, where a first-time user will not look. Measured: Windows registers the icon with its tooltip and leaves it unpromoted. No application can promote its own icon; that setting belongs to the person using the machine. Drag it out of the overflow once and it stays out.
- Tier 3
The end-of-draft audit is a command line, not a screen.
Reading ESPN's finished board and putting it into the log is scripts/draft_audit.py, run twice: once to read, and once to apply the count the reading printed. It can go and get the board itself, it names the players out of Wingman's own player table, and no screen in this build does any of it.
- Tier 3
Wingman runs on Windows, and only on Windows.
The download says so in its own file name. The launcher is a Windows batch file, the parts it carries are built for 64-bit Windows, and the shortcut it writes is made by PowerShell. Nothing here pretends otherwise, and there is no build for anything else.
- Tier 3
Nothing here updates itself, or checks whether it should.
Wingman never contacts anybody to ask whether a newer version exists -- that is deliberate, and the statement you read at the start says so. It also means this copy has no way to tell you one exists. A new version is a new download.
- Tier 3
A refresh still asks for a sign-in before asking ESPN.
Adding a league tries ESPN with no sign-in first and asks for one only after ESPN has refused. Refreshing a league you already have does not: it refuses on the saved sign-in without asking. Held deliberately, and pinned by a test.
- Tier 3
A draft-board read that failed leaves no trace.
Fetching ESPN's finished board says what it asked, what answered and what that meant -- and it says it once, on the screen, to whoever ran it. Nothing is written down, so a read that failed at 22:40 looks the next morning exactly like a read nobody made. This is the same gap a projection refresh has had since it was written.
- Tier 3
A terminal that starts Wingman does not wait for it.
The engine has no window: it runs in the background and the icon by the clock is where it is opened and quit. That is what a windowed Windows program is, and it has one cost. `Wingman.exe check` and `Wingman.exe audit` typed at a prompt borrow that prompt's console and print into it -- but the shell does not wait for a windowed program, so it returns before the output arrives and the two interleave on screen. It is Windows and not a choice; what it replaced was printing nothing at all.
The software reads this list from config/open-items.json
and so does this page. Every item names a file and a marker that has to
still be there, so an item cannot outlive the thing it describes without
a test going red — which is a proof the gap still exists, and never
a proof the sentence is still true. That half is a person's.
Draft night, in detail
Three of those items shape the evening itself, so they get more than a line each here.
- Entry is a keyboard
- Entering a pick needs a keyboard. No list of players is drawn until something has been typed, a price has no stepper and no number pad, and nothing but a key commits an entry in either room. There is no touch lane: every target in the entry bar is smaller than the 44×44 pixels a touch guideline asks for, and a tablet is not a supported way to run a draft. What it costs in time was measured rather than guessed at. Typing a pick takes about a second and a sale under three, measured against two real completed drafts that ran at nine seconds a pick and twenty-one a sale. Those margins are the slow end of a stated hand-speed band, so they can only be understated.
- A price typed before a player is discarded
- Naming a player writes the engine's own figure into the price box, over anything already there. The two in the other order work and cost nothing extra, so the fix is to name the player first — but a build that quietly threw away something you typed is worth saying out loud rather than leaving you to discover.
- Reading ESPN's finished board is a command line
- The end-of-draft audit is a command line, not a screen. It reads ESPN's completed grid, compares it against what you typed, prints every difference and then — on a second run, restating the count the first one printed — writes the board into your log. It works, it is tested, and it has no screen. Nothing in the browser reads a board or applies one.
The draft link
This download has no draft link in it, and nothing here installs one. The war room can read a draft as it happens, and it reads that from a browser extension observing your own ESPN tab — which is not in this download and which nothing here installs. Without one the room says NO LINK on its own face. That is not a fault: every number is identical either way, and typing is the certified path whether a link is there or not.
Back to the front page · Release details · Tell us what you found