Skip to content

computer: Expose bounded filesystem operations - #80

Open
aron-cf wants to merge 3 commits into
stack/improve-tools-01-dofs-primitivesfrom
stack/improve-tools-02-computer-fs-plumbing
Open

computer: Expose bounded filesystem operations#80
aron-cf wants to merge 3 commits into
stack/improve-tools-01-dofs-primitivesfrom
stack/improve-tools-02-computer-fs-plumbing

Conversation

@aron-cf

@aron-cf aron-cf commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Stack 2 of 7. Base: stack/improve-tools-01-dofs-primitives. Head: stack/improve-tools-02-computer-fs-plumbing.

Computer's file store previously implemented an offset by streaming from byte zero and discarding everything before it. Paging through a large file could therefore transfer the same prefix repeatedly. Directory listings also omitted useful metadata and had no continuation.

This change carries readRange through the Workers RPC filesystem stub and makes WorkspaceFileStore request fixed 64 KiB windows. It also makes ls return file size and modification time in bounded, stable pages with nextOffset when more entries remain.

Verification

npm run typecheck --workspace @cloudflare/computer
npm test --workspace @cloudflare/computer -- src/stub.test.ts src/tools/ai.test.ts

The next stack part builds the complete search and mutation tool set on this bounded facade.

@changeset-bot

changeset-bot Bot commented Aug 7, 2026

Copy link
Copy Markdown

馃 Changeset detected

Latest commit: 95ed749

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@cloudflare/computer Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown

Thanks for your interest in Cloudflare Computer.

This repository does not accept unsolicited pull requests. Please use one of the accepted contribution paths instead:

If a maintainer asked you to open this pull request, they can add the allow-pr label and reopen it.

@github-actions github-actions Bot closed this Aug 7, 2026
@aron-cf aron-cf added the allow-pr Allow a PR to remain open. label Aug 7, 2026
@aron-cf aron-cf reopened this Aug 7, 2026
@aron-cf
aron-cf marked this pull request as ready for review August 7, 2026 15:20
@pkg-pr-new

pkg-pr-new Bot commented Aug 7, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@cloudflare/computer@80

commit: 95ed749

aron-cf added 3 commits August 7, 2026 15:24
Mirror readRange on the Workers RPC filesystem facade and have
WorkspaceFileStore request fixed-size byte windows instead of streaming
and discarding every skipped byte.
Return file size and modification time from ls, and expose limit,
offset, and nextOffset so large directories can be read in stable pages.
Record ranged workspace reads and paginated directory metadata with the
Computer package that exposes them.
@aron-cf
aron-cf force-pushed the stack/improve-tools-02-computer-fs-plumbing branch from a152fbb to 95ed749 Compare August 7, 2026 15:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

allow-pr Allow a PR to remain open.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant