A row of a package’s ROUTES table, named <crate>.<area>.<handler> once mounted;
mount is the route function adding it. sofie routes reads the tables without
compiling, so every row stays a call with literal arguments.
A GET’s query string read as Q, an Input checked as a body is: a refused value is a 422
with its field errors, a key Q has no field for a 400 unless it is a tracking key. Query
alone reads keys by name.
Implemented by a private type of each package whose job is signing principals in, such as
sofie-identity’s: it alone mints the SignInRight that Session::sign_in takes. Code that
implements it for a type of its own can sign anyone in, so only such a package should.
An aggregate is its own principal, owning its records; a marker such as sofie-identity’s
Permitted names the aggregate that signs in under another access.
With development, each template is read and parsed again whenever it or one of the module
components ((name, path)) is edited; otherwise its compiled program is loaded. A screen
keyed under another module than the one listing it replaces that module’s own.