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 bc17a9ae07 plan(quotesdb): create domain planning tickets for api, ui, qa, and infra
Adds 84 tickets across 4 sub-domains with a full dependency graph:

- quotesdb/api (f3dc74): 15 work tickets + 6 TRIAGE tickets
  Covers Cargo.toml, Workers entry point, DB migrations, all 7 endpoints,
  auth code gen, tag handling, error envelope, unit tests, and docs.

- quotesdb/ui (c3503b): 15 work tickets + 5 TRIAGE tickets
  Covers Yew/Wasm setup, Trunk config, app shell, API client, 5 pages,
  shared components (QuoteCard, auth modal, pagination, tag filter), and docs.

- quotesdb/qa (ce1e4f): 12 work tickets + 4 TRIAGE tickets
  Covers test harness, one test suite per endpoint, router ordering,
  tag operations, and README.

- quotesdb/infra (25c413): 10 work tickets + 6 TRIAGE tickets
  Covers OpenTofu setup, D1 database, Worker script + route, Pages project,
  custom domain (quotes.elijah.run), migration workflow, secrets, and README.

Dependency graph:
- Root ticket (ec118c) blocked on all 4 sub-project tickets
- Sub-project tickets blocked on their leaf work tickets
- Work tickets have intra-domain sequential deps (e.g. Cargo.toml → DB → handlers)
- QA test harness has a cross-domain dep on the completed api sub-project
- All 21 TRIAGE tickets are immediately unblocked as the highest-priority starting work

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 months ago
.claude Initial commit 3 months ago
common docs: update wasm target note and add common Cargo.lock 4 months ago
edu docs(edu): add lisp-to-C compiler course with stubs and tickets [67e284] 3 months ago
nbd Update triage skill 3 months ago
quotesdb plan(quotesdb): create domain planning tickets for api, ui, qa, and infra 3 months ago
src Scaffolding for nbd cli 3 months ago
.envrc Initial commit 3 months ago
.gitattributes Initial commit 3 months ago
.gitignore Scaffolding for nbd cli 3 months ago
CLAUDE.md quotesdb scaffolding 3 months ago
Cargo.lock Scaffolding for nbd cli 3 months ago
Cargo.toml Scaffolding for nbd cli 3 months ago
LICENSE-APACHE chore: initial repo scaffolding 4 months ago
LICENSE-MIT chore: initial repo scaffolding 4 months ago
PROJECTS.md docs(edu): add lisp-to-C compiler course with stubs and tickets [67e284] 3 months ago
README.md Initial commit 3 months ago
flake.lock build: add nbd to nix devshell 3 months ago
flake.nix build: add nbd to nix devshell 3 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

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.