mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-09 13:01:00 +00:00
Freezes the authority split the third level ships with. A token exercises a MANAGE grant, and a Guardian's authority over a managed profile, exactly as a browser does — proved at the resolver, where neither had a Bearer case before. A token cannot offer MANAGE and cannot create a managed profile at all, because both gates resolve through the session cookie; the second had no test until now, and it runs against a real database with a wildcard token to make the width of the permission irrelevant. The claim set is held together by a map naming, per claim, the file and the test title that proves it, so removing any one of them fails rather than quietly narrowing what a native client may do. The fence's client-facing half is frozen beside it: the account payload publishes the record context on a cookie session and null on a token, and the published contract says so under the same header names the server matches on.