Daniel Salazar
7e8842e35d
feat: add alarms to meteringService if cost for service is unexpectedly 0 ( #1755 )
...
* feat: add alarms to meteringService if cost for service is unexpectedly 0
* fix: better sub checks
2025-10-15 12:05:15 -07:00
Daniel Salazar
24a51c59ae
fix: metering typos ( #1754 )
2025-10-15 10:39:18 -07:00
Daniel Salazar
e51d0c4600
feat: metering service allowence checks and subscription integration 🚀 ( #1749 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
* feat: metering allowence checks
* fix: bad math
2025-10-15 02:28:25 -07:00
Daniel Salazar
96a58ced29
metering: new usage endpoint + puter-js changes for it ( #1738 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
* metering: new usage endpoint
* metering: new usage endpoint + puter-js changes for it
2025-10-14 12:44:40 -07:00
Neal Shah
8bf13b1b82
add guard around sending thumbnail event if thumbnail url is blank or falsey ( #1744 )
2025-10-12 20:18:41 -04:00
Daniel Salazar
ef6c7b17f1
metering: rest of ai ( #1736 )
...
* metering: rest of ai
* fix: wrong cost name
2025-10-10 17:58:35 -07:00
KernelDeimos
b6e12762ce
fix: missing check for dev console service
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-10 15:01:07 -04:00
KernelDeimos
70c7aa41ac
Reapply "Logs Update" ( #1730 )
...
This reverts commit 8f7a68ace6 .
2025-10-10 15:01:07 -04:00
Neal Shah
8f7a68ace6
Revert "Logs Update" ( #1730 )
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
* Revert "fix: quick fix for config context issue"
This reverts commit 0c06040e6c .
* Revert "sync: package-lock.json"
This reverts commit 1e1bd0f2ba .
* Revert "devex: misc log cleanup"
This reverts commit a64a786528 .
* Revert "devex: minimal first page load logs"
This reverts commit 196e463c59 .
* Revert "devex: minimal initialization logs"
This reverts commit ea9c222c09 .
* Revert "fix: add missing await in kv example extension"
This reverts commit 9b34e67d0d .
* Revert "devex: reduce logs at init"
This reverts commit fa221149c2 .
* Revert "sync: package.json changes"
This reverts commit 4db73d75a5 .
* Revert "fix: remove unused AWS SDK v2 import"
This reverts commit 4d8692fd31 .
* Revert "devex: hide `npm install` output unless it fails"
This reverts commit fe03a4b598 .
* Revert "devex: rollup via module instead of subprocess"
This reverts commit 360082d8bd .
* Revert "devex: webpack via module instead of subprocess"
This reverts commit 1449d12b0e .
* Optional chain logger
2025-10-09 23:08:01 -04:00
Daniel Salazar
2c614b2b99
cleanup: remove auxilary return for now ( #1727 )
2025-10-09 19:20:52 -07:00
Daniel Salazar
a3c6c0b914
Revert "revert: revert devex changes ( #1728 )" ( #1729 )
...
This reverts commit fc725d0130 .
2025-10-09 19:16:20 -07:00
Daniel Salazar
fc725d0130
revert: revert devex changes ( #1728 )
...
* Revert "fix: quick fix for config context issue"
This reverts commit 0c06040e6c .
* Revert "sync: package-lock.json"
This reverts commit 1e1bd0f2ba .
* Revert "devex: misc log cleanup"
This reverts commit a64a786528 .
* Revert "devex: minimal first page load logs"
This reverts commit 196e463c59 .
* Revert "devex: minimal initialization logs"
This reverts commit ea9c222c09 .
* Revert "fix: add missing await in kv example extension"
This reverts commit 9b34e67d0d .
* Revert "devex: reduce logs at init"
This reverts commit fa221149c2 .
* Revert "sync: package.json changes"
This reverts commit 4db73d75a5 .
* Revert "fix: remove unused AWS SDK v2 import"
This reverts commit 4d8692fd31 .
* Revert "devex: hide `npm install` output unless it fails"
This reverts commit fe03a4b598 .
* Revert "devex: rollup via module instead of subprocess"
This reverts commit 360082d8bd .
* Revert "devex: webpack via module instead of subprocess"
This reverts commit 1449d12b0e .
2025-10-09 18:43:03 -07:00
Daniel Salazar
c0d96c7e97
fix: openrouter usage calculator ( #1725 )
2025-10-09 17:12:48 -07:00
KernelDeimos
0c06040e6c
fix: quick fix for config context issue
...
I don't know what causes this
2025-10-09 19:39:02 -04:00
KernelDeimos
a64a786528
devex: misc log cleanup
2025-10-09 19:39:02 -04:00
KernelDeimos
196e463c59
devex: minimal first page load logs
2025-10-09 19:39:02 -04:00
KernelDeimos
ea9c222c09
devex: minimal initialization logs
2025-10-09 19:39:02 -04:00
KernelDeimos
fa221149c2
devex: reduce logs at init
...
Moves more logs to debug level, removing a few that were unnecessary.
2025-10-09 19:39:02 -04:00
KernelDeimos
4db73d75a5
sync: package.json changes
2025-10-09 19:39:02 -04:00
KernelDeimos
4d8692fd31
fix: remove unused AWS SDK v2 import
...
This was done to reduce init logs by removing the AWS SDK v2 deprecation
notice from the output.
2025-10-09 19:39:02 -04:00
KernelDeimos
fe03a4b598
devex: hide npm install output unless it fails
...
Since extensions are loaded as packages, the `npm install` outputs can
get very verbose. This change reduces log noise when Puter initializes.
2025-10-09 19:39:02 -04:00
KernelDeimos
360082d8bd
devex: rollup via module instead of subprocess
2025-10-09 19:39:02 -04:00
KernelDeimos
1449d12b0e
devex: webpack via module instead of subprocess
...
This was really really really (100 more "really"s) tedious compared to
what I had expected.
2025-10-09 19:39:02 -04:00
Daniel Salazar
248b199fa3
feat: add openrouter metering ( #1724 )
...
* feat: add openrouter metering
* fix: models promise await parenthesis
* fix: openRouter name for metering
2025-10-09 16:36:21 -07:00
Neal Shah
3703f7e14f
Add in events for thumbnails ( #1700 )
2025-10-09 17:07:22 -04:00
Daniel Salazar
5450c85b3a
fix: bad boolean check ( #1721 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-09 11:15:47 -07:00
Daniel Salazar
eea27be8eb
fix: metering service global write and open ai default model ( #1717 )
2025-10-08 18:41:15 -07:00
Daniel Salazar
73a24af951
feat: meter claude ai ( #1716 )
...
* feat: meter claude ai
* fix: claude meteringService dep
2025-10-08 17:49:12 -07:00
Daniel Salazar
3df1d31a37
fix: broken open ai moderation ( #1714 )
2025-10-08 16:41:32 -07:00
KernelDeimos
e59f4e6c16
devex: reduce webpack verbosity
2025-10-08 19:25:53 -04:00
KernelDeimos
74ceb2fa1b
devex: move more init logs to debug
...
Removes init/construct logs, moves many boot logs to debug level,
introduces debug level in BootLogger, moves "CONFIGURATION MUTATED AT
RUNTIME" message to debug level and allows config.js to output logs to
the standard logger in context.
2025-10-08 19:25:53 -04:00
KernelDeimos
cae50b8859
dev: add experimental parallel init emit
...
This is put behind a flag for now because potential bugs that may arise
from this change are difficult to locate or predict.
2025-10-08 19:25:53 -04:00
askmanu[bot]
0270b64bc4
Added reference documentation for: src/backend/src/modules/puterai/lib/Messages.js
2025-10-08 16:52:11 -04:00
askmanu[bot]
4fb06d3b3e
Added reference documentation for: src/backend/src/modules/puterai/lib/GeminiSquareHole.js
2025-10-08 16:52:11 -04:00
askmanu[bot]
aed3ce7ed7
Added reference documentation for: src/backend/src/modules/broadcast/connection/CLink.js
2025-10-08 16:52:11 -04:00
Daniel Salazar
248b38e732
fix: undefined alias array ( #1709 )
2025-10-08 13:12:58 -07:00
Daniel Salazar
0acb884ed0
feat: meter open ai ( #1703 )
...
* feat: meter open ai
* fix: dep injections & moderation
* feat: add paging
2025-10-08 12:58:05 -07:00
Daniel Salazar and Nariman Jelveh
d9c64a9378
feat: manage permission for user to user and dev to app file sharing ( #1567 )
...
* perf: move user-user perm checks to flat kv entries
* feat: manage permission for user to user and dev to app file sharing
* fix typings cuz macos sucks
* fix: mac os typecase
* fix: chore macOs typecase
* fix: bad join of permissions
* feat: add check-permissions endpoint for checking an users perms
* Add 'manage' to permission lists in the Sharing dialog
* fix: manage being allowed through our ACL
---------
Co-authored-by: Nariman Jelveh <nj@puter.com >
2025-10-07 13:46:00 -07:00
KernelDeimos
44522f0a22
fix: remove verbose parameters log
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-07 02:31:35 -04:00
Nariman Jelveh
70cde54f80
Update LogService.js
2025-10-06 22:16:53 -07:00
Nariman Jelveh
dfccbdccce
Update LogService.js
2025-10-06 21:58:14 -07:00
Daniel Salazar
f06bec4cd4
feat: extract and centralize cost maps ( #1691 )
2025-10-06 14:52:09 -07:00
ProgrammerIn-wonderland
44fcb5800b
fix: options.no_options_auth should be optional chained
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-06 13:46:57 -04:00
KernelDeimos
a5fa16b7bb
fix: preflight issue with protected endpoints
...
When /user-protected/change-password (and presumably other endpoints
under /user-protected) receive a preflight request they respond with
HTTP status 401. This is because `.use()` calls on the router apply to
all request methods erroneously.
This commit fixes the issue. Further investigation is required to
determine when preflight requests started happening on this endpoint.
2025-10-06 11:31:21 -04:00
KernelDeimos
74430da673
style: small change to test deploy
...
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
Arbitrary whitespace change just to test something.
2025-10-03 21:36:44 -04:00
KernelDeimos
9ff59d9290
fix: system actor for extension lifecycle events
...
Using services such as `kv` which expect an actor in context would not
work in a handler for a lifecycle event such as `'init`' in an
extension. In core backend modules is it generally expected that if a
user actor is not in context a backend service will explicitly specify
that the system actor should be used with the `su` service's `sudo`
method. We cannot require extension developers to add this wrapping code
whenever they want to use kv.
In the future it might be better to have a specific "ExtensionActorType"
for this purpose.
2025-10-03 16:53:23 -04:00
Daniel Salazar
4a1aee0713
fix: increment for non-existent keys ( #1649 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-02 15:51:56 -07:00
KernelDeimos
aef8227454
doc(extensions): data import
2025-10-02 17:00:51 -04:00
KernelDeimos
b9f42f6daa
fix: PayloadTooLargeError for JSON + base64 images
...
The `/drivers/call` endpoint hangs when the JSON middleware produces
(or, is going to produce?) a PayloadTooLargeError. Increasing the limit
avoids this issue for typical use.
2025-10-02 15:41:09 -04:00
Daniel Salazar
cc3b0db6b1
feat: initial metering service supporting monthly tracking of service consumption ( #1630 )
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / api-test (22.x) (push) Has been cancelled
2025-10-01 14:04:36 -07:00