-
de82d3dfa3
Update renovate/renovate Docker tag to v44.82.1
renovate/renovate-renovate-44.x
renovate-bot
2026-09-12 04:18:36 +00:00
-
3b1cd891ed
Update dependency lucide-static to v1.45.0
main
v0.4.2
renovate-bot
2026-09-12 04:18:26 +00:00
-
-
f06040b511
Update dependency lucide-static to v1.44.0
v0.4.1
renovate-bot
2026-09-11 04:18:09 +00:00
-
58767cb53e
Say what the comment is for, not what the bug was
v0.4.0
lilleman
2026-09-09 16:05:20 +02:00
-
16873662b9
Keep the reader in place when the drawer closes, and stop the CSS promising a header it deleted
lilleman
2026-09-09 15:52:46 +02:00
-
53ab35bfb8
A page is a document: drop the sticky chrome and the bounded-frame opt-out
lilleman
2026-09-09 15:26:45 +02:00
-
60aa8a888e
Point the contract doc at a heading that exists, and let the table say which axes it scrolls
lilleman
2026-09-09 15:16:36 +02:00
-
2f29853121
Make the scroll-lock test able to fail, and name the tell a broken chain actually shows
lilleman
2026-09-09 15:01:15 +02:00
-
41aa59d05d
One home per fact: cut the copied rationale, and give the seam test room to mean something
lilleman
2026-09-09 14:41:19 +02:00
-
cb4f8d6e98
Name the table's local after the class it applies, and let a broken chain show itself
lilleman
2026-09-09 14:18:36 +02:00
-
696da397e7
Split the fill seam where ownership splits: the shell bounds, the page fills
lilleman
2026-09-09 14:11:10 +02:00
-
7f2c0cc2c2
Name the bounded frame: fill:true on the shell, and the contract minor that ships it
lilleman
2026-09-08 17:27:21 +02:00
-
b9129fba08
Scroll the document by default; a bounded region is a page's own opt-in
lilleman
2026-09-07 07:57:33 +02:00
-
cb4468ff77
Regenerate the icon sprite: lucide 1.39.0 redraws circle-check
lilleman
2026-09-10 16:15:49 +02:00
-
5ffa682fe7
Update dependency lucide-static to v1.39.0
renovate-bot
2026-09-02 05:55:28 +00:00
-
fbc1633a1a
Update renovate/renovate Docker tag to v44.75.1
renovate-bot
2026-09-10 04:18:26 +00:00
-
bebefeafde
Update Node.js to v24.21.0
v0.3.1
renovate-bot
2026-09-10 04:18:10 +00:00
-
465055e699
Update renovate/renovate Docker tag to v44.69.13
renovate-bot
2026-09-09 04:18:05 +00:00
-
db56a32e29
Update renovate/renovate Docker tag to v44.69.7
renovate-bot
2026-09-08 04:18:04 +00:00
-
51219a3ee5
Update renovate/renovate Docker tag to v44.65.5
renovate-bot
2026-09-07 04:17:57 +00:00
-
f5c3d93837
Update axllent/mailpit Docker tag to v1.31.1
renovate-bot
2026-09-06 04:17:53 +00:00
-
ea320f6a28
Update Playwright to v1.63.0
renovate-bot
2026-09-05 04:18:23 +00:00
-
d3151f222a
Update renovate/renovate Docker tag to v44.61.6
renovate-bot
2026-09-04 04:18:28 +00:00
-
54956fe627
Release the gate change as 0.3.0, and start a changelog
v0.3.0
lilleman
2026-09-03 17:58:09 +02:00
-
9912dd64f1
Offer a signed-in visitor the page they can reach, and say where the assignee join belongs
lilleman
2026-09-03 17:22:35 +02:00
-
76fa6a96ea
Merge branch 'main' into session-gate
lilleman
2026-09-03 12:00:18 +02:00
-
-
e81c281c1a
Update renovate/renovate Docker tag to v44.59.3
renovate-bot
2026-09-03 04:18:29 +00:00
-
1fb19f6c26
Merge branch 'main' into session-gate
lilleman
2026-09-02 19:51:46 +02:00
-
-
18dc4f3136
Refuse an emailless identity where the session is minted, and rows the upstream should not have sent
lilleman
2026-09-02 18:24:56 +02:00
-
390ac5f112
Say where the one-gate rule applies, and record why allows stays open
lilleman
2026-09-02 14:03:06 +02:00
-
6a0d11d9d3
Name exactly one gate on every declaration, and own a shift by identity id
lilleman
2026-09-02 14:00:04 +02:00
-
dfb043c3bd
Read one gate everywhere, and check a declaration's gate in one pass
lilleman
2026-09-02 12:32:51 +02:00
-
5d1e8f2309
Say the gate rule once, and key the example's shifts by the identifier it scopes on
lilleman
2026-09-02 08:50:44 +02:00
-
bf146c07e7
Bump the contract for the new gate, and close the ways it could read as open
lilleman
2026-09-02 08:36:16 +02:00
-
a17ed96b54
Say gate where the code now gates, in the two contracts that still said permission
lilleman
2026-09-02 08:17:10 +02:00
-
c7e6d66750
Scope My shifts at the upstream, and give Route and NavNode one gate declaration
lilleman
2026-09-02 08:15:08 +02:00
-
a113d14e42
Update renovate/renovate Docker tag to v44.56.3
renovate-bot
2026-09-02 05:55:37 +00:00
-
8da75b4ca7
Gate a route or nav node on a session, not only a permission
lilleman
2026-09-02 07:36:08 +02:00
-
-
4ad8653a06
Update renovate/renovate Docker tag to v44.53.0
renovate-bot
2026-09-01 06:03:12 +00:00
-
cfcb7a7dc2
Update renovate/renovate Docker tag to v44.52.1
renovate-bot
2026-08-31 04:18:59 +00:00
-
814005d267
Update renovate/renovate Docker tag to v44.51.2
renovate-bot
2026-08-30 04:18:55 +00:00
-
d7bc7fbd36
Update renovate/renovate Docker tag to v44.50.3
renovate-bot
2026-08-29 10:42:26 +00:00
-
7bde22713f
Update Node.js to v24.20.0
renovate-bot
2026-08-28 04:18:08 +00:00
-
566c286f87
Update renovate/renovate Docker tag to v44.46.4
renovate-bot
2026-08-27 04:18:29 +00:00
-
0ad4c6b09c
Say what the browser gives a popover trigger, and pin the part all engines can prove
lilleman
2026-08-26 09:10:46 +02:00
-
ebc1398906
Update renovate/renovate Docker tag to v44.45.4
renovate-bot
2026-08-26 04:18:07 +00:00
-
cf48b3014c
Merge branch 'main' into renovate/renovate-renovate-44.x
lilleman
2026-08-25 15:09:02 +02:00
-
-
43bb004ae7
Keep the control-choosing rule where a caller picks one
lilleman
2026-08-25 09:38:33 +02:00
-
f4693af3df
Let a multi-select say what a capped list left out, inside the panel
lilleman
2026-08-25 09:15:30 +02:00
-
c702a347dc
Offer a long filter list as a popover multi-select instead of a wall of chips
lilleman
2026-08-25 09:10:23 +02:00
-
fb480973b7
Update renovate/renovate Docker tag to v44.41.1
renovate-bot
2026-08-25 04:18:24 +00:00
-
26ba278eb3
Update dependency lucide-static to v1.34.0
v0.2.1
renovate-bot
2026-08-25 04:18:15 +00:00
-
-
952af3f107
Update renovate/renovate Docker tag to v44.39.3
renovate-bot
2026-08-24 05:41:22 +00:00
-
83c9fa68a9
Merge branch 'main' into plugin-settings
v0.2.0
lilleman
2026-08-23 16:23:14 +02:00
-
-
fa7cad1d65
Declare plugin settings in the manifest, resolve them from the environment
lilleman
2026-08-23 13:16:29 +02:00
-
3f74bf8832
Update renovate/renovate Docker tag to v44.39.2
renovate-bot
2026-08-23 04:18:02 +00:00
-
-
aff47c8b90
Merge branch 'main' into auto-release-only-when-affected
v0.1.0
lilleman
2026-08-22 22:16:22 +02:00
-
-
9a1bfcc69d
Follow mailpit to v1.31.0 in the published quick start
lilleman
2026-08-22 21:58:14 +02:00
-
075cd2f090
Merge branch 'main' into renovate/renovate-renovate-44.x
lilleman
2026-08-22 21:54:19 +02:00
-
-
fd32bea28e
Merge branch 'main' into auto-release-only-when-affected
lilleman
2026-08-22 21:53:53 +02:00
-
-
-
-
47f4498fff
Use one Docker Hub credential for images and the overview
lilleman
2026-08-22 14:27:31 +02:00
-
bcff5967ad
Name the scope the overview actually needs
lilleman
2026-08-22 14:21:14 +02:00
-
cbf55bebae
Give each version mismatch its own remedy, and stop publishing a moving bare-major tag
lilleman
2026-08-22 12:27:43 +02:00
-
9e0cb26b3e
Refuse a 0.x minor mismatch, and republish the overview from the named release's tree
lilleman
2026-08-22 12:13:41 +02:00
-
02617a935e
Keep the proven always() guard on the overview job
lilleman
2026-08-22 12:03:18 +02:00
-
8fd492e544
Scope the sidecar trailer by package so a mixed branch cannot lose it
lilleman
2026-08-22 12:01:35 +02:00
-
6c5eddf0c9
Accept the README-only gate skip, and say why it is safe
lilleman
2026-08-22 11:58:28 +02:00
-
f416abf936
Manage the published quick start's pins, and fail closed on every release-tooling edge
lilleman
2026-08-22 11:45:46 +02:00
-
e44b86f532
Gate the overview's manual trigger on the same contract check as a tag
lilleman
2026-08-22 11:27:35 +02:00
-
bfcf4ed072
Trim the prose to what is true now
lilleman
2026-08-22 11:24:16 +02:00
-
a3d9a3df5f
Keep the release at v0.1.0 — nothing consumed the old contract
lilleman
2026-08-22 11:21:42 +02:00
-
5befa2775a
Update renovate/renovate Docker tag to v44.39.1
renovate-bot
2026-08-22 04:18:35 +00:00
-
d3b227eef8
Update axllent/mailpit Docker tag to v1.31.0
renovate-bot
2026-08-22 04:18:30 +00:00
-
-
a96a2b8abd
Update renovate/renovate Docker tag to v44.37.1
renovate-bot
2026-08-21 04:18:10 +00:00
-
d545445ea8
Release this as v0.2.0, and give the Hub overview its own job, token and template
lilleman
2026-08-20 23:32:10 +02:00
-
c35ba3fb4e
Make the plugin contract version the release version, and publish the Docker Hub overview from CI
lilleman
2026-08-20 23:16:11 +02:00
-
27a8cdc385
Release nothing when no Renovate commit reached the app
lilleman
2026-08-20 23:02:21 +02:00
-
-
4b48bc2416
Scope Release-Bump to the surfaces that ship, and drop the inert package.json versions
lilleman
2026-08-20 22:43:36 +02:00
-
ef96ebd1f4
Rewrap the auto-release paragraph
lilleman
2026-08-20 22:04:23 +02:00
-
ecf33733a1
Lift the pre-release freeze — releases resume and the plugin contract goes live
lilleman
2026-08-20 22:02:29 +02:00
-
c16fb2449b
Merge branch 'main' into renovate/renovate-renovate-44.x
lilleman
2026-08-20 21:52:27 +02:00
-
-
d823f830c3
Merge remote-tracking branch 'origin/main' into plugin-storage
lilleman
2026-08-20 21:47:22 +02:00
-
-
1a1aad90e3
Update dependency lucide-static to v1.33.0
renovate-bot
2026-08-20 04:17:56 +00:00
-
45b3cfc010
Merge remote-tracking branch 'origin/main' into plugin-storage
lilleman
2026-08-19 20:34:30 +02:00
-
-
a3cb1f4840
Merge branch 'main' into renovate/renovate-renovate-44.x
lilleman
2026-08-19 20:29:09 +02:00
-
-
-
-
0f40d06f3b
Update renovate/renovate Docker tag to v44.33.2
renovate-bot
2026-08-19 04:18:20 +00:00
-
b39defe39d
Update dependency lucide-static to v1.32.0
renovate-bot
2026-08-19 04:18:11 +00:00
-
-
e0046e5068
Warn rather than refuse on a storage URL mismatch, and scrub the provisioning DSN before discovery
lilleman
2026-08-19 01:03:40 +02:00
-
5589472e25
Keep role re-assertion within a non-superuser provisioner's rights, and test the second boot
lilleman
2026-08-19 00:44:49 +02:00
-
e66a8a3e89
Isolate the storage CI stack, prove least-privilege provisioning, drop the secret before discovery
lilleman
2026-08-19 00:20:17 +02:00
-
060535c8ab
Confine the Postgres driver to bootstrap, bound plugin connections, and gate the storage DDL
lilleman
2026-08-19 00:08:35 +02:00
-
d2211cf75a
Refuse a throwaway plugin storage secret in bootstrap, before any role is created
lilleman
2026-08-18 23:24:34 +02:00
-
c7013be2f0
Give a plugin a Postgres database of its own
lilleman
2026-08-18 23:12:13 +02:00
-
-
9ff8f57509
Todo: note the code-field hint landed, the paste fix did not
lilleman
2026-08-18 22:07:21 +02:00
-
8f3fc7414a
Hint the code field's digits-only rule, so the browser's refusal isn't bare
lilleman
2026-08-18 22:07:12 +02:00
-
552cc6bd97
Todo: record the flow-POST proxy findings for the verification-code fix
lilleman
2026-08-18 22:00:31 +02:00
-
52a3228503
Todo: record the manifest-over-.env decision for plugin config
lilleman
2026-08-18 21:55:35 +02:00
-
ee7b78b94d
Let Renovate reach the example plugins' manifests
lilleman
2026-08-18 21:55:35 +02:00
-
65e76b69fd
Refuse a stray package.json or node_modules in config/ by name
lilleman
2026-08-18 21:55:22 +02:00
-
e00dad8ed7
Merge branch 'main' into plugin-dependencies
lilleman
2026-08-18 18:33:24 +02:00
-