mirror of
https://github.com/HeyPuter/puter.git
synced 2026-10-13 15:20:26 +00:00
Commit Graph
Select branches
Hide Pull Requests
404oops/improve-selfhosting
DS/alert-cleanup
DS/archive-entry-paths
DS/backend-test-shards
DS/danielsalazar/anthropic-route-fidelity
DS/danielsalazar/app-stats-long-ids
DS/danielsalazar/fix-flaky-worker-invoker-tests
DS/danielsalazar/merged-review-fixes
DS/danielsalazar/put-1759-presence-region-drop
DS/danielsalazar/put-1897-production-db-layer-noise-and-a-misattributed-health-check
DS/danielsalazar/put-1897-username-race
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-sdk
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-tree
DS/danielsalazar/put-1899-kv-boot-cache-gui-only
DS/danielsalazar/put-1899-kv-correctness-cleanup
DS/danielsalazar/put-1899-kv-correctness-cleanup-sdk
DS/danielsalazar/put-1900-events-billing-and-bounds
DS/danielsalazar/put-1908-sdk-core-leaks-and-timeouts
DS/danielsalazar/put-1961-events-recipes-easy
DS/danielsalazar/put-1971-events-recipes-medium
DS/danielsalazar/put-1972-kv-recipes-medium
DS/danielsalazar/put-2048-durable-events-routes-treat-scoped-and-app-issued-tokens-as
DS/danielsalazar/put-2052-app-publish-scope
DS/danielsalazar/subdomain-reclaim-mysql
DS/danielsalazar/thumbnail-copy-nosuchkey
DS/ddb-throttle-key-logs
DS/docs/tighten-guides
DS/donefix-puter
DS/extension-claimed-subdomains
DS/fix-chat-credit-gate
DS/fix-sms-verification
DS/fix-verification
DS/fix-verification-2
DS/fix-verification-4
DS/fix/ai-chat-xai-azure-fixes
DS/fix/ai-media-credit-holds
DS/fix/alarm-client-eviction
DS/fix/azure-model-pricing
DS/fix/backend-test-flakes
DS/fix/batch-regressions
DS/fix/batch-write-quota-first
DS/fix/byteplus-video-429
DS/fix/cache-invalidation-broadcast
DS/fix/copy-records-real-size
DS/fix/email-canonicalization
DS/fix/fs-gui-event-payload
DS/fix/fs-remove-double-emit
DS/fix/health-loop-stall-total
DS/fix/kv-upload-session-shards
DS/fix/redis-lock-release
DS/fix/rename-descendant-cache-and-null-cursor
DS/fix/store-readback-primary
DS/fix/subtree-in-order-supplementary
DS/fix/subtree-path-supplementary
DS/fix/thumbnail-store-writes
DS/fix/unique-violation-checks
DS/juancastro/full-access-token-route-gates
DS/main
DS/popup-consent-all-actions
DS/pr-4032
DS/privileged-recovery-block
DS/refactor/ai-chat
DS/refactor/ai-media
DS/refactor/controllers
DS/refactor/core-util
DS/refactor/drivers-wiring
DS/refactor/services-core
DS/refactor/services-fs-share-events
DS/refactor/stores
NJ/cors-device-fingerprint-header
NJ/free-trial-copy-and-styles
NJ/landing-pre-paint-session-gate
NS/LNA-loopback-fix
NS/PUT-1094
NS/PUT-1432
NS/PUT-1625
NS/PUT-1868
NS/PUT-1872
NS/PUT-1888
NS/PUT-1901
NS/PUT-1902
NS/PUT-1903
NS/PUT-1960
NS/PUT-1970
NS/PUT-1979-PUT-1980
NS/PUT-2009
NS/PUT-2011
NS/PUT-2012
NS/PUT-2055
NS/add-browserjs-taskbar
NS/add-home-region-s3
NS/add-suspension-reasons
NS/ai-image-video-fs-output
NS/alibaba-provider
NS/anthropic-openai-compaction
NS/app-telemtry-fix
NS/app-user-enumerable-emails
NS/assert-normalized-paths
NS/async-phone-verif-hook
NS/azure-ai
NS/bug-fixes-060326
NS/bug-fixes-060426
NS/confirm-emails-unique
NS/custom-sso-buttons
NS/dash-in-zai
NS/dynamic-worker-event
NS/email-read-api
NS/extra-signed-validation
NS/file-query-param-desktop
NS/generic-xss-fixes
NS/glm-5.3
NS/gpt-5.4-missing-models
NS/healthcheck-ignore
NS/image-model-img2img
NS/kimi-k3
NS/login-with-apple
NS/login-with-microsoft
NS/max-tokens-less-lenient
NS/mcp-cache-bug
NS/mcp-server
NS/mcp-whoami
NS/mcp-worker-url-assert
NS/minimax-provider
NS/mistral-allow-image-input
NS/mod-events-table
NS/moonshot-use-real-max_tokens
NS/ndjson-log
NS/no-client-token-workers
NS/no-max-tokens-openrtr
NS/ocr-web-input
NS/oidc-referrer
NS/opus-5
NS/oss-worker-process
NS/override-origin-mcp
NS/pjs-user-email
NS/preamble-versioning
NS/prelude-rcs
NS/prototype-uncallable-driver
NS/proxy-actor-checks
NS/put-1444
NS/puter-app-authenticated-event
NS/puter.app.authenticated
NS/puterjs-fetchUrl-helper
NS/puterjs-fixes-7-27-2026
NS/r58playz-epoxy
NS/rao-stuffing
NS/remove-write-origin-header
NS/reputation-score-oss
NS/return-better-together-video-error
NS/self-hosted-mail
NS/set-openai-default
NS/signed-upload-whitelist-envs
NS/signed-url-directory-listings
NS/sonnet-5
NS/sonnet-5-no-temperature
NS/static-site-changes
NS/stepup-session-support
NS/subdomain-invalidation-on-delete
NS/together-lenient-context
NS/together-serverless-only-listing
NS/togetherai-pricing-info-fix
NS/webdav-auth-gate-bypass
NS/webdav-lock-timeout-ipc-window-owner
NS/wip-puterjs-megarefactor
NS/worker-appid-fix
NS/worker-bypass-limits-internal
NS/worker-create-event
NS/worker-no-socket
NS/workers-driver-add-external-hooks
app-meta-description-cap
apps/normalize-filetype-associations
auth-land-on-app
claude/confident-maxwell-bfch98
claude/loving-edison-sm2pfd
claude/remove-free-model-name-elzi6p
codex/ai-category-cleanup-recipe
codex/put-1851-deepseek-peak
codex/put-1851-pricing-coverage
codex/receipt-expense-recipe
codex/recommended-apps-extension-event
codex/speech-metadata-followup
codex/zai-flash-modalities
dashboard-app-drawer
dashboard-default-root
dashboard-headless-apps
dashboard-notifications
dependabot/npm_and_yarn/fast-uri-3.1.7
docs/remove-discord-reddit-links
email-send-recipient-links
feat/app-folders
feat/app-user-feedback
feat/byteplus-chat-provider
feat/claude-haiku-5-5
feat/claude-sonnet-5-5
feat/dashboard-app-windows
feat/dashboard-apps-reorder
feat/dashboard-share-modal
feat/embedded-puter-toolbar
feat/gui-pdf-upload-thumbnails
feat/keep-both-conflict-option
feat/mistral-large-4-sonnet-pricing
feat/reworked-peer
feat/sdk-profile-picture
feat/ui-set-url-params
filipkujundzic/ai-video-catalog-refresh-veo-lite-default
filipkujundzic/claude-sonnet-4-6-max-output
filipkujundzic/gemini-nano-banana-2.1
filipkujundzic/put-1531-validate-ai-chat-fallback-logic
filipkujundzic/put-1615-all-providers-failed-discards-which-providers-failed-and-why
filipkujundzic/put-1628-openrouter-and-together-drop-the-credit-bounded-max_tokens
filipkujundzic/put-1895-ai-credit-gates-are-priced-below-whats-actually-charged-and
filipkujundzic/put-1895-chat-credit-gate-cost-factor
filipkujundzic/put-1907-ai-streaming-buffering-and-error-shape-cleanup
filipkujundzic/put-1954-elevenlabs-tts-passes-voice-names-through-as-voice-ids-so
filipkujundzic/speech-contract-fixes
fix-dashboard-window-stacking
fix/ai-image-model-sync-and-normalization
fix/ai-stream-cancellation
fix/dashboard-apps-files-audit
fix/dashboard-bugs
fix/dashboard-bugs-2
fix/dashboard-instant-new-folder
fix/dev-server-express5-listen
fix/null-prototype-model-maps-and-txt2vid-guards
fix/paste-name-collision
fix/progress-window-over-conflict-dialog
fix/responses-sampling-capabilities
fix/save-file-picker-popup
fix/stale-path-cache-on-rename
fix/thumbnails-break-on-copy
flatten-gui-services
gui-remote-backend-mode
hoonify-provider
improve-share-emails
installedapps-index-url
jelveh-patch-1
jelveh-patch-2
juancastro/app-opens-and-alias-claims
juancastro/bump-sqlite-schema-version-80
juancastro/flat-permission-view-scope
juancastro/full-access-token-route-gates
juancastro/icloud-dot-significance
juancastro/org-seat-plan-resolution
juancastro/overwrite-staged-key
juancastro/permissions-access-control-cleanup
juancastro/phase3-land-on-main
juancastro/put-1524-sanity-check-file-sharing-api
juancastro/put-1560-file-sharing-deeplink-in-emailnotifications
juancastro/put-1564-perms-docs-drop-the-app-root-dir-raw-permission-string-wire
juancastro/put-1568-rename-srcguisrchelpers-files-to-camelcase
juancastro/put-1585-share-flag-in-readdir-shared-users-in-stat
juancastro/put-1586-1599-share-dialog-correctness
juancastro/put-1589-shared-file-fs-events-seem-to-be-lost
juancastro/put-1590-sharing-shared-files-are-not-different-than-regular-files
juancastro/put-1594-permission-requests-should-auto-return-true-and-resolve
juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
juancastro/put-1616-shareblocks-is-missing-requireuseractor-any-authorized-app
juancastro/put-1619-a-write-share-recipient-can-publish-the-owners-folder-as-a
juancastro/put-1655-editor-doesnt-open-shared-files
juancastro/put-1656-fs-permission-rewriter-embedded-fs-escalates-a-scoped-grant
juancastro/put-1699-11-add-team-columns-to-group-and-jct_user_group-three
juancastro/put-1700-12-deduplicate-jct_user_group-before-adding-the-unique-pair
juancastro/put-1701-13-add-audit_team_membership-and-shareholder_group_id
juancastro/put-1702-21-teamstore-workspace-crud-handle-uniqueness-reserved-words
juancastro/put-1703-22-teamstore-membership-reads-and-writes-single-writer
juancastro/put-1704-23-teamservice-create-a-workspace-and-admit-the-master
juancastro/put-1705-24-teamservice-provision-an-org-account
juancastro/put-1708-26-teamcontroller-and-audit-writes
juancastro/put-1710-31-register-the-team-policy-and-subscription-resolver
juancastro/put-1712-33-emit-on-demand-billing-events-for-the-payment-integration
juancastro/put-1719-put-1725-two-workspace-fixture-and-group-grants
juancastro/put-1726-put-1727-put-1729-team-share-recipient
juancastro/put-1732-hard-delete-on-request
juancastro/put-1735-puter-teams-sdk-module
juancastro/put-1736-team-directory
juancastro/put-1740-1762-workspace-gui
juancastro/put-1745-forced-password-change
juancastro/put-1746-1733-member-facing-lifecycle
juancastro/put-1750-36-notify-the-master-account-when-a-member-runs-out
juancastro/put-1758-37-cap-workspaces-per-user-and-seats-per-workspace
juancastro/put-1761-45-tell-the-members-when-something-is-shared-with-the
juancastro/put-1792-optional-seat-email
juancastro/put-1798-sharing-email-notification-changes
juancastro/put-1806-invite-email-addresses-are-disclosed-to-apps-manage
juancastro/put-1813-team-share-blocklist-and-unshare-paging
juancastro/put-1819-keep-plan-console
juancastro/put-1843-plan-card-unknown-not-free
juancastro/put-1865-apps-repeatedly-ask-permission-when-it-wants-to-access-files
juancastro/put-1869-unhandled-rejection-on-the-hottest-permission-path-can-take
juancastro/put-1871-authcheck-app-reports-every-app-as-already-authorized
juancastro/put-1873-restrict-godmode-app-launches-to-godmode-callers
juancastro/put-1879-oidc-popup-return-proof-binding
juancastro/put-1883-alternate-host-bootstrap-app-row-shadows-a-private-app-and
juancastro/put-1896-file-and-sandboxed-iframe-origins-get-a-hard-400-and-cant
juancastro/put-1944-teams-hardening
juancastro/put-1953-get-user-app-token-and-login-500-on-fk-failures-when-a
juancastro/put-1958-fs-recipes
juancastro/put-1965-perms-recipes
juancastro/put-1966-teams-recipes-easy
juancastro/put-1968-fs-recipes-medium
juancastro/put-1975-perms-recipes-medium
juancastro/put-1976-teams-recipes-medium
juancastro/put-1978-fs-recipes-complex
juancastro/put-1985-perms-recipes-complex
juancastro/put-1986-teams-recipes-complex
juancastro/put-1988-team-force-2fa
juancastro/put-1994-group-scan-cycle
juancastro/put-1997-bound-grant-and-token-route-inputs
juancastro/put-2033-team-create-read-after-write
juancastro/put-2036-shared-file-issue
juancastro/revocation-read-freshness
juancastro/share-attribution-cascade
juancastro/sharing-cleanup
juancastro/storable-email-gate
juancastro/team-count-active-seats
juancastro/teams-cleanup
juancastro/user-protected-password-budget
main
mark-external-apps
miika/puter-js-contextmenu-design
nj/profile-picture-adjust
ns/mailbox-abuse-put-1846
ns/privileged-usernames-put-1995
perfect-permission-requests
put-1851-provider-catalogs
puter-backend-legacy
puter-js-contextmenu-tweak
puter-js-update-260512
recipes
redesign/dashboard-sessions-window
release
restore-dashboard-files-tab
revert-3253-crossorigin-signin
reynaldichernando-patch-1
share-email-redesign
share-link-survives-oidc
share-links-land-on-dashboard-shared
share-recipient-suggestions
sms-ux
stack/pr-3947-base
teams-tab-redesign
update-packages-for-docs
whitelist-cache-control-headers
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1017
#1018
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1026
#1027
#1028
#1031
#1034
#1035
#1036
#1037
#1038
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1045
#1046
#1047
#1048
#1049
#105
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1065
#1067
#1068
#1072
#1074
#1075
#1076
#1078
#1079
#1082
#1085
#1086
#1088
#1090
#1091
#1092
#1093
#1094
#1095
#1095/merge
#1097
#1098
#110
#1100
#1104
#1105
#1109
#1110
#1111
#1113
#1116
#1119
#112
#1120
#1121
#113
#1136
#1136/merge
#1152
#1153
#1154
#1155
#1156
#1158
#1159
#1160
#1161
#1164
#1165
#1166
#1167
#1168
#1169
#117
#1170
#1172
#1174
#1175
#1177
#1181
#1182
#1183
#1184
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1198
#1199
#120
#1200
#1204
#1205
#1206
#1208
#1209
#121
#1211
#1213
#1214
#1216
#1218
#1219
#122
#1224
#1228
#123
#1230
#1234
#1237
#1239
#1240
#1243
#1244
#1246
#125
#1250
#1255
#1257
#1258
#126
#1261
#1262
#1266
#1267
#1268
#1269
#127
#1270
#1271
#1272
#1273
#128
#1281
#1283
#1284
#1285
#1285/merge
#1286
#1287
#1289
#1290
#1292
#1292/merge
#1295
#13
#130
#1304
#1304/merge
#1305
#1309
#1310
#1311
#1312
#1313
#1314
#1316
#1318
#1319
#132
#1321
#1322
#1324
#1325
#1328
#1330
#1331
#1332
#1335
#1337
#1338
#1339
#134
#1340
#1342
#1347
#1350
#1351
#1353
#1356
#1359
#1360
#1362
#1363
#1364
#1365
#1366
#1368
#1369
#137
#137/merge
#1372
#1376
#1378
#138
#1381
#1382
#1383
#1384
#1385
#1386
#1387
#1388
#1389
#139
#1390
#1392
#1393
#1394
#1396
#1398
#14
#1400
#1401
#1402
#1404
#1405
#1408
#1409
#1410
#1411
#1412
#1413
#1414
#1417
#1418
#1419
#142
#1421
#1422
#1425
#1426
#1428
#1429
#1432
#1433
#1436
#1438
#144
#1440
#1441
#1442
#1443
#1445
#1446
#1447
#1449
#145
#1450
#1453
#1454
#1455
#1457
#146
#1460
#1461
#1462
#1463
#1465
#1466
#1467
#1468
#1469
#147
#1471
#1477
#1478
#1479
#1480
#1481
#1482
#1483
#1484
#1485
#1486
#1487
#149
#1490
#1491
#1492
#1493
#1494
#1495
#1496
#1497
#150
#151
#1534
#1535
#1536
#1537
#1538
#1540
#1541
#1542
#1543
#1544
#1546
#1547
#1548
#1549
#155
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1558
#1559
#156
#1560
#1561
#1562
#1564
#1565
#1566
#1567
#1568
#157
#1570
#1571
#1572
#1573
#1574
#1575
#1577
#1578
#1579
#158
#1580
#1581
#1582
#1583
#1584
#1585
#1587
#1588
#1589
#1590
#1591
#1592
#1593
#1594
#1595
#1596
#1597
#1598
#1599
#1600
#1601
#1602
#1604
#1606
#1607
#1609
#161
#1611
#1612
#1613
#1614
#1615
#1616
#1617
#1618
#162
#1620
#1621
#1623
#1625
#1626
#1627
#1628
#163
#1630
#1634
#1635
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1646
#1648
#1649
#165
#1650
#1651
#1667
#1668
#167
#1670
#1671
#1672
#1673
#1674
#1675
#1676
#1677
#1678
#1679
#168
#1682
#1683
#1684
#1685
#1687
#1688
#1689
#1690
#1691
#1692
#1693
#1694
#1695
#1696
#1697
#1698
#1699
#170
#1700
#1701
#1702
#1703
#1708
#1708/merge
#1709
#1710
#1711
#1712
#1713
#1714
#1715
#1716
#1717
#1718
#1719
#172
#1720
#1721
#1723
#1724
#1725
#1726
#1727
#1728
#1729
#1730
#1731
#1734
#1735
#1736
#1737
#1738
#1739
#1743
#1744
#1745
#1747
#1749
#1752
#1753
#1754
#1755
#1756
#1758
#1759
#1760
#1761
#1762
#1763
#1765
#1766
#1767
#1768
#1769
#177
#1770
#1771
#1772
#1773
#1774
#1775
#1776
#1778
#1779
#178
#1780
#1782
#1783
#1785
#1786
#1787
#1788
#1789
#1790
#1794
#1795
#1796
#1798
#1799
#1800
#1801
#1802
#1803
#1805
#1806
#1807
#1808
#1809
#181
#1810
#1811
#1812
#1813
#1814
#1815
#1817
#1818
#1820
#1821
#1822
#1823
#1825
#1826
#1828
#1830
#1832
#1833
#1834
#1837
#1838
#1839
#184
#1840
#1843
#1848
#1849
#1850
#1851
#1853
#1854
#1855
#1856
#1859
#1860
#1864
#1867
#1868
#1869
#187
#1870
#1871
#1872
#1874
#1875
#1877
#1878
#1879
#188
#1880
#1881
#1882
#1886
#1887
#1888
#1889
#1890
#1891
#1892
#1893
#1897
#1898
#19
#1904
#1905
#1906
#1907
#1908
#191
#1914
#1916
#1917
#1918
#1919
#192
#1920
#1921
#1922
#1925
#1926
#1927
#1928
#1929
#1930
#1931
#1932
#1933
#1934
#1936
#1939
#1940
#1941
#1942
#1943
#1944
#1945
#1947
#1948
#1949
#195
#1950
#1951
#1952
#1953
#1954
#1956
#1957
#1958
#1959
#1960
#1961
#1962
#1963
#1967
#1972
#1973
#1974
#198
#1980
#1982
#1984
#1986
#1987
#1988
#1989
#1990
#1991
#1992
#1993
#1994
#1995
#1996
#2001
#2002
#2004
#2005
#2006
#2007
#2008
#2009
#2010
#2011
#2012
#2013
#2014
#2015
#2016
#2020
#2021
#2022
#2023
#2024
#2025
#2029
#2030
#2031
#2032
#2033
#2034
#2035
#2036
#2039
#2042
#2043
#2044
#2045
#2046
#2047
#2048
#2049
#205
#2050
#2051
#2052
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2061
#2064
#2065
#2066
#2067
#2068
#2069
#207
#2070
#2071
#2072
#2073
#2074
#2075
#2077
#2078
#2079
#2081
#2082
#2086
#2087
#2088
#2089
#2090
#2092
#2093
#2095
#2096
#2097
#2098
#210
#2100
#2101
#2102
#2103
#2104
#2105
#2106
#2108
#2112
#2113
#2114
#2115
#2117
#2118
#2119
#212
#2120
#2121
#2122
#2123
#2127
#2128
#2129
#2130
#2131
#2133
#2134
#2138
#2139
#2140
#2141
#2142
#2143
#2144
#2146
#2147
#2148
#215
#2150
#2151
#2152
#2153
#2154
#2155
#2156
#2157
#2158
#2159
#2160
#2161
#2162
#2163
#2164
#2166
#2167
#2168
#2169
#2170
#2171
#2172
#2173
#2176
#2179
#218
#2180
#2181
#2182
#2183
#2184
#2185
#2186
#2188
#2189
#219
#2190
#2191
#2192
#2193
#2194
#2195
#2197
#2198
#2199
#2201
#2202
#2203
#2204
#2206
#2207
#2208
#2209
#2210
#2211
#2212
#2219
#2221
#2223
#2224
#2226
#2227
#2229
#223
#2230
#2232
#2233
#2236
#2236/merge
#2238
#2239
#2240
#2240/merge
#2241
#2243
#2244
#2245
#2246
#2247
#2248
#2249
#2250
#2252
#2253
#2254
#2255
#2256
#2257
#2258
#2259
#2260
#2261
#2262
#2263
#2266
#2267
#2268
#2269
#227
#2270
#2271
#2272
#2274
#2275
#2276
#2278
#2279
#2280
#2281
#2282
#2286
#2287
#2288
#2293
#2294
#2296
#2299
#2302
#2303
#2304
#2306
#2308
#2309
#231
#2310
#2311
#2312
#2313
#2315
#2316
#2317
#2318
#2319
#2320
#2321
#2322
#2325
#2326
#2327
#2328
#2329
#2330
#2331
#2332
#2333
#2334
#2336
#2337
#2338
#234
#2343
#2344
#2345
#2346
#2353
#2355
#2356
#2358
#2359
#2365
#2366
#2367
#2368
#2369
#237
#2371
#2372
#2373
#2374
#2377
#2377/merge
#2379
#238
#2380
#2381
#2383
#2384
#2385
#2386
#2388
#2389
#2390
#2391
#2392
#2393
#2394
#2395
#2396
#2398
#2399
#240
#2400
#2401
#2402
#2403
#2404
#2405
#2406
#2407
#2408
#2409
#241
#2411
#2413
#2414
#2416
#2417
#2418
#2420
#2422
#2423
#2424
#2426
#2431
#2432
#2434
#2435
#2436
#2437
#2438
#2439
#244
#2440
#2441
#2442
#2445
#2446
#2447
#2448
#2449
#2450
#2451
#2452
#2453
#2454
#2455
#2456
#2457
#2458
#2459
#2460
#2461
#2462
#2464
#2465
#2466
#2467
#2468
#2469
#2470
#2473
#2475
#2476
#2477
#2478
#2480
#2481
#2483
#2484
#2485
#2486
#2487
#2489
#249
#2490
#2491
#2492
#2493
#2494
#2498
#2499
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#2512
#2515
#2516
#2518
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2528
#2529
#253
#2530
#2531
#2532
#2533
#2535
#2536
#2537
#2538
#2539
#2540
#2541
#2542
#2543
#2544
#2546
#2547
#2548
#2549
#255
#2550
#2551
#2552
#2555
#2556
#2557
#2558
#2559
#2560
#2562
#2564
#2565
#2566
#2567
#2568
#2569
#2570
#2571
#2572
#2575
#2576
#2577
#2578
#2579
#2580
#2581
#2582
#2583
#2585
#2586
#2587
#2588
#2589
#259
#2591
#2592
#2593
#2594
#2595
#2596
#2597
#2598
#2599
#2599/merge
#260
#2600
#2601
#2603
#2604
#2605
#2607
#2608
#2609
#261
#2610
#2613
#2615
#2616
#2617
#2618
#2619
#2620
#2623
#2624
#2625
#2626
#2627
#2629
#2630
#2631
#2632
#2634
#2635
#2636
#2637
#2638
#2639
#2640
#2641
#2642
#2643
#2644
#2646
#2647
#2648
#2649
#265
#2651
#2652
#2653
#2654
#2657
#2659
#266
#2660
#2661
#2662
#2664
#2665
#2666
#2667
#2668
#2669
#267
#2670
#2673
#2674
#2675
#2676
#2677
#2678
#2679
#2680
#2681
#2682
#2683
#2684
#2685
#2687
#2688
#2689
#269
#2690
#2694
#2695
#2696
#2697
#2698
#2699
#2700
#2701
#2702
#2704
#2705
#2708
#2709
#2711
#2712
#2713
#2714
#2715
#2719
#272
#2720
#2721
#2722
#2723
#2725
#2726
#2727
#2728
#2729
#273
#2730
#2731
#2732
#2734
#2735
#2735/merge
#2736
#2737
#2738
#2739
#274
#2740
#2741
#2742
#2743
#2744
#2746
#2747
#2748
#2749
#2750
#2752
#2753
#2754
#2758
#2759
#2760
#2761
#2762
#2763
#2764
#2765
#2766
#2767
#2768
#2769
#2771
#2772
#2777
#2778
#2779
#2780
#2781
#2782
#2783
#2784
#2785
#2786
#2788
#2789
#279
#2790
#2792
#2793
#2794
#2799
#28
#280
#2800
#2801
#2802
#2805
#2806
#2808
#2809
#281
#2810
#2811
#2813
#2815
#2816
#2817
#2818
#282
#2826
#2829
#283
#2831
#2833
#2834
#2835
#2836
#2841
#2842
#2843
#2844
#2845
#2846
#2848
#2849
#2849/merge
#2852
#2853
#2854
#2856
#2857
#2858
#2859
#286
#2860
#2861
#2862
#2863
#2864
#2865
#2866
#2867
#2868
#2869
#2872
#2873
#2874
#2875
#2876
#2877
#2878
#2879
#2880
#2881
#2882
#2883
#2884
#2885
#2887
#2888
#2889
#2890
#2893
#2898
#2899
#2900
#2901
#2902
#2903
#2904
#2905
#2907
#2908
#2909
#291
#2910
#2911
#2915
#2916
#2917
#2918
#2919
#2920
#2921
#2922
#2923
#2924
#2925
#2926
#2927
#2928
#293
#2930
#2931
#2932
#2933
#2934
#2935
#2936
#2937
#2939
#2941
#2942
#2943
#2944
#2945
#2946
#2947
#2948
#2949
#295
#2950
#2952
#2953
#2954
#296
#297
#298
#299
#3003
#3004
#3005
#3006
#3007
#3008
#3009
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3022
#3024
#3025
#3026
#3027
#3028
#3029
#303
#3030
#3031
#3032
#3033
#3034
#3035
#3036
#3037
#3038
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3045
#3046
#3047
#3048
#3049
#305
#3050
#3051
#3052
#3053
#3054
#3056
#3057
#3058
#3059
#306
#3060
#3061
#3062
#3063
#3064
#3065
#3066
#3067
#3069
#307
#3070
#3071
#3072
#3073
#3074
#3075
#3076
#3077
#3078
#3079
#3080
#3081
#3082
#3083
#3084
#3085
#3086
#3088
#3089
#3090
#3091
#3092
#3093
#3094
#3095
#3096
#3097
#31
#310
#3103
#3104
#3105
#3106
#3108
#3109
#3110
#3111
#3112
#3114
#3115
#3116
#3117
#3118
#3119
#3120
#3121
#3122
#3123
#3124
#3125
#3129
#3130
#3131
#3133
#3134
#3135
#3136
#3137
#3138
#3139
#3140
#3141
#3142
#3144
#3145
#3146
#3147
#3148
#3149
#3150
#3151
#3152
#3153
#3154
#3155
#3157
#3158
#3159
#316
#3160
#3161
#3163
#3164
#3166
#3167
#3169
#317
#3171
#3172
#3173
#3174
#3175
#3176
#3177
#3178
#3179
#3181
#3182
#3183
#3184
#3185
#3187
#3188
#3189
#3190
#3193
#3194
#3196
#3197
#3198
#3199
#3202
#3203
#3204
#3205
#3206
#3207
#3208
#3209
#321
#3210
#3211
#3212
#3213
#3214
#3215
#3216
#3217
#3218
#3219
#322
#3220
#3222
#3223
#3226
#3227
#3228
#3229
#323
#3230
#3231
#3232
#3233
#3234
#3235
#3236
#3237
#3238
#3239
#324
#3240
#3241
#3242
#3243
#3244
#3245
#3246
#3247
#3248
#3249
#325
#3250
#3251
#3252
#3253
#3254
#3255
#3256
#3257
#326
#3262
#3263
#3266
#3267
#3268
#3269
#327
#3270
#3271
#3272
#3273
#3274
#3275
#3276
#3277
#3278
#3279
#328
#3281
#3282
#3285
#3286
#3288
#3289
#329
#3290
#3292
#3293
#3294
#3295
#3298
#3299
#3300
#3301
#3302
#3303
#3304
#3305
#3306
#3307
#3308
#3309
#3310
#3311
#3312
#3313
#3316
#3318
#3319
#332
#3321
#3322
#3325
#3326
#3328
#3329
#333
#3330
#3331
#3335
#3336
#3337
#3338
#334
#3340
#3344
#3345
#3346
#3348
#335
#3351
#3352
#3353
#3354
#3355
#3356
#3357
#3358
#3359
#336
#3360
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#3369
#3370
#3371
#3372
#3374
#3375
#3376
#3377
#3378
#3381
#3382
#3384
#3385
#3386
#3387
#3388
#3389
#339
#3390
#3391
#3392
#3393
#3394
#3395
#3396
#3397
#3398
#3399
#3400
#3401
#3402
#3403
#3404
#3405
#3406
#3407
#341
#3410
#3411
#3412
#3413
#3414
#3415
#3416
#3417
#3418
#3419
#342
#3420
#3421
#3422
#3423
#3424
#3425
#3426
#3427
#3428
#3429
#343
#3430
#3431
#3432
#3433
#3434
#3435
#3436
#3437
#3438
#344
#3440
#3441
#3442
#3444
#3446
#3447
#3448
#3449
#3450
#3452
#3453
#3454
#3455
#3456
#3457
#3458
#3459
#346
#3460
#3461
#3462
#3463
#3464
#3465
#3466
#3467
#3468
#3469
#3470
#3471
#3472
#3473
#3474
#3475
#3476
#3476/merge
#3477
#3478
#3479
#348
#3480
#3481
#3482
#3484
#3486
#3487
#3488
#3489
#349
#3490
#3491
#3492
#3493
#3494
#3495
#3496
#3498
#3499
#3500
#3501
#3504
#3505
#3506
#3507
#3508
#3509
#351
#3510
#3511
#3512
#3513
#3514
#3515
#3516
#3517
#352
#3522
#3523
#3524
#3525
#3526
#3527
#3528
#3529
#3530
#3531
#3532
#3533
#3534
#3535
#3536
#3537
#3538
#3539
#3540
#3541
#3542
#3543
#3544
#3545
#3546
#3547
#3548
#3549
#3550
#3551
#3552
#3553
#3554
#3555
#3556
#3557
#3559
#3560
#3563
#3565
#3566
#3567
#3568
#3569
#3572
#3573
#3574
#3575
#3576
#3577
#3579
#3580
#3581
#3582
#3583
#3584
#3585
#3586
#3587
#3588
#3589
#3590
#3591
#3592
#3593
#3594
#3595
#3596
#3597
#3598
#3599
#360
#3600
#3602
#3603
#3604
#3605
#3606
#3607
#3608
#3609
#3610
#3611
#3612
#3613
#3614
#3615
#3616
#3617
#3618
#3621
#3622
#3623
#3624
#3625
#3626
#3627
#3628
#3629
#363
#3630
#3631
#3632
#3633
#3634
#3635
#3639
#364
#3640
#3641
#3642
#3643
#3644
#3645
#3646
#3647
#3648
#3651
#3652
#3653
#3654
#3655
#3657
#3658
#3659
#3660
#3661
#3662
#3663
#3664
#3665
#3666
#3667
#3668
#3669
#3670
#3671
#3672
#3673
#3674
#3675
#3676
#3677
#3678
#3679
#3680
#3681
#3682
#3683
#3684
#3685
#3686
#3687
#3688
#3689
#369
#3690
#3691
#3692
#3693
#3694
#3695
#3696
#3697
#3698
#3699
#370
#3703
#3704
#3705
#3707
#3708
#3709
#371
#3710
#3711
#3712
#3713
#3714
#3715
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3723
#3724
#3725
#3726
#3727
#3728
#3729
#3730
#3732
#3733
#3734
#3735
#3736
#3737
#3738
#3740
#3741
#3742
#3743
#3745
#3746
#3747
#3748
#3749
#3750
#3751
#3752
#3754
#3755
#3756
#3757
#3758
#3759
#3760
#3761
#3762
#3763
#3764
#3765
#3766
#3767
#3768
#3769
#3770
#3771
#3772
#3773
#3774
#3775
#3776
#3777
#3778
#3779
#3780
#3781
#3782
#3783
#3784
#3785
#3786
#3787
#3788
#3789
#3790
#3791
#3792
#3793
#3794
#3795
#3796
#3797
#3798
#3798/merge
#3799
#380
#3800
#3801
#3802
#3803
#3804
#3805
#3806
#3807
#3808
#3809
#381
#3810
#3811
#3812
#3813
#3814
#3815
#3816
#3818
#3819
#3820
#3821
#3822
#3823
#3824
#3825
#3826
#3827
#3828
#3829
#3830
#3831
#3832
#3833
#3836
#3837
#3839
#384
#3841
#3842
#3843
#3844
#3845
#3846
#3849
#385
#3850
#3852
#3853
#3854
#3855
#3856
#3857
#3858
#3859
#386
#3860
#3861
#3862
#3863
#3864
#3865
#3866
#3867
#3868
#3868/merge
#3869
#387
#3870
#3871
#3872
#3873
#3874
#3875
#388
#3886
#3887
#3888
#3889
#389
#3890
#3891
#3892
#3893
#3894
#3895
#3896
#3897
#3898
#3899
#390
#3900
#3901
#3903
#3903/merge
#3904
#3905
#3906
#3907
#3909
#391
#3912
#3913
#3914
#3915
#3916
#3917
#3918
#3919
#392
#3920
#3922
#3923
#3924
#3925
#3926
#3927
#3928
#3929
#3930
#3931
#3932
#3933
#3934
#3935
#3936
#3937
#3938
#3939
#3940
#3941
#3942
#3943
#3944
#3946
#3947
#3948
#3949
#3950
#3951
#3952
#3954
#3954/merge
#3955
#396
#3966
#3967
#3968
#3969
#397
#3970
#3971
#3972
#3973
#3974
#3975
#3976
#3980
#3981
#3982
#3983
#3984
#3985
#3986
#3987
#3988
#3989
#399
#3991
#3992
#3993
#3994
#3995
#3996
#3997
#3998
#3998/merge
#3999
#400
#4000
#4001
#4004
#4005
#4007
#4008
#4009
#401
#4010
#4011
#4012
#4013
#4014
#4015
#4016
#4017
#4019
#4019/merge
#402
#4020
#4021
#4022
#4023
#4024
#4025
#4027
#4028
#4029
#403
#4030
#4031
#4032
#4033
#4034
#4035
#4036
#4036/merge
#4038
#4039
#404
#4040
#4040/merge
#4041
#4042
#4043
#4043/merge
#4044
#4046
#4047
#4048
#4049
#405
#4050
#4051
#4052
#4053
#4054
#4055
#4056
#4057
#4058
#406
#4060
#4061
#4062
#4063
#4064
#4066
#4067
#4068
#4069
#407
#4070
#4071
#4072
#4073
#4074
#4075
#4076
#4077
#4078
#4079
#408
#4080
#4081
#4082
#4083
#4084
#4085
#4086
#4087
#4088
#4089
#4090
#4091
#4092
#4093
#4093/merge
#4094
#4094/merge
#4095
#4095/merge
#4097
#4098
#4099
#41
#4100
#4101
#4105
#4106
#4107
#4108
#4109
#4110
#4112
#4114
#4115
#4116
#4117
#4118
#4119
#412
#4120
#4121
#4122
#4123
#4124
#4126
#4127
#4128
#413
#4132
#4133
#4134
#4135
#4136
#4137
#4139
#4140
#4141
#4142
#4143
#4145
#4146
#4147
#4148
#4149
#4150
#4150/merge
#4151
#4152
#4152/merge
#4153
#4154
#4155
#4156
#4156/merge
#4157
#4159
#4160
#4161
#4162
#4163
#4163/merge
#4164
#4165
#4165/merge
#4166
#4167
#4168
#4169
#4170
#4171
#4172
#4173
#4174
#4175
#4176
#4179
#418
#4183
#4184
#4185
#4186
#4187
#4188
#4189
#4190
#4191
#4192
#4193
#4194
#4196
#4197
#4198
#4199
#420
#4201
#4202
#4203
#4204
#4205
#4206
#4206/merge
#4207
#4208
#4208/merge
#421
#4211
#4213
#4213/merge
#4214
#4214/merge
#4215
#4215/merge
#4216
#4216/merge
#4217
#4217/merge
#4218
#4218/merge
#422
#423
#424
#426
#43
#434
#440
#442
#444
#448
#449
#451
#454
#457
#458
#46
#460
#463
#465
#466
#471
#472
#473
#474
#475
#476
#477
#479
#484
#485
#486
#487
#489
#490
#491
#492
#493
#495
#496
#497
#498
#499
#504
#505
#506
#507
#513
#515
#516
#518
#519
#521
#523
#525
#525/merge
#526
#527
#53
#555
#556
#557
#558
#559
#560
#561
#562
#563
#564
#565
#566
#567
#570
#571
#572
#573
#574
#575
#576
#579
#585
#590
#591
#593
#594
#595
#597
#598
#600
#602
#602/merge
#603
#607
#608
#609
#611
#612
#613
#615
#616
#618
#619
#62
#620
#621
#624
#627
#628
#631
#632
#633
#638
#64
#640
#646
#647
#648
#650
#653
#654
#656
#657
#658
#659
#661
#662
#679
#680
#681
#683
#685
#686
#689
#69
#690
#691
#695
#698
#699
#70
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#711
#712
#715
#717
#718
#719
#724
#726
#727
#729
#730
#740
#741
#742
#743
#744
#746
#747
#748
#749
#75
#751
#753
#756
#757
#760
#762
#763
#765
#770
#782
#787
#788
#794
#795
#800
#801
#802
#803
#805
#807
#810
#814
#816
#817
#830
#831
#837
#839
#88
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#894
#895
#896
#897
#898
#899
#900
#902
#903
#904
#905
#906
#907
#908
#909
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#92
#920
#921
#922
#923
#924
#925
#926
#927
#928
#929
#93
#930
#931
#932
#934
#935
#936
#937
#938
#939
#94
#940
#941
#942
#943
#945
#946
#947
#980
#981
#982
#984
#985
#986
#987
#989
#99
#990
#991
#992
#993
#994
#995
#996
#997
#998
#999
26.05
26.05.1
26.05.2
26.05.3
26.05.4
26.05.5
26.06
26.06.1
26.06.2
26.07
26.07.1
26.07.2
26.08
26.08.1
26.08.2
26.09
26.09.1
26.10
v2.0.1
v2.0.2
v2.1.0
v2.1.1
v2.2.0
v2.3.0
v2.4.0
v2.4.1
v2.4.2
v2.5.0
v2.5.1
Select branches
Hide Pull Requests
404oops/improve-selfhosting
DS/alert-cleanup
DS/archive-entry-paths
DS/backend-test-shards
DS/danielsalazar/anthropic-route-fidelity
DS/danielsalazar/app-stats-long-ids
DS/danielsalazar/fix-flaky-worker-invoker-tests
DS/danielsalazar/merged-review-fixes
DS/danielsalazar/put-1759-presence-region-drop
DS/danielsalazar/put-1897-production-db-layer-noise-and-a-misattributed-health-check
DS/danielsalazar/put-1897-username-race
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-sdk
DS/danielsalazar/put-1898-fs-correctness-and-performance-cleanup-tree
DS/danielsalazar/put-1899-kv-boot-cache-gui-only
DS/danielsalazar/put-1899-kv-correctness-cleanup
DS/danielsalazar/put-1899-kv-correctness-cleanup-sdk
DS/danielsalazar/put-1900-events-billing-and-bounds
DS/danielsalazar/put-1908-sdk-core-leaks-and-timeouts
DS/danielsalazar/put-1961-events-recipes-easy
DS/danielsalazar/put-1971-events-recipes-medium
DS/danielsalazar/put-1972-kv-recipes-medium
DS/danielsalazar/put-2048-durable-events-routes-treat-scoped-and-app-issued-tokens-as
DS/danielsalazar/put-2052-app-publish-scope
DS/danielsalazar/subdomain-reclaim-mysql
DS/danielsalazar/thumbnail-copy-nosuchkey
DS/ddb-throttle-key-logs
DS/docs/tighten-guides
DS/donefix-puter
DS/extension-claimed-subdomains
DS/fix-chat-credit-gate
DS/fix-sms-verification
DS/fix-verification
DS/fix-verification-2
DS/fix-verification-4
DS/fix/ai-chat-xai-azure-fixes
DS/fix/ai-media-credit-holds
DS/fix/alarm-client-eviction
DS/fix/azure-model-pricing
DS/fix/backend-test-flakes
DS/fix/batch-regressions
DS/fix/batch-write-quota-first
DS/fix/byteplus-video-429
DS/fix/cache-invalidation-broadcast
DS/fix/copy-records-real-size
DS/fix/email-canonicalization
DS/fix/fs-gui-event-payload
DS/fix/fs-remove-double-emit
DS/fix/health-loop-stall-total
DS/fix/kv-upload-session-shards
DS/fix/redis-lock-release
DS/fix/rename-descendant-cache-and-null-cursor
DS/fix/store-readback-primary
DS/fix/subtree-in-order-supplementary
DS/fix/subtree-path-supplementary
DS/fix/thumbnail-store-writes
DS/fix/unique-violation-checks
DS/juancastro/full-access-token-route-gates
DS/main
DS/popup-consent-all-actions
DS/pr-4032
DS/privileged-recovery-block
DS/refactor/ai-chat
DS/refactor/ai-media
DS/refactor/controllers
DS/refactor/core-util
DS/refactor/drivers-wiring
DS/refactor/services-core
DS/refactor/services-fs-share-events
DS/refactor/stores
NJ/cors-device-fingerprint-header
NJ/free-trial-copy-and-styles
NJ/landing-pre-paint-session-gate
NS/LNA-loopback-fix
NS/PUT-1094
NS/PUT-1432
NS/PUT-1625
NS/PUT-1868
NS/PUT-1872
NS/PUT-1888
NS/PUT-1901
NS/PUT-1902
NS/PUT-1903
NS/PUT-1960
NS/PUT-1970
NS/PUT-1979-PUT-1980
NS/PUT-2009
NS/PUT-2011
NS/PUT-2012
NS/PUT-2055
NS/add-browserjs-taskbar
NS/add-home-region-s3
NS/add-suspension-reasons
NS/ai-image-video-fs-output
NS/alibaba-provider
NS/anthropic-openai-compaction
NS/app-telemtry-fix
NS/app-user-enumerable-emails
NS/assert-normalized-paths
NS/async-phone-verif-hook
NS/azure-ai
NS/bug-fixes-060326
NS/bug-fixes-060426
NS/confirm-emails-unique
NS/custom-sso-buttons
NS/dash-in-zai
NS/dynamic-worker-event
NS/email-read-api
NS/extra-signed-validation
NS/file-query-param-desktop
NS/generic-xss-fixes
NS/glm-5.3
NS/gpt-5.4-missing-models
NS/healthcheck-ignore
NS/image-model-img2img
NS/kimi-k3
NS/login-with-apple
NS/login-with-microsoft
NS/max-tokens-less-lenient
NS/mcp-cache-bug
NS/mcp-server
NS/mcp-whoami
NS/mcp-worker-url-assert
NS/minimax-provider
NS/mistral-allow-image-input
NS/mod-events-table
NS/moonshot-use-real-max_tokens
NS/ndjson-log
NS/no-client-token-workers
NS/no-max-tokens-openrtr
NS/ocr-web-input
NS/oidc-referrer
NS/opus-5
NS/oss-worker-process
NS/override-origin-mcp
NS/pjs-user-email
NS/preamble-versioning
NS/prelude-rcs
NS/prototype-uncallable-driver
NS/proxy-actor-checks
NS/put-1444
NS/puter-app-authenticated-event
NS/puter.app.authenticated
NS/puterjs-fetchUrl-helper
NS/puterjs-fixes-7-27-2026
NS/r58playz-epoxy
NS/rao-stuffing
NS/remove-write-origin-header
NS/reputation-score-oss
NS/return-better-together-video-error
NS/self-hosted-mail
NS/set-openai-default
NS/signed-upload-whitelist-envs
NS/signed-url-directory-listings
NS/sonnet-5
NS/sonnet-5-no-temperature
NS/static-site-changes
NS/stepup-session-support
NS/subdomain-invalidation-on-delete
NS/together-lenient-context
NS/together-serverless-only-listing
NS/togetherai-pricing-info-fix
NS/webdav-auth-gate-bypass
NS/webdav-lock-timeout-ipc-window-owner
NS/wip-puterjs-megarefactor
NS/worker-appid-fix
NS/worker-bypass-limits-internal
NS/worker-create-event
NS/worker-no-socket
NS/workers-driver-add-external-hooks
app-meta-description-cap
apps/normalize-filetype-associations
auth-land-on-app
claude/confident-maxwell-bfch98
claude/loving-edison-sm2pfd
claude/remove-free-model-name-elzi6p
codex/ai-category-cleanup-recipe
codex/put-1851-deepseek-peak
codex/put-1851-pricing-coverage
codex/receipt-expense-recipe
codex/recommended-apps-extension-event
codex/speech-metadata-followup
codex/zai-flash-modalities
dashboard-app-drawer
dashboard-default-root
dashboard-headless-apps
dashboard-notifications
dependabot/npm_and_yarn/fast-uri-3.1.7
docs/remove-discord-reddit-links
email-send-recipient-links
feat/app-folders
feat/app-user-feedback
feat/byteplus-chat-provider
feat/claude-haiku-5-5
feat/claude-sonnet-5-5
feat/dashboard-app-windows
feat/dashboard-apps-reorder
feat/dashboard-share-modal
feat/embedded-puter-toolbar
feat/gui-pdf-upload-thumbnails
feat/keep-both-conflict-option
feat/mistral-large-4-sonnet-pricing
feat/reworked-peer
feat/sdk-profile-picture
feat/ui-set-url-params
filipkujundzic/ai-video-catalog-refresh-veo-lite-default
filipkujundzic/claude-sonnet-4-6-max-output
filipkujundzic/gemini-nano-banana-2.1
filipkujundzic/put-1531-validate-ai-chat-fallback-logic
filipkujundzic/put-1615-all-providers-failed-discards-which-providers-failed-and-why
filipkujundzic/put-1628-openrouter-and-together-drop-the-credit-bounded-max_tokens
filipkujundzic/put-1895-ai-credit-gates-are-priced-below-whats-actually-charged-and
filipkujundzic/put-1895-chat-credit-gate-cost-factor
filipkujundzic/put-1907-ai-streaming-buffering-and-error-shape-cleanup
filipkujundzic/put-1954-elevenlabs-tts-passes-voice-names-through-as-voice-ids-so
filipkujundzic/speech-contract-fixes
fix-dashboard-window-stacking
fix/ai-image-model-sync-and-normalization
fix/ai-stream-cancellation
fix/dashboard-apps-files-audit
fix/dashboard-bugs
fix/dashboard-bugs-2
fix/dashboard-instant-new-folder
fix/dev-server-express5-listen
fix/null-prototype-model-maps-and-txt2vid-guards
fix/paste-name-collision
fix/progress-window-over-conflict-dialog
fix/responses-sampling-capabilities
fix/save-file-picker-popup
fix/stale-path-cache-on-rename
fix/thumbnails-break-on-copy
flatten-gui-services
gui-remote-backend-mode
hoonify-provider
improve-share-emails
installedapps-index-url
jelveh-patch-1
jelveh-patch-2
juancastro/app-opens-and-alias-claims
juancastro/bump-sqlite-schema-version-80
juancastro/flat-permission-view-scope
juancastro/full-access-token-route-gates
juancastro/icloud-dot-significance
juancastro/org-seat-plan-resolution
juancastro/overwrite-staged-key
juancastro/permissions-access-control-cleanup
juancastro/phase3-land-on-main
juancastro/put-1524-sanity-check-file-sharing-api
juancastro/put-1560-file-sharing-deeplink-in-emailnotifications
juancastro/put-1564-perms-docs-drop-the-app-root-dir-raw-permission-string-wire
juancastro/put-1568-rename-srcguisrchelpers-files-to-camelcase
juancastro/put-1585-share-flag-in-readdir-shared-users-in-stat
juancastro/put-1586-1599-share-dialog-correctness
juancastro/put-1589-shared-file-fs-events-seem-to-be-lost
juancastro/put-1590-sharing-shared-files-are-not-different-than-regular-files
juancastro/put-1594-permission-requests-should-auto-return-true-and-resolve
juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
juancastro/put-1616-shareblocks-is-missing-requireuseractor-any-authorized-app
juancastro/put-1619-a-write-share-recipient-can-publish-the-owners-folder-as-a
juancastro/put-1655-editor-doesnt-open-shared-files
juancastro/put-1656-fs-permission-rewriter-embedded-fs-escalates-a-scoped-grant
juancastro/put-1699-11-add-team-columns-to-group-and-jct_user_group-three
juancastro/put-1700-12-deduplicate-jct_user_group-before-adding-the-unique-pair
juancastro/put-1701-13-add-audit_team_membership-and-shareholder_group_id
juancastro/put-1702-21-teamstore-workspace-crud-handle-uniqueness-reserved-words
juancastro/put-1703-22-teamstore-membership-reads-and-writes-single-writer
juancastro/put-1704-23-teamservice-create-a-workspace-and-admit-the-master
juancastro/put-1705-24-teamservice-provision-an-org-account
juancastro/put-1708-26-teamcontroller-and-audit-writes
juancastro/put-1710-31-register-the-team-policy-and-subscription-resolver
juancastro/put-1712-33-emit-on-demand-billing-events-for-the-payment-integration
juancastro/put-1719-put-1725-two-workspace-fixture-and-group-grants
juancastro/put-1726-put-1727-put-1729-team-share-recipient
juancastro/put-1732-hard-delete-on-request
juancastro/put-1735-puter-teams-sdk-module
juancastro/put-1736-team-directory
juancastro/put-1740-1762-workspace-gui
juancastro/put-1745-forced-password-change
juancastro/put-1746-1733-member-facing-lifecycle
juancastro/put-1750-36-notify-the-master-account-when-a-member-runs-out
juancastro/put-1758-37-cap-workspaces-per-user-and-seats-per-workspace
juancastro/put-1761-45-tell-the-members-when-something-is-shared-with-the
juancastro/put-1792-optional-seat-email
juancastro/put-1798-sharing-email-notification-changes
juancastro/put-1806-invite-email-addresses-are-disclosed-to-apps-manage
juancastro/put-1813-team-share-blocklist-and-unshare-paging
juancastro/put-1819-keep-plan-console
juancastro/put-1843-plan-card-unknown-not-free
juancastro/put-1865-apps-repeatedly-ask-permission-when-it-wants-to-access-files
juancastro/put-1869-unhandled-rejection-on-the-hottest-permission-path-can-take
juancastro/put-1871-authcheck-app-reports-every-app-as-already-authorized
juancastro/put-1873-restrict-godmode-app-launches-to-godmode-callers
juancastro/put-1879-oidc-popup-return-proof-binding
juancastro/put-1883-alternate-host-bootstrap-app-row-shadows-a-private-app-and
juancastro/put-1896-file-and-sandboxed-iframe-origins-get-a-hard-400-and-cant
juancastro/put-1944-teams-hardening
juancastro/put-1953-get-user-app-token-and-login-500-on-fk-failures-when-a
juancastro/put-1958-fs-recipes
juancastro/put-1965-perms-recipes
juancastro/put-1966-teams-recipes-easy
juancastro/put-1968-fs-recipes-medium
juancastro/put-1975-perms-recipes-medium
juancastro/put-1976-teams-recipes-medium
juancastro/put-1978-fs-recipes-complex
juancastro/put-1985-perms-recipes-complex
juancastro/put-1986-teams-recipes-complex
juancastro/put-1988-team-force-2fa
juancastro/put-1994-group-scan-cycle
juancastro/put-1997-bound-grant-and-token-route-inputs
juancastro/put-2033-team-create-read-after-write
juancastro/put-2036-shared-file-issue
juancastro/revocation-read-freshness
juancastro/share-attribution-cascade
juancastro/sharing-cleanup
juancastro/storable-email-gate
juancastro/team-count-active-seats
juancastro/teams-cleanup
juancastro/user-protected-password-budget
main
mark-external-apps
miika/puter-js-contextmenu-design
nj/profile-picture-adjust
ns/mailbox-abuse-put-1846
ns/privileged-usernames-put-1995
perfect-permission-requests
put-1851-provider-catalogs
puter-backend-legacy
puter-js-contextmenu-tweak
puter-js-update-260512
recipes
redesign/dashboard-sessions-window
release
restore-dashboard-files-tab
revert-3253-crossorigin-signin
reynaldichernando-patch-1
share-email-redesign
share-link-survives-oidc
share-links-land-on-dashboard-shared
share-recipient-suggestions
sms-ux
stack/pr-3947-base
teams-tab-redesign
update-packages-for-docs
whitelist-cache-control-headers
#1001
#1002
#1003
#1004
#1005
#1006
#1007
#1008
#1009
#1010
#1011
#1012
#1013
#1014
#1015
#1016
#1017
#1018
#1019
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1026
#1027
#1028
#1031
#1034
#1035
#1036
#1037
#1038
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1045
#1046
#1047
#1048
#1049
#105
#1050
#1051
#1052
#1053
#1054
#1055
#1056
#1057
#1058
#1059
#1060
#1061
#1062
#1063
#1065
#1067
#1068
#1072
#1074
#1075
#1076
#1078
#1079
#1082
#1085
#1086
#1088
#1090
#1091
#1092
#1093
#1094
#1095
#1095/merge
#1097
#1098
#110
#1100
#1104
#1105
#1109
#1110
#1111
#1113
#1116
#1119
#112
#1120
#1121
#113
#1136
#1136/merge
#1152
#1153
#1154
#1155
#1156
#1158
#1159
#1160
#1161
#1164
#1165
#1166
#1167
#1168
#1169
#117
#1170
#1172
#1174
#1175
#1177
#1181
#1182
#1183
#1184
#1187
#1188
#1189
#1190
#1191
#1192
#1193
#1194
#1195
#1198
#1199
#120
#1200
#1204
#1205
#1206
#1208
#1209
#121
#1211
#1213
#1214
#1216
#1218
#1219
#122
#1224
#1228
#123
#1230
#1234
#1237
#1239
#1240
#1243
#1244
#1246
#125
#1250
#1255
#1257
#1258
#126
#1261
#1262
#1266
#1267
#1268
#1269
#127
#1270
#1271
#1272
#1273
#128
#1281
#1283
#1284
#1285
#1285/merge
#1286
#1287
#1289
#1290
#1292
#1292/merge
#1295
#13
#130
#1304
#1304/merge
#1305
#1309
#1310
#1311
#1312
#1313
#1314
#1316
#1318
#1319
#132
#1321
#1322
#1324
#1325
#1328
#1330
#1331
#1332
#1335
#1337
#1338
#1339
#134
#1340
#1342
#1347
#1350
#1351
#1353
#1356
#1359
#1360
#1362
#1363
#1364
#1365
#1366
#1368
#1369
#137
#137/merge
#1372
#1376
#1378
#138
#1381
#1382
#1383
#1384
#1385
#1386
#1387
#1388
#1389
#139
#1390
#1392
#1393
#1394
#1396
#1398
#14
#1400
#1401
#1402
#1404
#1405
#1408
#1409
#1410
#1411
#1412
#1413
#1414
#1417
#1418
#1419
#142
#1421
#1422
#1425
#1426
#1428
#1429
#1432
#1433
#1436
#1438
#144
#1440
#1441
#1442
#1443
#1445
#1446
#1447
#1449
#145
#1450
#1453
#1454
#1455
#1457
#146
#1460
#1461
#1462
#1463
#1465
#1466
#1467
#1468
#1469
#147
#1471
#1477
#1478
#1479
#1480
#1481
#1482
#1483
#1484
#1485
#1486
#1487
#149
#1490
#1491
#1492
#1493
#1494
#1495
#1496
#1497
#150
#151
#1534
#1535
#1536
#1537
#1538
#1540
#1541
#1542
#1543
#1544
#1546
#1547
#1548
#1549
#155
#1550
#1551
#1552
#1553
#1554
#1555
#1556
#1557
#1558
#1559
#156
#1560
#1561
#1562
#1564
#1565
#1566
#1567
#1568
#157
#1570
#1571
#1572
#1573
#1574
#1575
#1577
#1578
#1579
#158
#1580
#1581
#1582
#1583
#1584
#1585
#1587
#1588
#1589
#1590
#1591
#1592
#1593
#1594
#1595
#1596
#1597
#1598
#1599
#1600
#1601
#1602
#1604
#1606
#1607
#1609
#161
#1611
#1612
#1613
#1614
#1615
#1616
#1617
#1618
#162
#1620
#1621
#1623
#1625
#1626
#1627
#1628
#163
#1630
#1634
#1635
#1636
#1637
#1638
#1639
#164
#1640
#1641
#1646
#1648
#1649
#165
#1650
#1651
#1667
#1668
#167
#1670
#1671
#1672
#1673
#1674
#1675
#1676
#1677
#1678
#1679
#168
#1682
#1683
#1684
#1685
#1687
#1688
#1689
#1690
#1691
#1692
#1693
#1694
#1695
#1696
#1697
#1698
#1699
#170
#1700
#1701
#1702
#1703
#1708
#1708/merge
#1709
#1710
#1711
#1712
#1713
#1714
#1715
#1716
#1717
#1718
#1719
#172
#1720
#1721
#1723
#1724
#1725
#1726
#1727
#1728
#1729
#1730
#1731
#1734
#1735
#1736
#1737
#1738
#1739
#1743
#1744
#1745
#1747
#1749
#1752
#1753
#1754
#1755
#1756
#1758
#1759
#1760
#1761
#1762
#1763
#1765
#1766
#1767
#1768
#1769
#177
#1770
#1771
#1772
#1773
#1774
#1775
#1776
#1778
#1779
#178
#1780
#1782
#1783
#1785
#1786
#1787
#1788
#1789
#1790
#1794
#1795
#1796
#1798
#1799
#1800
#1801
#1802
#1803
#1805
#1806
#1807
#1808
#1809
#181
#1810
#1811
#1812
#1813
#1814
#1815
#1817
#1818
#1820
#1821
#1822
#1823
#1825
#1826
#1828
#1830
#1832
#1833
#1834
#1837
#1838
#1839
#184
#1840
#1843
#1848
#1849
#1850
#1851
#1853
#1854
#1855
#1856
#1859
#1860
#1864
#1867
#1868
#1869
#187
#1870
#1871
#1872
#1874
#1875
#1877
#1878
#1879
#188
#1880
#1881
#1882
#1886
#1887
#1888
#1889
#1890
#1891
#1892
#1893
#1897
#1898
#19
#1904
#1905
#1906
#1907
#1908
#191
#1914
#1916
#1917
#1918
#1919
#192
#1920
#1921
#1922
#1925
#1926
#1927
#1928
#1929
#1930
#1931
#1932
#1933
#1934
#1936
#1939
#1940
#1941
#1942
#1943
#1944
#1945
#1947
#1948
#1949
#195
#1950
#1951
#1952
#1953
#1954
#1956
#1957
#1958
#1959
#1960
#1961
#1962
#1963
#1967
#1972
#1973
#1974
#198
#1980
#1982
#1984
#1986
#1987
#1988
#1989
#1990
#1991
#1992
#1993
#1994
#1995
#1996
#2001
#2002
#2004
#2005
#2006
#2007
#2008
#2009
#2010
#2011
#2012
#2013
#2014
#2015
#2016
#2020
#2021
#2022
#2023
#2024
#2025
#2029
#2030
#2031
#2032
#2033
#2034
#2035
#2036
#2039
#2042
#2043
#2044
#2045
#2046
#2047
#2048
#2049
#205
#2050
#2051
#2052
#2053
#2054
#2055
#2056
#2057
#2058
#2059
#2060
#2061
#2064
#2065
#2066
#2067
#2068
#2069
#207
#2070
#2071
#2072
#2073
#2074
#2075
#2077
#2078
#2079
#2081
#2082
#2086
#2087
#2088
#2089
#2090
#2092
#2093
#2095
#2096
#2097
#2098
#210
#2100
#2101
#2102
#2103
#2104
#2105
#2106
#2108
#2112
#2113
#2114
#2115
#2117
#2118
#2119
#212
#2120
#2121
#2122
#2123
#2127
#2128
#2129
#2130
#2131
#2133
#2134
#2138
#2139
#2140
#2141
#2142
#2143
#2144
#2146
#2147
#2148
#215
#2150
#2151
#2152
#2153
#2154
#2155
#2156
#2157
#2158
#2159
#2160
#2161
#2162
#2163
#2164
#2166
#2167
#2168
#2169
#2170
#2171
#2172
#2173
#2176
#2179
#218
#2180
#2181
#2182
#2183
#2184
#2185
#2186
#2188
#2189
#219
#2190
#2191
#2192
#2193
#2194
#2195
#2197
#2198
#2199
#2201
#2202
#2203
#2204
#2206
#2207
#2208
#2209
#2210
#2211
#2212
#2219
#2221
#2223
#2224
#2226
#2227
#2229
#223
#2230
#2232
#2233
#2236
#2236/merge
#2238
#2239
#2240
#2240/merge
#2241
#2243
#2244
#2245
#2246
#2247
#2248
#2249
#2250
#2252
#2253
#2254
#2255
#2256
#2257
#2258
#2259
#2260
#2261
#2262
#2263
#2266
#2267
#2268
#2269
#227
#2270
#2271
#2272
#2274
#2275
#2276
#2278
#2279
#2280
#2281
#2282
#2286
#2287
#2288
#2293
#2294
#2296
#2299
#2302
#2303
#2304
#2306
#2308
#2309
#231
#2310
#2311
#2312
#2313
#2315
#2316
#2317
#2318
#2319
#2320
#2321
#2322
#2325
#2326
#2327
#2328
#2329
#2330
#2331
#2332
#2333
#2334
#2336
#2337
#2338
#234
#2343
#2344
#2345
#2346
#2353
#2355
#2356
#2358
#2359
#2365
#2366
#2367
#2368
#2369
#237
#2371
#2372
#2373
#2374
#2377
#2377/merge
#2379
#238
#2380
#2381
#2383
#2384
#2385
#2386
#2388
#2389
#2390
#2391
#2392
#2393
#2394
#2395
#2396
#2398
#2399
#240
#2400
#2401
#2402
#2403
#2404
#2405
#2406
#2407
#2408
#2409
#241
#2411
#2413
#2414
#2416
#2417
#2418
#2420
#2422
#2423
#2424
#2426
#2431
#2432
#2434
#2435
#2436
#2437
#2438
#2439
#244
#2440
#2441
#2442
#2445
#2446
#2447
#2448
#2449
#2450
#2451
#2452
#2453
#2454
#2455
#2456
#2457
#2458
#2459
#2460
#2461
#2462
#2464
#2465
#2466
#2467
#2468
#2469
#2470
#2473
#2475
#2476
#2477
#2478
#2480
#2481
#2483
#2484
#2485
#2486
#2487
#2489
#249
#2490
#2491
#2492
#2493
#2494
#2498
#2499
#2500
#2501
#2502
#2503
#2504
#2505
#2506
#2507
#2508
#2512
#2515
#2516
#2518
#2519
#252
#2520
#2521
#2522
#2523
#2524
#2525
#2526
#2528
#2529
#253
#2530
#2531
#2532
#2533
#2535
#2536
#2537
#2538
#2539
#2540
#2541
#2542
#2543
#2544
#2546
#2547
#2548
#2549
#255
#2550
#2551
#2552
#2555
#2556
#2557
#2558
#2559
#2560
#2562
#2564
#2565
#2566
#2567
#2568
#2569
#2570
#2571
#2572
#2575
#2576
#2577
#2578
#2579
#2580
#2581
#2582
#2583
#2585
#2586
#2587
#2588
#2589
#259
#2591
#2592
#2593
#2594
#2595
#2596
#2597
#2598
#2599
#2599/merge
#260
#2600
#2601
#2603
#2604
#2605
#2607
#2608
#2609
#261
#2610
#2613
#2615
#2616
#2617
#2618
#2619
#2620
#2623
#2624
#2625
#2626
#2627
#2629
#2630
#2631
#2632
#2634
#2635
#2636
#2637
#2638
#2639
#2640
#2641
#2642
#2643
#2644
#2646
#2647
#2648
#2649
#265
#2651
#2652
#2653
#2654
#2657
#2659
#266
#2660
#2661
#2662
#2664
#2665
#2666
#2667
#2668
#2669
#267
#2670
#2673
#2674
#2675
#2676
#2677
#2678
#2679
#2680
#2681
#2682
#2683
#2684
#2685
#2687
#2688
#2689
#269
#2690
#2694
#2695
#2696
#2697
#2698
#2699
#2700
#2701
#2702
#2704
#2705
#2708
#2709
#2711
#2712
#2713
#2714
#2715
#2719
#272
#2720
#2721
#2722
#2723
#2725
#2726
#2727
#2728
#2729
#273
#2730
#2731
#2732
#2734
#2735
#2735/merge
#2736
#2737
#2738
#2739
#274
#2740
#2741
#2742
#2743
#2744
#2746
#2747
#2748
#2749
#2750
#2752
#2753
#2754
#2758
#2759
#2760
#2761
#2762
#2763
#2764
#2765
#2766
#2767
#2768
#2769
#2771
#2772
#2777
#2778
#2779
#2780
#2781
#2782
#2783
#2784
#2785
#2786
#2788
#2789
#279
#2790
#2792
#2793
#2794
#2799
#28
#280
#2800
#2801
#2802
#2805
#2806
#2808
#2809
#281
#2810
#2811
#2813
#2815
#2816
#2817
#2818
#282
#2826
#2829
#283
#2831
#2833
#2834
#2835
#2836
#2841
#2842
#2843
#2844
#2845
#2846
#2848
#2849
#2849/merge
#2852
#2853
#2854
#2856
#2857
#2858
#2859
#286
#2860
#2861
#2862
#2863
#2864
#2865
#2866
#2867
#2868
#2869
#2872
#2873
#2874
#2875
#2876
#2877
#2878
#2879
#2880
#2881
#2882
#2883
#2884
#2885
#2887
#2888
#2889
#2890
#2893
#2898
#2899
#2900
#2901
#2902
#2903
#2904
#2905
#2907
#2908
#2909
#291
#2910
#2911
#2915
#2916
#2917
#2918
#2919
#2920
#2921
#2922
#2923
#2924
#2925
#2926
#2927
#2928
#293
#2930
#2931
#2932
#2933
#2934
#2935
#2936
#2937
#2939
#2941
#2942
#2943
#2944
#2945
#2946
#2947
#2948
#2949
#295
#2950
#2952
#2953
#2954
#296
#297
#298
#299
#3003
#3004
#3005
#3006
#3007
#3008
#3009
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3022
#3024
#3025
#3026
#3027
#3028
#3029
#303
#3030
#3031
#3032
#3033
#3034
#3035
#3036
#3037
#3038
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3045
#3046
#3047
#3048
#3049
#305
#3050
#3051
#3052
#3053
#3054
#3056
#3057
#3058
#3059
#306
#3060
#3061
#3062
#3063
#3064
#3065
#3066
#3067
#3069
#307
#3070
#3071
#3072
#3073
#3074
#3075
#3076
#3077
#3078
#3079
#3080
#3081
#3082
#3083
#3084
#3085
#3086
#3088
#3089
#3090
#3091
#3092
#3093
#3094
#3095
#3096
#3097
#31
#310
#3103
#3104
#3105
#3106
#3108
#3109
#3110
#3111
#3112
#3114
#3115
#3116
#3117
#3118
#3119
#3120
#3121
#3122
#3123
#3124
#3125
#3129
#3130
#3131
#3133
#3134
#3135
#3136
#3137
#3138
#3139
#3140
#3141
#3142
#3144
#3145
#3146
#3147
#3148
#3149
#3150
#3151
#3152
#3153
#3154
#3155
#3157
#3158
#3159
#316
#3160
#3161
#3163
#3164
#3166
#3167
#3169
#317
#3171
#3172
#3173
#3174
#3175
#3176
#3177
#3178
#3179
#3181
#3182
#3183
#3184
#3185
#3187
#3188
#3189
#3190
#3193
#3194
#3196
#3197
#3198
#3199
#3202
#3203
#3204
#3205
#3206
#3207
#3208
#3209
#321
#3210
#3211
#3212
#3213
#3214
#3215
#3216
#3217
#3218
#3219
#322
#3220
#3222
#3223
#3226
#3227
#3228
#3229
#323
#3230
#3231
#3232
#3233
#3234
#3235
#3236
#3237
#3238
#3239
#324
#3240
#3241
#3242
#3243
#3244
#3245
#3246
#3247
#3248
#3249
#325
#3250
#3251
#3252
#3253
#3254
#3255
#3256
#3257
#326
#3262
#3263
#3266
#3267
#3268
#3269
#327
#3270
#3271
#3272
#3273
#3274
#3275
#3276
#3277
#3278
#3279
#328
#3281
#3282
#3285
#3286
#3288
#3289
#329
#3290
#3292
#3293
#3294
#3295
#3298
#3299
#3300
#3301
#3302
#3303
#3304
#3305
#3306
#3307
#3308
#3309
#3310
#3311
#3312
#3313
#3316
#3318
#3319
#332
#3321
#3322
#3325
#3326
#3328
#3329
#333
#3330
#3331
#3335
#3336
#3337
#3338
#334
#3340
#3344
#3345
#3346
#3348
#335
#3351
#3352
#3353
#3354
#3355
#3356
#3357
#3358
#3359
#336
#3360
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#3369
#3370
#3371
#3372
#3374
#3375
#3376
#3377
#3378
#3381
#3382
#3384
#3385
#3386
#3387
#3388
#3389
#339
#3390
#3391
#3392
#3393
#3394
#3395
#3396
#3397
#3398
#3399
#3400
#3401
#3402
#3403
#3404
#3405
#3406
#3407
#341
#3410
#3411
#3412
#3413
#3414
#3415
#3416
#3417
#3418
#3419
#342
#3420
#3421
#3422
#3423
#3424
#3425
#3426
#3427
#3428
#3429
#343
#3430
#3431
#3432
#3433
#3434
#3435
#3436
#3437
#3438
#344
#3440
#3441
#3442
#3444
#3446
#3447
#3448
#3449
#3450
#3452
#3453
#3454
#3455
#3456
#3457
#3458
#3459
#346
#3460
#3461
#3462
#3463
#3464
#3465
#3466
#3467
#3468
#3469
#3470
#3471
#3472
#3473
#3474
#3475
#3476
#3476/merge
#3477
#3478
#3479
#348
#3480
#3481
#3482
#3484
#3486
#3487
#3488
#3489
#349
#3490
#3491
#3492
#3493
#3494
#3495
#3496
#3498
#3499
#3500
#3501
#3504
#3505
#3506
#3507
#3508
#3509
#351
#3510
#3511
#3512
#3513
#3514
#3515
#3516
#3517
#352
#3522
#3523
#3524
#3525
#3526
#3527
#3528
#3529
#3530
#3531
#3532
#3533
#3534
#3535
#3536
#3537
#3538
#3539
#3540
#3541
#3542
#3543
#3544
#3545
#3546
#3547
#3548
#3549
#3550
#3551
#3552
#3553
#3554
#3555
#3556
#3557
#3559
#3560
#3563
#3565
#3566
#3567
#3568
#3569
#3572
#3573
#3574
#3575
#3576
#3577
#3579
#3580
#3581
#3582
#3583
#3584
#3585
#3586
#3587
#3588
#3589
#3590
#3591
#3592
#3593
#3594
#3595
#3596
#3597
#3598
#3599
#360
#3600
#3602
#3603
#3604
#3605
#3606
#3607
#3608
#3609
#3610
#3611
#3612
#3613
#3614
#3615
#3616
#3617
#3618
#3621
#3622
#3623
#3624
#3625
#3626
#3627
#3628
#3629
#363
#3630
#3631
#3632
#3633
#3634
#3635
#3639
#364
#3640
#3641
#3642
#3643
#3644
#3645
#3646
#3647
#3648
#3651
#3652
#3653
#3654
#3655
#3657
#3658
#3659
#3660
#3661
#3662
#3663
#3664
#3665
#3666
#3667
#3668
#3669
#3670
#3671
#3672
#3673
#3674
#3675
#3676
#3677
#3678
#3679
#3680
#3681
#3682
#3683
#3684
#3685
#3686
#3687
#3688
#3689
#369
#3690
#3691
#3692
#3693
#3694
#3695
#3696
#3697
#3698
#3699
#370
#3703
#3704
#3705
#3707
#3708
#3709
#371
#3710
#3711
#3712
#3713
#3714
#3715
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3723
#3724
#3725
#3726
#3727
#3728
#3729
#3730
#3732
#3733
#3734
#3735
#3736
#3737
#3738
#3740
#3741
#3742
#3743
#3745
#3746
#3747
#3748
#3749
#3750
#3751
#3752
#3754
#3755
#3756
#3757
#3758
#3759
#3760
#3761
#3762
#3763
#3764
#3765
#3766
#3767
#3768
#3769
#3770
#3771
#3772
#3773
#3774
#3775
#3776
#3777
#3778
#3779
#3780
#3781
#3782
#3783
#3784
#3785
#3786
#3787
#3788
#3789
#3790
#3791
#3792
#3793
#3794
#3795
#3796
#3797
#3798
#3798/merge
#3799
#380
#3800
#3801
#3802
#3803
#3804
#3805
#3806
#3807
#3808
#3809
#381
#3810
#3811
#3812
#3813
#3814
#3815
#3816
#3818
#3819
#3820
#3821
#3822
#3823
#3824
#3825
#3826
#3827
#3828
#3829
#3830
#3831
#3832
#3833
#3836
#3837
#3839
#384
#3841
#3842
#3843
#3844
#3845
#3846
#3849
#385
#3850
#3852
#3853
#3854
#3855
#3856
#3857
#3858
#3859
#386
#3860
#3861
#3862
#3863
#3864
#3865
#3866
#3867
#3868
#3868/merge
#3869
#387
#3870
#3871
#3872
#3873
#3874
#3875
#388
#3886
#3887
#3888
#3889
#389
#3890
#3891
#3892
#3893
#3894
#3895
#3896
#3897
#3898
#3899
#390
#3900
#3901
#3903
#3903/merge
#3904
#3905
#3906
#3907
#3909
#391
#3912
#3913
#3914
#3915
#3916
#3917
#3918
#3919
#392
#3920
#3922
#3923
#3924
#3925
#3926
#3927
#3928
#3929
#3930
#3931
#3932
#3933
#3934
#3935
#3936
#3937
#3938
#3939
#3940
#3941
#3942
#3943
#3944
#3946
#3947
#3948
#3949
#3950
#3951
#3952
#3954
#3954/merge
#3955
#396
#3966
#3967
#3968
#3969
#397
#3970
#3971
#3972
#3973
#3974
#3975
#3976
#3980
#3981
#3982
#3983
#3984
#3985
#3986
#3987
#3988
#3989
#399
#3991
#3992
#3993
#3994
#3995
#3996
#3997
#3998
#3998/merge
#3999
#400
#4000
#4001
#4004
#4005
#4007
#4008
#4009
#401
#4010
#4011
#4012
#4013
#4014
#4015
#4016
#4017
#4019
#4019/merge
#402
#4020
#4021
#4022
#4023
#4024
#4025
#4027
#4028
#4029
#403
#4030
#4031
#4032
#4033
#4034
#4035
#4036
#4036/merge
#4038
#4039
#404
#4040
#4040/merge
#4041
#4042
#4043
#4043/merge
#4044
#4046
#4047
#4048
#4049
#405
#4050
#4051
#4052
#4053
#4054
#4055
#4056
#4057
#4058
#406
#4060
#4061
#4062
#4063
#4064
#4066
#4067
#4068
#4069
#407
#4070
#4071
#4072
#4073
#4074
#4075
#4076
#4077
#4078
#4079
#408
#4080
#4081
#4082
#4083
#4084
#4085
#4086
#4087
#4088
#4089
#4090
#4091
#4092
#4093
#4093/merge
#4094
#4094/merge
#4095
#4095/merge
#4097
#4098
#4099
#41
#4100
#4101
#4105
#4106
#4107
#4108
#4109
#4110
#4112
#4114
#4115
#4116
#4117
#4118
#4119
#412
#4120
#4121
#4122
#4123
#4124
#4126
#4127
#4128
#413
#4132
#4133
#4134
#4135
#4136
#4137
#4139
#4140
#4141
#4142
#4143
#4145
#4146
#4147
#4148
#4149
#4150
#4150/merge
#4151
#4152
#4152/merge
#4153
#4154
#4155
#4156
#4156/merge
#4157
#4159
#4160
#4161
#4162
#4163
#4163/merge
#4164
#4165
#4165/merge
#4166
#4167
#4168
#4169
#4170
#4171
#4172
#4173
#4174
#4175
#4176
#4179
#418
#4183
#4184
#4185
#4186
#4187
#4188
#4189
#4190
#4191
#4192
#4193
#4194
#4196
#4197
#4198
#4199
#420
#4201
#4202
#4203
#4204
#4205
#4206
#4206/merge
#4207
#4208
#4208/merge
#421
#4211
#4213
#4213/merge
#4214
#4214/merge
#4215
#4215/merge
#4216
#4216/merge
#4217
#4217/merge
#4218
#4218/merge
#422
#423
#424
#426
#43
#434
#440
#442
#444
#448
#449
#451
#454
#457
#458
#46
#460
#463
#465
#466
#471
#472
#473
#474
#475
#476
#477
#479
#484
#485
#486
#487
#489
#490
#491
#492
#493
#495
#496
#497
#498
#499
#504
#505
#506
#507
#513
#515
#516
#518
#519
#521
#523
#525
#525/merge
#526
#527
#53
#555
#556
#557
#558
#559
#560
#561
#562
#563
#564
#565
#566
#567
#570
#571
#572
#573
#574
#575
#576
#579
#585
#590
#591
#593
#594
#595
#597
#598
#600
#602
#602/merge
#603
#607
#608
#609
#611
#612
#613
#615
#616
#618
#619
#62
#620
#621
#624
#627
#628
#631
#632
#633
#638
#64
#640
#646
#647
#648
#650
#653
#654
#656
#657
#658
#659
#661
#662
#679
#680
#681
#683
#685
#686
#689
#69
#690
#691
#695
#698
#699
#70
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#711
#712
#715
#717
#718
#719
#724
#726
#727
#729
#730
#740
#741
#742
#743
#744
#746
#747
#748
#749
#75
#751
#753
#756
#757
#760
#762
#763
#765
#770
#782
#787
#788
#794
#795
#800
#801
#802
#803
#805
#807
#810
#814
#816
#817
#830
#831
#837
#839
#88
#882
#883
#884
#885
#886
#887
#888
#889
#890
#891
#892
#894
#895
#896
#897
#898
#899
#900
#902
#903
#904
#905
#906
#907
#908
#909
#910
#911
#912
#913
#914
#915
#916
#917
#918
#919
#92
#920
#921
#922
#923
#924
#925
#926
#927
#928
#929
#93
#930
#931
#932
#934
#935
#936
#937
#938
#939
#94
#940
#941
#942
#943
#945
#946
#947
#980
#981
#982
#984
#985
#986
#987
#989
#99
#990
#991
#992
#993
#994
#995
#996
#997
#998
#999
26.05
26.05.1
26.05.2
26.05.3
26.05.4
26.05.5
26.06
26.06.1
26.06.2
26.07
26.07.1
26.07.2
26.08
26.08.1
26.08.2
26.09
26.09.1
26.10
v2.0.1
v2.0.2
v2.1.0
v2.1.1
v2.2.0
v2.3.0
v2.4.0
v2.4.1
v2.4.2
v2.5.0
v2.5.1
-
b39bb771d9
feat: sortby for recursive readdir (#3900)
Daniel Salazar
2026-09-17 17:29:55 -07:00 -
766379ae9f
feat(puterjs): add defensive profile picture lookup (#3899)
Nariman Jelveh
2026-09-17 17:16:54 -07:00 -
a389155c5d
feat(puterjs): add defensive profile picture lookup
feat/sdk-profile-picture
Nariman Jelveh
2026-09-17 17:13:31 -07:00 -
0be3bc55c2
feat(metering): AI cost multiplier hook for AI drivers (#3898)
Daniel Salazar
2026-09-17 15:18:38 -07:00 -
d1484af754
One recipient field in the sharing dialogs, with suggestions (#3897)
Nariman Jelveh
2026-09-17 13:54:03 -07:00 -
abcd58f3d0
fix: let Enter share from the desktop dialog's recipient field
share-recipient-suggestions
Nariman Jelveh
2026-09-17 13:46:08 -07:00 -
666d1c694c
chore: drop the styles for the team picker the field replaced
Nariman Jelveh
2026-09-17 13:43:46 -07:00 -
332cf78a70
fix: do not double-encode the recipient field's placeholder
Nariman Jelveh
2026-09-17 13:42:30 -07:00 -
d65779e5a1
fix: stop the suggestions flashing a loading box over the dialog
Nariman Jelveh
2026-09-17 13:40:40 -07:00 -
bc9b1d7fc4
fix: keep the recipient suggestions inside the screen
Nariman Jelveh
2026-09-17 13:16:17 -07:00 -
7b9f0e4c3d
fix: keep the recipient field focused when the picker is wired onto it
Nariman Jelveh
2026-09-17 13:10:54 -07:00 -
7795747dce
fix: float the recipient suggestions instead of resizing the dialog
Nariman Jelveh
2026-09-17 12:41:16 -07:00 -
579435942c
feat: one recipient field in the sharing dialogs, with suggestions
Nariman Jelveh
2026-09-17 12:22:03 -07:00 -
dfd7925872
fix: say which team a seat's plan belongs to, paid or free
juancastro/put-1843-plan-card-unknown-not-free
Juan Castro
2026-09-17 14:15:01 -04:00 -
e50d210423
fix: an unreadable plan is not a free plan (PUT-1843)
Juan Castro
2026-09-17 13:52:03 -04:00 -
51ce868d1e
fix: shared kv handles also allow value opt in (#3895)
Daniel Salazar
2026-09-17 10:34:35 -07:00 -
461cb7d0a9
fix: close two gaps the review found in the invite-address fix
Juan Castro
2026-09-17 13:21:13 -04:00 -
1486db611b
docs(ai): link to the model directory instead of a static catalog
404oops
2026-09-17 18:35:34 +02:00 -
bb97660ad7
feat: kv events value opt in (#3894)
Daniel Salazar
2026-09-17 00:17:12 -07:00 -
3e3d02bafe
fix: stop disclosing invite addresses to apps, tokens and delegates
Juan Castro
2026-09-16 18:59:10 -04:00 -
b2fef45fd6
email read api (#3869)
Neal Shah
2026-09-16 18:38:58 -04:00 -
46a4b32322
remove playground examples
NS/email-read-api
ProgrammerIn-wonderland
2026-09-16 18:16:53 -04:00 -
728966bfb1
Merge branch 'main' into juancastro/put-1813-team-share-blocklist-and-unshare-paging
Juan Castro
2026-09-16 18:05:58 -04:00 -
2dba947ed4
Merge branch 'main' into juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
Juan Castro
2026-09-16 18:05:49 -04:00 -
3f7ee34706
Merge branch 'main' into juancastro/put-1798-sharing-email-notification-changes
juancastro/put-1798-sharing-email-notification-changes
Juan Castro
2026-09-16 18:05:39 -04:00 -
ff333d05e8
Merge pull request #3890 from HeyPuter/juancastro/put-1819-keep-plan-console
Juan Fernando Castro
2026-09-16 18:05:12 -04:00 -
194ca7c789
fix: list a link share only while the owner's plan covers it (#3891)
Daniel Salazar
2026-09-16 14:42:52 -07:00 -
0b85203edb
feat: tell the plan picker when a seat's plan is on the way out
juancastro/put-1819-keep-plan-console
Juan Castro
2026-09-16 15:55:52 -04:00 -
b2f9baea12
fix(ai-image): sniff SVG outputs correctly, reject hex/exponent dimensions
404oops
2026-09-16 21:46:36 +02:00 -
23c33b2e06
Merge remote-tracking branch 'origin/main' into juancastro/put-1813-team-share-blocklist-and-unshare-paging
Juan Castro
2026-09-16 15:27:09 -04:00 -
6cd6158fb1
address docs changes
ProgrammerIn-wonderland
2026-09-16 14:51:48 -04:00 -
5235526c9a
email read api
ProgrammerIn-wonderland
2026-09-15 11:03:15 -04:00 -
587fe5cda6
fix(ai-image): sync image catalogs, unify request shape, document models

404oopsandClaude Fable 5.1
2026-09-16 20:11:42 +02:00 -
40b78e702b
fix: null-prototype model maps in chat/video drivers; txt2vid prompt and option guards
fix/null-prototype-model-maps-and-txt2vid-guards

404oopsandClaude Fable 5.1
2026-09-16 18:30:18 +02:00 -
1b6334c02c
feat: a paid plan counts as a verified card for the sharing gate (#3886)
Daniel Salazar
2026-09-16 10:18:47 -07:00 -
0593844acf
Merge branch 'main' into juancastro/put-1813-team-share-blocklist-and-unshare-paging
Juan Castro
2026-09-16 13:05:03 -04:00 -
e6dae583f7
Merge branch 'main' into juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
Juan Castro
2026-09-16 13:04:54 -04:00 -
67d048148c
Merge branch 'main' into juancastro/put-1798-sharing-email-notification-changes
Juan Castro
2026-09-16 13:04:43 -04:00 -
05cbd33211
Merge pull request #3888 from HeyPuter/juancastro/bump-sqlite-schema-version-80
Juan Fernando Castro
2026-09-16 13:04:15 -04:00 -
5c8f02384c
test: schema version is 80 since 0084
juancastro/bump-sqlite-schema-version-80
Juan Castro
2026-09-16 12:48:07 -04:00 -
5d20e054ac
Merge branch 'main' into juancastro/put-1813-team-share-blocklist-and-unshare-paging
Juan Castro
2026-09-16 10:33:03 -04:00 -
9e71b83264
Merge branch 'main' into juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
Juan Castro
2026-09-16 10:32:19 -04:00 -
3bd3955e0d
Merge branch 'main' into juancastro/put-1798-sharing-email-notification-changes
Juan Castro
2026-09-16 10:32:05 -04:00 -
79c856386f
document model variants (#3875)
Reynaldi Chernando
2026-09-16 19:31:28 +07:00 -
59f73528cb
feat: share with anyone with the link (PUT-1580) (#3874)
Daniel Salazar
2026-09-15 21:06:12 -07:00 -
27e858d760
fix: gate the group-share index delete on authority, qualify the live filter
Juan Castro
2026-09-15 18:57:50 -04:00 -
0bd6458441
test: pin the mixed-digest button link carrying no app
Juan Castro
2026-09-15 18:56:38 -04:00 -
57857cbb14
feat: consumeRouteRateLimit takes the array spec form too
Juan Castro
2026-09-15 18:54:42 -04:00 -
45aff36f0c
fix: auto create folders for fs perms (#3873)
Daniel Salazar
2026-09-15 15:11:13 -07:00 -
a1f7577acb
fix: warn before closing the tab while an upload is in flight
Nariman Jelveh
2026-09-15 13:07:43 -07:00 -
1e0721fdc5
Merge branch 'main' into juancastro/put-1597-stats-return_shares-runs-share-listing-work-under-the-stat
Juan Castro
2026-09-15 15:23:31 -04:00 -
af6547724d
Merge branch 'main' into juancastro/put-1813-team-share-blocklist-and-unshare-paging
Juan Castro
2026-09-15 15:23:22 -04:00 -
e9922aea26
Merge branch 'main' into juancastro/put-1798-sharing-email-notification-changes
Juan Castro
2026-09-15 15:23:11 -04:00 -
b136c56cb5
Merge pull request #3846 from HeyPuter/juancastro/put-1792-optional-seat-email
Juan Fernando Castro
2026-09-15 14:53:06 -04:00 -
aadcda073d
fix: keep blocks out of the authority graph, and sweep what unshare missed
Juan Castro
2026-09-15 14:15:25 -04:00 -
9da03555ae
fix: make the block list bite on team shares, and unshare every re-share (PUT-1813)
Juan Castro
2026-09-15 12:58:07 -04:00 -
f428797a79
feat: render the teams UI for allowlisted users without the global switch
juancastro/put-1792-optional-seat-email
Juan Castro
2026-09-15 14:48:11 -04:00 -
ad3d15e7e2
feat: stage the teams rollout behind an email-domain allowlist
Juan Castro
2026-09-15 14:23:49 -04:00 -
07bf0be9c7
chore(deps): bump peter-evans/create-pull-request from 6 to 8 (#3865)
dependabot[bot]
2026-09-15 10:39:50 -07:00 -
d116f49669
chore(deps): bump dorny/paths-filter from 3 to 4 (#3866)
dependabot[bot]
2026-09-15 10:35:19 -07:00 -
a5f267c2d4
chore(deps): bump docker/setup-qemu-action from 3 to 4 (#3864)
dependabot[bot]
2026-09-15 10:35:07 -07:00 -
2fdd67c72e
fix: tighten up fs perm strings (#3860)
Daniel Salazar
2026-09-15 10:33:47 -07:00 -
92dfe4019e
chore(deps): bump compression from 1.8.1 to 1.8.2 (#3861)
dependabot[bot]
2026-09-15 10:30:41 -07:00 -
61a6820767
chore(deps-dev): bump @types/node from 24.13.3 to 24.13.4 (#3862)
dependabot[bot]
2026-09-15 10:29:37 -07:00 -
38b131e5e8
chore(deps): bump libphonenumber-js from 1.13.12 to 1.13.13 (#3863)
dependabot[bot]
2026-09-15 10:29:09 -07:00 -
230241d6d2
fix: let an owner retire the seats of a deleted team, and only those
Juan Castro
2026-09-15 13:22:13 -04:00 -
577693bf84
feat: name the issuing app in share emails, and cut the digest window to 5s
Juan Castro
2026-09-15 12:15:30 -04:00 -
9d311c305f
fix: charge stat's return_shares against the share-listing budget
Juan Castro
2026-09-15 11:50:45 -04:00 -
27dd0f8ce6
docs: publish only the team surface an app can actually call
Juan Castro
2026-09-15 09:34:17 -04:00 -
2f51be26f7
docs: document local Docker builds with Compose overrides
404oops/improve-selfhosting
404oops
2026-09-15 13:59:55 +02:00 -
50d3794283
feat: handle sub required endpoints better (#3859)
Daniel Salazar
2026-09-14 21:39:01 -07:00 -
7fdbc0247f
fix: bug bounty dupes (#3858)
Daniel Salazar
2026-09-14 16:04:00 -07:00 -
3bf5ba3525
feat: i18n keys for the seat cancel flow
Juan Castro
2026-09-14 18:40:37 -04:00 -
018196f8b4
feat: i18n keys for the team billing surfaces
Juan Castro
2026-09-14 17:22:04 -04:00 -
c3e2717e8e
fix: close the review findings on the seat experience
Juan Castro
2026-09-14 17:00:18 -04:00 -
15527eac4c
fix: hold a team seat to the free caps it was meant to have
Juan Castro
2026-09-14 09:44:32 -04:00 -
4a23c296f0
Fix/dashboard apps files audit (#3857)
Nariman Jelveh
2026-09-13 11:31:16 -07:00 -
89248a6173
Dashboard Files: show the loading spinner on the first directory load
fix/dashboard-apps-files-audit
Nariman Jelveh
2026-09-13 11:29:43 -07:00 -
4d00566ca2
Dashboard Files: read saved preferences in parallel and re-sort immediately
Nariman Jelveh
2026-09-13 11:29:42 -07:00 -
f9462a826d
Dashboard Files: let the same file be picked again after a failed upload
Nariman Jelveh
2026-09-13 11:29:41 -07:00 -
65ae8c6eae
Dashboard Files: hide New Folder and Upload in the Shared view
Nariman Jelveh
2026-09-13 11:29:41 -07:00 -
09552201ff
Dashboard Files: don't offer to move items the user can't move
Nariman Jelveh
2026-09-13 11:29:40 -07:00 -
1ea57cf4a2
Dashboard Files: Enter with several folders selected enters only the first
Nariman Jelveh
2026-09-13 11:23:55 -07:00 -
8abdc51b85
Rename: store the new item name raw in data attributes and the editor
Nariman Jelveh
2026-09-13 11:23:09 -07:00 -
4391b68269
Dashboard Files: keep rows in sorted order when icons resolve late
Nariman Jelveh
2026-09-13 11:18:53 -07:00 -
790db87e13
Fix/node signed batch upload (#3816)

Ayoub Ait ChikhandDaniel Salazar
2026-09-13 01:32:36 +02:00 -
b901040c14
chore(deps): bump nodemailer from 9.0.6 to 9.1.1 (#3832)
dependabot[bot]
2026-09-12 00:32:34 -07:00 -
ed7e0b9cc4
fix: sharing, events and worker-credential authorization hardening (#3855)
Daniel Salazar
2026-09-11 21:18:49 -07:00 -
883072d144
add email composer api (puter.email.send) (#3854)
Neal Shah
2026-09-11 21:20:41 -04:00 -
83f0c985cc
Fix lockfile
NS/pjs-user-email
ProgrammerIn-wonderland
2026-09-11 21:10:40 -04:00 -
b5f2f9b12d
tests and validation checks
ProgrammerIn-wonderland
2026-09-11 21:05:32 -04:00 -
1302c4254d
address leaf function nitpick
ProgrammerIn-wonderland
2026-09-11 20:46:25 -04:00 -
dbab302c99
types fix
ProgrammerIn-wonderland
2026-09-11 20:38:12 -04:00 -
8c96c96dd5
CI related fixes
ProgrammerIn-wonderland
2026-09-11 20:35:41 -04:00 -
784f8c4e73
add API origin to fetchUrl
ProgrammerIn-wonderland
2026-09-11 18:46:03 -04:00 -
ecc1804630
add import for compose
ProgrammerIn-wonderland
2026-09-11 18:32:30 -04:00 -
8440a66e8b
add import for fetchUrl
ProgrammerIn-wonderland
2026-09-11 18:32:09 -04:00 -
eb05c26b58
fix imports
ProgrammerIn-wonderland
2026-09-11 18:31:35 -04:00 -
c358b476cf
add email composer
ProgrammerIn-wonderland
2026-09-11 18:25:37 -04:00 -
8d90418c9e
fix: don't offer a seat a plan link it cannot use
Juan Castro
2026-09-11 18:00:53 -04:00