Changelog
0.1.1 (2026-10-17)
Bug Fixes
deps: raise the floors on sibling packages to their released versions (#333 ) (54ff956 )
0.1.0 (2026-10-17)
⚠ BREAKING CHANGES
reflexr: Storage has a new method, rule_history, which a storage implemented outside reflexr must add. Migration 0008 adds a column and a partial index to reflexr_events, holding the table while it runs. relayr's INSTALLS_READ is removed.
grantr: a service principal's id can't pass for the libraries' own actors (#112 )
Features
artifactr: run_started names the messages its turn carries out (#93 ) (30023de ), closes #81
grantr: a tenant's creation is also an entry in the deployment's audit log (#216 ) (188bd33 )
grantr: read the audit log from its end, with before_seq and last (#176 ) (3350daa )
grantr: restrict a thread or artifact, and hide it from who holds nothing on it (#94 ) (68f7b1a )
grantr: the audit log, read by type and by actor (#152 ) (20e4451 )
grantr: the catalog, read: the roles a tenant's admins grant, and what a custom role may hold (#165 ) (ba086a6 )
lattice-core: one package for what the libraries share, starting with tag_required and the NUL check (#175 ) (e3074fc )
lattice-core: the routers' refusal schema, shared by artifactr, reflexr and portalr (#200 ) (1b335b1 )
portalr: acceptance against a two-tenant stack, and the UIs in the wheel (#98 ) (82c91a5 )
portalr: Access's Roles and Grants, on grantr's catalog (#173 ) (1036ecb )
portalr: admin's Access: members, groups and keys, each where grantr allows its read (#168 ) (af80c5d )
portalr: admin's Audit, newest on top, filtered by type and maker (#177 ) (d621047 )
portalr: admin's Feedback, summed by day, with the first charts (#181 ) (4c5f80b )
portalr: admin's Logs without their lines, and a Health section (#208 ) (d487bf5 )
portalr: admin's Runs, with Retry, Skip and Cancel (#210 ) (90897b6 )
portalr: admin's shell and Home: its own tenant, every tenant for operators, and a card per read (#160 ) (6b2436a )
portalr: admin's Tenants, created with their owner by email, and the deployment's audit log (#212 ) (883cc3e )
portalr: admin's Tools, links into Langfuse and Grafana, and a record of making them (#215 ) (7fb93db )
portalr: admin's Traces, and a trace view written for ui (#204 ) (4f8988e )
portalr: admin's Usage: spend per day, each day against its share of the budget, and each workspace's part (#188 ) (6fcfba7 )
portalr: colour-blind mode as a setting in the account menu, kept per browser (#292 ) (3e9efd8 )
portalr: one chart theme, violet-led series, and a hook for colour-blind mode (#221 ) (4bd62f1 )
portalr: people shown by email, not by their Supabase id (#225 ) (5587b4a )
portalr: portalr's and grantr's marks, and ui's tokens and first primitives (#64 ) (cbbeb93 )
portalr: restricting and sharing a thread, from its menu (#145 ) (18db54e )
portalr: the app's shell: signing in, and the tenant and workspace pickers (#111 ) (1927b94 )
portalr: the app's Threads area: a workspace's threads, and a chat in each (#120 ) (d00552c )
portalr: the areas on the frame, a danger colour, budget badges, and admin's frame (#148 ) (d1d2c79 )
portalr: the Artifacts and Proposals areas: renderers by kind, and diffs by revision (#123 ) (99871b1 )
portalr: the chat's store and components, and Markdown through Streamdown (#118 ) (549bfa7 )
portalr: the client: generated types, the REST clients and queries, and resumable stream stores (#79 ) (9747465 )
portalr: the kit's look: a frame, its parts, four tokens and the family's typefaces (#131 ) (ad6f74b )
portalr: the router and its readers (#88 ) (5548521 )
portalr: the Rules area: stored rules installed, edited and archived as reflexr's JSON (#142 ) (1431ab1 )
portalr: the Runs area, and thumbs with a comment on runs, turns and artifacts (#125 ) (6e8d729 )
portalr: the UI polish pass: charts and a colour-blind hook, form controls, elevation, status colours, alerts and density (#236 ) (633dd88 )
portalr: third-party notices for the JavaScript the UIs bundle (#211 ) (2939b6b )
reflexr: a stored rule's history, read by its name, so relayr finds its installs however far back (#151 ) (66e096a )
reflexr: the protocol schema names reflexr's own events, and portalr types them (#162 ) (db8bd5e )
stackr,portalr: people by email in the template, scenarios against a generated application, size budgets (#294 ) (2a59931 )
stackr: the AWS recipe's thin images that carry a service's configuration (#170 ) (6b00bda )
Bug Fixes
ci: run the browser projects' tests apart from other tests' containers (#256 ) (cc26598 )
grantr: a service principal's id can't pass for the libraries' own actors (#112 ) (77b7ab3 )
portalr: each BDD run starts a compose project of its own (#223 ) (14fd85c )
portalr: UI polish from the screenshots: one width rule, artifact titles, workspace cards, a violet focus ring (#199 ) (b8d477a )
portalr: Vitest's browser servers on 127.0.0.1, so a Chromium reaches its own (#171 ) (601db82 )
portalr: what admin's screenshots showed: headed places, a named grantee, readable refusals (#183 ) (03f10bd )
reflexr: an epoch fences each attempt, so a cancelled and retried one cannot record (#247 ) (bc2adfe )
the OpenAPI documents describe every refusal, and every tag is required (#90 ) (0e09c4b ), closes #66 #82
Changelog
Back to top