2.3 KiB
2.3 KiB
Project Index
Updated: 2026-04-02
Root
000_START_HERE.md: copy-ready continuation prompt for the next agent session.dockerignore: trims Docker build context to runtime-relevant files onlyAGENTS.md: repository workflow rules for autonomous contributorscompose.yaml: Docker Compose entrypoint for the bundled panel + 3proxy runtimeDockerfile: multi-stage image that builds the panel and compiles 3proxyREADME.md: quick start and current project scopepackage.json: frontend scripts and dependenciestsconfig.server.json: server type-check configurationvite.config.ts: Vite + Vitest configuration
Documentation
docs/PLAN.md: living implementation plandocs/PROJECT_INDEX.md: this indexdocs/RESEARCH_3PROXY.md: notes from official 3proxy documentation
Frontend
src/main.tsx: application bootstrapsrc/App.tsx: authenticated panel shell with API-backed dashboard/user flows and validated local fallback mutationssrc/SystemTab.tsx: editable system settings and managed services form with compact panel-level controlssrc/App.test.tsx: login-gate, modal interaction, pause/resume, delete-confirm, and system-save UI testssrc/app.css: full panel stylingsrc/data/mockDashboard.ts: default panel state and frontend fallback snapshotsrc/lib/3proxy.ts: formatting and status helperssrc/lib/3proxy.test.ts: paranoia-oriented tests for core domain rulessrc/shared/contracts.ts: shared panel, service, user, and API data contractssrc/shared/validation.ts: shared validation for user creation, system edits, protocol mapping, and quota conversionsrc/test/setup.ts: Testing Library matchers
Server
server/index.ts: backend entrypoint and runtime bootstrapserver/app.ts: Express app with panel state, runtime routes, and writable system configuration APIserver/app.test.ts: API tests for user management plus system-update safety edge casesserver/lib/config.ts: 3proxy config renderer, validation, and dashboard derivationserver/lib/config.test.ts: config-generation regression testsserver/lib/runtime.ts: managed 3proxy process controllerserver/lib/store.ts: JSON-backed persistent state store
Static
public/favicon.svg: Vite default icon placeholder, to replace later