mirror of
https://github.com/HeyPuter/puter.git
synced 2026-09-20 12:15:57 +00:00
`config.default.json` shipped `max_seats_per_team: 50`, and that flat
override wins over the plan, so the free/paid caps were dead code on
every deployment that did not delete the key. A free owner got 50 seats.
The defaults now carry the two per-plan numbers and leave the flat
override unset; a deployment that wants one number for everyone still
sets it and still wins.
`#ownerPays` asked metering about an `{id, uuid}` stub, so a resolver
keyed on any other field missed and the answer came down to whether
something else had cached that user's plan first — the same team, at the
same seat count, was refused or allowed depending on nothing.
Running out of seats now says what raises the limit and offers the plan
picker, rather than reporting the number and stopping there. The record
table pages at ten rows instead of running off the bottom, and the team
card no longer labels the absence of a handle nothing here can set.
49 lines
1.6 KiB
JSON
49 lines
1.6 KiB
JSON
{
|
|
"config_name": "oss-default",
|
|
"env": "dev",
|
|
"port": 4100,
|
|
"protocol": "http",
|
|
"domain": "puter.localhost",
|
|
"cookie_name": "puter_auth_token",
|
|
"jwt_secret_v2": "dev-jwt-secret-v2-change-me",
|
|
"url_signature_secret": "dev-url-signature-secret-change-me",
|
|
"allow_all_host_values": true,
|
|
"allow_no_host_header": true,
|
|
"no_devwatch": false,
|
|
"enable_public_folders": true,
|
|
"is_storage_limited": false,
|
|
"min_pass_length": 6,
|
|
"static_hosting_domain": "site.puter.localhost",
|
|
"static_hosting_domain_alt": "host.puter.localhost",
|
|
"private_app_hosting_domain": "app.puter.localhost",
|
|
"private_app_hosting_domain_alt": "dev.puter.localhost",
|
|
"captcha": { "enabled": false },
|
|
"default_user_group": "78b1b1dd-c959-44d2-b02c-8735671f9997",
|
|
"default_temp_group": "b7220104-7905-4985-b996-649fdcdb3c8f",
|
|
"storage_capacity": 104857600,
|
|
"disable_user_signup": false,
|
|
"teams_enabled": false,
|
|
"max_teams_per_user": 1,
|
|
"max_seats_per_team_free": 4,
|
|
"max_seats_per_team_paid": 40,
|
|
"strict_email_verification_required": false,
|
|
"gui_assets_root": "./src/gui",
|
|
"puterjs_root": "./src/puter-js/dist",
|
|
"builtin_apps": {
|
|
"dev-center": "./src/dev-center"
|
|
},
|
|
"extensions": [
|
|
"./extensions"
|
|
],
|
|
"database": {
|
|
"engine": "sqlite",
|
|
"path": "volatile/runtime/puter-database.sqlite"
|
|
},
|
|
"s3": {
|
|
"localConfig": {
|
|
"dataDir": "volatile/runtime/fauxqs-data",
|
|
"s3StorageDir": "volatile/runtime/fauxqs-s3-data"
|
|
}
|
|
}
|
|
}
|