Commit Graph

11 Commits

Author SHA1 Message Date
d64db876ca Add Gitea Actions workflow that runs docker build on push 2026-05-09 21:31:01 +02:00
7d087ba7f9 Add Dockerfile pinning node:22-alpine by sha256
Non-server image: brings up the dev environment and runs make check, per
repo policy on Dockerfiles for non-server repos. Base image hash matches
the sneak/prompts template (node 22-alpine, 2026-02-22).
2026-05-09 21:31:00 +02:00
d7d3cd1af7 Add Makefile with check, build, docker, hooks targets
Targets: test (vitest, with conditional verbose rerun pattern), lint
(eslint + prettier), fmt / fmt-check (prettier), check (test + lint +
fmt-check), build (tsc), dev (tsc --watch), clean, docker, hooks.

Uses GNU timeout when available to hard-cap make test at 30 seconds, per
repo policy. Falls through without a cap on systems where timeout is
absent.
2026-05-09 21:30:34 +02:00
47cdb5ca8b Add JS toolchain: TypeScript, ESLint, Prettier, Vitest
package.json declares the project as ESM with NodeNext module resolution,
exposing dist/index.js as the library entry and dist/bin/quack.js as the
CLI binary. Dev dependencies are pinned to exact versions (yarn.lock holds
the integrity hashes per repo policy on hash-pinned external references).
Adds a placeholder src/index.ts and a single smoke test so make check is
not a no-op.
2026-05-09 21:29:13 +02:00
65b5124cf5 gitignore: ignore .claude/ local agent settings 2026-05-09 21:29:09 +02:00
ed8b3a8fff Reflow README to prettier 80-column prose wrap 2026-05-09 21:29:08 +02:00
fde1a1da29 Add editor, prettier, and ignore dotfiles
.gitignore extended for TypeScript/Node build artifacts on top of the
prompts-repo template. .editorconfig and .prettierrc match the prompts
template (4-space indents, prose-wrap always for markdown).
2026-05-09 21:27:16 +02:00
31f092b7bc Add REPO_POLICIES.md from sneak/prompts (synced 2026-05-09) 2026-05-09 21:27:03 +02:00
0146ee4ea2 Add WTFPL license 2026-05-09 21:27:03 +02:00
64108536fb Expand README: desktop-client motivation and API reference
Reframes the project as the protocol foundation for a future Electron-based
Ente desktop client (the existing official clients are unsatisfactory).
Adds an API reference section with TypeScript declarations for every
exported name across crypto, auth, model, api, session, and Client modules.
Adds Phase 10 desktop-client TODO items so a future agent can pick up the
plan.
2026-05-09 21:25:05 +02:00
0006af4f70 Initial commit: README with project spec and implementation plan 2026-05-09 18:57:58 +02:00