Commit Graph

4 Commits

Author SHA1 Message Date
darroyo cfcf9dbeec Fix CI: update Go version to 1.25, use specific package paths
CI / test (push) Failing after 12m36s
- .github/workflows/ci.yml: go-version '1.23' -> '1.25' to match go.mod
- All go build/vet/test/lint: use ./cmd/... ./internal/... instead of ./...
  to avoid picking up Go packages in node_modules/ (flatted)
- Makefile: same fix for test target
2026-07-30 14:48:16 -04:00
darroyo a58b203b16 Add package-lock.json and fix TypeScript build errors
CI / test (push) Failing after 12m1s
- web/frontend/package.json: remove invalid @nuxtjs/tailwindcss (Nuxt-only package)
- web/frontend/src/router/index.ts: prefix unused 'from' param with _
- web/frontend/src/views/ApiKeys.vue: remove unused 'Check' import
- .gitignore: add *.tsbuildinfo, vite.config.js, vite.config.d.ts
- web/frontend/package-lock.json: generated via npm install (required for CI npm ci)
2026-07-30 14:26:59 -04:00
darroyo f88b8e099b Add .deb packaging, GitHub Actions CI/CD, and release workflows
CI / test (push) Failing after 17m30s
- Makefile: add 'deb' and 'release' targets; fix migrate/create syntax
- scripts/build-deb.sh: build .deb with systemd unit, postinst/prerm/postrm
- .github/workflows/ci.yml: go build, test, lint on PR/push to main
- .github/workflows/release.yml: multi-platform build (linux/darwin/windows
  × amd64/arm64), .deb for Linux, tarballs, draft GitHub Release on tag v*
- README.md: add CI/Release badges, Install section with .deb and binary
  release instructions
2026-07-30 12:42:10 -04:00
darroyo 4c9ed3c24b Initial commit: LlamaLink Go rewrite
Complete rewrite from Python/FastAPI to Go/Gin:
- Go backend: auth (API keys + bcrypt), llama.cpp subprocess manager,
  hot-swap multi-model, rate limiting, quota system, webhooks
- Vue 3 SPA admin panel (src/) with Tailwind CSS
- Deployment: Docker multi-stage, docker-compose, nginx, systemd
- GORM/SQLite models: ApiKey, Model, UsageLog, Quota, Webhook
- REST API: /api/v1/admin/* (keys, models, chat, usage, health)
- Embedded frontend via go:embed (build output at web/dist/)

Removed legacy Python artifacts (app/, tests/, pyproject.toml, etc.)
2026-07-30 10:58:55 -04:00