Personal Object Storage Sync https://dropbear.tfks.net
  • Go 98.6%
  • Just 1%
  • Dockerfile 0.3%
  • Shell 0.1%
Find a file
Erik Stephens 9a362b2a70 Archive restore-subcommand change
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).
2026-05-22 14:20:52 -07:00
.claude Initial commit 2026-05-06 00:25:46 +00:00
.codex/skills Initial commit 2026-05-06 00:25:46 +00:00
.forgejo/workflows Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
.githooks Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
.pi Initial commit 2026-05-06 00:25:46 +00:00
cmd/dropbear Implement dropbear restore subcommand 2026-05-22 14:10:35 -07:00
internal Implement dropbear restore subcommand 2026-05-22 14:10:35 -07:00
openspec Archive restore-subcommand change 2026-05-22 14:20:52 -07:00
wiki Implement dropbear restore subcommand 2026-05-22 14:10:35 -07:00
.dockerignore Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
.gitignore Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
.golangci.yml Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
AGENTS.md Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
CLAUDE.md Initial commit 2026-05-06 00:25:46 +00:00
Dockerfile Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
go.mod Implement dropbear sync subcommand 2026-05-22 13:22:28 -07:00
go.sum Implement dropbear sync subcommand 2026-05-22 13:22:28 -07:00
Justfile Implement root identity and offline-detection protocol 2026-05-22 10:29:56 -07:00
README.md Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
ROADMAP.md Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
SPECS.md Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00
START.md Convert repo to Go template and land manifest/head/tombstone schemas 2026-05-15 15:36:42 -07:00

<PROJECT_NAME>

<PROJECT_SUMMARY>

CI

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 packages
  • Justfile — task runner
  • .golangci.yml — lint config
  • Dockerfile — multi-stage build → scratch image
  • wiki/ — repo-local memory (PROJECT.md, runbooks, schema)
  • AGENTS.md — operating manual for AI agents (and humans)
  • .forgejo/workflows/ — CI/CD

After creating from template

  1. Replace the <PROJECT_NAME> and <PROJECT_SUMMARY> placeholders in this file.
  2. Update module in go.mod to your project's path.
  3. Rename cmd/<binary>/ and the binary variable at the top of the Justfile.
  4. Fill in wiki/PROJECT.md.