KernelDeimos
1024fe28c3
dev: update wisp service for guest tokens
2025-05-26 17:28:50 -04:00
KernelDeimos
ccdb678937
fix: save_account lock timeout
...
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
There was a setTimeout here that was supposed to be replaced with the
timeout feature on LockService, but it looks like that never happened.
2025-05-26 13:31:03 -04:00
KernelDeimos
dbdebec635
dev: disable preauth for now
2025-05-23 17:50:14 -04:00
KernelDeimos
340871295e
dev: pre-auth
2025-05-23 17:33:24 -04:00
KernelDeimos
6363f6307c
dev: make it possible to handle requests from extension
2025-05-23 17:00:15 -04:00
KernelDeimos
fde1a11515
dev: add request.will-be-handled event
2025-05-23 16:23:46 -04:00
KernelDeimos
ca3acf13c1
fix: wrong symbol in previous commit
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-05-22 15:42:43 -04:00
KernelDeimos
2cd5b3cb49
fix: prevent health check from surpressing traces
...
Stack traces aren't logged when a health check failure occurs. This was
caused by interfacing with AlarmService directly instead of using the
error service.
2025-05-22 15:20:05 -04:00
jelveh
d2cc550c96
add claude sonnet 4 and claude opus 4
2025-05-22 10:45:26 -07:00
KernelDeimos
8d371b9e7b
dev: remove default token limit from Openrouter
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-05-19 18:52:05 -04:00
KernelDeimos
76b973cd41
dev: add additional debugging for stream AI errors
2025-05-19 17:24:47 -04:00
KernelDeimos
8a0619af26
dev: reduce visible log output by default
...
- introduce concern-based log categories
- ensure debug-level logs aren't shown without DEBUG env variable
- remove some unnecessary/outdated logs
- add concern fields to services and log instantiations
2025-05-19 16:41:42 -04:00
KernelDeimos
cecc9f23dc
fix: pass dedupe_name to mkshortcut via batch
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-05-18 21:00:58 -04:00
KernelDeimos
1c19086592
fix: add necessary supporting code for funding update
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-05-17 22:15:21 -04:00
jelveh
0012fd3970
Remove unused imports all over the codebase
2025-05-15 22:34:14 -07:00
KernelDeimos
3290440f4b
dev: document auth and permissions
2025-05-15 14:05:35 -04:00
KernelDeimos
72a45500d5
fix: cannot create shortcut for shared file
...
Closes #1263
2025-05-12 13:25:38 -04:00
KernelDeimos
518449cfdd
fix: share issue
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-05-09 17:04:00 -04:00
KernelDeimos
9bf48e7289
fix: fallback behavior related to fake-chat 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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
Fallbacks from or to the fake-chat service should not be allowed.
Fallbacks to the "costly" model from fake-chat could result in
unintended charges and fallbacks to real models from fake-chat could
result in service abuse.
2025-05-05 16:10:52 -04:00
KernelDeimos
75aebd6d35
fix: sqlite syntax inconsistency
...
The SQL statement for creating a group uses syntax that only works under
sqlite. This was caused by introducing anomaly detection when a user
creates a large number of groups in quick succession.
2025-05-02 14:34:46 -04:00
KernelDeimos
4647e2d9c0
dev: add experimental firebase authentication
...
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
This adds an experimental custom token authentication endpoint to Puter.
This is disabled unless the firebase-auth service is explicitly
configured, and is not yet ready for production use.
2025-05-01 17:14:25 -04:00
KernelDeimos
ea241540b9
dev: add WeatherService
...
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
- adds weather service
- updates IdentificationService to add ip_user property
2025-04-29 13:43:53 -04:00
KernelDeimos
3856ddcc8f
dev: add default parameters for driver interfaces
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-25 16:03:22 -04:00
KernelDeimos
c5c17bae3a
dev: add cost calculation for NewsDataService
2025-04-25 14:14:58 -04:00
KernelDeimos
78ae6f6bf2
dev: begin implementing driver for newsdata.io
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-24 17:04:30 -04:00
KernelDeimos
89b8c8de1d
fix: add missing null check
2025-04-24 16:09:32 -04:00
KernelDeimos
b7efa6f894
fix: handle problematic null or undefined case
...
This is the product of a couple hours of debugging. We can now remove
the uuid entry from the cache for a deleted user without the strange
lockup behavior that was being observed previously. However, it is still
explained exactly how this happened; while this commit addresses the
cause it does not represent an actual understanding of the issue.
What is known is the following:
- /delete-own-user can trigger a complete lockup
- this happens when invalidate_cached_user is called
- kv.del('users:uuid:<uuid of user>') triggers the issue
- ... because get_user returns null and
- configurable_auth middleware accepts the null value
- configurable_auth middleware DOES call next()
- it is unknown why a lockup occurs after this
2025-04-24 14:41:05 -04:00
KernelDeimos
210ecaba8f
tmp: comment out user uuid del
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-23 22:33:25 -04:00
KernelDeimos
2b0c8fcaf0
dev: expose Context and ready event to extensions
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-23 15:51:28 -04:00
KernelDeimos
abf5852b93
dev: better log support for extensions
2025-04-23 15:28:15 -04:00
KernelDeimos
a3ae60861c
dev: add injected logger support
...
This allows a logger to be specified in the execution context. If
LogService sees this, it will perform its usual logging but also call
the injected logger.
2025-04-23 14:49:18 -04:00
KernelDeimos
017328420d
dev: add support for an "any" interface
...
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
Driver interfaces don't require specifying the structure of the return
value when it's a JSON object, but parameters require specifying what
parameters can be provided. This commit adds a special wildcard
parameter for interface definitions. When the wildcard parameter is set,
the entire input object is considered as if it were the value of one
parameter.
2025-04-22 16:29:55 -04:00
KernelDeimos
9935f5a0be
dev: simplify calling drivers with matching names
...
This commit modifies puter.js to allow calling an
interface+service+method with matching names without redundantly
specifying. The 'ip-geo' service is also renamed to ipgeo to match its
method name and allow a simple:
puter.drivers.call('ipgeo', { ip: '1.2.3.4' })
2025-04-22 14:01:01 -04:00
KernelDeimos
1764b99c22
dev: add log messages for cost records
2025-04-22 13:14:41 -04:00
KernelDeimos
7e7e2897b2
dev: improve actor logs
...
This commit adds the concept of a toLogFields method on objects which
will determine how they're turned into log fields in LogService. This
method is now implemented on actor to prevent errors when the object is
passed to log functions without being stringified first.
2025-04-22 12:52:09 -04:00
KernelDeimos
b80052f177
dev: add cost service integration to IPGeoService
2025-04-22 12:07:13 -04:00
KernelDeimos
7945586050
dev: ip geolocation driver (initial development)
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-21 17:53:39 -04:00
KernelDeimos
8ff2e93e66
tweak: add limit to deleteUser file select
...
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
I wasn't able to reprod any memory leak from a user having a large
number of files locally, but it's showing up in logs and maybe could add
up with lots of temp users getting auto-removed. It's worth a shot.
2025-04-19 15:45:33 -04:00
KernelDeimos
f7b302b024
fix: potential log error
2025-04-19 14:27:14 -04:00
KernelDeimos
c254b39afe
fix: consistent email check in confirm-email
2025-04-19 11:07:13 -04:00
KernelDeimos
c959ef3b83
dev: add actor to log context when available
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-18 16:55:11 -04:00
KernelDeimos
fdfa4cbc7c
dev: log memory info periodically
2025-04-18 16:26:52 -04:00
KernelDeimos
cc72508b75
dev: remove default system prompt
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-17 15:35:35 -04:00
jelveh
2cdcc5ffcd
Add o3 and o4-mini models
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-16 11:06:57 -07:00
jelveh
b17dc58ca6
remove unused imported modules
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-15 23:44:11 -07:00
jelveh
19574e5bb1
Update OpenAICompletionService.js
2025-04-15 23:33:03 -07:00
jelveh
90d16c35e2
Add missing openai models
2025-04-14 12:36:07 -07:00
jelveh
16b8adc4ed
add new GPT models
2025-04-14 12:26:04 -07:00
jelveh
2d7ca7f2e1
better error message for invalid emails
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 (18.x) (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
2025-04-13 18:24:06 -07:00
jelveh
398b1578a5
Update signup.js
2025-04-13 17:56:56 -07:00