Commit Graph

  • 225fb1306b dev: add Kratos + Mailpit local-dev stack master Trey T 2026-06-09 00:11:06 -05:00
  • b54493f785 backend: GDPR export + retention cleanups + worker metrics (BE-1/2/3) Trey T 2026-06-08 22:15:26 -05:00
  • 3b2ea9959a deploy: add node-exporter DaemonSet + vmagent scrape job Trey T 2026-06-08 21:41:40 -05:00
  • cf054959bd Auth: require email-verified by default for all app-data routes Trey T 2026-06-06 10:49:37 -05:00
  • 12de5a230a i18n: backend-localized lookups, suggestions, and static data (10 languages) Trey T 2026-06-04 20:54:54 -05:00
  • 25897e913e Auto-verify Sign in with Apple emails Trey t 2026-06-03 22:30:33 -05:00
  • 81e454d86d Add admin-create registration + live email-verified flag Trey t 2026-06-03 17:46:30 -05:00
  • 7b87f2e392 fix(kratos): drop cloudflare-only middleware on auth ingress Trey t 2026-06-03 11:14:35 -05:00
  • 6de90acef7 feat(kratos): deploy Ory Kratos to production (Apple-only OIDC) Trey t 2026-06-03 11:08:09 -05:00
  • 64c656bde1 fix(auth): keep users logged in while Kratos is down Trey t 2026-06-03 10:48:12 -05:00
  • d74cfeee62 feat(subscription): temporarily disable subscription gating Trey t 2026-06-03 10:07:06 -05:00
  • 52bf1ff3c7 perf(task): offload completion notification fan-out to Asynq worker Trey t 2026-06-03 09:34:52 -05:00
  • e448ec66dc docs(runbook): rewrite for OVH BHS cluster + Tier-3 observability TODOs Trey t 2026-06-03 09:34:35 -05:00
  • 3d3ba84df0 fix(auth): delete the Kratos identity on account deletion Trey t 2026-05-18 21:55:33 -05:00
  • 81578f6e27 feat(auth): replace hand-rolled auth with Ory Kratos — phase 2 backend Trey t 2026-05-18 17:55:56 -05:00
  • b66151ddd9 feat(auth): scaffold Ory Kratos identity service — phase 1 (infrastructure) Trey t 2026-05-18 16:24:38 -05:00
  • c845771946 feat(observability): drop health/metrics probe noise from shipped logs Trey t 2026-05-17 21:29:15 -05:00
  • 93fddc3769 feat(observability): ship pod logs to Loki via Grafana Alloy Trey t 2026-05-17 20:04:09 -05:00
  • c77ff07ce9 fix(security): remediate 2026-05-12 audit findings (Stages 2–5) Trey t 2026-05-16 22:28:33 -05:00
  • 2004f9c5b2 fix(observability): relax vmagent liveness probe — was crash-looping every ~5m Trey t 2026-05-13 00:39:23 -05:00
  • 139a990ebc fix(observability): unbreak vmagent SD on fresh deploy + ship kube-state-metrics Trey t 2026-05-13 00:30:11 -05:00
  • 7cc5448a7c fix(uploads): switch from S3 POST policy to presigned PUT Trey t 2026-05-06 15:41:48 -05:00
  • 5d8559b495 chore(deploy): mark deploy_prod.sh as deprecated; point at k3s flow Trey t 2026-05-06 13:46:13 -05:00
  • 191c9b08e0 feat(static): rebuild landing page on amber-on-midnight brand system Trey t 2026-05-06 13:34:32 -05:00
  • 4efc87559a fix(uploads): force virtual-hosted-style URLs for B2 presigned POST Trey t 2026-05-06 13:34:05 -05:00
  • 1347ffadf5 docs: presigned-URL upload flow + B2 lifecycle setup Trey t 2026-05-01 17:44:08 -07:00
  • 14026251b7 fix(worker): wire B2 credentials so pending_uploads cleanup cron can run Trey t 2026-05-01 15:25:53 -07:00
  • b7f83293b8 refactor(uploads): drop legacy multipart code paths Trey t 2026-05-01 15:19:21 -07:00
  • 29c9014a33 feat(uploads): direct-to-B2 presigned uploads with content-length-range policy Trey t 2026-05-01 14:36:42 -07:00
  • 9bee436e86 perf(subscription-status): cache + parallelize + invalidate on mutations Trey t 2026-05-01 11:00:23 -07:00
  • 0798ae8d74 fix(testutil): use shared-cache SQLite so concurrent reads see same DB Trey t 2026-05-01 11:00:03 -07:00
  • ce4d49caef tools: add send-test-push for one-shot Asynq push verification Trey t 2026-05-01 08:59:51 -07:00
  • cb1dc383b4 tools: add admin-reset and notif-diag operational CLIs Trey t 2026-05-01 08:36:13 -07:00
  • 8fce568532 fix(config): replace sync.Once reset-from-Do with mutex Trey t 2026-05-01 08:35:54 -07:00
  • 289a23f7e6 deploy(ingress): drop obsolete scaffold ingress.yaml Trey t 2026-04-26 23:44:21 -05:00
  • 8d9ca2e6ed docs(deployment): rewrite migration prose for goose adoption Trey t 2026-04-26 23:01:32 -05:00
  • 0f7450ada9 build: fix goose binary copy path for cross-compile Trey t 2026-04-26 22:48:08 -05:00
  • 12b2f9d43b Adopt pressly/goose for schema migrations Trey t 2026-04-26 22:46:36 -05:00
  • d96f317d20 Revert "Fix migration deadlock under Neon pooler" Trey t 2026-04-26 22:22:07 -05:00
  • 4049b704c3 Revert "deployment: extend api startup probe budget for direct-endpoint migrations" Trey t 2026-04-26 22:22:07 -05:00
  • a94744061e deployment: extend api startup probe budget for direct-endpoint migrations Trey t 2026-04-26 22:05:58 -05:00
  • 30966c6f5e Fix migration deadlock under Neon pooler Trey t 2026-04-26 21:53:52 -05:00
  • b67f7f9e6b Cache SubscriptionSettings + cut monitoring poll noise Trey t 2026-04-26 21:29:30 -05:00
  • c9ac273dbd docs: capture latency optimizations + new caching invariants Trey t 2026-04-25 17:36:36 -05:00
  • 88fb1751c7 Cut /api/tasks/ p99 from ~2500ms toward ~150-300ms Trey t 2026-04-25 17:13:50 -05:00
  • 9410da7497 docs/ch15: mark distributed tracing fully integrated Trey t 2026-04-25 16:44:31 -05:00
  • d9b5f85c3d Thread ctx through auth middleware DB lookups Trey t 2026-04-25 16:36:47 -05:00
  • e881d37de0 Migrate Auth/Contractor/Document/Notification/Subscription services to ctx Trey t 2026-04-25 16:26:21 -05:00
  • 65a9aae4e5 Migrate TaskService + ResidenceService to ctx-aware repos Trey t 2026-04-25 16:04:01 -05:00
  • 3f5bf21e09 tracing: bump semconv to v1.40.0 to match runtime resource schema Trey t 2026-04-25 15:35:46 -05:00
  • bc3da007db Wire OpenTelemetry tracing — HTTP, B2, APNs, FCM, asynq, GORM (partial) Trey t 2026-04-25 15:28:05 -05:00
  • 77cfcc0b27 docs: rewrite ch15 observability + cross-refs for the live obs stack Trey t 2026-04-25 15:05:06 -05:00
  • d3708e6c72 Fix /metrics double-gzip + deploy script for amd64 build Trey t 2026-04-25 14:42:15 -05:00
  • 372d4d2d37 deploy-k3s: apply observability manifests during 03-deploy Trey t 2026-04-25 14:16:59 -05:00
  • df78d9ccd8 Add Prometheus metrics + vmagent push to obs.88oakapps.com Trey t 2026-04-25 14:16:17 -05:00
  • 1cd6cafa9d deploy-k3s: wire B2_KEY_ID/B2_APP_KEY into api Deployment Trey t 2026-04-25 00:53:25 -05:00
  • 57cef36379 deploy-k3s: align _config.sh::generate_env with live ConfigMap Trey t 2026-04-25 00:38:37 -05:00
  • 9ea058347f Fix Apple Sign In: update bundle IDs from old com.tt.honeyDue.* to com.myhoneydue.* Trey t 2026-04-24 23:58:44 -05:00
  • 7e77e3bbab docs/deployment: record security hardening pass + webapp + APNs Trey t 2026-04-24 15:50:59 -05:00
  • ace03d2340 Security hardening: TLS at origin, security headers, network policies, admin probe fix Trey t 2026-04-24 15:50:47 -05:00
  • 15359401fa Deploy honeyDueAPI-Web to k3s at app.myhoneydue.com Trey t 2026-04-24 10:11:17 -05:00
  • 082b5fd3cd Fix admin URL baking: bake NEXT_PUBLIC_API_URL at Docker build time Trey t 2026-04-24 10:10:53 -05:00
  • 6d39875ef2 README: reflect auto-seed, expand env var reference, link deployment book Trey t 2026-04-24 07:30:55 -05:00
  • 6f303dbbaa Migrate prod deploy from Swarm to K3s; add full deployment book Trey t 2026-04-24 07:20:21 -05:00
  • 4ec4bbbfe8 Auto-seed lookups + admin + templates on first API boot Trey T 2026-04-15 08:37:55 -05:00
  • 58e6997eee Fix migration numbering collision and bump Dockerfile to Go 1.25 Trey T 2026-04-14 16:17:23 -05:00
  • 237c6b84ee Onboarding: template backlink, bulk-create endpoint, climate-region scoring Trey t 2026-04-14 15:23:57 -05:00
  • 33eee812b6 Harden prod deploy: versioned secrets, healthchecks, migration lock, dry-run Trey t 2026-04-14 15:22:43 -05:00
  • ca818e8478 Merge branch 'master' of github.com:akatreyt/MyCribAPI_GO Trey t 2026-04-01 20:45:43 -05:00
  • bec880886b Coverage priorities 1-5: test pure functions, extract interfaces, mock-based handler tests Trey T 2026-04-01 20:30:09 -05:00
  • 2e10822e5a Add S3-compatible storage backend (B2, MinIO, AWS S3) Trey t 2026-03-30 21:31:24 -05:00
  • 34553f3bec Add K3s dev deployment setup for single-node VPS Trey t 2026-03-30 21:30:39 -05:00
  • 00fd674b56 Remove dead climate region code from suggestion engine Trey T 2026-03-30 11:19:04 -05:00
  • cb7080c460 Smart onboarding: residence home profile + suggestion engine Trey T 2026-03-30 09:02:03 -05:00
  • 4c9a818bd9 Comprehensive TDD test suite for task logic — ~80 new tests Trey T 2026-03-26 17:36:50 -05:00
  • 7f0300cc95 Add custom_interval_days to TaskResponse DTO Trey T 2026-03-26 17:06:34 -05:00
  • 6df27f203b Add rate limit response headers (X-RateLimit-*, Retry-After) Trey T 2026-03-26 14:36:48 -05:00
  • b679f28e55 Production hardening: security, resilience, observability, and compliance Trey T 2026-03-26 14:05:28 -05:00
  • 4abc57535e Add delete account endpoint and file encryption at rest Trey T 2026-03-26 10:41:01 -05:00
  • 72866e935e Disable auth rate limiters in debug mode for UI test suites Trey T 2026-03-23 15:06:18 -05:00
  • 42a5533a56 Fix 113 hardening issues across entire Go backend Trey t 2026-03-18 23:14:13 -05:00
  • 3b86d0aae1 Include completion_summary in my-residences list endpoint Trey t 2026-03-12 00:14:24 -05:00
  • 6803f6ec18 Add honeycomb completion heatmap and data migration framework Trey t 2026-03-12 00:05:10 -05:00
  • 739b245ee6 Fix PDF report UTF-8 encoding for residence names and task fields Trey t 2026-03-09 11:23:44 -05:00
  • 7bd2cbabe9 Fix broken email icon by updating old domain references to myhoneydue.com Trey t 2026-03-07 13:38:55 -06:00
  • bf309f5ff9 Move admin dashboard to admin.myhoneydue.com subdomain Trey t 2026-03-07 12:35:31 -06:00
  • 1fdc29af1c Add admin subdomain redirect for admin.myhoneydue.com Trey t 2026-03-07 12:25:26 -06:00
  • 821a3e452f Remove docs and marketing files relocated to old_files Trey t 2026-03-07 07:09:06 -06:00
  • 4976eafc6c Rebrand from Casera/MyCrib to honeyDue Trey t 2026-03-07 06:33:38 -06:00
  • 793e50ce52 Add regional task templates API with climate zone lookup Trey t 2026-03-05 15:15:30 -06:00
  • 72db9050f8 Add Stripe billing, free trials, and cross-platform subscription guards Trey t 2026-03-05 11:36:14 -06:00
  • d5bb123cd0 Redesign email templates to match web landing page Warm Sage design system Trey t 2026-03-04 20:02:41 -06:00
  • 6dcf797613 Fix worker healthcheck: use pgrep -f for Alpine busybox compatibility Trey t 2026-03-02 20:02:42 -06:00
  • 7438dfd9b1 Fix timeout middleware panic on proxy/WebSocket routes and worker healthcheck Trey t 2026-03-02 19:56:12 -06:00
  • 7690f07a2b Harden API security: input validation, safe auth extraction, new tests, and deploy config Trey t 2026-03-02 09:48:01 -06:00
  • 56d6fa4514 Add Dozzle log viewer to dev and prod compose files treyt 2026-02-24 21:39:43 -06:00
  • e26116e2cf Add webhook logging, pagination, middleware, migrations, and prod hardening treyt 2026-02-24 21:32:09 -06:00
  • 806bd07f80 Update README for split dev/prod Docker config treyt 2026-02-24 21:29:52 -06:00
  • f1e39f90c7 Split Docker config for dev/prod and fix arch-agnostic builds treyt 2026-02-24 21:27:35 -06:00
  • 9f8828a503 Fix admin healthcheck: use 127.0.0.1 instead of localhost treyt 2026-02-24 21:08:40 -06:00