Backstage
About 290 hours in, since July 15, 2026.
Phones
- Every page on a phone: nothing wider than the screen, controls big enough for a thumb, no type under eleven pixels. Settings, Preferences and the account page fit; the org address sits under its name.
- The open Profile or Team pane keeps clear of its own tabs; a notice banner drops under the bar instead of over the logo; the floating theme pill is gone (it is in Settings); footer text and links are readable and tappable.
- A bar along the bottom on every org page: Schedule, Chats, Team, Profile, where a thumb is, instead of tabs stuck to the screen's edges halfway up. The schedule app's bar is the same four.
- Draft on a phone: the role slider on one row, player cards shorter with the face at the left, the org's section tabs one row that scrolls.
- Chats on the schedule app runs edge to edge under one line, not two.
- The phone menu ends above the browser's own bar, so Sign Out is reachable; its rows sit a little tighter.
- The schedule app on a phone: leaving Profile or Team closes the pane, so one button is lit at a time and the next tap does what it says; the admin handle sits above the bar instead of on it, and no longer swallows taps around it.
- The admin handle stays on Chats, Team and Profile too; those panes end above it.
- Notifications on by default, Schedule and Chats both. A bell beside the title opens the choice, and says whether this phone is on.
- Team or Profile open is Team or Profile lit, never Schedule as well. Pressing the tab you are on keeps you there.
- The Turn on notifications box is gone; the bell does it, with a dot until it is first opened, Turn on for as long as this phone is off, and an x to close.
- Draft on a phone: a table. The same columns on every card, so roles and lanes line up down the list; anything too long for its column ends in an ellipsis; the role slider and the org's section tabs are low rows.
- Open Messages keeps clear of its own handle; the menu hides a passing notice banner; the Availability overlay puts the question on one line and the region picker under it; chat times, day labels and the lane cards are readable.
Discord
- The check-in call goes when check-in opens, not five minutes before it could be pressed, and names the team's role and every player. Five minutes before the game: Check in to whoever is not in, Join lobby to whoever is, each named. The call carries Join lobby too once the link is there.
- Season lines about one team go to that team's own channel. #season-na gets the season's opening, once.
- The dashboard's rate-limit line reads once, and a 429 is waited out for up to ten seconds before it is given up on.
- The dashboard's servers are banners: icon, name, and under it members, the org, whether Verify is posted, and how many reaction messages.
Lookup
- A player's banner names their team however the draft knows them: a Riot ID typed on the org's form, with no account linked, showed in the tournament with no team. Their alias sits on top of the org's name, inside its height; the arrow stands bare in the middle; Tournament and Scoreboard stand apart, the site's outward arrow after each.
- Match history: Clash and ARAM Clash sit under Ranked with a Clash segment of their own, and the page pulls both from Riot on its own, so a weekend's Clash games are in by Monday whatever was played since. Ranked 5s, Riot's weekend five-stack queue whose id its public list does not carry, is named and has its own 5s segment under Ranked. A queue the table has not met is written down, not left as Other for good.
- A team's page: a player the captain has set no position for reads the lanes they gave the draft (Mid; Bot, Sup), Fill when that is what they said.
- A team's page, for its org's own: Coach, Players and Subs each read Name / Alias; Alias shows everyone's alias, and a click copies it.
- A player's tournaments are in their profile banner now, a drop-down each at its foot: the org's name in its own face with their team after it, their alias in the middle for the org's own, Tournament and Scoreboard stacked at the right. The arrow under the alias drops their Mirth with its place and their won-lost, their team's Mirth beside it in the same form, then their teams.
- A player's teams, under a rule, no title: the latest three, then +N more in a bubble. Columns: the team; how the stint ended (a transfer names the next team, or disbanded, or left); the seat, Captain for the captain; the dates, no weekday. A team's name opens its page here.
- The search box suggests teams as you type, with their org and region, under the players. A team without an icon wears the noob face on its page, not its first letter.
- A custom game we hold shows under Shenanigans, with a Customs segment of its own once a player has one. Riot lists no custom game to a public key, so none come from there.
- ARAM games read Mid for everyone, in the list and in the game: one lane on that map, and the lane the client or Riot wrote for it meant nothing. Most played leaves ARAM out.
- Match history reads the customs we hold on its own, so one is under All the moment it is held: Riot's list had replaced the stored one on arrival, and a held custom showed only behind All stored.
- A player's teams over time, under their tournaments: each stint as the team, the seat, from when to when, a disbanded team marked so. A team's page lists its former members, the seat each held and when.
- A team's former names under its name on its page, and a former name finds the team. A disbanded team's names go.
- Match history: the stored list reads every game we hold you in, not only the ones Riot listed for you, so All stored and the record above it agree; a Ranked or queue read from our tables keeps to that queue. A game Riot listed whose detail was dropped under the rate limit no longer goes missing without a word: the fetch waits out Riot's pause and asks again, the page asks once more on its own, and what is still not in is counted under the list with Fetch.
- The names under the search box: the players you looked up come first, newest first, kept in your browser. Before, the list was the sixty accounts most recently checked anywhere on the site, and a rank recheck of every roster pushed a player you looked up once out of it within hours.
- When Riot IDs cannot be checked (our key expired, say), a form says so in a plain note instead of No Riot account with that ID, and sends as usual. The ID is checked within five minutes of lookups working again, and the answer takes its account.
- A team's icon fills its slot at the head of its page, no box round it; a team without one keeps the box round its letter.
- A team's people: Coach on top when it has one, then Players with the captain first in line, then Subs. The draft's team view and the Team tab say Players too.
- Linked accounts link both ways: looked up from an alt, the main and the other alts show, and the alt reads as linked.
- A Rift game on a queue the table does not know says Other, not Summoner's Rift; custom games say Custom; the new Co-op vs AI queues are named.
- A team's captain reads Captain, not Captain and Starter.
Draft
- Raise the subs on the Team tab and the seat is offerable at once: Offer on every free agent in the pool, the seat in the offer, and a + on the new slot, without a reload.
- Every sub has a sub seat: a starter moved to Sub no longer leaves a team reading full with a starter's seat open, which requests and offers refused. Teams already left that way are put right.
- The Team tab's Draft box stays open: Nothing here yet when it is empty, else each request and offer as its own banner, no lines between. An offer says its seat and lanes, Starter · Jng; Revoke is red.
- A locked team's roster stays open for its split's first two weeks: offers, requests, drops and leaving, and the team stays locked and in. After that it unlocks to change, which takes it out of the split until it is locked again. In Split 0 it takes subs the whole way.
- A change to who plays or subs redraws the games after everyone's next game, by the new Mirth. The next game stands.
- A locked team's starters and subs trade places any time: set a starter to Sub and pick the sub coming in, or the other way round. Lanes change on a locked team too.
- Offer and Request show whenever the roster is open: unlocked, a split's first two weeks, or for subs in Split 0.
- Teams: the Captain column's head reads Captain / Alias, as Players does, so a captain's alias shows on the org's own draft. A click copies it.
- An offer lists only the seats open: five starters and a sub seat free, it is Sub. One already out for a seat that has filled since seats them in the other, and both hear which.
- Unlocking takes the team's games to come off the schedule, timed or locked. The other team hears and gets its next game. Locked again, the team is drawn by its new Mirth.
- Every name a team has had is kept, with when: the one it was made with and each rename. Every stint on a team is kept too: joining, leaving, coming back, a seat change, however it happened.
- The Availability overlay's Where you are short: each window in your zone, as the league's busiest hours with how many other teams can play then and who of yours is missing; the captain's card has the gold edge, the coach's the dim one.
- A coach on a team sees that team in the Team tab, not Create team.
- The Caster side takes a Riot ID, as players do; the Casters list shows their region, level and rank.
- Signed up as a temp session, then made an account: the draft signup comes over to the account once that address is verified on it, instead of That Riot account is already in this draft.
- Made an account while a temp session was still on, or verified its address on an account later: everything it did comes over, even when the account was in that org already or had the same notice in its inbox. One that failed before is tried again on the next visit. Leave, on the account page, disconnects it.
- The lane icons are Riot's again, served from Lafter, after a day of plain drawn stand-ins.
- Team card: a locked team has a padlock in a circle on its top right corner; Mirth sits across from the total; Player / Alias is centred under the arrow while the card is open. Availability sits on the Schedule heading's right.
- Free agents above signed players, and the signed a team at a time, by name, captain first.
- The Availability overlay names the form beside its title, a link to it; the captain reads Captain.
- A team entering a season on hours is told in its chat, with the link to vote.
- Unranked says Unranked.
- Casters and Spectators: Rank and Role under the columns they name.
- Champion icons and faces come from Riot's own CDN, and champion icons are kept on the box after the first look; CommunityDragon took seconds per picture.
Site
- A trace page for the site's admins at my.lafter.gg/trace, phone-sized, reloading itself: what each Connector asked and was answered, what Riot listed for each queue pull of a Lookup, and any queue id the table has not met. No console needed.
- The org's pages load in a quarter of the time. The schedule's state read both rosters' whole availability for every game of the split, twice a page, for hours to move to that no page shows yet.
- The bug button rides out with the Profile drawer again, beside it instead of over its foot.
- Feste points at the Offer button on a player's row when asked how to offer someone, and at Request on a team's row when asked how to join; its panel steps to the other side when it would cover what it points at.
- The Schedule tab shows for whoever is signed up on the draft, spectators too, not for everyone signed in.
- Org tabs: Schedule after Draft, before Scoreboard. The ? and the bug button sit the same distance from their corner on a phone.
- The lockup beside the logo puts the org the page is about first, underlined, then the rest in the order you joined them. An org's tabs have Schedule beside Scoreboard, a link out to the schedule app for that org.
- Beside the wordmark every org you are in, a white + before each, while they fit; past that the rest fold behind + … whose bubble lists them.
- A team's name is a link to its Lookup page wherever it is written, in its icon's colour, kept readable on any theme: the schedule app, the Team tab, the draft, the split table, the Team board, Stage.
- Split emulation: a made-up team is run by a captain or a coach, never both; two of the seven are a coach's.
- Split, in the admin menu: Emulate makes a copy of the org's split for your session alone, seven made-up teams with subs, coaches, two casters and a spectator, you captain of the first and in the org for the stay, on the real engine; from an org you have a team in it refuses, so Experimental is where it runs; a strip at the top holds its clock, Next (to your team's next moment, everything on the way happening: the others check in, a captain hands over the lobby), who to be (any of them, or yourself) and Exit, which takes it all away. Nobody else sees it; the bot, Discord and push never carry it.
- Three dots typed on a phone stay three dots: the field no longer changes a word while the keyboard is still writing it, which made the keyboard's next key eat one or two of them.
- A chat opened by two people at once no longer flickers between its messages and Could not load it, and sends go through: opening a chat that was already read no longer tells everyone else it was read.
- Profile icons Riot's own image server is missing come from CommunityDragon instead of showing as a broken image.
- The Profile and Team tabs on every page, not only an org's: Lookup, Scoreboards, Live, your account, the Discord dashboard. Off an org's own address they are for the org the schedule app last showed. Not on Stage, whose edges are its arrows.
- Every time on the site is shown in the zone you answered availability in, with the zone written after it: games, the schedule, Stage, messages, notices. Proposing a time reads it in that zone too.
- Pages, styles and scripts come down compressed.
- Feste and the tours know the schedule app and its bell, voting on hours, time zones, Stage's Riot formats and the calendar. A Schedule app tour joins the list; the Stage tour no longer stops on its first step.
- The account page could reload itself every half second, for good, after a Rehearsal session or a re-linked account. It reloads at most once now, and checks for a game every few seconds rather than twice a second.
- Signing up mails a link; opening it makes the account and signs you in. With a company address the same link verifies you for that org.
- An email typed on an account no longer takes over a membership, team or mail kept for that address; a confirmed one does.
- Confirming a new email works only signed in as the account it was sent for.
- Signing in after a temp session no longer leaves its conversations reading "Someone": they move to the account, joined with any you already had with the same person.
- A request to join names its seat: Starter, Sub or Coach, only the open ones, the only one picked for you. Accepting seats them there.
- A team on a region you have no account on shows no Request button, and asking is refused; accepting already was.
- Requests already open from someone with no account on the team's region are closed, and they are told why: when the captain looks, when the team moves region, and every few minutes besides.
- Accounts: the work alias each org verified, beside its banner. A click copies it.
- Schedule bell: a phone that blocked notifications says Blocked, with where to allow them on that phone, iPhone, Android or desktop, in the bell instead of a red line on the page. Allowed there, they turn on without coming back to press anything. When the browser folds the question into a bell by the address, the bell says so before another tap gets the site blocked.
- Schedule bell: the bell on its own, larger, no ring. Schedule and Chats are bubbles, gold when on. A blocked phone gets Ask Feste.
- Feste: told which browser and system you are on and whether notifications are blocked there, and knows the way to allow them on each: Chrome, Brave, Edge, Samsung Internet, Firefox, iPhone, desktop, the home-screen app.
- Feste no longer switches the theme when a question merely mentions your device or system.
- Phones: every chat message is pushed, not the first in an hour. They go out within seconds instead of up to a minute later.
- Phones: the notification's small mark in the status bar is the Lafter face, not a blank square. The installed app's icon shows the unread count.
- Icons: the app icon, the favicons and the home-screen icon fill their square edge to edge.
- Phones: no message banner over the page; the Chats tab flashes for each new message and counts.
- Divisions: Rise holds sixteen teams at most; past that, Open. A late team that would land in a full Rise goes to Open.
- Read a conversation anywhere and it is read everywhere: your other tabs and devices update at once, a message already read is not pushed, and the phone drops its notification when you open the app or with the next one it gets.
- Phones: every message, team chat line and schedule change is a notification of its own; a second one no longer replaces the first. The picture on each is its sender's face, and the small mark at the top is the Lafter face, bolder. The bell and muting a conversation choose what comes.
- Phones: Admin is the last tab on the bottom bar, for admins; Chats, Profile and the drawer reach the bar instead of stopping short of it.
- One address, one account. A work address verified on one account cannot start another, be verified onto another, or become another's email, and an account's own email cannot be verified onto a second. +tags count as the same address. GangDev sign-in with an address another account holds says so instead of making a second.
Feste
- Feste and the tours know the schedule as it is: games a week then the game, Propose time with Availability inside it, Decline, game notices as banners in the team chat, Discord's card per game, each time in your zone, the calendar form's dates, the map from the top, leaving a locked team.
- Feste knows every game gets a time, and that Propose time asks the other team for another.
- Feste knows how to call out of a game: your hours on the org's own form, for that week.
- The same question may be asked again: only a second send inside half a minute, or a third ask in ten minutes, is turned away.
- Feste and the tours know the site as it is: the Overview map in place of the to-do list, the Schedule tab and its order, games a week by vote, why a drawn game has no time, Bo1 splits, Start, Best of and Link form on Stage, the Tournament page's slider, Time on Settings, Messages, the six sides, casters getting games; notifications are allowed on the org's address.
- The tours, in the order you need them: Start to finish walks getting around, joining, your side, the season, your phone, messages, your account, live games, Discord, lookup, scoreboards and help, each once.
- Picking a tour: Joining and playing, Your account and apps, Looking things up, Running things.
- New tours: answering availability, the season on the Team tab, Lafter for Discord, building a form, Rehearsal, and the admin menu for admins.
- Walk me through it on a step opens that part and brings you back to where you were.
- Phones: tours point at the bottom bar, and Feste stays over an open pane while it guides.
Orgs
- The map: after Create team or Join team, Join Discord and Home screen (the schedule on your phone), either one, then Locked. Join Discord where the org has a server.
- The map for someone with no side yet: the spectator's road lit and everything out, the org's steps too; hover a step for anyone else's. Steps someone else has done are ticked and stay grey.
- The map's lines are one shape: straight runs and one rounded corner, every head meeting its line square. No S-curve from a side into its step, no hop where a line crosses a loop. Resting on a side's bubble, the spectator or Admin lights its road.
- The map's Expand is one word: gold while everything is out, plain while folded. It had read Fold once pressed.
- Every page of an org is a root path, amazon.lafter.gg/overview, /tournaments, /draft, /schedule, and the tabs and the map link that way; from the schedule the tabs had led nowhere. The Overview tab is /overview, not ?overview.
- The verified players count over the map opens its list again; it had stopped when the lockup moved under the script that wires it. A control inside the map is a press on it, never the start of a drag.
- Stage is off the org's tabs; it sits on the Tournament page's own slider after the split and Info, a link out. The split view is compact: the table a phone wide in the middle, the rounds as cards in columns under it, a line a game.
- The draft page opens for anyone signed in, member or not, as a spectator sees it: the pool without aliases, the join tab for a side. Only the banned are turned away.
- Tournament tab, the split: under each division's table, every round's games -- the time once the clock sets it, the score once played, who sits out -- the round that is on in gold.
- Leaving a locked team unlocks it, as if the captain had: the split lets the team go until it is locked again with five. The captain and the roster hear it was unlocked.
- The map is one line down the page from under the org's name, and your own route on it, the rest running off to the right where it must and panning. The lock at the top, on the line into the form, red and shut until the org's steps are done, green and open then; those steps -- Admin, Link form, Automate -- sit folded behind the plus at its corner, out for an admin until they are done, their end looping back round into the lock; the form first, then your side, with the other sides and the spectator behind the plus on your side, round yours when out. A step on your route sits on the line: Create team for a captain, Join team for a player, Make lobby for a captain; what is not yours sits out beside it once unfolded. Folded, steps sit close with a chevron between; unfolded, lines with room. Under Locked the split's cell, gold and ticked once the split has begun, its steps running across from it -- Vote times, Match, Make lobby, Check in, Play, Mirth -- as a loop round again every game, its mark a circle on the line; then the cells to come, the last looping back up into the split. Expand all under the org's name, a word on the line, grey until pressed and gold while the lot is out. Nothing grows under the pointer, so a plus stays put; a step's line sits beside it. Current hangs from the bottom edge when your step is below the window, the top when above. Edge to edge across the window, no scrollbar: the page scrolls as a page, and a wider map pans on a drag -- the middle button or alt anywhere, the left button or a finger on blank canvas.
- The map: every link is a line with its arrow, the gaps one size, no bare chevrons. One circle, on the lock, puts everything out and folds it back; the circles on the steps and the Expand word are gone. The lock sits right under the org's count.
- The map's split is a ring under Locked, running left from the line: the split at the line's foot, Playoffs beside it, the tournament and the next split back under them, a chevron between each, the ring itself the repeat. The split's steps are a ring of their own under it, let in at the split's side and, the games done, out round the far side into Playoffs; a step not yours sits past the ring's end on its row. Make playoffs is gone. The sides sit closer, the spectator in the row with them on a line from the lock's side, the whole map tighter. Lines into the lock stop short of it like any other. The circle on the split folds the rest of its ring; someone with no side yet, or a spectator, starts with the sides and the ring out.
- Your own road is lit, its steps and its lines, and over everything. A line or a role's bubble hovered says whose it is and lights that trail instead, steps and lines, the rest dimmed, so what that road skips reads as skipped: a starter's road lights the chevrons past Make lobby, not Make lobby. A line pressed stays lit. Every circle is a plus while what it holds is folded and a minus while it is out; Expand puts the lot out and every circle reads minus. A line joining another curves into it and shares its arrow; where two cross, one breaks for the other.
- The map's form step opens the form itself; Create team and Join team open the Team pane of the drawer where the page has one.
- A map step's line shows after the pointer rests on it a moment, in clear air beside it rather than over another step; the sides and the spectator carry none.
- On the map a step you do not take is struck through; the boxes along your road not yet ticked are grey, each waiting on the one before. The org's steps sit closer to the line. A line leaving the line or joining it has room for a full curve at each end. On a phone the line sits under the org's name even when the map has to pan past its edge for it. Any step hovered lights the road through it. The spectator greys like any other side you are not. The lock has a step's room above and below it. Only your next step is ringed; the split's cell is gold without one. With the split's cell standing alone, its steps are a block centred under it, three across and two down, Vote times in the top row's middle on the line and the rest clockwise round it, a chevron between each; Cast hangs under Check in there. The lock sits just under Expand; with the org's steps out, the way to it runs through them, no second line from above. A line joining a step passes under whatever stands over it, never through.
- On the map, the form step opens the schedule page's form for anyone signed up; Muster's page for the rest.
- The schedule page's form saves on the org's own address, and Later on the join tab works there; both were answered with Not Found.
- The Overview is a map down the page under the org's name; the page scrolls as any page, the map sideways where it is wider. One trunk from under the name with a lock on it; past the lock the draft's sides stacked in the slider's order, each on its own line, and the split's line off the trunk too. Your side's line is the gold one: the split's form, Join team or Create team, Locked, then down into the cell that is on (the split, Playoffs, Worlds, the next split, looping back with a ↻ that says so). The split's own steps hang under its cell: Vote times, Match, Make lobby, Check in, Play, Mirth; the playoffs' under theirs; lit for whoever they are for, a captain's Make lobby among them, a caster's Cast. The lock opens the org's steps (Admin, Link form, Automate, Bracket); an admin sees them without pressing. What is not yours is folded behind a + at a step's corner, − to fold back: the other sides, the cells to come, the other events' steps. Spectator hops over the cells already played to the one that is on. Hover a step for what it is, press it for its page. Shift and the wheel, or + and −, zoom; Top, or Current, at the edge once you have scrolled past. Entered is gone (it is Locked); Best of is gone from the org's steps (Automate sets it); Centre and dragging are gone.
- An org's tab reads Tournament, not Tournaments; the tours and Feste call it that too.
- Tournament format: the line under the title stops at what can change.
- To-do: Join the Discord ticks itself once you verify in the org's server, on an account or a temp session. Its link brings you into the server. Admins edit, move and delete items; adding is off for now.
- A verification link verifies on open; one opened within a minute of sending waits out the minute on the page.
- An org admin opens or closes a season in Stage, under the org, not in the Profile pane.
- Stage seeds locked teams only, in a new bracket and on Auto-fill; Emulate alone fills an empty bracket with every team.
- Stage's presets are Riot's formats as they stand, nothing to set. Season is a split the LCK way: a round robin of threes, the table cut into a top group and a bottom group that play on, then six in a double elimination of fives. Worlds and MSI gained their play-ins. Custom holds every piece with every number open, Split among them.
- An org's bracket is sized by its locked teams; Teams is asked only on a test org.
- A preset states its numbers as a line, not boxes, and seats its locked teams by Mirth itself; until a result is in, it follows the draft. Placing teams by hand, Auto-fill and Clear teams are Custom only.
- Riot's calendar in Stage: each split, MSI and Worlds, first day to final, kept by a site admin. A season opens on the split under way, ends on its final, and closes itself then; Custom opens one on your own name and dates.
- Riot's calendar fills itself from lolesports twice a day: the LCK's splits, MSI and Worlds. A site admin can still change a date.
- Stage: Automate, for an org admin. A season from today to the eve of Riot's next MSI or Worlds (one under four weeks off is skipped), its end on Riot's date once Riot lists it, and the next season from the day after that event.
- Stage: Edit on a running season changes its name, its end and when joins close.
- Opening a season puts every locked team in.
- Joins close four weeks before a season ends; until then a locked team goes in mid-season.
- Divisions: one field under 16 teams; Legend (the top eight by rank) and Rise from 16; Open too from 30. Divisions never play each other; a late team goes to the highest one its rank reaches.
- The org's Tournaments page shows the season: where it stands, when joins close, a table per division.
- A season on hours reads as its dates, first day to last, not a count of weeks.
Inbox
- Messages names each person's team between their name and the time, in its colour with its icon. A team's chat wears the team's icon.
- Your team's chat is pinned at the top of Messages, for everyone on the team and whoever joins it.
- A line from the site in a chat is a banner: centred, in a bubble of its own, the link its last word.
- Read marks: a tiny face under the last message each person has seen; hover for the names.
- A conversation somebody opened and said nothing in shows in their list alone until a word is said.
Scoreboards
- Mirth per game also weighs CS a minute, damage taken and damage to objectives, beside KDA, damage dealt, kill share, gold and vision. Perfect CS and no deaths with no vision, damage or objectives is not a good game.
- The Mirth board has a Rank column down the middle: the highest rank held on any of the player's accounts.
Season
- A side short at check-in plays on. The game played sets the result, everyone who played scored by how they played, checked in or not; a forfeit only when nothing is found a day on. Every account on both rosters is asked for it, not the first three, the ones typed on the org's form included.
- Sides, set at the draw with nobody choosing: blue goes to the team with fewer blue games so far in the split, a tie by a coin the game seeds, and in a Bo3 or Bo5 the sides swap each game. The game's card says which side you are, the lobby steps list both, the Discord card and the check-in call say it; the blue team's captain makes the lobby, which the client puts on blue anyway.
- The lobby steps and the Discord check-in call say one Connector in the lobby records the game, with the download link.
- A forfeit undone by the clock itself: a game forfeited for want of check-ins and handed on by a Connector within the week has its forfeit undone, the strikes given back and the result set from it, on the next tick, with nothing to run.
- Riot's web API lists no custom game to the site, so the Connector of anyone who was in the game hands it on out of their League client. The games held here are looked at first, every tick; a custom game with both rosters on opposite sides is the game, three of each for any other queue. The recovery tool says which games were looked at and who of each roster was in each.
- A player in a game the client hands on is found by Riot ID, held here or asked of Riot once and held: the client's own puuid for a player is not the one Riot's API gives the site, and the games kept under it sat under nobody's history and matched no roster. Those are asked for again and written over.
- The League client marks a custom game with queue ids of its own now, 3100 to 3199, where Riot's list says 0; the game handed on is taken as a custom under either, or by the client's CUSTOM_GAME type, where before it was refused as not a custom game. Clash and ARAM Clash games come the same way, since Riot lists them and serves no detail.
- Casters get games. Once a game's time locks, it goes to a caster who is free for it on the availability form and is not playing in it, the one with the fewest games first. The caster is told, and gets the lobby link to spectate; the game's card says who casts.
- The custom game: from check-in opening, a captain or coach of either team sees the lobby name to copy (both teams, inside the client's thirty characters) and the settings to pick, makes the lobby, and pastes its link. Both teams get it, with the time, in their Discord channel and on every player's schedule; the game card shows Join the lobby. The schedule app shows that card under its title.
- A team unlocked mid-split is told it is out and that locking puts it back in, and nothing more; a forfeit win says Mirth does not move.
- Games a week is the team's vote: 1, 2 or 3, and the team plays the most a majority voted for or more. Hours are chips by day; yours is outlined, the team's filled, the votes beside each. With no hour five of you are free, a link to the availability form.
- Tournaments: the title is the org's stylized name, then Regular Season, with the Start date set on Stage hung off its end after a dash, as mm/dd/yy, level with its middle, so the title stays centred; the line under it says only when joins close and when the split ends.
- Team tab: the split lives under Schedule, its name on one line: Amazon Regular Season · Split 0 · record · place. Until the team's hours are set Schedule leads the pane, open on the vote; after, the team opens and Schedule goes last. Hour rows on one line each.
- Split, not season, wherever the league is meant: notices, the Team tab, Feste, the org's pages. The Profile pane's old open-and-close season box is gone; Stage runs it.
- Mirth: room under Iron for Wood, four divisions never shown, so Iron IV is not the floor. Every rank is 400 higher: Iron IV starts at 400, Master at 3200.
- Tournaments: a slider under the tabs, as Scoreboards has: the split running, each published tournament, then Info, each at its own address.
- Stage: the green dot is on every org with a split running or a bracket published, not only the one open, a little bigger, and no longer takes Experimental's caret.
- Stage: Emulate, and Save and Publish on a hand-made bracket, sit at the right end of the setup row.
- Playoffs: the lower final's line meets the grand final at its end instead of running through it.
- Stage: Automate's Link form is kept the moment it is picked, and carries on to the next split; it was lost on reload.
- Stage: Start, not Games from; the split is a small caption beside Name, and the fields sit on one line with the formats.
- The league runs on Riot's splits. Split 0 runs now until Riot's next split starts; then every split opens on its own dates, named for it, and ends in its playoffs. The season running to MSI is Split 0.
- Stage: arrows on the page's edges, back to earlier splits and forward to the playoffs; the chats and teams tabs make way. The Calendar button is gone: Automate takes Riot's dates itself.
- Stage: the bar is the orgs, one bracket each, a green dot when it is on the org's pages. Automate is in the format row: name, the day games start from, and it runs and shows itself, no Save or Publish.
- Stage: Automate draws the season's tables wired into the championship, every place to its seat and every winner to the next match. Worlds and MSI name themselves for the org. Emulate is green and a toggle; Save and Publish sit beside it. Edit, Close and the format numbers are gone.
- Seasons: a day games start from; nothing is scheduled before it. The Tournaments page leads with the season's name, Amazon Regular Season, and says which season it is after.
- Season tables: no points. Place, wins and losses, and the team's Mirth. A forfeit is a strike.
- Nobody is told they are in a season; the first line a player gets is their first game.
- Games on the team's own hours, not Monday rounds. The Team tab offers every hour the team can field five in, weighted: a starter's yes over a sub's, a week marked tightly over one marked all over. Three votes make an hour the team's; the captain or a coach sets games a week.
- The clock puts two teams with the same hour in a game, nearest in rank first, and falls back to the next best hours either side when the voted ones do not meet.
- Schedule in the account menu for anyone on a team or with a Riot account linked, not only once a season is open.
- Download menu: Phone. The schedule on your home screen, with a notification for each line; the page says how per phone.
- Locking a team enters it in the org's open season when its five starters have answered the availability question; otherwise the lock stands and the roster gets a line saying what is missing.
- Unlocking or disbanding takes the team out of the season and tells the roster; locking again comes back on the same entry, strikes kept. Three strikes stay out.
- A starter leaving an entered team leaves its season roster too.
- The season at the top of the Team tab: round, record, place; the next game, its time in your zone, and where it stands; the table under it, your row in gold.
- Propose a time from there, inside the round's week. The other side's proposals sit under the game with Answer.
- Check in from the block while the window is open; it counts you and shows the tally.
- A team not in yet reads what is missing in the same block.
- Availability: Where you are short, for a team in the season. Hours a week you can field five, the league's busiest windows, who is missing.
- An org admin opens a season from the Profile pane: a name, the first Monday, the rounds. Close asks first.
- A season line reaches you three ways: the inbox, Discord, and your phone. The bot posts each one in the org's season channel, picked on the Discord dashboard, and DMs the roster where it knows your Discord.
- my.lafter.gg/schedule: your next game big, the rest in a list, times in your zone, Check in when the window is open. It installs like an app and asks once to send push.
Tournament
- Mirth moves by the performance score Lookup grades a game by, the six categories each a place in the lobby, and the win, against what the player's Mirth expected. It was its own weighing of eight stats.
- The split's dates sit centred under its title, start to end: 10/14/26 – 02/28/27. The line with the end and when joins close is gone.
Messages
- Someone joining a team joins the chats of its games at once, and leaves them with the team; the team's own chat already followed.
- A game's chat wears both teams: one icon top left, vs in the middle, the other bottom right. Its first line is the round and the time, nothing more.
Schedule
- Match history sits under the Games list, folded: press Match history to see the games played, won or lost with the score, latest first. The Lookup link it was is gone; a team's name on any banner still opens Lookup.
- The availability form asks in hours: a bubble an hour, no quarter hours, no red lines. A part of an hour marked before is the whole hour now, on the form, in the heat maps and to the clock.
- Where no hour seats everyone, the clock keeps the people who filled out the most availability and leaves short whoever marked least: a full form most likely means no time outside it, a few hours most likely means some. It was the other way round.
- A time set by people stays where they set it: one both teams agreed, a Move, or one an org admin set by hand. The clock works round it and never moves it, even into the next week, and the game keeps its round.
- Press a game in the Games list and it fills the card at the top -- Propose time, Decline, the asks on it -- where your next game sits until then, and again on a fresh page; its banner is the lit one. The team's name alone opens Lookup. A game with an ask waiting on you reads Asked. Propose time for a game further on shows that game's week.
- Nothing new lands ahead of your next game inside a week: a game put there by a re-clock (Mon 10/19 for sizeChart Champs and mwinting) is off, and both teams are told. At one game a week, your games are two days apart at least.
- No team sits out two rounds running where the hours allow: a team that sat out the round before plays the next, whoever has sat out least sits out instead. A round has one team out with an odd field, none with an even one.
- A team joining or a roster change leaves the games of this week and the three after where they are; only the weeks after are timed again. The split's games from round 5 were timed again once under these rules.
- Propose time: the list of hours under the week is gone; one banner reads the hour under the pointer as it moves, the one picked when off the week. Counts are out of the whole roster, subs too: You 6 of 7.
- The split's last round names the team sitting it out, on the Tournament page and the team's schedule; it was left off. The clock runs every two minutes, not five.
- When a round cannot seat every team, whoever has sat out least sits out, never the team furthest off in Mirth every time.
- Every team plays every round its games a week allow: the clock picks each round's games for the most played, not the cheapest first, and never holds a game back a week for better hours. A round a team still has no game in reads Sits out, never a gap. The split is timed again once.
- A locked team goes into the split the moment its last starter answers availability; before, it stayed out until locked again. What keeps a team out reads as a fact, with names: Snypintyme has not answered availability.
- Round 1 is the week of the split's Start day; a split opened before it counted from the day it opened, so its first games read Round 2.
- A team never has more games in a week than it plays: changing games a week times the games after each team's next again, and a split timed before this runs fresh once. Locked games, and ones both teams moved, stand.
- A game moved to another week takes that week's round.
- You hear of your next game when it is timed; the rest when they lock. No more notices for games weeks out.
- Propose time again and the new time replaces the one still waiting: the old one leaves the card and can no longer be accepted.
- Split 0 runs through Riot's Split 1 2027, to its final, and the next split opens with Split 2; until lolesports lists Split 1 2027, its dates are this year's a year on, final Sun 2/28/2027. It no longer runs on for a year.
- A split's last two weeks are its playoffs: no regular-season game is timed in them, and games already past that point are gone.
- The clock checks every run that no team has more games in a week than it plays, and times the extra one again; a game locked, moved by both teams, or within three days stands.
- Games a week with no majority behind any number is one. A team left at two from before is counted again from its votes, once, and its games timed again.
- Sits out shows once a round, and never in a round you play in: a team at two a week no longer reads as a game and a sit-out in the same week. On the schedule, the Tournament page and Discord.
- The custom game has one maker: the captain or a coach of the team named first in the lobby name. The other team's captain and coaches see who on the card; with no link 15 minutes into check-in, the steps open for them too. The last step says where the link is: top right of the lobby. Join the lobby sits centred under Check in.
- The Schedule banner's second line is the next round, a round you sit out included: Round 2 sits out. A sat-out round leaves the list once its week is over.
- Every game of the split has its time, to the end of the split, the moment it is drawn: a round is a week, each team plays up to its games a week in each. A game waits a week only for hours better by more than a tie. A round a team sits out takes its week and says so, and the same two teams never meet in rounds next to each other.
- A team joining, or a change to who plays or subs, draws the games after each team's next one again and times them again; moved and locked games stand. Teams hear about their games in the next three weeks; the rest are on the schedule.
- Decline: the game goes behind both teams' other games, or off when no round is left behind them, and that pair never meets in the round it was declined in.
- A request for the hour the game already has reads accepted, with nothing to answer. Asking for the hour the other team asked for accepts theirs; a Move to an hour someone asked for answers that request.
- Results: once a game starts, the captain or a coach of either team reports the score on its card, and the other team confirms or reports theirs. The same score is the result; a different one is disputed and an org admin sets it with Set result on the Tournament page. A report nobody answers stands after a day. Results go on the table.
- A time sent to the other team lands as a banner in the conversation between whoever sent it and each of their captain and coaches, and the answer lands there too.
- A game's card lists its latest three requests, newest first, both teams': waiting, accepted or declined, and who on your team answered. Drop and Send sit level.
- A player in on a work address, no account, counted as not having answered availability: Propose time's counts and the clock's pick of hours left them out. They count now, subs too. An address whose name another player already had got no place on a team at all; it gets the name with a number.
- Someone in on a verified work address, no account, gets their schedule: a game's link opened the sign-in page instead. The bell's phone switches work for them too.
- A time proposed by anyone but the captain or a coach goes to them first, who sends it on to the other team or drops it; the card shows who asked. Only the other team's captain or a coach answers a proposal.
- Phone notifications: a game notice is one line, what happened and when, in your zone. Times and names in messages come through as words, never {t:…}. A phone gets each line once, from one Lafter site, so they stack together.
- Who plays whom is drawn by Mirth: most of a team's games are against the teams nearest it, the nearest first, never the same team twice running. The draw is made again when a team joins, leaves or runs out of games; set times stand, and a declined game stays behind.
- A time locks a day before in a split's first two weeks, three days after.
- Game notices go to the team chat as one banner from the site, opening the schedule, not as a message from whoever acted to each teammate. Phones and Discord still get them; captain requests stay messages.
- The same hour asked twice is one ask, listed once and answered once. A time you asked for that the other team declined shows on the game, in red.
- The hour vote is gone: the schedule page is games a week, then the next game. Availability is inside Propose time.
- A day set apart on the calendar availability form counts that day only, and a day marked off is off; each week is read on its own dates, clock changes included. A one-off free Saturday used to count as every Saturday.
- Decline beside Propose time, for the captain or a coach: the game goes behind both teams' other games and the next opponent gets its time.
- Propose time: its time now and Availability above the week, the best ten hours lit and listed, a window and its hour lit together under the pointer, the team named in its colour with its icon.
- The Team tab's Schedule banner: Round N vs the team on one line, the time under it, then the game after the same way with its date.
- The availability form's 12h/24h sets your clock everywhere, as Settings does. Settings has the clock and the date side by side.
- Game notices give the time in each reader's own zone, clock and date style, in Messages, the inbox and on the phone; on Discord as Discord's own timestamp, which each reader sees in theirs. No more UTC.
- Every game within a team's games a week gets a time, on the hour most of both teams can play, five or not, an hour the team voted for first; a tie goes to the hour the people with the least time can make, and a team nobody on has answered for takes the other team's hours. No game waits on anyone, and the notice says how many of you are free.
- Propose time opens the week ahead: both teams' hours as a heat map, both full outlined, the best hours dotted and listed under it as windows, start to end. A cell or a window picks the hour; the other team accepts or declines.
- A game is held an hour for a Bo1, two and a half for a Bo3, four for a Bo5; Best of on Stage takes 5.
- The Team tab's Schedule banner heads Round 1 vs the opponent.
- The games to come run down the page, no box of their own to scroll. A round you sit out says so, no tag beside it, and the round holds the top right of every banner.
- The Team tab's Schedule banner: the time, or No time yet, the one thing to do, and under it small the game after. The caption about the votes is gone.
- The hours are chips by day: only the hours five of you can play, the votes under each, yours outlined, an agreed one filled. The heat map of every hour is gone.
- The split's form is on the schedule page, under the split's name: the same questions as on Muster and the same answer, so either place shows what the other saved. Open and gold-edged until it is answered, then one line, Answered, that opens on a press to change it; Locked once the org locks its forms. Submit saves without leaving, and the votes read the new hours.
- amazon.lafter.gg/schedule opens: the org folders the box serves carry the page, and the worker, the manifest and the icons come through them.
- The schedule is the org's page now, amazon.lafter.gg/schedule, with the org's tabs over it like the draft; Schedule on those tabs and in the account menu goes there. my.lafter.gg/schedule sends you to yours.
- An automated split's games are Bo1; the Best of slider on Stage still flips it. The open splits that got Bo3 go back to Bo1, their unlocked games with them.
- The clock sets no game closer than three days out.
- The votes that set the game's time first, then the game, then the split's games. No "a week ahead". The banners one size, bye or not, in a box that scrolls past five. Add to home screen under the caption, room under it. A games-a-week vote lights at once and the page stays put.
- A drawn game without a time says what it waits on: who has not answered availability, no hour five of you are free for, the other team, or no hour both teams can play.
- The clock puts a game on any hour both teams can field, best first, when their voted hours do not meet.
- The orgs slider under the bar is gone. The org the page shows is the one first and underlined in the lockup beside the logo; another org's schedule opens from Schedule on that org's tabs.
- Games a week: the numbers alone on the slider, narrower, the votes under each number outside it. Hours read "1 of 2 hours agreed": an hour is agreed once enough of the roster voted for it, and one is needed for each game a week. A wide week fits: the cells share the width, the hours named every second or third column.
- The game: the opponent's icon at a size you can read; a lock at the top right, open and green while the time can still move, shut and red once locked, hover for how long it moves; the "moves until" line is gone; Propose a time centred under it.
- Games to come: the icons bigger, the round in plain case, the tags say the thing: Time set, Opponent set, No time. A round-robin counts every round, so a team's rounds run on without a gap; in an odd field the team sitting a round out has a Bye row for it.
- The Team tab's Schedule banner: who you play sits on the heading's row, a small vs and their name in its colour, the icon at a size you can read, a link to their Lookup page; under it the date and time; then where the votes stand, games a week and hours set, instead of an order to vote.
- A chat for every game: when the time locks, both rosters, the coaches and the caster are in one chat, pinned at the top of Messages for each of them. The lobby link lands in it when a captain sends it. Nobody leaves, bins or renames it. It goes when the game is over.
- Who you play is drawn ahead, the way a league does it: every team in your division once, in rounds, from the day the division stands. The games to come sit under Games with the opponent and the round, Drawn; the time comes a week ahead, where the hours meet. A team joining or leaving redraws the games not yet timed; the timed ones stand. A division that has met all round is drawn again.
- A split is one game a time. Stage's Automate has Best of, 1 or 3, and every game not yet locked takes it; a Bo1 holds an hour and a half, a Bo3 two and a half.
- The caster checks in too, from Casting on the schedule app, in the players' window. Not in by the end of the grace, the caster is off the game and it goes on without a cast.
- The schedule app, in a new order: under Schedule its caption, the split's name; then the votes, games a week on the site's slider with the votes under each, and the hours as a heat map of the team's picks, hover for the count, a tick where enough voted; then the next game, the opponent as a banner, the date as 10/17/2026, one line for where it stands, Check in big and centred; then the games to come, a banner each, with Match history linking the team's Lookup page. The table is gone.
- The custom game shows from check-in opening, for the captain, the coach or the caster, as steps: the client's path, the name with Copy, the settings, the link with Send. Cast by shows once the game is live.
- Three games a week takes four votes; one or two, three.
- Settings, Time: your zone, 12 or 24-hour, and the date as 10/17/2026, 17 Oct 2026 or 2026-10-17. Every time on the site follows: the schedule app, the Team tab, chats, the inbox, brackets, Stage, Muster. The zone starts as the one you answered availability in; chosen here, the form no longer moves it.
- The game's time stands alone, in your zone; the UTC line beside it is gone.
- Games a week is a filled track, with room above and below, apart from the hour chips.
- The admin menu on the schedule app on a desktop: the phone bar's rules were hiding its handle. Back, and it stays through a resize either way.
- The Team tab's Schedule is a banner: the next game in a line, Check in when it is time, and the whole of it opens the schedule app. No arrow. Availability sits by the hours on the app, with the bracket matches under the table.
- Games a week is a slider, the votes each number has under it.
- The table: Mirth decides where the record ties; the W-L column and the rule under the head are gone.
- The org's name in its own face under Schedule, with the split's name; the line of record and place is gone.
- A team without an icon wears the noob face in the table and on the game.
- No hour five of you are free: the players who have not answered, no link beside them.
- The install button reads Add to home screen everywhere.
- The schedule app's split card painted empty: the countdown painter wrote over it.
- Casting: the games you cast, with the lobby link once a captain sends it.
- The Team tab's Schedule is a banner: its heading opens the schedule app, and opened it shows the next game and, while the hours are not set, a link to vote. The votes and the table are on the schedule app.
- A tab opened, or a team met, is remembered across every lafter.gg page: the dot on Profile and Team, and Feste pointing at the Team tab, no longer come back on each new page.
- The schedule app's install button is centred, and on a computer reads Install as an app; a computer whose browser cannot install it is not told to add it to a home screen.
- Leave the tournament sits with the same room above and below it.
- The schedule app shows the split under your next game: the votes on games a week and on hours, then the table, the same as the Team tab and kept in step with it. The Team tab's Schedule heading opens the app.
- Hours come from the availability form Stage links to the split, where one is linked; with no hour five of you are free, the players who have not answered are named, with a link to the form.
- Past games in the Team pane on the schedule app read at their normal size.
- The schedule page is the app on a phone: Schedule and Chats on a bar along the bottom, the tab you were on kept. On a desktop it is the site, Messages in its corner.
- Chats is Messages, the whole screen, with the count on the tab.
- A slider of the orgs you have a team in, under the bar; the games are the chosen org's.
- On a desktop the org's Profile and Team tabs sit on the left as on the draft page, for anyone in a season or with a Riot account linked; Messages on the right; Schedule in the middle.
- Chats too: a switch so new messages land on this phone as well, one a conversation an hour.
- The app's icon is the mask, whole on an iPhone and inside the safe circle on Android.
Scoreboards
- Every org's boards for anyone; the alias column still only for a verified member.
- The boards under a board are a bar of their own, sized to its words, slid out from under the first.
- An alias copied lets go of the highlight.
- The boards under a board are a slider row of their own, under the first.
- An org's Individual board has Player / Alias in its head for members, as the draft page does. An alias copies on click.
- Two sliders: Lafter and each org on the first, the boards under the one picked on the second. Lafter has Bug reports; an org has Individual and Team. The address names both, scoreboards.lafter.gg/amazon/team; the old one-word ones land on the new.
- The Team board: the org's teams by their Mirth, the players' and subs' added up, each linked to its page. Your row is lit on every board, and the page scrolls to it on arrival.
Lookup
- Scores can reach 100: placing first in the match is 100 now (it was 95), scaled by how near you came to the bar on each stat: the ceiling, what the best in the world manage. Half the credit is for beating the lobby, half is earned at the bar, so 100 is a Challenger game and first in the lobby on all of it. The bars are under the i.
- On a player's page, clicking their Riot ID copies it.
- A team page opens with a slot for whoever runs it, Captain or Coach, above Starters and Subs. The region beside the name has room to breathe.
- A player's score bars are green, gold or red again, by how they did against the lobby; a cleanup had taken the colours and left empty tracks.
- A team on Lookup: the region raised at its name's corner, the size after a dash, the org under it, no Building tag; its people by Starters, Subs and Coach, with an open banner for each free seat, and for a member of the team's org a + that opens the request to join on the draft.
- A team's Mirth note no longer runs past its box.
- The owner's other accounts, under a line in the banner: a small banner each, from what the Connector has seen them play on.
- A Master, Grandmaster or Challenger badge on a game's rank column is M, GM or C: no division, since those tiers have none.
- The tournaments slider is on for everyone the draft counts: a temp session that named its Riot ID on the org's form, and an alt of anyone in it, find the same Mirth and place as the account.
- A Riot ID's tag takes any script in the search box, the draft's search and the bot. A team page with one member's data gone wrong is one row short, not No team, and the reason is logged.
- A team still being built is on Lookup too, marked Building; its chip on the draft used to link to nothing.
Draft
- The Team tab is three sections, Team, Draft and Schedule, each a banner the height of its title with the arrow in its line; one open at a time, Team first.
- Schedule: your team's matches off the org's published brackets, when and against whom, and the result once it is in.
- Availability, top left of the Team tab: your team's week from the draft's form as a heat map, in your time zone, the hours everyone can play outlined, and what each of them answered.
- Joining a team, or making one, opens the drawer on the new Team tab once, with Feste circling it.
- The left drawer has two tabs: Profile (your banner, Preferences, Extra, alt accounts) and, once you are on a team, Team, with the team's banner and, for whoever runs it, the roster controls, requests and offers. No Team heading over the banner.
- Players and Teams share their columns: name under name, region, mirth, the captain where rank starts, status, seats under role; team icons the size of faces, and the region the same bright gold in both.
- Lanes in the pool are gold, silver and bronze by priority again, and struck red for a lane somebody will not play; a cleanup had taken the colours.
- A work address already verified on an account no longer gets a stand-in of its own when used without signing in, so nobody shows up in the pool twice.
- A team's Mirth counts its subs on the team card and in the teams list too, as the Team board does. Coaches still do not count.
- Player / Alias on the drawer's Team heading, at its far end: which name the roster shows. An alias copies on click.
- Leave the tournament?, not Leaving.
- A seat line in Messages -- playing for, sub on, coaching -- carries its lane and seat in the row under the title, as a joined line does. The one a request's acceptance sends says Request accepted first.
- A team's Mirth counts its subs with its players.
- A roster card for somebody who joined says the lane and seat they hold, not the ones the offer named.
- The sort chevron is centred on the title's word; it had been centred on the cell.
- Region reads in the full gold; the dim one was hard to see.
- Switching Player to Alias or Rank to Level drops the sort instead of carrying its arrow over to the other word.
- The sort on a pool column is a chevron centred on its title, above it for up and under it for down, instead of an arrow on the end of the word. The titles sit a little lower.
- A request's note in the drawer wraps under the name instead of running under Reject and Accept.
- An open sub seat the picker adds carries the + like the ones the page drew.
- Player / Alias and Rank / Level in the pool's head are two words with a slash between, the lit one the column, and start where the values under them do. A team with no seat free shows nothing in the Team cell.
- The pool's titles sit exactly over their columns again: the head's pills had widened its cells and every column after drifted. The pill's edge is the column's edge, Mirth has room before the rank, and Role sits a step right.
- Request asks like an offer offers: the lanes you are asking for, your first in to begin with, any other a click away, then a note. The captain picks one of them on accepting, and it is set on the roster.
- Room between Mirth and the rank column.
- The pool's columns share a wide row: the room past the last column is spread across them, name and lanes taking most, instead of all of it sitting after Lanes.
- Player is a slider with Alias, the part of the work address before the @, for the org's own people: a click on an alias copies it, a click on a name still opens their lookup. Level and Rank share one column the same way, Rank first. On either, the lit option sorts as the title always did; the other switches, and keeps the sort.
- The pencil beside Preferences, which picks the form the draft reads, is gold: it was a grey mark on a grey box.
- The rank on a row, and the Mirth read off it, is the highest held on Solo/Duo or Flex: a Challenger in Flex is Challenger, not their Solo/Duo Master.
- Starter, Sub, Captain and Coach need a Riot ID behind them: the org's form answered with the account you play on, or one linked with the Connector. A row with a display name and nothing else could join before.
- A request, an offer answered, roster news: the person is named by the Riot ID they play on, linked to their lookup, the one from the org's form when no account is linked. It said the display name, which finds nobody.
- One rule in the drawer, between Draft and Preferences.
- Emulating, a side can be picked even though the admin's own Riot account is in the draft already.
- The sub picker sits midway between the seat above and the seat below; it hugged the one below. A rule between the drawer's parts: Team, Draft, Preferences.
- Team icons: the mask, spotlight and curtain redrawn so they read; the front page's drawings, Feste and the crossed swords among them, and the download page's four are in the set. The set scrolls. Under the hue line, a second line for lighter or darker.
- Watching from outside, every side but Spectator is grey; any of them opens Join.
- A verified address gets no Join tab and no dialog on the overview, the same as a member.
- One region a team. The region is a pick on the team card until the team is published; moving it takes anyone with no account there off the roster, after naming them, and closes open offers on the old one. A seat can only go to someone who can play on the team's region. On a team, your region reads as the team's, and offers are for it.
- A rank held from a queue the draft does not read shows as Unranked.
Orgs
- With your whole to-do list done, an org's address takes you to the draft, or to Tournaments when your team is in a published bracket. The Overview tab still opens the overview.
- While emulating a fresh visitor, only an account made in that emulation can be signed into, and ending it never touches a real account.
- Emulating a fresh visitor saves nothing anyone else sees: a draft signup it makes shows only to that session, an existing membership is left alone, and everything it made goes when it ends, or a day later if it never does.
- Join reads "Verify your employment with amazon", and the org's name in the title is set in its own gold.
- A Slack join ask mails nobody: it shows under Pending in org management. The verify link goes to the address's own Slack only.
- A verify link does it at once: no Confirm to press.
- Join through Slack, beside Email under the arrow by Send: a verify link comes to your Slack DMs, found by your address. A click and a Confirm and you are in. No account, no code, no name asked. A link lasts an hour; an admin can still let you in from Pending after.
- An address another account has verified is refused there, in red, with Sign in to it.
- Join says the org's word in its own face. Send says Email or Slack, whichever is picked. The i holds two lines and every address the org takes, in a block of its own. Lines wrap as prose. Signed out, one small line at the foot: sign in and it lands on your account.
- The verify pages are bare: Lafter + the org in the middle, one line, one button. The extra disclaimer is gone; the footer has it.
- To do: Add is a gold + at the row's end. Add section is off for now.
- The overview's To-do and Forms sit in a narrower pair of columns with room at the sides. A long title is cut with an ellipsis and opens in full on hover.
- A verification link lives a day, not an hour: corporate mail can sit in a queue. The join tab and the mail say so.
- An org can take more than one mail domain. Amazon takes the stores' and the subsidiaries' too: twitch.tv, audible.com, imdb.com, amazon.co.uk and the rest verify like amazon.com, and an account on any of them qualifies on Tournaments.
- To-do and Forms are two even columns with a rule between them, the forms' banners the column's width. The download page's shield is a quartered heater shield and its feather a quill.
- An item is three boxes: the item, a link title, the link. A link to one of the org's forms ticks on the form, the draft's link on a side. Items are numbered from the top, and a lone section has no heading.
- The list is what a person does to take part: the old Platform and Tools rows are gone, and every org starts with its published forms and Join the draft under To take part.
- The overview is To-do and Forms, side by side; the brackets are on the Tournaments tab, where they showed already. Build progress is gone.
- To-do is one list, read for you: a form item is ticked when you submitted it and shows a dash while a required answer is missing, Join the draft is ticked once you have a side, and a plain item is yours to tick. A temp session gets the same list as an account. Not in yet, the list shows with nothing ticked.
- An admin adds an item as something to do, one of the org's forms, or joining the draft, in sections, with a link where it is done. Adding one tells everyone in the org who has not done it, once, in their inbox; whoever has done it hears nothing, and doing it takes the notice back. Deleting an item takes its notices with it.
- The Join tab hangs under the org's tabs on every one of its pages, not the overview alone. The overview still opens the dialog on arrival.
- The draft page is open to anyone: without a verified address you see it as a spectator, the pool, the teams and the casters, and any side on the slider opens Join.
- The i beside the join line stands upright in the mono face: it leaned.
- Closing the Join dialog sends it into its tab, shrinking on the way, and the tab lights up for a moment. Its title is centred like the rest of it.
Inbox
- The badges say what is to you: a number for a message to you alone or an @ of you, a plain dot for a group that merely moved on. On the tab and on each row.
- In a group, @ someone: type @ and pick them by Riot ID, alias or name, or type any of those. They read it lit, by their own switch.
- A message's name sits right above it with the time after it; on your own, the time is to the left of You.
- Group notices (joined, left, muted, made a manager) name people the way your Riot / Alias / Name switch does, older ones included.
- New-message suggestions show each person's face: the Riot icon beside a Riot ID, the Lafter face beside a name or alias. Groups wear the three-people icon again.
- Messages shows a Riot ID for everyone the draft knows one for: linked with the Connector or given on an org's form, not only an account's own.
- Messages: a click anywhere in the writing bar but its buttons puts you in the box; past three lines its scrollbar is a slim gold one.
- Notifications: one line each, Sound first, the details behind an i; the sound is picked from Chime, Giggle, Pop, Bloop and Plain, each played as you pick it.
- Your face in Messages is the size of the faces in the list. Without an account, clicking it opens your face choices in a bubble under it; a pick sets it and closes the bubble.
- A seat change reads "Starting position for Rockets", "Subbing position for" or "Coaching position for", the lane under it, the same in the conversation list as in the message.
- A group's members: its name, the Riot / Alias / Name switch and the x on one line, the switch in the middle.
- Editing a message happens in the message itself, Cancel and Save under it. Reactions sit under a message, the time above it.
- Your colour reaches the people you write to even if you set it before that was a thing: the site sends it to your account when the two differ.
- New is one line at the foot of the list where the + was: a person or group toggle on its left, names suggested above it as you type. A group gathers people as chips and starts on Enter, named after them until renamed.
- An emoji button beside Send. Right-click a message to react with one, or to edit yours; reactions sit under the bubble as chips, yours lit, a click takes it back. Edited shows after the time.
- Group rows say the name, then · N members.
- Faces beside messages are bigger, ringed in the writer's colour.
- Who is typing shows under the messages: their faces and names, the rest counted.
- A message shows the writer's face beside it, and sits in their colour when they chose one under Appearance.
- A request accepted reads the way an offer accepted does: the title, then Lane and Seat in the row under it.
- Your face sits before the Messages title: your page for an account, a picker for a temp session. A bell beside the title: email for new messages, once an hour per conversation at most, and a sound in this tab for a message you are not looking at. New is a + floating bottom right; the search sits at the right of the title line.
- The scrollbars of the list and of a conversation sit on the left.
- Pin a conversation from its dots and it holds the top; pinned ones drag into order, and an unpinned one dropped among them is pinned. The right button on a row opens the dots' menu. A team's group has no Trash.
- A group's members: the owner and the managers mute a member, who then reads but does not write, and make or unmake managers; the owner alone touches a manager. In an ad hoc group they add and remove too. The dialog has the Riot / Alias / Name switch on top and the count beside the title. A team's group reads Team before its count.
- The box you write in is one line, grows to three, then scrolls; a click anywhere on it is the field, and Send is a chevron.
- A group says who joined, one line each, as it is made and as the roster changes. A team's group has a rounded square for a face.
- In an open conversation the name does what it shows: a Riot ID opens Lookup, an alias copies, a name opens Lookup when they have a Riot ID and copies the alias otherwise. Under a group's name, the member count opens the members; Members is off the dots menu, and "yours" is gone.
- The arrow beside Chats turns up while its menu is open.
- A roster line names who joined by their Riot ID, linked to Lookup. The New message suggestions sit in a box tall enough for them; it had been scrolling.
- The line under the title is one word: the arrow at its left picks Chats, Archived, Trash or Blocked, and under Chats a click on the word shows groups only, another DMs only, another everything. At its right, Riot / Alias / Name says how people are called in the list and the headings; a temp session has no name, so Name shows its alias.
- Every team has a group: made with the team, named after it, the captain its owner, whoever is on the roster in it and whoever leaves it out. Nobody is added, removed or leaves by hand; the roster decides.
- New message finds a person by alias too, the part of a work address before the @, among the orgs you are in. A suggestion is the name with the Riot ID or alias under it.
- The welcome reads as the letter it was: paragraphs, the walkthrough as titled rows with each page linked, and the sign-off.
- A roster line in a conversation draws as a card with the team linked, lane and all; it had been bare words with a stray Open pill. Bubbles stand out from the panel more, in both themes.
- The three dots stay lit while their menu is open, so the menu says which conversation it is for.
- The inbox is messages: a conversation per person, groups, and the site's own line to you. The tabs are Chats, Archived, Trash and Blocked; the three dots on a conversation move it between them, mute it, block the person, or open a group's members. A back arrow in an open conversation returns to the list.
- An offer is a message from the captain with the offer in it, a request a message from the player with the lanes asked for, a roster notice a line from whoever did it; each is answered in the message. Every letter the inbox held is carried over into its conversation, read where it was read.
- New: a message to any account by Riot ID or name, or a group with a name and its people. The group's owner adds and removes, renames, and hands the group on by leaving.
- The welcome is a message from the owner. It sits archived on the owner's side until the person writes back, and comes to Chats then.
- Next to each face, a check for a Lafter account and a tilde for a temp session.
- A new message reaches an open drawer the moment it is sent, through the relay, with the ten-second poll behind it.
- The select-all row is one height whether or not the icons are in it, so the rows never shift. The search, Compose, the bulk icons and each row's can end on one line at the right.
Feste
- Hints: a click clears the hint, and an opened menu gets its own beside it rather than over it; each item in Download and Tools has one. Download names Lafter for Discord, and the Download walk goes through the menu to the Connector.
- A click on a label in a tour no longer skips the step after it.
- The tours and Feste know the Team tab: the player and captain walks point at it, and Feste points there for anything about your team.
- Feste opening on its own no longer takes the caret out of a field you are typing in.
- A hint shows when the pointer rests on its thing and goes when it leaves; a click does what it always does. It had been the click that showed it, and a tab's first click went nowhere.
- The tour's line on team Mirth counts the subs.
- A tour step that only points at something moves on by itself once the pointer has rested on it for half a second; the ones that take a click, a word typed or a choice still wait.
- Signed in, the hub offers Personalise your account instead of Make an account; the account tour then walks the colour and shade sliders and System, which puts them back. The join tour mentions Ask in Slack. Feste's own answers on joining, messages and scoreboards say the new things.
- The messages tour walks the names switch, the bell, pins and the floating New; the account tour walks Appearance's colour and shade.
- Tell Feste dark, light, or system and the theme changes; asked where it is, Feste says. Getting around points at the switch, and the account tour names it under Settings.
- A step whose thing has no size yet, Lookup's results before a search say, waits for it instead of ringing an empty box as a bar across the page.
- Asked about regions, Feste says where they come from: the org's form, edited and submitted again.
- The panel is the guide's size from the first paint, so a reload no longer draws the conversation and then shrinks. A big thing's highlight is a solid gold line a little out from it, no glow, and the arrow stops short of it. A look takes two seconds of hovering, or a click anywhere inside the ring.
- Feste opens on the doors, whatever was said before; the conversation comes into view once you send something, and never flashes into view between one guide and the next.
- A tour's last step is a conclusion: no Back line, no Back to chip, just Another tour and Close. The player and captain walks take in the sidebar: your banner with level, rank and Mirth; a captain's team card with its Mirth, the five's added up, each seat and its two pickers, the sub count, Lock.
- Extra, its box and Save are one step, one ring round the three, done by a hover. The ring follows a thing that grows, a search box opening out say. A small glyph gets a round ring, not a tall sliver.
- On the draft, the draft's own question is the step when no side is picked yet, and a side already picked goes straight into that side's walk; Which are you is gone. The Draft tab says what it is for: choosing how you take part. Every draft walk ends on the Scoreboard tab.
- On the draft a watcher is told they are a spectator until they join: a grey side opens Join, and the address is the next step, not Which are you. The line stops at a boxed thing's edge, and the gold follows the thing's own outline, a pill for the slider.
- Show me around is the doors: the walk of the site in sections is gone, and asking Feste for a tour brings the doors too.
- The ring stays on its thing when the page scrolls, off the screen with it if need be, and the line reaches it from the pointer. A look step is done by resting the pointer on the thing a moment; no click asked.
- Joining points at the to-do list once you are in, then the first item not done, then the forms beside it. A step's ring round something tall, a list or a rail, is a box rather than an oval.
- A pick in a dialog that did not take, a side the draft refused say, no longer moves the tour on: the step stays and says why, in the dialog's own words.
- The breakdown question before a tour is gone, and so is What do you want to see first: Show me around starts at the top, the way a newcomer sees the site. While Amazon is the only org, Which org is not asked. An org's name is set in its own face wherever Feste writes it. Explore on my own is Assisted exploration.
- Joining goes to the org's forms as soon as you are in: the first one not yet submitted is the step, Muster's Submit the next, then the Draft tab. The draft's side gate stands in for the slider until a side is picked.
- A step's condition is read on its own page: elsewhere the way is pointed. The count no longer jumps between pages, and Open takes you to a page, not to its address with a star on the end.
- The org's name beside the logo is the way to an org only when it is that org's. Signed in already, Make an account offers to set the account up instead of ending.
- Make an account goes on past the form: the account page, your picture and name, your Riot accounts and the Connector that links them, then Preferences with lanes and champions, and Settings.
- Feste is there for a visitor with no account and no verified address. What the site knows about itself it answers on the spot, with a tour to walk them through it; what that does not cover goes to the light model, a few sentences, ten a day from one connection and a hundred and fifty a day from every visitor together, both set from the admin menu, and it says what a verified work email or an account adds. A first visit pulses Feste's button with a word beside it, and opens Feste with one line, New here? What are you here for, and the choices as chips; a tour runs in the chat from there, each step a message with its buttons under it, the arrow and the cursor from the panel. No card of its own.
- The tours take smaller steps: each lane, the Extra note, sorting and searching the list, the more dialog and its x, Request on an open team, the inbox filter; for a captain the icon, the region, the offer dialog's lanes, seat and Send, the seat pickers; the account menu's three; the join, a step at a time.
- No opener line: an empty chat starts with the question and its choices. Join a tournament, Make an account, Look up a League player, Show me around; Not now, thanks is a plain line under them. A first visit outlines the mask itself, breathing, rather than boxing it.
- A visitor or a temp session is asked what they are here for on every page until they pick a choice or ask something of their own; Not now keeps it quiet for the sitting. An account is asked once.
- The panel is bigger and so is the name. A tour put down, from its Put down chip or the panel's x, shrinks and slides into a Resume tour button between the name and the x, and picks up from there. The hub says Join a tournament and Look up a League player.
- The guide is one bubble at the top of the chat that changes in place: the question and its choices, or the tour's step with Next, Skip, Back and Close. Nothing stacks. Close keeps your place, and the bubble slides into Resume tour. The cursor sets off from your own pointer. The way to a page is yours to click, Explore then the page, not a jump. A basics tour: the logo goes home, the menus, names are links, the search boxes, the edges. Not now keeps the asking off for a day.
Account
- Emailed links (org verification, password reset) carry their time zone, so a box whose PHP clock zone differs from the database's cannot hand out a link that reads as expired on arrival.
- Schedule in the account menu, after Settings, while your team is in an open season.
- Team tab: the shut team card ends under Mirth instead of a blank row.
- Your theme colour follows your account: change it in one browser and the others take it up on their next page.
- Delete account is the red button, Sign Out the grey one.
- Settings: room between the Appearance and Buttons cards again.
- The dot on your name for unset Preferences goes for good once you have opened Preferences, set or not.
- Settings > Buttons: the bug button and Feste as themselves, lit on, grey off. Room between the cards.
- Picking a face shuts the picker at once and keeps the pencil.
- Drawn faces: a lighter line.
- Buttons in Settings: the bug button and Feste, on or off.
- The noob from the team picker is a face too, and the one everyone starts with.
- A dot in each Appearance knob and default ring, on the exact colour.
- Ten more drawn faces in the house style.
- A pencil sits at the corner of your face on the account page. The faces to pick from are a few dozen now, the picker scrolling. Changing your display name says as you type whether the name is free.
- The colour you pick under Appearance is kept on your account, so a message of yours carries it.
- The colour bars under Appearance have an outline.
- Appearance under Settings is one short row, the theme switch with a colour slider and a shade slider beside it, on a card that stands off the page. The page, cards, borders, text tint and glows follow the colour at the lightness each has now; past the gold line on the shade it is a light theme in that colour, and the theme switch follows. The page runs the whole way from near-black to near-white as the shade moves; the gold line is where it counts as light, where the ink flips and the switch moves to Light. A ring marks each slider's default. Dark or Light moves the shade across the line, and System puts both sliders back; System is only ever the site's own look. Gold goes platinum where the colour sits too close to it. Saved on this device.
Admin
- Accounts lists accounts only: the stand-ins a temp session's work address gets in a draft are gone from it.
- Emulating a fresh visitor, the join mail runs as it would for them: sent to the address typed when it is yours, opened and confirmed by hand. Nothing opens or confirms itself any more.
- Pending verifications say when one was asked in Slack, and whether its link is live or has run out.
- Orgs: under an org's people, the links sent and not yet opened, who asked and when, with Approve. Approved, an account is a member the moment it signs in; an address with no account keeps its link, a week longer.
- Accounts: each org as a banner in its own face on the name's line, gold for org admin, so a row is three lines at most.
- Emulating a fresh visitor in one tab no longer pops API Key Needed in the others: a refused status check changes nothing.
- Exiting a fresh-visitor emulation sweeps what the visitor set in the browser, a tour under way, the chat, the asking, and puts the admin's own back as they were: the inbox stays seen, and a mail read is not announced again.
- Fresh visitor, in the admin menu: the site as somebody arriving for the first time. Nobody signed in, no org grants, every lafter cookie and stored key forgotten once, the other previews off. A strip at the top says so and is the way out. An account made while emulating is the emulation's and goes when it ends; a join sends the verification mail to your own address, for real, and the page opens its link and confirms it as the reader would. Exit takes away what the emulation made: its account, the memberships it verified, its grants, and what a temp session under those addresses did in a draft; a membership that was there before only has its date refreshed.
- Fresh, in the admin menu, is a switch like the two above it: Off until it is thrown. While it is on, the browser's own org grant is never read, so the visitor is no org's temp session, and the session's own name and address are set aside until Exit.
Muster
- The editor's Form settings and the results' heat map had the Team pane's styles on them since the pane went site-wide: the settings wrapped and scrolled sideways, the week grid stood a hand wide. Both as they were.
- Heat map: one row of count, All, None, the regions and Chosen hours (a word, lit while on: a whole day ticked is left out); the people in four columns five high with the rest behind + more; a name opens that person, their week alone on the grid and their answers above it, Everyone the way back.
- A form's closing date is set and read in your zone; a published form past it reads closed on the list.
- On a form's results, the copied caption after a click on the title sits above the title, not on the responses pill under it.
- A Riot ID's tag takes any script, Chinese included, as Riot's own does. It refused anything but Latin letters and digits.
- Hovering a form's link shows the whole address in a bubble over the chip. The chip used to open out under the buttons beside it.
- Three dots typed in the builder or on a form stay three dots: the one-character ellipsis some keyboards make of them is put back.
- A Pick many question can carry a text entry too, ticked like any other; the box opens under the choices while it is ticked. A Pick one question can carry a text entry: Add text entry in the builder, named as you like. Picked, a box opens under the choices with that name over it; what is typed stays while another option is tried. The answer reads Name: words.
- The form's own description box grows to its text and drags by its corner too. A height dragged on any description is kept when the list redraws. A web address in a description is a link on the form and in the results, opening in a new tab. In a description, Ctrl+B, Ctrl+I and Ctrl+U bold, italicise and underline the selection, or the word at the caret, and show so on the form and in the results. The browser's own bindings for those keys stay off there. Line breaks typed in a question's description stand on the form and in the results, so a description can have shape. In the builder a question's description shows whole: the box grows to its text, and its corner drags to any height.
- The Muster front says what it is in a line, that signing in accesses it, and the button says Sign in.
- The forms list's search sits between Forms and the plus, the width of its word until used, growing out both ways. Lock all is off the page for now.
- The availability question's week and month views are one height, set once: Clear sits on the week's floor and the month's six weeks fill to the same line. A day carries its number top left and its hours bottom right.
Connector
- Custom games out of the League client's match history go to Lafter: signed in, every minute (every ten before 0.2.49) and half a minute after a game ends, the ones the account was in and the site does not hold yet. Riot's web API lists no custom game to the site. The client names a game's players by summonerId alone, so each is looked up in the client's own summoner records for the puuid and Riot ID before the game is sent; a game the site refuses is written in connector.log with the reason.
- Live: the game has its own screen -- the two teams the width of the page with KDA, creeps a minute, vision and items on every row, the kills, clock and objectives taken between them, your gold and farm under that -- in place of the draft board carrying on. Loading reads as loading.
- Live: a board from a game already over no longer shows when you are back in the lobby or the queue. The relay kept it when nobody was watching as the game ended, and handed it to the next viewer; the page also clears it the moment the host's phase says the game is gone.
- Live: the pool under the draft is a card per champion -- record, tier, the matchups against what they have locked, what it fills in the comp -- rather than the icons again. A seat the client hides is labelled by its lane and shows that lane's meta; an enemy pick says which lane. A refusal says why in a word.
- The maximized view, and Live, say what the host is doing while there is no draft -- in lobby, in queue, nothing on -- instead of Connecting. The Connector tells the relay who it is on every connection, not only the first, so a watcher arriving between drafts is let in.
- Discord dashboard at discord.lafter.gg/dashboard, for admins: each server's Verify and org, a member role that waits until somebody is verified and has picked on every required reaction message, reaction-role messages from presets (Regions, Lanes, Pings, each with Lafter-gold badges) or blank, edited and posted from the page, and who sees each channel, with a start channel, a roles channel and opt-in channels made in a click.
- Discord bot: /help lists every command with links to lafter.gg, the command page and the invite; its status reads Listening to /help.
- Download is a menu: Connector and Discord; the Discord page has the bot's Add to Discord button and its setup steps.
- Discord bot: a Verify button that asks your work email or alias, mails the link, and gives the verified role when you click it. Verified from the same Discord account in the last month, the role comes at once.
- Discord: #rules carries the four rules, nothing inappropriate among them, and the org's tournaments page for more. Verify has its own #verify beside it, which goes from view once you are verified; a newcomer sees the two and nothing else.
- Discord bot: Add to Discord asks for Administrator, so the bot can lay out a server including channels its admins had hidden.
- Discord: everything the bot posts or DMs lands silently, with no ping, and Set up this server sets the server to notify on mentions only. A ping is somebody's call, by hand. The org's admins get the server's Admin role.
- Discord: Admin is the top category, with #admin, #admin-log and a voice, seen only by Admin. #admin-log is the moderation log: deleted messages with what they said, edits before and after, joins with account age, leaves with their roles, kicks and bans and who did them, role and nickname changes, voice joins, leaves and moves, channels made, changed and deleted, invites. Each kind on or off, and the channel, on the dashboard's new Moderation tab.
- Discord: the role list runs Admin, teams, Member, regions, lanes, pings, Verified last. A team's role sits right under Admin.
- The Discord dashboard is titled Discord Dashboard.
- Discord dashboard: the log channel is #admin-log unless another is picked, or None.
- Discord: #announcements is an announcement channel: other servers can follow it, and Publish sends a post on.
- Discord: channels name only who they are for; Admin and the bot see everything as administrators, so no channel lists them.
- Discord: Verify without a Lafter session (a phone, most often) goes to Sign in and straight back to Verify, roles given, without verifying again. The Verified page is centred.
- Discord: an alias verified from another Discord account moves to it; the old account loses its roles in the org's servers and is Unverified there, and a Lafter account linked to the old one is linked to the new.
- Discord: Verify checks that the Discord account signed in on the site is the one that pressed it. Signed in as another, Discord asks which account, and the page says so if it is still the other one, instead of verifying an account that is not in the server.
- Discord: a Casting/Spectator voice in General: everyone verified sees it, casters and spectators talk in it.
- Discord: a channel nobody writes in, #rules, #verify, #announcements and the #season ones, takes no threads either; in #general, members still start them.
- Game links, on the site, phones and Discord, open the org's own schedule.
- Discord: each region's #season channel has the split's board, the split its title: the games coming up with who casts them, then every round, spaced, with its times and results under spoilers to click open, and the rounds not drawn yet as TBD; a line each on signing up to cast or watch. Times follow the site within the minute. One message, edited.
- Discord: one banner in each team's channel, pinned, the split its title: the next game big up top, then every other round in order, a round with no game for the team after the next one a sit-out, played ones with their result, the rest scheduled or locked with their time. Each game has at most one more message in both teams' channels: the latest time sent, bronze while it waits, with Accept and a red Decline on the side that answers and the time alone on the side that sent it, else the time accepted, the time and round alone, which stays until the game is over. Schedule is on the banner alone.
- Season: when a game's check-in opens, both teams are told on the site and their phones.
- Discord: the bot posts game activity alone, in the team's own channel, no DMs: a round paired, its time asked, moved or locked, its lobby, forfeits, byes. Who is in or out of the split stays on the site.
- Discord: every role the bot makes takes a colour from Lafter's palette.
- Discord: everyone sits in a group in the member list, never Online: their team, Free Agent, Caster or Spectator from the draft, Amazonian for everyone else verified, Unverified for newcomers. Captain, Starter, Sub and Coach show as roles on teams, a captain Captain alone. All follow the site within five minutes.
- Discord: Admin has no colour of its own, so an admin's name shows their team's colour.
- Discord: a temp-verified player gets their team's role and channels too, matched by their work address; and anyone who left the server and came back gets their team's role again.
- Discord: lanes, regions and Admin follow the site: change your lanes or Riot accounts on Lafter and your Discord roles follow within five minutes. A role you picked yourself under Channels & Roles stays. Verifying gives the verified role and your lanes and regions in one change.
- Discord log: every entry in full: a join with the account's age and the invite used, its channel and who made it; a leave with how long they were in and their roles; roles as roles; nickname before and after; voice with who else was there and who moved them; channels with their kind, category and who sees them; invites with their channel, uses and expiry, and when deleted. Who did it, with their reason, from Discord's audit log as it happens.
- Discord on Amazon's server: AutoMod blocks sexual content, slurs and spam, and says so in #admin-log; Discord's safety alerts go to #admin; the public server widget is off.
- Discord: a server the bot is removed from, or that is deleted, is forgotten: its dashboard settings, messages and queued roles go by themselves.
- Discord: roles the bot makes carry no permissions of their own, so a team or region role can no longer ping @everyone; channels grant what each role is for.
- Discord log: a deleted message shows its words as sent, and #channel jumps to where it stood; without the Message Content intent it says so rather than no text.
- Discord: the moderation log names who made, changed or deleted a channel, picture and @ at the top, each entry as few lines as it takes, and a change says what: name, category, topic, slowmode, and each role's permissions allowed, denied or reset.
- Discord: one role for everyone verified, Amazonian on Amazon's server; Member is gone. Admin keeps its colour above the teams and shows with its team in the member list.
- Discord Verify goes through Lafter: Discord's sign-in, then the org's own join, work email or Slack. Verified on Lafter already, with an account or a temp session, the roles come at once.
- Discord: Set up this server turns off Discord's own join application; Verify is the way in. Before verifying, #rules is all anyone sees. Verify asks the full work email: an org on more than one domain, Amazon and Twitch, cannot tell from an alias which.
- Discord: a team's role takes the colour of its icon on the site and sits above the other roles the bot gives, so it is the colour your name shows, and the member list groups each team on its own.
- Discord: each team has its own voice and text channel under Team, seen only by its members; admins see all. Region channels sit in Info, each seen only by players of that region; the per-region categories are gone.
- Discord: a role per team from the moment it is made, given to the roster and taken back from anyone who leaves, automatically. Team voices sit under Teams where everyone sees them; only the team's role gets in; disbanding takes both away. Info has #announcements again beside #rules and #updates. A region gets its own Info section once a verified member plays there, not only once a team locks.
- Discord: an Info section per region. For every region the org has a locked team on, a category only that region's role sees, with its own #season; the region's season lines and watches land there, the server-wide #season keeps the rest. Made and removed by the bot as teams lock and unlock; one with history stays.
- Discord: regions and lanes are Discord's own questions now, under Channels and Roles, each answer a role with its badge, and as few channels as it takes. Set up this server turns on Community mode and writes the questions. The join screen itself stays off: Discord shows it only where five channels are open to anyone, and the gate keeps posting to members. Info holds #rules and #updates, where Admin, the org's admins, post and nobody else; General holds #general and a voice; each region with a locked team gets its own Info section with its #season; Teams holds the team voices. Joined and boosted lines are off.
- Discord linked roles: a server role can require the Lafter connection, by org, verified within so many days, rank at least, captain, in the season. Link Discord writes it; the site keeps it true as things change; Discord gives and takes the role itself. Connect shows in the join flow and under Channels and Roles.
- Discord: #start is #rules, first under Lafter, with the Verify message under the rules; the Start category is gone. The one-press layout renames an old #start.
- Discord dashboard: quick. What it reads from Discord is kept for half a minute and dropped on any change made from the page. And a channel is never made against a channel list Discord refused: the press stops and says so, instead of a second General.
- Discord: verified before, or Discord linked on the account page, Verify gives the roles at once with no email asked, and joining an org server you are a member of gives them on arrival.
- Discord bot: every line it says cut to the thing itself. "Link sent to you@amazon.com." and it stops.
- Discord: Verified comes with your lane and region roles already on, from what Lafter knows -- the form, your signup, your account's lane order, your Riot accounts. Link Discord on the account page does the same in every org server you are a member of. The roles are coloured by group from Lafter's own palette: Verified gold, Member silver, regions the blue side, lanes bronze, pings muted, opt-in channels blood.
- Discord reaction roles: the region badges are the letters alone, big enough to read at Discord's size; the lanes are the position icons the site uses, instead of TOP, JG, MID. Roles tab, Refresh badges, puts the new art on a server that has the old. Pings is no longer part of the one-press layout; the preset stays.
- Discord dashboard: Set up this server, one press on the Overview. Verified and Member, Start with #start, Lafter with #roles, #general, #draft, #season and #live, Teams for the voices; locked, saved, Verify posted in #start, Regions and Lanes posted in #roles. Safe to press again.
- Discord dashboard: a live channel per server; every /watch there speaks in it, wherever it was typed.
- Discord bot: team voices. Pick a category on the dashboard and every locked team gets a voice channel under it, joinable by its roster; unlocked or disbanded, it goes. The invite asks Manage Channels now.
- Link Discord: on the account page, or /link in the bot. Discord's own sign-in, then back, your Discord face beside the name; the × on the account page unlinks. Linked, /lookup, /live and /watch with no name mean you, and season lines reach your DMs without an org Verify.
- The download page's development note adds that some functionality is incomplete.
- Open with League, in Settings, on unless turned off: the Connector starts with Windows, out of sight, and comes up when the League client does. The X puts it back out of sight; the tray icon opens or quits it. Off, it starts and closes by hand as before. From 0.2.45.
Site
- A Riot ID opens that player's Lookup page in a new tab instead of copying; an alias still copies. Copied shows under the name when there is no room above it.
- The looping effects keep time with the clock: the a in Lafter, Experimental's caret and the words in Tools move together, on one 1.2s beat, and carry on from page to page instead of starting over.
- Stage is in the Tools menu, its name under a moving spotlight, and out of the admin menu. Anyone, signed in or not, can try it with Amazon's or Experimental's teams: every format, Emulate, brackets kept in their browser, never saved to the org or published.
- A click on a Riot ID copies it, wherever it is outside Lookup (Ctrl+click still opens Lookup); an alias copies too, and both say Copied beside them.
- The Discord page no longer shows a stray backslash in "org's".
- The development note on the download page is one slim line, with what works behind its i.
- Every tab and floating button casts one shadow, tinted from your colour instead of black.
- The top bar stays where it is whatever tabs a page has on its sides; its line and the footer's stop short of the sides on every page.
- Cleanup: fourteen functions, one hundred and thirty style rules and the tour's gliding cursor that nothing called; three old installers out.
- Download: an In development banner at the top. What the Riot development key costs until the production key, and what works.
- Backstage's pill follows the colour you set.
- The footer is smaller and tighter everywhere. An org's unofficial line is on every page of that org now, the draft and the tournaments included, not only the overview.
- Every text field holds what was typed: a phone or a Mac rewriting three dots into one, curling quotes or fusing dashes is undone as it happens, on every field on the site, the ones made after load too. Autocorrect is off on them.
- The theme switch at the bottom shows for a fresh visitor an admin is emulating, as it does for one.
- Feste slides aside at the drawer's own speed; the tour's slower glide had leaked onto it.
- Signed out, the theme switch sits bottom centre, between the bug button and Feste, and the footer's links step up over it. The lookup's way back to a game moves off to its left.
- The footer's links are a size you can hit: a little larger, padded to a full line either side, and the line steps up over the admin toolbar's tab and the lookup's way back instead of sitting under them.
- Show me around on the front page opens Feste on the doors. It pointed at a walk that no longer exists.
- Download: the four banners' drawings sit in round tiles, the front page's square ones taken a step on.
- Borders are a shade brighter on both themes: a banner's edge was a line you had to know was there.
- Download: How it works and the four lines under it say the thing plainly, the thing named in gold. The four drawings are redrawn.
- Light mode: shadows are drawn at a third of their dark-mode strength, since on a light page they smeared. The org's name beside the logo takes the heading's colour there, gold on hover; it read as mustard.
- Buttons and pills cannot be selected: a click a hair off, or a double one, painted the label blue.
- The loading line under the nav stood part way on the draft page for as long as it was open: it was waiting on icons in hidden rows that never load. It waits only on what is on screen now.
- Tours: a walk through the site a step at a time. A cursor glides from the card to the thing and taps it, a ring and an arrow mark it, and the tour waits for the click, carries across pages, asks where it should branch, and can be ended at any step. A first visit gets a small card asking what you are here for. Tours cover making an account, joining an org and its draft as a player, captain or caster, Lookup, Scoreboards, the tournament page, the inbox, the download, Stage, and Feste; or everything front to back. Ask Feste to be shown around and one starts.
- Tours are Feste's: the mask and name on the card, the arrow from Feste's button, each line said in the chat when it is open. Back goes a step back.
- The front page says what Lafter is now, a line a card: Tournaments, Mirth, Brackets, Lookup, Live, Inbox, Scoreboards, Discord, Feste, each with an icon drawn for it, Mirth's a sign of its own, the title on the icon's line, no emoji; no How It Works: Show me around in the hero walks you through it on the page itself, which is the better way to say it. The line about Riot's API approval is off the front page; Lookup says it where it applies. What works and what is being built sit at the top of Backstage. The download page says what the Connector does today.
- The front page has one Sign In, in the top bar; its own buttons are Show me around and Look up a player.
- Tool and page names in the front page's lines are gold. Muster is an independent form builder that can feed the Draft and Stage as well.
- The front page's lines once more, plainer: tournaments hosted by orgs or authorized users, tools that lock together and stand alone, Live as your game start to finish, Muster as a form builder on its own. The Connector's line sits on its title's foot.
- The front page's lines, again: Mirth first, then the draft and Stage, each saying how Mirth plays into it; Live, Muster, Scoreboards, Discord and Feste each in a plain line.
- Closing Feste mid-tour closed it and it opened itself again: the step put down was being re-offered into a panel that had just been shut. A bubble no longer opens the panel.
- The tool lines under Tournaments and the Muster card say what each is in a line: the draft reads a Muster form and scouts the pool, Mirth seeds brackets, Stage is a bracket builder you shape.
- On every front-page card the title's foot sits on the icon's foot, the three tools under Tournaments included, their heads level across the row.
- The front page's cards: Tournaments is one card the width of the row, with the draft, Mirth and Stage under it as the tools it runs on. Inbox is gone; Muster, the form builder, takes its place, and the tools carry their names, Muster and Stage, with what each does under them. The Connector says Windows until the Mac build ships. The Connector is a banner across the bottom with a Download on its end. Forms, chain and roster are team icon choices too.
- The front page's line under the title is two short sentences, and its one button is Show me around: the caption was a list of everything, and the second button a card already on the page.
- Sign In in the top bar reads in the bar's own hand, gold on nothing. Feste's panel sits on the mask with a notch to it. The Tournaments card carries two crossed blades; Mirth's sign is a coin with an M. A card with a page is a link to it; Feste's opens the chat. The cards' drawings are team icon choices too.
- The Tournaments card's swords are two plain sticks crossed, a guard across each. Mirth's sign is an M with a line straight through it, top to bottom, the way a currency sign is struck; no coin.
- A gold ring round your pointer, the line setting out from its edge. The bow flattens as you close in and as the line turns through vertical, so it never flips over. Inside the ring the line is gone at once. A thing with an edge only brightens its own border. The steps stop telling anyone to click: Explore lists its pages, and with the menu open, one of them or anywhere else moves on. The front page, Feste's answers and the tours say a tournament platform, orgs and open ones alike: nothing reads as work-only any more.
- The arrow bows over the top, more the further it goes, and meets the ring on its bow. A thing with an edge is lit at the edge; bare letters glow. The click round your pointer waits a moment to be sure you are in the ring. Nothing flashes once a tour ends.
- A tour has the chat to itself: the conversation steps out while a step is up. Ask something and the tour goes to Resume tour, and the conversation is back. Feste open on the last page is open on this one before anything else draws, and a step under way comes back at once.
- A guest's chat starts fresh each visit. The arrow starts at your own pointer and follows it; inside the ring the line goes, the ring brightens and a click is drawn round your pointer. No cursor flies any more. With no pointer, the arrow comes from the step in the chat. The thing pointed at glows in its own shape, ringed, with no box round it. A step that shows you something has no Next: click the thing, as the cursor taps it, or Skip. The step count sits on the line with the arrow. The basics say the Lafter logo, in its own face, is the home button.
- Show me around asks what to see first, then walks from there. Each section has its name as a heading and the pages it names as gold links.
- Emulating a fresh visitor: the first page forgot your cookies once a subdomain, not once, which shut Feste and dropped the tour on every hop between sites. Once now.
- Show me around is a walk, one section a step: orgs and tournaments, the draft, Lookup, brackets, Scoreboards, the inbox, the Connector, Feste. Walk me through it on any section goes into that part. Before any walk, Feste asks whether you want getting around in a few steps first; the end of a walk says the way back.
- An arrow before the step count goes back a step, from any step. From the first step of a tour it returns to wherever the tour was picked, or to the doors. A one-question tour has no count.
- Feste calls itself AI support for Lafter, not the help chat.
- Type your work email to Feste and the org's join link is sent, the same as the Join tab: it says which org, and the link lands you on its draft.
- The door reads Live game tools, not Champ select help: it is champ select, the game, scouting and sharing, and nobody needs help.
- Sign In in the top bar is a square gold button in the mono face: the script was hard to read.
- Feste's panel sits a little higher, clear of the mask and its question marks when the button is up.
- The doors read Join a tournament or org, Champ select help, Look up a League player, Make an account, Show me around. Champ select help walks the Live page and the Connector that feeds it.
- The Scoreboards card says the boards are not only Mirth; Feste's says AI guide, not help chat.
- The guide bubble is the width of the chat, whatever is in it.
- Authenticated, the way to your org's page is its name beside the logo, top left, and the tour says so; anyone else is pointed the long way through Tournaments. The ring sits closer round the thing.
- Getting around goes on from the Explore menu to Tools, Download and Sign In when nothing in the menu is picked. Names as links is shown on a draft, the way there pointed first. The inbox is for anyone with one: Feste and the bug button trade corners so the tab shows, and the inbox is walked once opened. Your drawer is shown on your own org's draft, if you have one. Getting around remembers what it has shown and how often.
- Explore on my own, a door of its own: the menus breathe, and a click on anything with a hint shows it in a small bubble, with Stop hints on each. A link's first click shows its hint and holds; the next goes through.
- Feste is one thing at a time: the guide bubble, with the panel shrunk to it and the question box under it, or the conversation. A message of yours swaps to the conversation with Resume tour in the head; Resume tour, or asking Feste to resume or for a tour, swaps back.
- A step's heading is plain text, the line under it grey, and the arrow, count and heading sit on one line.
- Joining waits for the dialog that opens itself: with it up, the address is the step and the line says the x just views the tournament. Any address moves the ring to Send link, typed or picked from the browser's list. The x, or the link opened, moves the tour on by itself: in, or watching, and it says which.
- Watching a draft without joining, the tours say what joining gives instead of pointing at what is not there: the profile, the inbox, the team form. The side line names all six plainly. Drawer is called profile everywhere.
- Lines throughout said things in fragments. They say them in sentences now.
- The Live walk says whether there are games to open, rings both link formats with the arrow to the nearer and moves on once both are hovered, points at the Download button in the top bar, and after the download points the way back to Live. Nobody signs into the Connector. A live game behind a code carries a lock on its card.
- Getting around follows where you go: pick Lookup from the Explore menu and Lookup is walked, with Back to getting around at its end; the same for Live, Scoreboards and the tournament list. Explore is not asked for when its menu is open. The line about a space's address is the tournament list's now, and says Join pops up on its own.
- A step on one of an org's tabs is at home on any of its pages, going back too. A step elsewhere says the page as a heading with the way under it. The line is gone at twice the ring.
- A step that asks for typing moves on by itself once what is typed is good: the join address on the org's domain, say. With the Join dialog already open, the tab is not asked for. The arrow meets a wide ring where it should, its tilt allowed for.
- A tour takes nobody anywhere now. A step on another page points the way there a click at a time, Explore then Lookup, say, or Tournaments then the org then its Draft tab, and waits. Getting around is a door of its own, before Show me around.
- No pill by Feste's button: the mask glows a while as the chat opens, three darts shoot from your pointer to the New here question, and the question flashes as it shows.
- No ring round the pointer. The line fades in softly and fades out as the pointer closes on the ring. The thing a step names is in gold: Explore, Sign In, the tabs, the edges.
- No Not now under the question: the x closes it and keeps it quiet for the day, and a question of your own goes past it. Show me around waits in Feste's head when the doors are away.
- The first visit is asked New here? first, Yes or No: Yes goes straight to the doors, No gets them once and is left alone. The question sits centred in its bubble, choices with it: it is nobody's message.
Scoreboards
- Scoreboards, under Explore, at scoreboards.lafter.gg: the boards on a slider hung from the bar, each its own address. The bare address is the slider with nothing chosen.
- Bug reports is the first board: a point a report that helped, by display name. Approve in the report's mail gives it, no sign-in, and lands on the board with their row lit; the one it goes to hears in their inbox. A point for a temp session's report waits until its address has an account.
- Each org has a board: everyone in its draft by Mirth, most first, named by the Riot ID they play on and linked to its lookup. For the org's members and temp sessions; an open org's is everyone's. The org's pages carry a Scoreboard tab out to it, before Stage.
- Points sit at the far right. An admin sets a total with the pencil past the end of a row, or adds someone with the + under the board, by name or Riot ID.
- An admin previewing as Not member, or as a temp session, sees the boards an outsider sees: Bug reports and the open orgs'.
- The Bug reports column reads Reports.
Lookup
- Lookup is lookup.lafter.gg: a player at lookup.lafter.gg/Name-Tag, a team at /team/Name. Tournaments is tournaments.lafter.gg. The old lafter.gg addresses forward.
- The search button turns while it searches. No line under the box.
- Between the banner and the score, the tournaments they are in, on a slider, one open at a time: their Mirth there, their place on that board, the games it scored. For the org's own, the tournament and its scoreboard in the bottom corners.
- Column names over the match history. The CS one switches the column: CS, CS a minute, vision score. K / D / A switches between the kills and the ratio. The open game's headers are the same switches: one reading for the list and the game.
- A ranked game shows what it did to the LP after its queue, +21 LP or −21 LP, once a rank check has been made either side of it. With the Connector running, the rank is checked the moment a game ends, so every game gets one.
- On the history's slider a group's queues are folded inside it: press Ranked and Solo/Duo and Flex open beside it; hover to see them. A Tournaments group, a segment a tournament, shows the games it scored.
- Each rank on the banner is its own square. Hover one for every rank that queue has been seen at, newest first, with last split's end and peak and the best finish ever, read from the League client by a tester's Connector after a refresh.
- Opening a game asks for every player's rank at once. A busy minute at Riot is one short wait.
- Show 10 more is ten new games: Riot's list is read on from where it was left, not from the page's own count, which handed back games already shown.
- The score block opens nothing; /score goes back to the player. Nothing long enough to score empties the panel.
- For an admin, the Back to game tab sits beside the admin bar's tab.
- A team's page is a banner -- icon, name, region, org, seats, and the five's Mirth big at the end, every move of it listed on hover -- then the roster as banners with level, rank, mirth, lane and seat, then the tournament games as they come in: when, against whom, how it went, what it did to the Mirth.
- A link to a team lands on the same page a search for it draws: icon, region, org, seats, the five's Mirth with its moves, each player with face, rank, mirth, lane and seat, and the games. The plainer page it used to land on is gone.
- A rank is Solo/Duo or Flex and nothing else: another ladder Riot lists, with tiers of its own, no longer stands as the held rank or shows in the banner.
- A team's address is its name after lookup.lafter.gg, nothing in front of it; the old /team/ links still land.
- A search with no match lands on the names like it, as banners: teams first, then players this site has looked up.
Stage
- Formats: Worlds, a Swiss to three wins with deciders best of three, then a knockout of the eight through, best of five. MSI, double elimination, best of five, no reset. Seasonal, everyone against everyone, then the top four in a playoff. Custom is one piece: Single, Double, Swiss, Round robin or Free.
- Swiss is whole from the start: every round's pools, 2W-1L, with the cells the teams will fill, empty until the round before is done. Lines run from a pool to the two it feeds and from a match to where its winner or loser lands, gold once a team is through. Rounds fill the height.
- The title sits at the top; every saved bracket runs along under it, an org a section with a + to start one. The org slider is in the setup box beside the name. A new bracket is Untitled until named; the form picker reads Link form.
- Team names are gold links to the team's lookup, with the team's icon.
- A result is entered game by game: blocks you click to give a game to either team. Once a team has enough, the games not needed are struck through.
- A match's time is entered in the zone you pick and read by everyone in their own. When the setup box names an availability question, a week of hours shows how many of the two rosters are free; click an hour to put the match there.
- Standings show five rows; + more opens the whole table.
- Org admins build for their org, site admins for every org. For them Stage is a tab beside Overview, Tournaments and Draft, and a match on a published bracket can be marked from the org's pages.
- A game marked on a bracket moves Mirth. The site finds the game the two rosters played, scores everyone in it against the lobby, and keeps its Riot id on the bracket so it counts once. A player's entry value freezes at their first game.
Draft
- Casters and Spectators are two lists under Teams. Casters are out of the Players list.
- A team can carry an icon: one of sixteen shapes in one of ten colours, picked by the captain or coach from the team card, drawn beside the team's name everywhere. The colours are a bar along the bottom of the picker; a shape is always chosen, and Save keeps it.
- Hover a Lanes cell that ends in an ellipsis for the whole run.
- An offer that names more than one lane asks which on accepting, the lanes as tiles with the icon and the name; the lane shows on the roster and on the team's lookup.
- A roster banner is the name, then mirth, lane and seat under it, the x a square in the corner; level and rank on hover, under the rest. The captain and coaches set anyone's lane from it.
- A player asks to move lane from their own banner. The captain and the coaches get it in the inbox, Mid > Top with a check and a cross; accepted, the roster reads the new lane.
- An offer sent or revoked shows at once: Sent on their row and the offer in the drawer, and back to Offer on Revoke, no reload.
- The draft is members only. Signed in without a verified address for the org, you are sent to its Overview to join.
- One row per Riot account. A temp session on an address your account has is you, not a second row; a second address with the same Riot account cannot sign up again. An admin previewing a temp session writes nothing.
- A roster banner is two lines closed: the name with mirth at its end, lined up down the roster, the seat and the lane under it. Hover adds level, rank and region on a line under them, moving neither. The x is a small bubble at the bottom right, there while the banner is open. A long name scrolls sideways with a white … at the edge.
- Setting a lane no longer reloads the page; what does reload leaves the drawer open, where it was. Picking a lane no longer keeps the banner open after the menu closes.
- The team icon picker opens again, and saves; the colours are quick picks over a line that gives any hue. Until one is picked the button is a noob's face, and the Teams list wears the same.
- The team name field is as wide as the name in it, region right after.
- Abandon is its own section at the foot of the profile drawer, under a line: Leaving the tournament?, with the button beside it.
- The pool's Region column is every region a player plays on or said they would, not one. An offer names one of them: a Region pick in the offer's title beside the seat, opening on the team's; it reads in the inbox. A long name there scrolls, with a white … until hovered.
- The pool reads lanes off this org's forms where the draft page has none. The note in an offer is what they wrote under Extra, and it is not on the row.
- Five rows a list, always; the rest behind +N more, in an overlay. In an offer the lanes picked are lit whole, and the button reads Send.
- Casters and spectators are one list, with a Role column saying which. The Lanes column is wide enough for all five.
- The lanes source slider in the profile drawer is gone for a temp session: there is no Lafter side to slide to.
- Beside Preferences: Pulling from, naming the form the lanes are read from, linked. An org admin has a pencil there to pick which of the org's forms that is; unset, it is the newest one that asks lanes.
- A light + at the right of an empty seat opens the players list with Free agents and the team's region already picked out. The opened-out list has those filters along its top; on the page it stays as it was.
- A roster name that runs long keeps its white … on hover, and the whole name lifts into a bubble over the row.
- An icon column on the Players and Teams lists: the face at the left of a player, the team's icon at the left of a team. The team's icon is the button in its drawer, bigger, no ring. A team name cut short in a chip or the list ends in a white … and lifts whole on hover. A renamed team is renamed everywhere on the page at once.
- Two starters on one lane get a ⚠ beside their pickers, kept up as lanes change.
- Sword, spotlight, ticket, curtain and drum redrawn so they read as what they are. The Region cell fits two regions; a third ends in …, and the lanes have the room.
- A team name is sixteen characters at most.
- Sending an offer from the opened-out players list no longer leaves the list gone from the page until a reload.
- The team drawer redraws itself when somebody joins or leaves while it is open, within about twenty seconds; never under a hand in a field or an open dialog.
- Captain or Coach, in a starter's seat picker, is an offer after asking, not a move: the team, or the coach's seat, is theirs when they accept. An offer's lanes in the Offers list are one line.
- Three seats past the five, and a coach sits in one of them: with a coach the picker offers two subs, an empty third sub seat closes when a coach arrives, and a coach cannot be seated over three subs. The coach is set apart over the starters, each under its own word.
- Lanes read with commas, close, in the pool and in the Offers list.
- Teams reads how many and how many are open, like Players. Hovering a team's seats says how they are spread: starters, subs, coach, and what is open.
- A captain with no team yet is told so over the Teams list, with Create one, which opens the drawer on the form. Picking Captain or Coach comes back with that drawer open. The form's region is picked already where we know one. A refusal under a form scrolls into view and flashes.
- Captain and Coach need a Lafter account, and a temp session is now told so where it picks a side rather than handed a form that could only be refused. A captain alone on their roster is told where offers come from. The one-player-one-row check on a side change runs again; through the org's API it had been failing quietly.
- A captain or coach with no team yet: a dot on the profile tab, a mark beside Team, and the form glowing while the drawer is open, until there is one.
- Unranked is 0 Mirth, on the board and everywhere Mirth is said, placed by the first tournament game.
- A verified work address runs a team, takes a seat, sends and accepts offers and holds Mirth without a Lafter account: the address is the person. Making an account with it later finds everything already there.
- A captain or coach with no team: one banner under the side pills, Create a team to send offers, which opens the drawer on the form and circles it. The two captions it replaces are gone. Leaving the tournament? stays at the drawer's foot.
- The opened-out players list has no filter pills: the column heads sort, Region puts the team's region first, and the + on an empty seat opens it sorted free agents first. The lanes column no longer swallows the dialog's width.
- Becoming a captain or coach -- at the gate or from the pills -- brings the team form up as a dialog at once. Click outside it and the same form waits in the drawer.
- On a roster, no lane is Fill, and Fill is the picker's first entry in place of Lane: a team of fills locks, a fill never clashes with anyone, and a lane ask reads Fill > Mid.
- Search over Players and over Teams, the box across from the heading: the width of the word until it is used. On the page it pulls the top five matches; in the +more dialog it sits in the title between the word and the x and searches the lot.
- No entry on the form the draft reads: a banner under the side pills to it, for anyone in the draft.
- Free agent sits level with the Preferences heading.
- Team names follow Riot's rules for a game name: three to sixteen characters, letters, numbers and single spaces, so a team reads in the lookup bar the way a Riot ID does. The name field says why a name will not do as you type.
- The team name field counts against its sixteen as you type.
- The + on empty seats and Offer beside players pulse gold until three seats are filled, the captain's counted. The caption saying where offers come from is gone.
Orgs
- The Join tab hangs under the org's tabs and opens a dialog over the page, with an x. Closed, it goes to your inbox as a Verify note, off it the moment you verify.
- Membership is verified again every thirty days. A month on, the join tab asks for the work email again and the org's pages wait; nothing of yours goes. Three months without, the membership goes; verifying brings it back.
- The Forms list on the Overview stays put. Brackets carries an Admin -- Stage link for whoever builds them.
- An admin previewing a temp session is one in the org whose page it is, nowhere else.
- The FAQ, was Asked in the channel: a search across from the heading, a copy-link button on each answer whose link opens that answer on arrival, and nine more answers on signing up, accounts, sides, offers, requests, results, the Connector and the Discord bot.
- The tournament page, rewritten to match the build: Mirth named as the point system, with how it is set and how it moves; the bracket on Stage, the draft, Scoreboards and Lookup named where they apply; the form linked wherever it is mentioned; sign up as a caster is a link that signs you up. The main-account answer says what the problem is: an undeclared higher-ranked account.
Inbox
- A temp session has the inbox: what the site sends its address. No welcome letter, no mail between people. Signing up brings its messages along.
- Notifications, at the foot of the drawer, are bubbles, one a source, gold when on. On to begin with.
- The welcome letter names Scoreboards. A binned welcome stays binned. Its countless hours are a link to Backstage.
- The drawers never open by themselves, reload or not. The profile tab has a dot until first opened.
- Scrolling in a drawer, the inbox, Feste or a dialog never moves the page behind it.
- A notification turned back on stays on; it used to come back off on the next load. The note for a point opens the scoreboard.
- Mark all read is gone from the inbox bar. Tick messages and the envelope in the row under it marks them.
- A captain or coach reads the Team group first; dragging a heading still sets the order for good.
- A roster notice opens nothing: its lane and seat show under the line on hover.
- Reply is on mail and offers only, not on a notice. Which lane? is one line of five.
- An offer's line and a roster notice's details read Lane: Mid, Seat: Starter -- the word, a colon, the thing in bold.
- A bug report's mail carries a Reply link that opens compose here with the reporter and the subject filled in, so the answer lands in their Lafter inbox. Any link with ?inbox=compose&to=Name does the same.
Feste
- Asked how to find or do something, Feste points at it: the thing glows, opens, or wears a dot until clicked. Only when asked, one or two things at most.
- Asked to be taken somewhere on Lafter, Feste takes you. Asked about a page, it links.
- Feste sends with a >.
- Feste knows where you stand: verified or not, which forms you answered, whether you are in the draft and on a team, whether a Riot account is linked. Asked what to do, it says what is done and what is left.
- Told about something broken, Feste fills in a bug report -- named by it, in your words -- and opens it for you. Send is yours.
- Asked how to do or find something on the page, Feste can point: whatever holds it opens -- a drawer, the menu on a phone -- it is circled, and an arrow runs from Feste to the circle. Sign In is one of the things it can point at, for making an account.
- Feste's pointing follows where you are. Asked how to make a team: a captain with no team gets the form circled in the drawer; a player gets the side pills circled, then the form once they have picked Captain; on another page it takes them to the draft and carries on there. The chat stays open across the pages a guide crosses.
- Feste knows which page it is on by name and no longer sends you to the page you are standing on. The chat stays open from page to page until you close it.
Account
- The lines under Linked Accounts and Organizations / Tournaments are a bubble on an i beside each label.
Admin
- The account list leaves out emulated players. Each account lists its orgs; click one to make them that org's admin, or take it back. An op admin can make others op admin.
Muster
- An i beside an availability question says how the calendar works: drag to mark, click marked squares to clear, the box, the month, Clear, the timezone.
- In the month, a day the week gives hours is available, and a click turns that one date off without touching the others or the week; a click on a day with nothing turns it on. The Month button breathes until it has been opened once.
- An availability calendar opens on the week, with Month after it. Over the week, one box: Apply to every week. Ticked, the week you paint is every week; unticked, these dates only. Beside it, Clear: every week while the box is ticked, the seven dates on screen while it is not.
- A form's address, once changed, keeps answering at the old one for thirty days, so a link already sent still lands. The editor says so under the title row, with the days left. The next change keeps the address just left and lets the older one go.
- Availability: a week alone or a month alone is an answer. Under eight hours across the calendar, and save asks first. A day turned off in the month comes back off. The month is as tall as the week: one line a day, number and hours.
- A form's link chip opens out to the whole address on hover.
- On a results page the form's name is gold, and a click on it copies the form's link.
Discord
- A Discord bot, the first cut: /lookup, /live, /watch (a line when a watched player starts a game, and how it went), /mirth, /team, /bracket. It runs on the box beside the relay, from lafter/bot; its README says how to invite it. discord.lafter.gg is its page: what it answers, and, next, the moderation side.
Connector
- Signed in as a tester or admin, the Connector reads last split's ranks from the League client for players refreshed on Lookup. From 0.2.43.
- The settings gear is a square flush in the top-left corner. From 0.2.44.
- Built for Mac as well: one universal .dmg for Apple silicon and Intel, shipped beside the Windows installer, and the updater serves Macs their own. Not signed by Apple yet, so the first open is right-click, Open.
Site
- Play in the top bar is Explore: Lookup, Live, Tournaments, Scoreboards. Signed out, the bar is Explore, Tools, Download and Sign In.
- In more than one org, the bar names the one whose page you are on, then a ... that opens the rest on hover.
- A bug report is From, What happened and Images (optional). Signed in, From is your account's address, locked, your name above it; Anonymous is the one way round it, and the report says when it was on. Send error logs, bottom left, sends the last sixty console lines; on to begin with.
- Images on the bug report are one strip: the words until there is an image, then the images side by side, scrolling sideways, a + at the end to add another. Click one to see it full size. The dialog does not grow.
- A bug report has a title, a few words under What happened?. It heads the mail and its subject, and the thank-you note names it. The buttons are Cancel and Send; From reads From – your name.
- The bug report mail is text: the title, then who and their address, page, IP, what happened, the console, Approve.
- https:// reads as written; the mono face no longer joins the slashes.
- The top bar's tabs sit a little closer. Vertical spacing is tighter across the site.
- On a phone the menu is a panel over the page, every link out at once; an org's name fits on one line; the bar and footer run edge to edge.
- A slow lookup or a Feste reply in one tab no longer holds up the other tabs.
- Stylesheets, scripts, pictures and fonts come compressed and are kept by the browser for a year; a change is a new address, so nothing stale is kept.
- A page no longer stops for a minute now and then. PHP was sweeping old sessions from inside one request in a hundred, with that session locked, and the Connector's calls had left a million empty ones to sweep. A cron sweeps them now, and a call with no session cookie leaves none.
- The footer is smaller and shorter. An org's page has one: its own line, employee-run and unofficial, in front of Riot's.
- The download button is for the system you are on, says its version, and carries a menu on its end for the other one.
- The small search boxes were cutting their own word short: the browser keeps room in a search field for a clear button even when it is empty. Gone from the tight ones.
Lookup
- An open game has a reload arrow beside its x: every player in it is looked up again, ranks and all.
Connector
- The live view inside the Connector asks as the account signed in to the Connector, so testers and admins get suggestions there. From 0.2.42.
Stage
- Stage is rebuilt. Pick the org, then a format: Single or Double elimination, Swiss, Round robin or Custom, each with its own options.
- Teams are a drawer off the left edge, like the profile's, under a teams icon. Drag them into seeds; Auto-fill seeds every locked team by Mirth.
- Stage heads the page with the org or tourney below it on a slider, each in its own face. A new bracket starts with that org's locked teams already seeded.
- Save, Discard and Publish sit at the very bottom, in the site's square buttons.
- Click a match for its time, series length and result; click a round for all of its matches at once.
- Emulate plays everything out by Mirth, for testing. Clear results undoes it.
- Save keeps a draft. Publish puts it on the org's Overview under Brackets and on its Tournaments page; later saves stay off them until published again.
- Stage is in the admin menu only while it is being built.
Draft
- The draft is one page of players and teams, with your profile and your team in a drawer off the left edge. The drawer is on every tab of the org.
- Seats are Starter, Sub, Captain and Coach. An offer names the seat; a captain sets how many subs the team carries.
- Players can ask to join a team that takes requests. The captain answers from the Draft section of the drawer, which also lists offers out, each with Revoke.
- The side slider reads Starter, Sub, Captain, Coach, Caster. Starter and Sub are the seat you want.
- Captains and coaches keep their whole profile in the drawer, lanes and all, with the team above it.
- A captain with no team yet is in the list, as Captain.
- Click a player in the list for their profile: accounts, lanes, their note, and Offer.
- Abandon, at the foot of the drawer, leaves the org: membership, a temp session's access, the signup and open offers. Not while on a team there.
- Click a team in the list for its roster as banners; its name is the lookup. In a banner, the name is the lookup and the rest opens the player.
- The Teams list lines up under its titles, Mirth after Region.
- Join requests on the Draft heading reads Open, in gold, or Closed, in grey.
- Players, over the list, gives the total beside how many are free.
- Empty seats are banner-sized and say empty. A new team starts with no sub seat; the region sits beside the team name.
- Spectator is a side: off the player list, no offers, no requests. In an org nobody can sign up for, everyone is a spectator.
- A spectator gets no drawer: no profile, no Abandon.
- How captains see you, in the drawer, is Preferences.
- The full Players and Teams lists open as wide as the page's, one line a row, with a rule between rows.
- The offer names the player, linked to their lookup, with the seat beside the name. Their 1st lane is picked to start, and their Extra note sits above your message.
- Roster rows show a teammate's level, rank and mirth when you hover them; your own row is just your seat. Seat pickers line up at the right.
- For a captain or coach the Draft section sits under the team. A coach's profile is just Extra: no lanes.
- An offer you send shows in the Draft section straight away, under Offers, with its lanes. Join requests is a word on the Draft heading you click to turn on or off.
- The team card reads Team and Mirth, with the roster count alone.
- Another player's banner carries the same mirth label and arrow as yours.
- Lanes in the list are in the cards' colours, best first: gold, silver, bronze, and struck red for a lane someone will not play.
- A free agent switch, and a Status column: Free agent, Not looking or Signed for players; Locked, Open or Closed for teams.
- Mirth, the draft's points: from your highest ranked account, LP included. It follows your rank until your first tournament game, then moves with how you play against the lobby.
- Roster, team and account rows are banners with the icon, rank and level; each links to its lookup.
- Team names are checked as they are typed.
- The whole team hears who joined and who left.
Inbox
- Mail between accounts: compose, reply, threads, Starred, Sent and Trash, search, pins, and selecting several at once.
- To suggests players as you type, from anyone looked up, by Riot ID or display name.
- Messages carry their org's name in its own face, or Lafter's. A filter hides an org, its team messages, or Lafter's.
- Notify, at the foot of the drawer, turns Lafter's or an org's notifications off. The a in the logo stops laughing while Lafter's are off.
- Picking in the filter or Notify leaves the menu open.
- The inbox and the draft drawer start closed on every page, and stay as they were when the page reloads itself.
- Team messages sit in their own group under the rest. Drag a heading to swap them.
- Every entry reads the same way, as its own card: whose it is and what (Amazon Offer, Lafter Welcome) and when, then the one line that matters, then the rest cut short.
- An open offer or request has a green check and a red x under its star and trash can. The trash can is red, like the letter's.
- Decline and Accept, and every red or green button, are tinted rather than solid.
- A welcome letter once per account, with a walkthrough of the site.
- The new-here dot stays gone across every lafter.gg subdomain once the inbox has been opened.
Feste
- Feste, the help chat, is the mask bottom right. Ask anything about Lafter; answers link the page you need.
- For accounts and temp sessions, with a few questions an hour and a day, one at a time, and a daily budget. An admin can turn it off or change any limit from the admin menu.
- The chat keeps its whole history, under the opening line.
- A dot on the mask for an answer you have not read yet.
- Out of API credit, Feste says it is resting, and admins get an Alert in their inbox once a day.
- Feste flags a message that threatens, harasses, is sexual, mentions self-harm, asks for someone's details or tries to get round its instructions. Flagged messages are emailed to the admins, and counted under Limits.
- In answers, Lafter and every org name link home, set in their own faces.
- Feste answers more: 150 questions a day each, longer questions and answers, more of the conversation remembered, and the stronger model for anything involved, temp sessions included.
- Feste's admin panel is two numbers: questions a day per person, and dollars a month.
Site
- Play, in the top bar, holds Lookup, Live and Tournaments, the way Tools holds Muster and Rehearsal. The welcome letter lists them the same way.
- Beside the logo, each of your orgs gets its own plus: Lafter + amazon + experimental.
- The tournaments search sits right under the title, as wide as the word until you click it.
- NA, EUW and the rest are a region, not a server.
- Summoner level reads lvl.
- Every × that removes something is the same ringed ×.
- The admin menu slides up from the bottom edge, starts closed, and lays its sections side by side.
- The bug button and Feste slide out with the drawers on their side.
- On a phone: a menu button for the links, drawers that fill the screen one at a time, and the player and team lists as small cards.
Backstage
- The line under the title is the hours put into Lafter so far.
- Each era shows the Lafter version it shipped as. This one is 2.0; the Connector keeps its own numbers.
- Date ranges read with a dash.
Muster
- A form for one org reads Org/Tourney where it said Organization.
Terms and privacy
- The Terms of Service and Privacy Policy cover org spaces and temp sessions, the draft, mail, Feste and what it sends to Anthropic, flagged messages, seven-day deletion, and every cookie the site sets.
Account
- A face on the account page: a laugh, ours or a classic emoji. An emoji is the whole picture, no ring; ours fill their circle.
- Linked accounts and organizations are banners, each with a red x. The x on an org abandons it: its draft signup and open offers go with it. Not while on a team there.
- The org list is Organizations / Tournaments, under a rule that parts it from the accounts.
- Click your username or email to change it. A username changes at once; an email once the new address follows its link, after your password (or a mailed code). The address you had is mailed a link to undo it for seven days.
- The x beside an account or org is a bare red x at the left.
- Click your display name to change it, with the same emailed undo.
- The laughing a in the Lafter wordmark is gold and laughs everywhere it appears, the small ones included.
- Delete account sits beside Sign Out. The account goes seven days later; Keep account undoes it until then.
- The account menu reads Account, Settings, Preferences, with a dot while Preferences is empty.
- A temp session that makes an account keeps its draft signup, its offers and its form answers.
- An account on a team roster no longer holds up everyone else's deletion.
Orgs
- Experimental: a tournament space open to every account, for trying things out. Its name reads like a line of code, and its card is just its name.
- Experimental's caret blinks everywhere its name appears, the org page heading included.
- Joining an org hangs from the top of its page, text centred, with a tab under it to fold it away.
- Tournament cards are centred, larger, and count members. While there are few they stack full width; a search sits under the heading.
- An admin can ban someone from an org's tournament. The Tournaments list shows green where you can take part, a check where you have a draft profile, and a red cross where you are banned.
- Joining an org is a tab up from the bottom edge, with the one-time-link details behind an i.
- Experimental is closed to sign-ups. Its card has a red border, and its join tab and tooltip say so.
- Experimental's rules open with a note: it is for building the tools, its players and teams are made up.
- Experimental has a hundred emulated players: sixteen teams, some with subs and coaches, fifteen locked and one still drafting.
- Emulated players never come up in Lookup's suggestions or a message's To. Their names still look up, from our own records only.
- A team's lookup page loads. Any address with a page's name followed by more path was a server error, and is a not-found now.
Connector
- 0.2.22 to 0.2.41. Settings behind a gear, the account among them, and a theme switch that matches the site's.
- An overlay on the game, and the Connector comes forward when champion select or the game starts.
- Maximized, it shows the live page in one HUD strip, scaled with the screen.
- Updates are checked while you play and shown when you are idle. Click the version to check now.
- Builds ship from GitHub Actions and are refused if signed with the wrong key.
Live
- Suggestions for everyone in the lobby, for the lane they are on.
- The game shows while it is being played, and rows update in place.
- Runes are the champion banner's second row, from our own matches.
Data
- Champion stats per patch, a power tier per champion, and five picks read as one team.
- The match scraper works from a cohort of ranked players, Emerald up, solo/duo and flex only.
- Champions are matched by Riot's key, not their display name.
Lookup
- The lookup tool is at
lafter.gg/lookup/Name-Tag. It was on cast.lafter.gg. - Selecting a match scrolls to the breakdown. Arrows at the edge of the screen move between the breakdown and the match you picked.
- The banner reads Riot ID, then rank, then server.
- A refresh a normal account cannot spend says why. It used to do nothing.
Site
- Tools menu in the top bar, holding Muster and Rehearsal.
- Muster is open to any account. Publishing a form to the public or to an org still needs an admin.
- An expired Riot key returns an error naming the key rather than a generic failure.
- Every Backstage entry has a page of its own at
/backstage/<date>-<slug>. - An org's own tabs sit in the middle of the top bar rather than under its lockup.
- The Tools and account menus open on the Live page. It loaded
script.js twice, so each click opened a menu and closed it again. - No rule between the Linked Accounts row and the list of them. It read as a divider between two things while it sat inside one.
Muster
- The Riot ID question no longer asks for a server. It is read from the account.
- A Riot ID question can be set to take alt accounts. Each one verifies on Enter and shows as a banner under the main account.
- The roster row shows the highest-ranked account somebody declared; the rest are behind an expander.
- Text answers can be ticked off as they are read. Ticks are per reader, each answer carries its date, and blank answers collapse into one row that opens. On by default for long text and notes; a switch on the question either way.
- The availability heat map shows one week at a time. The week and month views disagreed about how many people were free.
- A question's heat map is the one that question asked. The overlay was showing every heat map on the form, including on questions that had none.
- The five-row cap on a results list works. Rows it hid were still being drawn, so a list of nineteen showed nineteen with "+ 14 more" under it.
- Servers Riot merged away read as the server that replaced them: PH, SG and TH are SEA. Answers stored before the merge were being counted as servers, so a form's results listed SG.
tools/merge_sea_regions.php rewrites the stored answers.
Live
- The enemy team in champ select is not five bots. The client withholds their names and ids outside customs, and a missing id was being read as a bot; those seats stay blank until the game starts, which is when Riot will say.
- Once the game starts the page shows who is actually in it — all ten, their champions, and the ranks we hold — rather than the last draft state.
- In game: every name, KDA, CS, level and the items each of the ten is holding, off the client's own API. Riot publishes nothing about a game in progress, so the Connector reads it locally and pushes it down the relay the draft already uses.
- Items suggested for the champion you are on — what wins on it, and what you build on it — from match payloads already stored. No Riot call.
- A hovered pick or ban is faded until it is locked.
Connector
- 0.2.13. Polls the client's live game API once a game starts, so the Live page keeps going past champion select.
- The version sits at the right edge when there is no sync label beside it.
- Watch link is one line, and the code switch reads
code.
Riot
- A Riot ID lookup finds the server the account is on. Naming a region skipped the search, so a form defaulting to NA reported SEA players as NA and unranked.
- A region transfer leaves a record on the old server — same level, no games. The lookup takes the server with games on it rather than the first that answers.
- A rank lookup that failed is stored as unread. It was stored as unranked.
Drafting
- The draft at
amazon.lafter.gg/draft. Captains send offers; players answer them from an inbox. - An offer holds no roster slot. Filling the seat voids the offers still out.
- The draft does not ask which lanes you play. It reads them from your answers to the org's form, or from your Lafter preferences, and shows them as the cards you set them on. Buttons for either, and the cards are a question only when neither has anything.
- A captain runs one team. It can be renamed or disbanded at any point, and disbands itself if they switch to player — the roster and any open offers with it.
- Captain and player swap from the banner under the title, which also carries your Riot ID.
- An offer picks its position from the lanes that player says they play.
- The inbox is docked as the draft page's right column. It was a button in the corner that opened a panel over the page, which is the shape of a notification — an offer is a thing you act on, beside the roster it would change.
- The captain's page is three columns: the team on the left, the pool and the other teams in the middle, offers on the right.
- An offer holds a seat. Offering to eight people for three places is how five of them find out they were a fallback.
- A captain picks a server they play on. A team is region locked and its captain is on it, so one run on a server they cannot queue on is a team a man short on the day. One server is shown rather than asked; somebody with no Riot ID on file yet still gets the full list.
- A team's name is unique across Lafter, and a team has no tag — the name is the whole of how one is told from another. A disbanded team stops holding its name.
- The lookup box takes a team name. A Riot ID carries its own discriminator, so a query with no hash is a team:
lafter.gg/lookup/Prime Squad. Published teams only — a roster still being built is a captain's working notes. - A Riot ID here is whichever we hold: the form answer, what the Connector linked, or what verification resolved. It was read off
users.riot_name, which Rehearsal writes with a synthetic account — so a captain could see a rehearsal session where their Riot ID should be, and anyone who only ever typed one into a form showed none. - The pool is one line per player — Riot ID, positions, level, rank, server — and every other account we hold for them under it, with the server each is on.
- A team plays on one server, picked when it is created. The pool is the people who can queue there: an account on it, or an answer saying they will play there. The row says which, so "SEA, will play NA" is on an NA captain's list and reads as what it is.
- A team is six seats, seven if it carries a coach. Publishing takes exactly five players — the coach is not one of them and nor is a sub. Until it publishes none of that is enforced, because sorting starters from cover before anyone has signed is work for its own sake.
- The captain takes a seat on their own roster and can sit in any of the three. A published roster is fixed until it is unpublished.
- Captain and player are one slider, and what the move costs is written between the two ends.
Muster
- 15-minute availability. Grid columns are quarter hours, labelled on the gridline.
- Availability calendar. Weekly pattern applied across a date range, with per-day overrides. Week, month, split and season views.
- Four scouting field types — Riot ID, servers, drag-to-rank positions, notes.
- Riot ID verification. Account and rank resolved through Riot. No form asks for a rank.
- Editable responses. Reopen and change. Wait between edits set per form.
- Org-wide form lock. Answers freeze; respondents keep read access to theirs.
- Builder rework. Settings pinned to the left edge, slug derived from the title, per-question numbering.
Accounts
- Account levels 0–5. Level 0 grants and revokes. Revocation applies on the next request.
- Unique display names, case- and whitespace-insensitive.
Tournament
- Placement by team rating. Rank seeds the starting number, weighted to the roster's best player; results move it. No rank floor.
- Verified player count on org pages. Admins open it for the roster: account and Riot ID status per person.
Connector
- No account needed to stream. Install, open League, draft goes live.
- Signed out sessions always require a watch code. Open links need an account.
- Retroactive claim on sign-in. Sessions that install already streamed attach to the account.
Orgs
- Work-email access to org forms. Emailed link opens the form. No account.
- Grants migrate to an account on sign-up, matched by browser or work address.
- Respondent list of verified addresses on the results page.
Muster
- Dedupe on verified email, so signed-out then signed-in is one response.
Muster
- Clean form URLs —
muster.lafter.gg/your-form. Fixed a regression from that work where every submission from a new link was rejected with "Missing form". - Availability grid transposed — days down, hours across, full width. Current hour marked. Results view matches.
- Form layout. Header block with a question count, separated questions, smaller required mark.
Site
- Theme switch on every page, persisted site-wide.
- 70 contrast failures fixed across both themes, checked against WCAG. Sign-in pages dropped their private copy of the palette.
- Terms and Privacy return 200 again at lafter.gg/terms and lafter.gg/privacy. Both had been blank since a folder move.
- Extensionless URLs, trailing slash optional. Old links redirect.
Connector
- "Require code to watch" turns off. A boolean was sent to Postgres in a form it rejects, in a spot that swallowed the error. Root cause of several failed earlier fixes.
Muster
- Forms save with "Required" unticked. Same boolean cause; the error blamed the slug.
- Builder: per-question description, preview including drafts, field types renamed to Pick one / Pick many / True / false.
Live draft
- Best Bans, replacing a hardcoded "Soon". Ranks by enemy mastery, win rate and games; becomes Contest Picks after the ban phase.
- Suggestions for every player in the lobby. The fallback lookup only queried NA, and only the local player's Riot ID reached the live page.
- Sort options reorder the list. Mastery sorts on champion points rather than a flattened score.
- Bans, ban hovers and roster names reach the dashboard. Three separate drops between the client read and the relay.
Connector
- Optional watch codes, Connector 0.2.12. Code edits reach the relay without a reconnect.
Site
- live.lafter.gg splits into Live and Tournament. Tournaments lists every org space.
- Org name in the nav for verified members; "Lafter + [org]" lockup on org pages.
- Internal tools out of the main nav.
Fixes
- Crash on Riot 429s, Connector sign-in broken by a syntax error, stale champion data between patches, "no live sessions" vanishing after a refresh, rank display after a Riot API change, clipped cursive headings.
- Draft simulator reproducing champion select end to end — timers, ten bans, position swaps. Found most of the above.
Muster
- Muster (muster.lafter.gg) — form builder. Text, checkboxes, select, and a weekly availability grid with per-person timezones.
Orgs
- Org spaces — company subdomains like amazon.lafter.gg, with work-email verification.
Site
- Bug reporting on every page — screenshots by paste, drag or browse, up to five.
- Terms of Service and Privacy Policy, required for the Riot production key. Cookies disclosed: session and theme only.
- Theme fixes, themed scrollbar, broken nav links, font loading.
Site
- Open Graph and Twitter Card previews on every page.
- Icons moved to an asset folder, root favicon kept as a fallback.
Connector
- The Lafter Connector — desktop app reading the local League client and streaming champion select to the dashboard.
- 0.1.4 through 0.2.0+, plus a relay server between Connector and dashboard.
Live draft
- Redesign — flanking suggestion banners, five-column layout, visible bans, cached per-player suggestions, rank from linked accounts.
- Multi-account linking, champion preferences, mastery indicator.
Accounts
- Sign-up, sign-in, GangDev SSO.
- Admin tools and a user-view toggle.
Lafter
- Lafter started — League drafting and stats companion, aimed at Clash prep.
- First landing page, and groundwork for the Riot Developer API application.