Personal Object Storage Sync
https://dropbear.tfks.net
- Go 98.6%
- Just 1%
- Dockerfile 0.3%
- Shell 0.1%
Promote restore-pipeline and restore-subcommand specs into openspec/specs/, move the change folder into openspec/changes/archive/. Fix one validation blocker in the restore-pipeline spec: the "Per-entry decision" requirement body now contains an explicit SHALL statement before the decision table (the validator only inspects the immediate prose under the heading). |
||
|---|---|---|
| .claude | ||
| .codex/skills | ||
| .forgejo/workflows | ||
| .githooks | ||
| .pi | ||
| cmd/dropbear | ||
| internal | ||
| openspec | ||
| wiki | ||
| .dockerignore | ||
| .gitignore | ||
| .golangci.yml | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| Justfile | ||
| README.md | ||
| ROADMAP.md | ||
| SPECS.md | ||
| START.md | ||
<PROJECT_NAME>
<PROJECT_SUMMARY>
Setup
just setup # check prereqs, configure git hooks, download Go modules
just # list available recipes
just build # compile ./bin/<binary>
just test # unit tests
just validate # check-format + vet + lint + test (CI gate)
Layout
cmd/<binary>/main.go— entry point (one main per binary)internal/— private packagesJustfile— task runner.golangci.yml— lint configDockerfile— multi-stage build → scratch imagewiki/— repo-local memory (PROJECT.md, runbooks, schema)AGENTS.md— operating manual for AI agents (and humans).forgejo/workflows/— CI/CD
After creating from template
- Replace the
<PROJECT_NAME>and<PROJECT_SUMMARY>placeholders in this file. - Update
moduleingo.modto your project's path. - Rename
cmd/<binary>/and thebinaryvariable at the top of theJustfile. - Fill in
wiki/PROJECT.md.