Commit Graph

  • ffe2b63877 feat(drift): add noisy neighbor protection, RBAC forgery prevention, remediation locks main Max 2026-03-03 13:42:34 +00:00
  • f133ca8ff6 feat(drift): add normalizer, chunk assembly, daily digest, Slack interactions, analytics Max 2026-03-03 06:56:44 +00:00
  • ef3d00f124 feat(run): add runbook parser, safety classifier, audit hash chain, trust levels Max 2026-03-03 06:48:56 +00:00
  • 093890503c feat(alert): add analytics, PagerDuty escalation, Slack interactions, daily noise report Max 2026-03-03 06:41:25 +00:00
  • f1f4dee7ab feat(cost): add zombie hunter, Slack interactions, composite scoring Max 2026-03-03 06:39:20 +00:00
  • cfe269a031 feat(portal): add CloudFormation/APIGateway scanners, analytics endpoints, search caching Max 2026-03-03 06:36:24 +00:00
  • 47a64d53fd fix: align backend API routes with console frontend contract Max 2026-03-03 06:09:41 +00:00
  • 76715d169e fix: RLS auth bypass for signup/login flows Protocol dd0c Agent 2026-03-03 05:38:25 +00:00
  • 1d068c3f75 fix: add maxmem to scrypt params (128MB) Protocol dd0c Agent 2026-03-03 05:11:37 +00:00
  • e16f322869 add db-setup service: idempotent per-service Postgres user bootstrap Protocol dd0c Agent 2026-03-03 05:04:42 +00:00
  • 0bf91e07eb Fix console nginx: use variable upstreams for resilient DNS resolution Max Mayfield 2026-03-03 00:52:00 +00:00
  • 322a8d6a91 Console nginx reverse proxy: route API calls to backend services Max Mayfield 2026-03-03 00:37:40 +00:00
  • 5a1e287ab6 Add console + marketing site to Docker Compose and build-push Max Mayfield 2026-03-03 00:36:48 +00:00
  • 5792f95d7c Fix BMad adversarial security review findings Max Mayfield 2026-03-03 00:14:39 +00:00
  • eb953cdea5 Security hardening: auth encapsulation, pool restriction, rate limiting, invites, async webhooks Max Mayfield 2026-03-02 23:53:55 +00:00
  • be3f37cfdd Fix CRITICAL auth bypass: exact match for login/signup paths Max Mayfield 2026-03-02 20:35:28 +00:00
  • dac6376fb2 Add dd0c Console — modular React dashboard with drift module Max Mayfield 2026-03-02 20:30:33 +00:00
  • 3be37d1293 Skip auth on /version endpoint (same as /health) Max Mayfield 2026-03-02 13:54:46 +00:00
  • 5bad2481ae Add /version endpoint to all products + BUILD_SHA/BUILD_TIME in Dockerfiles Max Mayfield 2026-03-02 13:53:15 +00:00
  • c4ec43cb76 Add CI build-push jobs targeting reg.dd0c.net with docker login + deploy Max Mayfield 2026-03-02 13:48:10 +00:00
  • 6b045637be Switch registry to reg.dd0c.net (HTTPS on 443) Max Mayfield 2026-03-02 13:31:11 +00:00
  • 09eb22af62 Add comprehensive API reference doc for all 6 products Max Mayfield 2026-03-02 05:42:27 +00:00
  • 6181727406 Add docker login to build-push.sh and watch-loop.sh for registry auth (HTTP secret) Max Mayfield 2026-03-02 05:40:02 +00:00
  • ee11ef9e9b Remove build-push from CI — Nas runner lacks Docker socket inside containers Max Mayfield 2026-03-02 05:35:46 +00:00
  • 18d476f7a0 Target Nas runner (ubuntu-24.04) for build-push jobs — sandbox lacks Docker Max Mayfield 2026-03-02 05:32:04 +00:00
  • 2df0ce2fff Trigger CI build+push to populate registry at 192.168.86.11:30095 Max Mayfield 2026-03-02 05:29:03 +00:00
  • 6b79d3cbc9 Switch to Brian's registry at 192.168.86.11:30095, add CI build+push+deploy jobs Max Mayfield 2026-03-02 05:28:35 +00:00
  • 1ea42bbb87 Restore build: directives alongside image: tags — allows both local build and registry pull Max Mayfield 2026-03-02 05:21:33 +00:00
  • 17ec444dcd Update README: local registry workflow, smart watch-loop, test commands, fix cost port Max Mayfield 2026-03-02 05:18:49 +00:00
  • 551a5c4158 Remove build-push from CI (runners lack Docker access); watch-loop.sh handles it on NAS Max Mayfield 2026-03-02 05:17:21 +00:00
  • 21bf967e76 Add smart watch-loop.sh: detects changed products, builds only what changed, pushes to registry Max Mayfield 2026-03-02 05:16:58 +00:00
  • 41e016e9a6 Add local Docker registry: registry:2 on :5000, build-push.sh, CI auto-deploy Max Mayfield 2026-03-02 05:15:37 +00:00
  • 2c9408b1df Fix indentation on registerWebhookSecretRoutes call Max Mayfield 2026-03-02 05:11:37 +00:00
  • 571a93953d Fix integration test ordering: move new tests before exit, add runbook execution flow Max Mayfield 2026-03-02 05:07:59 +00:00
  • aea88065b4 Extend integration tests: webhook secrets CRUD + drift report submission/history/deletion Max Mayfield 2026-03-02 05:04:11 +00:00
  • c537022fa8 Add drift report submission + stack deletion endpoints to P2 Max Mayfield 2026-03-02 05:03:34 +00:00
  • 9f46b84257 Add API to manage webhook secrets for alert integrations Max Mayfield 2026-03-02 05:00:40 +00:00
  • 9d33c536d5 Add Fly.io deployment script with shared Postgres/Redis, custom domains, auto-stop Max Mayfield 2026-03-02 04:57:50 +00:00
  • 380a1b44d5 Fix integration-test.sh payloads to match correct Zod schemas and Fastify empty body requirements Max Mayfield 2026-03-02 04:49:30 +00:00
  • 4eda9d7be3 Add .dockerignore to all Node products (skip node_modules/dist/tests in build context) Max Mayfield 2026-03-02 04:45:57 +00:00
  • d175c3a6e7 Clean up drift: restore Dockerfile name, remove cache bust artifacts Max Mayfield 2026-03-02 04:45:12 +00:00
  • e0b84f5481 Fix drift SET LOCAL: use string interpolation with UUID validation (SET doesn't support params) Max Mayfield 2026-03-02 03:59:26 +00:00
  • d55162a047 Force drift rebuild: explicit image tag dd0c-drift:v2 Max Mayfield 2026-03-02 00:21:12 +00:00
  • 364e411e69 Nuclear cache bust: rename drift Dockerfile to Dockerfile.v2 Max Mayfield 2026-03-02 00:14:43 +00:00
  • 00aaf1a941 Force drift rebuild: add CACHE_BUST build arg to Dockerfile + docker-compose Max Mayfield 2026-03-01 23:06:19 +00:00
  • cbc9e01807 Cache bust: force drift image rebuild to pick up auth middleware Max Mayfield 2026-03-01 22:59:34 +00:00
  • 0da2f77035 Fix smoke-test.sh: correct port parsing, webhook slug path, 404 as valid response, arithmetic safety Max Mayfield 2026-03-01 22:40:29 +00:00
  • 81d03c1735 Fix tenant slug collision: append random hex suffix to prevent 23505 on duplicate tenant names Max Mayfield 2026-03-01 22:36:21 +00:00
  • e0d3a3c043 Add auth middleware to P2 Drift (signup/login/API keys), remove pino-pretty dev transport Max Mayfield 2026-03-01 22:24:18 +00:00
  • 23fda04854 Add waitlist modal to marketing site (all 7 pages) — triggers on #waitlist links, Formspree-ready Max Mayfield 2026-03-01 22:09:35 +00:00
  • 580872f059 Fix docker-compose: add NODE_ENV=production to all services (drift crashes on pino-pretty in dev mode) Max Mayfield 2026-03-01 20:41:47 +00:00
  • d6d8de16db Fix docker-compose: remap Postgres from :5432 to :5433 (5432 already in use on NAS) Max Mayfield 2026-03-01 20:34:49 +00:00
  • 362c94af33 Fix Node Dockerfiles: npm ci --include=dev so tsc is available in builder stage Max Mayfield 2026-03-01 19:31:44 +00:00
  • aec0d62787 docker-compose: put Rust services behind 'rust' profile so Node services start independently Max Mayfield 2026-03-01 19:15:49 +00:00
  • 6c97ce0547 Fix docker-compose: remap P5 cost from :3005 to :3007 (3005 is Gitea) Max Mayfield 2026-03-01 19:07:52 +00:00
  • a8a8c53917 cargo fmt: format all Rust source files Max Mayfield 2026-03-01 17:53:28 +00:00
  • 00db59ff83 Fix Dockerfile: bump Rust 1.79 -> 1.85 (edition2024 support) Max Mayfield 2026-03-01 17:44:41 +00:00
  • 435b5b1a3b Fix Dockerfile: copy benches/ dir so Cargo.toml bench entry resolves Max Mayfield 2026-03-01 17:34:12 +00:00
  • 0a3173c6a9 Fix P1 Rust: all clippy warnings resolved, all tests passing Max Mayfield 2026-03-01 17:28:41 +00:00
  • 4b6292e0c3 Fix P1 Rust: remove all unused imports, variables, and fields across api/worker bins Max Mayfield 2026-03-01 17:15:31 +00:00
  • 6e044809d4 Fix P1 Rust: repair mangled auth lines, fix _jwt_secret constructor Max Mayfield 2026-03-01 17:04:02 +00:00
  • d5a10d9266 Fix P1 Rust clippy: unused variable _auth_ctx, _jwt_secret, derive Default for RouterBrain Max Mayfield 2026-03-01 16:56:24 +00:00
  • 1af409ad7e Trigger P2 CI to pick up the Go sudo fix Max Mayfield 2026-03-01 16:55:52 +00:00
  • c1faed7c73 Fix P1 Rust: remove unused imports (clippy -D warnings) Max Mayfield 2026-03-01 16:47:24 +00:00
  • 7db364716c CI: install Go to HOME dir instead of /usr/local (no sudo needed) Max Mayfield 2026-03-01 16:45:03 +00:00
  • 45a0237163 Fix P1 Rust: revert proxy/handler.rs to crate:: (it's part of the library) Max Mayfield 2026-03-01 16:16:23 +00:00
  • b5e5d22c32 Fix P1 Rust: use dd0c_route:: instead of crate:: in binary imports, add hex crate Max Mayfield 2026-03-01 16:08:25 +00:00
  • 5346e88331 CI: fix Go agent test by ensuring go mod tidy runs correctly Max Mayfield 2026-03-01 07:07:02 +00:00
  • 1bafad5a86 CI: add go mod tidy to Go agent workflow to fix missing go.sum Max Mayfield 2026-03-01 07:03:51 +00:00
  • d7f771e712 Remove accidental cmd/main.go (real entry is cmd/drift/main.go) Max Mayfield 2026-03-01 07:01:44 +00:00
  • bd665ea643 Trigger CI for P1 Rust and P2 Go agent Max Mayfield 2026-03-01 06:59:03 +00:00
  • 84d7252f99 CI: add Rust/Go auto-install steps for P1 and P2 agent workflows Max Mayfield 2026-03-01 06:58:37 +00:00
  • 27a89ee2b7 Trigger CI with tsc fix Max Mayfield 2026-03-01 06:56:00 +00:00
  • be2205a81c Fix CI: use npm ci --include=dev and node_modules/.bin/tsc to avoid global shim Max Mayfield 2026-03-01 06:54:32 +00:00
  • 3e68e8871d Trigger CI for P2-SaaS, P4, P5, P6 Max Mayfield 2026-03-01 06:52:14 +00:00
  • bfc599da52 Trigger CI after workflow rewrite Max Mayfield 2026-03-01 06:47:59 +00:00
  • 45cba90ff9 Rewrite CI workflows: raw shell commands instead of marketplace actions Max Mayfield 2026-03-01 06:46:43 +00:00
  • 68140881e0 Trigger CI for P3-P6 Node products Max Mayfield 2026-03-01 06:43:58 +00:00
  • f5dc987a47 Trigger CI: all tests green, all TS compiles clean Max Mayfield 2026-03-01 06:42:42 +00:00
  • 4534f0aeba Fix test failures: HMAC length check (P3), fast-check fround (P5) Max Mayfield 2026-03-01 06:24:46 +00:00
  • 42e62318c5 SEO: enrich meta descriptions for all 6 product pages, rebuild marketing site Max Mayfield 2026-03-01 06:21:56 +00:00
  • 6403e7a3bf Move CI workflows to repo root .gitea/workflows/ (Gitea requires root location) Max Mayfield 2026-03-01 06:19:42 +00:00
  • e7bfe7a769 Update smoke test: add P1/P2 health checks and API tests, add route proxy check Max Mayfield 2026-03-01 06:13:53 +00:00
  • b9c480c06b Copy shared auth migration (002_auth.sql) to P1 route and P2 drift Max Mayfield 2026-03-01 06:12:36 +00:00
  • 64213c39e9 Add P1/P2 to docker-compose, mount all 6 migration dirs, add P2 agent Dockerfile Max Mayfield 2026-03-01 06:11:20 +00:00
  • 5e0065e73e Fix P2 SaaS compilation: wire dispatchNotifications correctly, add P1/P2 Dockerfiles Max Mayfield 2026-03-01 06:10:21 +00:00
  • 4146f1c4d0 Fix TypeScript compilation errors across P3-P6 Max Mayfield 2026-03-01 06:06:31 +00:00
  • cf4d1de9e7 Generate package-lock.json for all 4 Node products (required by npm ci in Dockerfiles) Max Mayfield 2026-03-01 06:01:33 +00:00
  • 2b86abc18d Fix docker-compose: use init script for multi-DB setup, fix build context paths Max Mayfield 2026-03-01 05:59:27 +00:00
  • 3fe0b344bc Add favicon.svg, SEO meta keywords from keyword research, rebuild dist Max Mayfield 2026-03-01 05:58:27 +00:00
  • 167d3be2e4 Implement all remaining P1 Rust TODOs: Slack alerts, Resend emails, pricing refresh, AES-256-GCM key encryption Max Mayfield 2026-03-01 05:53:51 +00:00
  • a96fcae13c Add .gitignore for marketing site, remove committed node_modules Max Mayfield 2026-03-01 05:51:50 +00:00
  • b351f2f46b Implement P2 Resend email + PagerDuty Events v2 + Slack retry backoff Max Mayfield 2026-03-01 05:51:28 +00:00
  • 6cd8c49881 Implement P4 scheduled discovery: wire AWS/GitHub scanners to catalog service Max Mayfield 2026-03-01 04:16:01 +00:00
  • 228eebf52b Implement P6 agent Run command: YAML parse → classify → execute with approval gates Max Mayfield 2026-03-01 04:15:25 +00:00
  • e1b22e5309 Wire up remaining TODO stubs: P3 test notifications, P2 drift notification trigger Max Mayfield 2026-03-01 04:14:26 +00:00
  • b10e88e14d Implement staged update merge into services table (P4 discovery) Max Mayfield 2026-03-01 04:13:39 +00:00
  • 12ca955de5 Build dd0c marketing site: Astro + Tailwind, homepage + 6 product landing pages Max Mayfield 2026-03-01 04:12:37 +00:00
  • ee592f00d4 Add keyword research for dd0c marketing Max Mayfield 2026-03-01 04:11:06 +00:00
  • 09ef5f8fe6 Add smoke test script for docker compose stack Max Mayfield 2026-03-01 04:08:53 +00:00