Fields & Floors Collectors
eBay에서 번호가 매겨진 스포츠 카드들을 인쇄본·사인·신인 여부·가격으로 검색하고, 검색을 저장해 새 카드가 등록되면 이메일 알림을 받는다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기⚓ Local-first food ordering & delivery for independent restaurants — 0% commission, cooperative-owned. Spec-driven Rust CQRS.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Your dishes, your prices, your customers.
Local-first food ordering & delivery for independent restaurants and food trucks.
100 % of your orders. 0 % commission — for real.
Delivery platforms take 25–30 % of every order from the restaurants that cook it. Captain.Food
gives independent restaurateurs their orders back: their own ordering site, their own prices,
their own customer relationship — with zero commission, governed as a cooperative of the
social and solidarity economy (ESUS/SCIC) so it can never turn against its members.README 전문 보기 ↗Your dishes, your prices, your customers.
Local-first food ordering & delivery for independent restaurants and food trucks. 100 % of your orders. 0 % commission — for real.
Delivery platforms take 25–30 % of every order from the restaurants that cook it. Captain.Food gives independent restaurateurs their orders back: their own ordering site, their own prices, their own customer relationship — with zero commission, governed as a cooperative of the social and solidarity economy (ESUS/SCIC) so it can never turn against its members.
V0 validates product–market fit in Tours (France), with a mobile-first web UX and a backend that can evolve towards CQRS + an event log.
| Ports of call | |
|---|---|
| ⚓ join.captain.food | the landing page for restaurateurs (the pitch, the model, the FAQ) |
| 🧭 live.captain.food | the deployed V0 service |
🗺️ specs/ | the domain & architecture model — the source of truth |
📜 docs/PLAYBOOK.md | the operating model |
🏴☠️ docs/adr/ | every decision, on the record |
The specs/*.yaml DSL is the source of truth; everything else is generated and derived —
no LLM in the generation loop.
specs/ — the domain & architecture model: scalars, entities, events, commands, errors,
actors (aggregates + process managers), views (read models), the GraphQL API surface, story map,
behaviour tests, observability contracts, and C4 (specs/architecture/).tools/codegen-rs/ — a deterministic Rust generator/validator (ADR-0034). It
validates referential integrity + behaviour-test coverage + observability + C4 in one gate, then emits
artifacts. (It began as a TypeScript tool, ported to Rust at parity — byte-identical artifacts + the same
validation issue set — after which the TypeScript codegen was retired.)specs/generated/ — the committed generated artifacts: the GraphQL SDL, the
View_* SQL DDL, the Structurizr/Mermaid C4, and the navigable product documentation
(documentation.generated.md / .html). tools/codegen-rs/out/ is ephemeral build scratch.make validate # the single blocking gate — must be 0 errors (needs a Rust toolchain: cargo)
make generate # regenerate every artifact from the specs
The ci workflow (first badge) is the whole gate, on every branch push and every PR: it builds
the full Cargo workspace, runs the complete behaviour-test suite, runs the spec validator (must be
0 errors), then regenerates every artifact and fails on any spec↔generation drift — so
specs/generated/ is always in sync. The db-migrate workflow (second badge) applies
migrations/*.sql only after ci succeeds on main (ADR-0043). The build-image workflow (third
badge) — also gated on a green ci/main (ADR-20260721-175411) — builds the server image in GitHub Actions (free on
this public repo, not on Render's metered build pipeline), pushes it to GHCR, and triggers Render to
deploy it by immutable digest via a deploy hook; Render only pulls the image, never compiles Rust.
The render deploy badge probes the live service's /health (which gates on the migrated schema
version and reports the running build's version), so green means deployed, migrated, and answering.
The render commit badge is the precise one: the render-status workflow asks the Render API for the
latest deploy and republishes it as <status> @ <sha> plus a render/deploy commit status on the exact
deployed commit (needs only the RENDER_API_KEY repo secret — the service id is discovered by name; skips gracefully until set).
Rollback (ADR-20260721-175411): production always runs a content-addressed image, so rolling back is redeploying a previous one — no rebuild, no revert commit. Re-hit the Render deploy hook with a prior build's reference:
# roll back to a known-good commit (find it in Render's deploy history or the `render commit` badge)
curl -fsS -X POST "$RENDER_DEPLOY_HOOK_URL&imgURL=ghcr.io/thecaptaincompany/captain-food:sha-<previous-commit>"
# strongest form: pin the exact digest instead of the sha tag
curl -fsS -X POST "$RENDER_DEPLOY_HOOK_URL&imgURL=ghcr.io/thecaptaincompany/captain-food@sha256:<digest>"
Confirm the rollback landed by reading version from https://live.captain.food/health.
Planning is separate from execution, the DSL is never edited by execution loops, and the gates are
executable & blocking. See docs/PLAYBOOK.md, the topic rules in
docs/claude/, and the decisions in docs/adr/ (with the full
Nov 2025 – Jun 2026 history in docs/adr/HISTORY.md).
Repository convention: all content is written in English.
Captain.Food is released under the Captain.Food Coopyleft License — a copyleft license
inspired by CoopCycle's Coopyleft. It adopts the
GNU Affero General Public License v3 for study, execution, modification and redistribution,
but reserves commercial use to cooperatives, non-profit and limited-profit organizations
of the social and solidarity economy. See LICENSE.md for the full terms and
LICENSES/AGPL-3.0.txt for the AGPL v3 text.