- Skip HMAC validation when X-Gitea-Signature header is absent
(Gitea 1.25.5 doesn't send signatures for webhooks created via API)
- Bump image tag to v1.0.2
- Gitea app.ini: added [webhook] ALLOWED_HOST_LIST for K8s internal
- Per-repo webhooks created on all 39 repos
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- cmd/indexer/main.go: CLI with full/repo/webhook/search subcommands
Clones repos via Gitea API, walks files, indexes to MeiliSearch.
Webhook HTTP server on :8080 for real-time push reindexing.
- cmd/mcp-server/main.go: MCP stdio server wiring meili + mcp packages
- internal/gitea/client.go: Use Authorization header instead of ?token=
query param (required by current Gitea API)
- k8s/indexer-cronjob.yaml: Remove embedded secret (foot-gun),
pin image to v1.0.1, add imagePullPolicy: IfNotPresent
- .gitignore: Anchor binary patterns to root so cmd/ dirs aren't ignored
Deployed: 1,003 documents from 39 repos indexed in 83s.
Global Gitea webhook configured for real-time reindexing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Go indexer (full re-index + webhook), MeiliSearch integration,
MCP server exposing gitea_search tool for LLM agents.
K8s manifests for MeiliSearch + indexer CronJob.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>