You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Elijah Voigt f7fa11071d feat(pages): raise upload limits for large wasm (per-file 16 MiB, total 48 MiB)
The 5 MiB per-file cap rejected wasm binaries larger than that
("exceeds the maximum per-file size of 5242880 bytes"). Raise the
coherent limit set to fit large wasm while staying well under the
Worker's ~128 MiB memory ceiling (the body is buffered and decompressed
in memory):

- max_file:               5  -> 16 MiB
- max_uncompressed_total: 25 -> 48 MiB
- max_compressed / MAX_UPLOAD_BYTES / axum body cap: 10 -> 24 MiB
- max_entries / max_path_len / max_depth: unchanged

Updates UploadLimits::default, routes::api::MAX_UPLOAD_BYTES (the
DefaultBodyLimit layer follows it), the frontend client-side pre-check
and message, and the design doc §2.2 numbers.

Bean: pages-ufk2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 day ago
.beans feat(bit-by-bit): backfill missed days, add changelog tab & feedback link 4 days ago
.claude chore: migrate task tracking from nbd to beans 4 months ago
.gitea/workflows feat(quotesdb): implement API DB layer and all HTTP handlers 4 months ago
bit-by-bit feat(bit-by-bit): backfill missed days, add changelog tab & feedback link 4 days ago
edu chore(edu): update bean statuses and write self-play chapter content 4 months ago
pages feat(pages): raise upload limits for large wasm (per-file 16 MiB, total 48 MiB) 1 day ago
quotesdb chore: migrate task tracking from nbd to beans 4 months ago
scripts chore: migrate task tracking from nbd to beans 4 months ago
.beans.yml chore: migrate task tracking from nbd to beans 4 months ago
.envrc Initial commit 5 months ago
.gitattributes Initial commit 5 months ago
.gitignore Merge development flakes 5 months ago
CLAUDE.md docs: replace nbd task-tracking docs with beans prime 4 months ago
LICENSE-APACHE chore: initial repo scaffolding 5 months ago
LICENSE-MIT chore: initial repo scaffolding 5 months ago
PROJECTS.md chore: remove nbd project 4 months ago
README.md feat(pages): static-site host at pages.elijah.run (v0) 1 week ago
TODO.md tickets: triage TODO files → nbd tickets 5 months ago
flake.lock chore: remove nbd project 4 months ago
flake.nix chore: remove nbd project 4 months ago

README.md

Vibed

A mono-repo of CLI tools and self-contained HTTP web services built in Rust, targeting Cloudflare's edge platform.

  • Backend services run on Cloudflare Workers (via workers-rs + Axum).
  • Frontend applications compile to Wasm with Yew and deploy to Cloudflare Pages.
  • Data is stored in Cloudflare D1 (SQLite-compatible), with Turso for local development.
  • Infrastructure is managed with OpenTofu and the Cloudflare provider.

Services

Service Description
common Shared library crate — types, utilities, and definitions used across services
pages Micro static-site host at pages.elijah.run — upload an .html/.zip, served sandboxed at /<name>/ (Cloudflare Workers + R2 + D1, Rust→wasm, GitHub OAuth)

Services will be listed here as they are added.

Getting Started

Prerequisites

Setup

# Clone the repository
git clone https://gitea.elijah.run/pop/vibed.git
cd vibed

# Enter the dev shell (installs Rust, Trunk, OpenTofu, wrangler, etc.)
nix develop

The dev shell provides everything needed to build, test, and deploy all services.

Running a Service

# Backend
cd <service>
cargo run

# Frontend
cd <service>
trunk serve

Validation

Run from within a service directory, in order:

cargo fmt       # formatting
cargo check     # compilation
cargo clippy    # lints
cargo test      # tests

Repository Layout

vibed/
├── CLAUDE.md         # conventions and instructions for Claude Code
├── README.md         # this file
├── LICENSE-APACHE
├── LICENSE-MIT
├── flake.nix         # base Nix flake
├── common/           # shared library crate
└── <service>/        # each service is an independent Rust crate
    ├── src/
    ├── tests/        # integration tests
    ├── docs/         # PLANNING.md, ARCHITECTURE.md
    └── infra/        # OpenTofu infrastructure

See CLAUDE.md for full conventions, code style, and project documentation requirements.

License

Licensed under either of

at your option.

Disclaimer

This software is developed with the assistance of Claude Code by Anthropic.