KernelDeimos
94032ddafd
move(puterfs): take PuterFSProvider out of main.js
2025-11-18 15:34:49 -05:00
KernelDeimos
0db322fda6
chore: move puterfs extension to esmodule
2025-11-18 15:34:49 -05:00
KernelDeimos
3aadaf8420
fix: explicit actor not passed to fs provider
2025-11-12 15:13:42 -05:00
KernelDeimos
ba994f8d88
refactor(backend): remove PuterFSProvider from core
2025-11-12 14:51:21 -05:00
KernelDeimos
8d4f788888
dev(puterfs): move misc methods to extension
...
The get_capabilities and update_thumbnail methods in PuterFSProvider are
moved to the extension by this commit. This is prerequisite to the
removal of PuterFSProvider in the core.
2025-11-12 14:51:21 -05:00
KernelDeimos
fdc8582dde
clean: remove log
2025-11-11 19:22:41 -05:00
KernelDeimos
705901fd2b
fix: references to global_config in puterfs
2025-11-11 19:22:41 -05:00
KernelDeimos
ea3dbcd411
dev(puterfs): move write_overwrite to extension
2025-11-11 15:32:03 -05:00
KernelDeimos
bd81c533bc
dev(puterfs): move write_new to extension
2025-11-11 15:32:03 -05:00
Daniel Salazar
3592c4bfe8
chore: ts lint stuff ( #1934 )
2025-11-06 15:26:40 -08:00
KernelDeimos
8c9dfb880f
dev(puterfs): move readdir to extension
2025-11-06 17:14:09 -05:00
KernelDeimos
7988dc9adf
dev(puterfs): move 'move' to extension
2025-11-06 17:14:09 -05:00
KernelDeimos
117eda190f
dev(puterfs): move copy_tree to extension
2025-11-05 20:09:58 -05:00
KernelDeimos
2b22406181
dev(puterfs): move stat to extension
2025-11-05 20:09:58 -05:00
KernelDeimos
6a2cac5d57
fix: incorrect implementation of ll_mkdir
...
When ll_mkdir functionality was moved to PuterFSProvider, ACL and FSLock
concerns were erroneously moved into PuterFSProvider. The intended
design has ll_mkdir responsible for ACL and FSLock, and providers should
never be responsible for ACL.
2025-11-05 20:09:58 -05:00
KernelDeimos
1877a26c6b
dev(puterfs): move mkdir to extension
...
An important note: it was noticed during this change that mkdir in
PuterFSProvider implements its own ACL check, instead of the ACL check
being performed in ll_mkdir. This means permissions won't be checked for
other implementors of mkdir! This needs to be fixed before custom
filesystem implementations can be considered production-ready.
2025-11-05 19:22:10 -05:00
KernelDeimos
acb9c4660c
dev(puterfs): move quick_check to extension
2025-11-05 19:22:10 -05:00
KernelDeimos
f2ad7ddfb5
dev(puterfs): move read to extension
2025-11-05 19:22:10 -05:00
KernelDeimos
e8d9b7b35d
dev(puterfs): move rmdir to extension
2025-11-05 16:06:35 -05:00
KernelDeimos
b853383c6e
clean: remove debug log from puterfs.unlink
2025-11-04 21:32:41 -05:00
KernelDeimos
a5c26eaece
clean: remove verbose log for getUserSubscription
2025-11-04 21:32:41 -05:00
KernelDeimos
a0ff03b13d
dev: implement unlink in puterfs extension
2025-11-04 21:32:41 -05:00
KernelDeimos
4b959f3f4b
dev: add proxy for PuterFSProvider
...
This temporary proxy provider will allow methods of the puterfs
filesystem type to be moved to an extension incrementally instead of all
at once. See comment above the class for a more detailed explanation.
2025-11-04 21:32:41 -05:00
Daniel Salazar
5ff8c7e040
feat: rawBody parser, user metadata column + other misc fixes ( #1904 )
2025-11-04 18:19:55 -08:00
Daniel Salazar
11d2515cb2
fix: ts issue when building for deploy ( #1890 )
2025-11-02 06:36:02 -08:00
Daniel Salazar
e8e8fa92c2
cleanup: more benign changes ( #1889 )
2025-11-02 06:30:30 -08:00
Daniel Salazar
93aaeef9e0
fix: add back non-functional changes ( #1888 )
2025-11-02 06:17:59 -08:00
Daniel Salazar
758bef0582
Revert: commits for user metadata changes ( #1887 )
2025-11-02 06:09:13 -08:00
Daniel Salazar
71fb04cd55
fix: allow stripe header and commit db migration ( #1877 )
...
* fix: allow stripe header
* fix: commit db migration
2025-11-01 16:16:49 -07:00
Daniel Salazar
603746951b
feat: ui for dev account + util decorators for controllers in extension ( #1864 )
...
* fix: IPC trigger for dev account setup + util decorators for ext controllers
* feat: allow extension to bypass json
* fix: ts building in volatile
2025-10-31 15:48:21 -07:00
KernelDeimos
c12485995a
dev: restore simplification in api.d.ts
...
The PR I merged before putting this one up had my changes to api.d.ts
which I thought where on this branch - turns out I only thought that
because this branch had that one as a parent.
However #1818 has a simplification that this change overwrites. I'd like
to keep this simplification so this commit is restoring it.
2025-10-30 14:06:28 -04:00
Daniel Salazar
ff9932b2f3
fix: dbkv raw import ( #1848 )
2025-10-28 13:04:54 -07:00
Daniel Salazar
d1ae2bfe80
chore: update typedefs and fix dbkv issue ( #1840 )
...
* chore: update typedefs
* fix:dbkv decr
2025-10-27 18:13:49 -07:00
KernelDeimos
cd5d0ca5dc
dev(extensions): [+] puterfs (copies memoryfs)
...
This extension has a copy of memoryfs which is exposed as `testfs`. The
purpose of this is to register a new filesystem type from an extension
to ensure it works as expected and to get feedback on a working example.
2025-10-27 19:54:36 -04:00
KernelDeimos
dda1c00614
dev(extensions): exports and types for FS
2025-10-27 19:54:36 -04:00
Daniel Salazar
3fb3cf0e60
fix: simplify export import typedef ( #1818 )
...
* fix: simplify export import typedef
* feat: expose kvstore methods in the service too
* chore: update versioning
2025-10-24 12:52:58 -07:00
Daniel Salazar
219fd2274c
feat: allow for unlimitedAllowList + typedefs snuck in by accident ( #1813 )
...
* feat: allow for unlimitedAllowList
* feat: add clearer types to extensions
2025-10-23 13:57:32 -07:00
Daniel Salazar
256189a7de
feat: route for global usage aggregate ( #1810 )
...
* feat: route for global usage aggregate
* feat: add globalUsageEndpoint to puter-js
* fix: globalUsage endpoint
2025-10-22 16:46:13 -07:00
Daniel Salazar
9394b5e204
docs: metering and examples ( #1803 )
...
* chore: expose meteringService methods in wrapper while not in an extension
* docs: metering and examples
2025-10-21 17:25:46 -07:00
Daniel Salazar
16fd614b84
feat: rename meteringAndBilling to metering ( #1800 )
2025-10-21 14:59:24 -07:00
Daniel Salazar
9bdb139f7a
fix: bad null check ( #1770 )
2025-10-16 14:00:20 -07:00
Daniel Salazar
b4cafaa5bb
fix: alowance typo ( #1756 )
2025-10-15 12:09:57 -07:00
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 )
...
* 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 )
...
* metering: new usage endpoint
* metering: new usage endpoint + puter-js changes for it
2025-10-14 12:44:40 -07: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 )
...
* 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
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