Files
t5de-hub/packages/db/drizzle/meta/_journal.json
T
dhkatzandClaude Opus 5.5 2b88a52bcb
Pull request / title (pull_request) Successful in 0s
CI / test (pull_request) Successful in 1m9s
CI / image (apps/api/Dockerfile, t5de-hub-api) (pull_request) Skipped
CI / image (apps/web/Dockerfile, t5de-hub-web) (pull_request) Skipped
feat: personal API tokens
Tokens for scripts, made, listed and revoked on the account page. Each grants some of the person's own permissions
at chosen places (a product of theirs, a catalog whose team they're on, or the hub for moderators); every check is
the intersection with what they hold now. Tokens work only on routes that check a permission (session-only routes
answer token_not_allowed), are shown once and stored as hashes, note their last use, and mark the audit entries of
what they do.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-05 14:58:58 -08:00

111 lines
2.1 KiB
JSON

{
"version": "7",
"dialect": "postgresql",
"entries": [
{
"idx": 0,
"version": "7",
"when": 1793273462704,
"tag": "0000_init",
"breakpoints": true
},
{
"idx": 1,
"version": "7",
"when": 1793277687785,
"tag": "0001_age_checks",
"breakpoints": true
},
{
"idx": 2,
"version": "7",
"when": 1793321456968,
"tag": "0002_rooms",
"breakpoints": true
},
{
"idx": 3,
"version": "7",
"when": 1793324955738,
"tag": "0003_products",
"breakpoints": true
},
{
"idx": 4,
"version": "7",
"when": 1793347080470,
"tag": "0004_parent_info",
"breakpoints": true
},
{
"idx": 5,
"version": "7",
"when": 1793355138984,
"tag": "0005_hosted_rooms",
"breakpoints": true
},
{
"idx": 6,
"version": "7",
"when": 1793357692630,
"tag": "0006_decorations",
"breakpoints": true
},
{
"idx": 7,
"version": "7",
"when": 1793364727935,
"tag": "0007_hosted_rooms_phase2",
"breakpoints": true
},
{
"idx": 8,
"version": "7",
"when": 1793372872749,
"tag": "0008_product_deletion",
"breakpoints": true
},
{
"idx": 9,
"version": "7",
"when": 1793707706030,
"tag": "0009_registration",
"breakpoints": true
},
{
"idx": 10,
"version": "7",
"when": 1793862017365,
"tag": "0010_catalog_management",
"breakpoints": true
},
{
"idx": 11,
"version": "7",
"when": 1793886718951,
"tag": "0011_product_info",
"breakpoints": true
},
{
"idx": 12,
"version": "7",
"when": 1793888724185,
"tag": "0012_cases",
"breakpoints": true
},
{
"idx": 13,
"version": "7",
"when": 1793917069600,
"tag": "0013_file_blocks",
"breakpoints": true
},
{
"idx": 14,
"version": "7",
"when": 1793918993367,
"tag": "0014_api_tokens",
"breakpoints": true
}
]
}