fc26/squad-gen

Release notes

Changelog

2026-08-01

Club import straight from the web app

You can now pull your club in by pasting a session id instead of exporting JSON by hand. The import reuses your existing session rather than opening a second one, so it no longer signs you out of the web app while it runs.

2026-07-19

Lexicographic goals

Objectives can be ordered instead of picked. stats, chem maximizes stats, then improves chemistry only among squads that tie on the first goal.

2026-07-04

Bounded solve queue

Solves run in a worker pool with a queue limit. A long annealing run no longer delays everyone else's requests, and an overloaded queue rejects rather than silently backing up.

2026-06-21

Per-slot constraints

Pin one position — a German CAM, a 90+ keeper — without fixing the rest of the XI. Previously the only way to force a player in was to lock the whole slot to a specific card.

2026-06-08

Chemistry data refresh

Hero and Icon link rules updated to match the current in-game thresholds. Several squads that previously reported 32 chemistry now correctly report 33.

2026-05-30

Parity suite against the reference implementation

The TypeScript solver is now checked against the original Python implementation on a fixed set of cases, so a refactor that changes an answer fails loudly instead of quietly.

2026-05-11

Search across all formations

Setting formation to any searches every shape and keeps the best result, reporting how many were considered.

2026-04-26

Saved squads

Generated squads can be saved, revisited and deleted. Pools and squads are per-account and private.