The roster would not be legal
A roster is exactly thirteen: eleven active — six forwards, four defence, one goalie — plus two reserve.
Swap like for like. The player coming up must be the same pool position as the player going down.
Every figure below is read from the code that enforces it — the roster shape from the validator, the scoring values from the scorer, the deadline from the draft schedule, the refusals from the rulebook itself. Change a rule and this page changes with it.
12 clubs, in two divisions of 6: The Pints and The Pitchers. The count must be even and the divisions equal — that is the only structural constraint on pool size.
computed from the season row · FR-50a
Each club carries a number from 1 to 12. The number drives the round-robin rotation and the playoff seed labels, so it is not cosmetic.
computed from the season row
The season runs to 0 regular match periods, then 0 playoff periods.
computed from the period grid in D1
A match period is one to three consecutive NHL nights, grouped by the commissioner before the season. Every club plays exactly one opponent across the whole period — the "game" in this pool is the period, never a single NHL night.
stated — no figures to drift
A period locks at the first puck drop of its first night. A move entered after that counts from your next match, not this one — including a move made later the same evening, once the night's games had already started.
stated — no figures to drift
6 forwards, 4 defence and 1 goalie active — 11 in the lineup — plus 2 on reserve. 13 players, at every period, without exception.
computed from domain.ROSTER
Exactly 1 goalie dresses. Reserves may be skaters or goalies, and a reserve goalie's wins and shutouts still count toward the season goals prize.
computed from domain.ROSTER
There is no third roster state. The bench is the injured reserve — the rule governs when a swap is allowed, not how many players you carry.
stated — no figures to drift
A goal by an active player is worth 1. A goalie win is worth 1. A shutout is worth 1, and it is counted separately — a shutout win scores both.
computed from domain.SCORING
A shutout without a win still scores 1. A 0-0 game decided in a shootout credits a shutout to both goalies, and the losing one is paid for it.
computed from domain.SCORING
Only the 11 active count toward a match result. Reserve goals do not — but see the season goals prize, which counts all 13.
computed from domain.ROSTER
Standings points: 2 for a win, 1 for a tie, 0 for a loss. Ties are a real outcome here and are not broken in the regular season.
computed from domain.SCORING
Clubs level on points are separated by goals for.
stated — no figures to drift
Assists do not score. Neither does plus/minus, penalty minutes, shots or time on ice. This is deliberate, and it is why the pool has far less exposure to the NHL revising a box score.
stated — no figures to drift
Every trade, substitution and injured-reserve move takes effect at the start of the NEXT match period. Never the one being played.
stated — no figures to drift
Points follow whoever held the player at the time. A player traded mid-period scores for the club that had him for that period, permanently — nothing is retroactive and nothing transfers.
stated — no figures to drift
A trade becomes real when the receiving GM accepts it. A proposal is not a hold — nothing is reserved, and either player may be traded elsewhere while an offer sits unanswered.
stated — no figures to drift
Trading closes at the final draft. No draft is on record as the deadline for this season yet.
computed from season_drafts in D1
Active positions must match on both sides — forward for forward, defence for defence, goalie for goalie. Wingers and centres are the same thing here.
stated — no figures to drift
Both sides must move the same number of players. Draft picks do not count either way, since a pick occupies no roster slot.
stated — no figures to drift
Draft picks are tradeable. A traded pick resolves by attendance on the night, not by the order published when the trade was made.
stated — no figures to drift
An injured player may be traded only if the receiving GM knows. A trade found to have concealed an injury is rescinded, unless two weeks have passed or one of the players has moved on again.
stated — no figures to drift
Trading to maximise games played is legitimate strategy in this pool, not an offence. The inherited rule against it was removed.
stated — no figures to drift
A substitution is permitted only after an injury or a trade. It is one active player down and one reserve up, of the same position.
stated — no figures to drift
No voluntary substitution inside a playoff series, for any reason. Lineups change between series only.
stated — no figures to drift
Injured reserve never closes. It is open all season and through the playoffs, including inside a series — this is the one exception to the rule above, because an injury is not a choice.
stated — no figures to drift
A GM asserts the injury himself. There is no injury feed behind it; the commissioner can reverse an assertion that does not hold up.
stated — no figures to drift
The top 3 of each division make the Full Pints — 6 clubs over 3 rounds, playing for The Draft House Cup. The remaining 6 play the Half Pints over 3 rounds for The Silver Coaster.
computed from domain.bracketShape(N)
Each series is best of 7 — one match period is one game, first to 4 wins.
computed from domain.SERIES_LENGTH
Qualifiers are re-seeded across both divisions by points, ties by goals for, and re-seeded again at each round. In a six-club bracket the two division leaders take the byes — one from each division, so both byes cannot fall to the same side.
computed from domain.bracketShape(N)
A tied playoff period is not a tie. It is decided by the first goal of the next period, by game clock — and if that period is also level, it keeps going. There is no game eight; the series simply continues until a goal separates them.
stated — no figures to drift
The roster that started a tied deciding game is the one that finishes it. You cannot change players after a game seven.
stated — no figures to drift
The Draft House Cup — won by the Full Pints champion.
computed from branding.ts
The Silver Coaster — won by the Half Pints champion.
computed from branding.ts
Most goals in the regular season — counting all 13 players, reserves included, and both goalies' wins and shutouts. A club can lead this and miss the playoffs; the table is meant to disagree with the goals-for column.
computed from domain.ROSTER
Goals belong to whoever held the player when they were scored. A thirty-goal season split across three clubs pays each of them for its own share.
stated — no figures to drift
A tribunal is the commissioner plus 2 coaches drawn at random from clubs not party to the trade. It rules after the fact — no trade waits on it.
computed from commissioner.TRIBUNAL_COACHES
A trade found illegal can be rescinded and carries a $20 fine.
computed from commissioner.FINE_CENTS
No money moves through this system. Fees and fines are a ledger, settled between people.
stated — no figures to drift
Scores are never re-run automatically. If a GM reports a discrepancy the commissioner re-scores that period by hand, and the previous figures are kept and shown beside the new ones.
stated — no figures to drift
Every transaction is kept with its actor, its timestamp and the period it took effect in. Nothing is ever deleted from the record.
stated — no figures to drift
No draft nights are on record for this season yet.
computed from season_drafts in D1
Pick order is resolved by who turns up. A traded pick lands wherever attendance puts it on the night, not where it sat when the trade was made.
stated — no figures to drift
This list is the engine's own rulebook, not a description of it. If an action is refused, the reason it gives is one of these, with the same wording.
A roster is exactly thirteen: eleven active — six forwards, four defence, one goalie — plus two reserve.
Swap like for like. The player coming up must be the same pool position as the player going down.
Draft picks are assets owned by a club. A pick already traded away cannot be traded again.
Remove the pick from your side. Check the pick ledger for who holds it now.
A draft pick is an asset until the night it is used. Once its draft has been held, there is nothing left to trade.
Remove the pick from your side. A pick for a draft still to come can go in its place.
No player may sit on two rosters in the same match period; a shared player would double-count his goals.
Remove him from this proposal. If the other club has him, ask for him instead of naming him yourself.
A GM may only send away players on his own roster.
Drop the players you do not own from your side of the trade.
Only the receiving GM may accept or decline; only the proposing GM may withdraw.
Nothing to fix — this proposal belongs to two other clubs.
A proposal can only be accepted, declined or withdrawn while it is still open.
Reload the inbox. This proposal has already been settled by somebody.
Trades may be made at any time up to the trading deadline, which is the final draft on the schedule.
Nothing fixes this one. The deadline has passed for the season; the next trading window opens with next season’s first draft.
Both sides of a trade must send the same set of active positions — forward for forward, defence for defence, goalie for goalie.
Add or drop active players until the F/D/G counts match on both sides. Draft picks are position-neutral: they can ride along, but they cannot offset an imbalance.
A trade moves player-for-player. Matching positions is not enough — two-for-one would leave one club at twelve men and the other at fourteen.
Add a player to the shorter side, or take one off the longer one. Draft picks do not count either way.
A substitution is permitted only when a player has been placed on injured reserve, or when a trade has been made.
Place an injured player on IR, or complete a trade. Either one opens the substitution window for this period.
A player who has already been activated off IR may return to it on a new or repeat injury — but the injury has to be stated. Nothing gates the claim automatically; your assertion is the record.
Write what happened and link a source. The placement is flagged for the commissioner, who can reverse the assertion (CR-5) if it does not hold up.
During the playoffs the substitution rule is strictly enforced — no player substitutions for any reason. Moves may only occur between series.
Wait for the series to end. Your next lineup change is legal in the first period of the next round.
Every transaction is logged against real players, clubs and picks so a tribunal can adjudicate it later.
Rebuild the proposal from the current rosters. Something referenced here has since moved or been removed.