-
v0.64.0 Stable
released this
2026-09-29 19:27:45 -05:00 | 26 commits to main since this releaseThe fantasy tenant can change its own team, behind a new
ESPN_WRITESsetting that
defaults tooff. Underoffnothing changes: the same ten reads, name for name. Under
dry_runorliveit gains four tools, all acting onESPN_TEAM_IDalone.dry_run
runs every check and sends nothing.Added
ESPN_WRITES:off(default),dry_runorlive. Anything else fails the boot.
The boot summary'swrites=line says which, and with changes on, preflight adds
check=espn_owner, confirming the cookies manage the team.update_lineup: move players between starting slots,BENCHandIRin one
transaction. It takes effect immediately. It is refused, with nothing sent, when a
player cannot play the slot, is locked because his game has started, or would overfill
a slot.FLEXmeans the league's one flex slot and is refused where there are two.create_waiver_claim: add a player on waivers and drop one of the team's own. The
claim runs at the next waiver process, and the drop only happens if it succeeds. It
refuses a free agent, a FAAB league, a player on another roster, and a claim identical
to one already pending.list_waiver_claims: the team's pending claims in order, each with the
claim_idthe reorder takes, plus the team's waiver priority.update_waiver_claim_order: set the order, naming every pending claim once.preview: trueon all three changes: run every check and return what would be
sent, without sending it.- Every change names each player by id AND exact name, whitespace aside and case
kept, and refuses on a mismatch. Every change checks that the cookies own the team
before sending. Every change is read back and reportsverified. changeon every change response: the change in words, with ESPN's names for the
players and no status prefix. The bot shows it beside its Confirm button.- Tool labels. Every read carries
readOnlyHint: true. The four above carry
_meta.owner_only: true,list_waiver_claimsincluded, because pending claims are
private on ESPN. The bot decides who may use a tool from these labels. espn/write, a log phase of its own for every request that changes the team.
Measured before it was built
All live, on 2026-09-29, from gitignored probes. The checklist is in
docs/operations.md.- A lineup change is a
ROSTERtransaction POSTed to
lm-api-writes.fantasy.espn.com/.../transactions/, answeredstatus: EXECUTED. The
roster shows it on the very next read. Nine moves in one transaction all landed. - A waiver claim is a
WAIVERtransaction withADD/DROPitems andbidAmount: 0,
answeredstatus: PENDINGand appended to the end of the claim order. - Pending claims come from
mPendingTransactionsunder the keypendingTransactions,
ordered bysubOrder. Claims and reorders made in the ESPN app appear there too. - Claim order is the request ESPN's own site sends (
updateTransactionOrderin its web
bundle): every pending id with a 1-basedsubOrder, POSTed to
/teams/<id>/pendingTransactions. - A player filter with a
limitand no sort is a400(FILTER_LIMIT_MISSING_SORT).
Changed
- The server instructions and the
get_free_agentsdescription say what this deployment
can change, per mode. Underoffthey still say it cannot change anything. - The boot summary's
writesline reads the setting. It had been a constant.
Fixed
- A weather test failed every evening from 20:00 New York time. It counted "twelve
days out" from the UTC date, whileget_outlookcounts from the coordinate's own
date, so after UTC midnight its target was day 13 and outside the 6-10 day window it
was testing. It now counts the way the tool does. The tool was right throughout.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads