9671345634
Wait for the event and meeting point counts together in the direct sign-up tests
fp-001-inscription-directe
Sylvain Duchesne
2026-11-06 23:30:05 +01:00
ebcf5f4266
Run the direct sign-up e2e scenarios on disposable accounts deleted after each scenario
Sylvain Duchesne
2026-11-06 23:24:57 +01:00
9169a5817c
Report a Join on an event without an attendees list as not recorded, and trim redundant comments
Sylvain Duchesne
2026-11-06 23:21:38 +01:00
5540d361c7
Implement direct sign-up to an event with registration derived from meeting point memberships
Sylvain Duchesne
2026-11-06 23:16:29 +01:00
af0cba6920
Adapt the failing direct sign-up tests to the declarer notification decision
Sylvain Duchesne
2026-11-06 23:09:48 +01:00
9cbe78948b
Record direct sign-up to an event as a decision, with the declarer notified and confidentiality unchanged, and amend the doctrine that forbade it
Sylvain Duchesne
2026-11-06 23:02:36 +01:00
4abab5a55a
Write the failing tests for direct sign-up to an event
Sylvain Duchesne
2026-11-06 22:57:46 +01:00
f45fc564ec
Design direct sign-up to an event, with registration derived from meeting point memberships
Sylvain Duchesne
2026-11-06 22:45:52 +01:00
9e2df2478b
Deliver Join and Leave to the app's inbox instead of an unaddressed outbox post
main
Sylvain Duchesne
2026-11-03 18:31:24 +01:00
ea359488b6
Load the backend's env files from its own directory
Sylvain Duchesne
2026-11-02 21:50:24 +01:00
223059c629
Run the pod provider from images with make start, and fix what a fresh stack exposed
Sylvain Duchesne
2026-11-02 21:46:37 +01:00
5e3e821e2a
Run locally like the sibling apps: fixed ports, the pod provider in Docker, the app outside
Sylvain Duchesne
2026-11-01 11:40:27 +01:00
908f7ea973
Keep sign-ups unlinkable on ActivityPods, and land the pending coherence-pass work
Sylvain Duchesne
2026-10-30 17:06:38 +01:00
f90651eb9a
Name the datasets as the sibling apps do
Sylvain Duchesne
2026-10-19 17:52:15 +02:00
5b61ce9905
Compute the dataset names in the compose, with no overridable wrapper
Sylvain Duchesne
2026-10-19 17:44:51 +02:00
a28a318c24
Deploy to the Coolify test server: docker-compose.coolify.yml
Sylvain Duchesne
2026-10-19 16:44:09 +02:00
738d59596a
Serve the backend under a base path: one URL per environment, the backend under /api
Sylvain Duchesne
2026-10-19 16:44:09 +02:00
8d0670a637
The backend image starts: approve the native builds, compile sharp against the system libvips
Sylvain Duchesne
2026-10-19 16:44:09 +02:00
812844e99d
Never show a raw identifier as a person's name, handle or initials
Sylvain Duchesne
2026-10-13 20:58:06 +02:00
6ee95c9e68
Record the public-data and rights-matrix work in the handoff, the usage declaration and the doctrine
Sylvain Duchesne
2026-10-13 18:11:34 +02:00
9381c206df
One sign-in drive for every e2e, the public surface and visibility in the rights matrix, and the stack gates in validate
Sylvain Duchesne
2026-10-13 18:11:34 +02:00
88f23b7023
Harden the backend's trust surface: an allow-listed public surface, decisions taken on data re-read from the pod
Sylvain Duchesne
2026-10-13 16:30:52 +02:00
d38f8a7384
Add the end-to-end rights matrix as a runnable gate: bun run test:e2e-rights
Sylvain Duchesne
2026-10-13 14:49:39 +02:00
6bcf40306b
Keep a join or a leave on screen until a read taken after it confirms it
Sylvain Duchesne
2026-10-13 10:57:21 +02:00
f14cc37f4c
List only Festipod-public events in the catalog, and only let an owner change their entry
Sylvain Duchesne
2026-10-12 17:08:24 +02:00
fbb1f6f61b
Open another user's event from Découvrir: detail, meeting points, counts and join
Sylvain Duchesne
2026-10-12 17:00:42 +02:00
a0d2cb8f73
Make events and meeting points readable by anyone only when Festipod marks them public
Sylvain Duchesne
2026-10-12 16:59:00 +02:00
d4fcb7e311
Log out when the app was removed from the pod instead of re-asking consent
Sylvain Duchesne
2026-10-12 16:27:02 +02:00
f32e166601
Persist the catalog index across backend restarts and de-index deleted events
Sylvain Duchesne
2026-10-12 16:15:58 +02:00
4fc856fa7e
Detect a revoked or stale app registration and leave the broken connected view
Sylvain Duchesne
2026-10-12 16:07:14 +02:00
e21c408dc1
List other users' events in Découvrir: own pod events joined with the backend catalog
Sylvain Duchesne
2026-10-12 15:22:30 +02:00
706ee132da
Bank the full login flow as an e2e gate and un-suspend join-to-collection: 5/5 smoke, programmatic app install for the test user
Sylvain Duchesne
2026-10-12 14:02:36 +02:00
a61c8704c9
Close the login loop end-to-end: client_id is the app actor uri, actor path serves the OIDC client document via a boot-safe service, startup heals the access-need-group link, stack aligned on pod provider v2.3.12
Sylvain Duchesne
2026-10-12 13:12:38 +02:00
18fc71ff36
Record the verify drift shim and the reinstall step in the handoff
Sylvain Duchesne
2026-10-12 11:24:50 +02:00
6b48b24350
Shim the app-registrations verify for the pod provider drift: satisfiesAccessNeed lives on DataGrants
Sylvain Duchesne
2026-10-12 11:23:45 +02:00
77d567b445
Cap the sign-in column on desktop — full-width buttons stay right on mobile
Sylvain Duchesne
2026-10-12 11:04:18 +02:00
799de590aa
Record the cleared client_id half of the app-install blocker in the handoff
Sylvain Duchesne
2026-10-12 11:02:21 +02:00
3aa9131a01
Serve a Solid-OIDC Client ID Document at /app for the OIDC adapter fetch, keeping the app actor for SAI
Sylvain Duchesne
2026-10-12 11:01:34 +02:00
84a0882d32
Document the root .env copy for manual app serving — without it the app falls back to the local demo
Sylvain Duchesne
2026-10-12 10:37:35 +02:00
659d7652c4
Move the Festipod app to :4000 — :5000 belongs to the pod provider frontend in the local stack
Sylvain Duchesne
2026-10-12 10:33:07 +02:00
8dfc574346
Close the adversarial review round: auth hardening, data fidelity against the platform context, backend grants and docker coherence
Sylvain Duchesne
2026-10-10 09:54:53 +02:00
13d9f179ef
Record the executed state of the ActivityPods integration at the T04 tree close
Sylvain Duchesne
2026-10-09 21:21:27 +02:00
f8c2e3b809
Suspend the NextGraph suites, and smoke the ActivityPods stack
Sylvain Duchesne
2026-10-09 21:18:51 +02:00
c195211629
Rewrite FestipodDataContext over the Refine seam, meeting-point centric
Sylvain Duchesne
2026-10-09 21:04:35 +02:00
b09884d586
ActivityPods Solid-OIDC auth flow in AuthGate with pod provider picker and /login callback
Sylvain Duchesne
2026-10-09 14:07:47 +02:00