Launch hardening: docs, hero GIF, TC bit, Docker #4

Merged
dearsky merged 0 commits from refs/pull/4/head into main 2026-03-21 09:09:57 +08:00
dearsky commented 2026-03-21 09:07:48 +08:00 (Migrated from gitea.proxy.dearsky.top)

Summary

  • Hero GIF in README (assets/hero-demo.gif, 827KB)
  • Network economics docdocs/numa-network-economics.md (token model, proof-of-service, competitive analysis)
  • TC bit handling — set truncation flag on oversized responses instead of dropping them silently
  • Dockerfile — Rust 1.88, alpine runtime, includes site/service files, cmake/perl for crypto
  • Makefile deploy — platform-aware: codesign on macOS, systemctl on Linux
  • Forward receive — log when upstream response is truncated
  • Updated roadmap — README, landing page, development plan aligned
  • Removed CLAUDE.md from repo — stays in .gitignore

Test results

  • make all passes (fmt + clippy + build)
  • docker build -t numa-test . compiles on Linux (Alpine musl)
  • Docker smoke test: starts, resolves DNS, downloads 383K blocklist, generates TLS certs
  • TC bit: oversized responses return truncation flag instead of error
  • make deploy works on macOS
  • Hero GIF renders in README

🤖 Generated with Claude Code

## Summary - **Hero GIF** in README (`assets/hero-demo.gif`, 827KB) - **Network economics doc** — `docs/numa-network-economics.md` (token model, proof-of-service, competitive analysis) - **TC bit handling** — set truncation flag on oversized responses instead of dropping them silently - **Dockerfile** — Rust 1.88, alpine runtime, includes site/service files, cmake/perl for crypto - **Makefile deploy** — platform-aware: codesign on macOS, systemctl on Linux - **Forward receive** — log when upstream response is truncated - **Updated roadmap** — README, landing page, development plan aligned - **Removed CLAUDE.md from repo** — stays in .gitignore ## Test results - [x] `make all` passes (fmt + clippy + build) - [x] `docker build -t numa-test .` compiles on Linux (Alpine musl) - [x] Docker smoke test: starts, resolves DNS, downloads 383K blocklist, generates TLS certs - [x] TC bit: oversized responses return truncation flag instead of error - [x] `make deploy` works on macOS - [x] Hero GIF renders in README 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.