|
|
571a93953d
|
Fix integration test ordering: move new tests before exit, add runbook execution flow
|
2026-03-02 05:07:59 +00:00 |
|
|
|
aea88065b4
|
Extend integration tests: webhook secrets CRUD + drift report submission/history/deletion
|
2026-03-02 05:04:11 +00:00 |
|
|
|
c537022fa8
|
Add drift report submission + stack deletion endpoints to P2
CI — P2 Drift (Go + Node) / saas (push) Successful in 25s
CI — P2 Drift (Go + Node) / agent (push) Successful in 43s
|
2026-03-02 05:03:34 +00:00 |
|
|
|
9f46b84257
|
Add API to manage webhook secrets for alert integrations
CI — P3 Alert / test (push) Successful in 15s
|
2026-03-02 05:00:40 +00:00 |
|
|
|
9d33c536d5
|
Add Fly.io deployment script with shared Postgres/Redis, custom domains, auto-stop
|
2026-03-02 04:57:50 +00:00 |
|
|
|
380a1b44d5
|
Fix integration-test.sh payloads to match correct Zod schemas and Fastify empty body requirements
|
2026-03-02 04:49:30 +00:00 |
|
|
|
4eda9d7be3
|
Add .dockerignore to all Node products (skip node_modules/dist/tests in build context)
CI — P2 Drift (Go + Node) / saas (push) Successful in 25s
CI — P2 Drift (Go + Node) / agent (push) Successful in 52s
CI — P3 Alert / test (push) Successful in 29s
CI — P5 Cost / test (push) Successful in 23s
CI — P4 Portal / test (push) Successful in 36s
CI — P6 Run / saas (push) Successful in 21s
|
2026-03-02 04:45:57 +00:00 |
|
|
|
d175c3a6e7
|
Clean up drift: restore Dockerfile name, remove cache bust artifacts
CI — P2 Drift (Go + Node) / agent (push) Successful in 14s
CI — P2 Drift (Go + Node) / saas (push) Successful in 28s
|
2026-03-02 04:45:12 +00:00 |
|
|
|
e0b84f5481
|
Fix drift SET LOCAL: use string interpolation with UUID validation (SET doesn't support params)
CI — P2 Drift (Go + Node) / agent (push) Successful in 15s
CI — P2 Drift (Go + Node) / saas (push) Successful in 29s
|
2026-03-02 03:59:26 +00:00 |
|
|
|
d55162a047
|
Force drift rebuild: explicit image tag dd0c-drift:v2
|
2026-03-02 00:21:12 +00:00 |
|
|
|
364e411e69
|
Nuclear cache bust: rename drift Dockerfile to Dockerfile.v2
CI — P2 Drift (Go + Node) / saas (push) Successful in 25s
CI — P2 Drift (Go + Node) / agent (push) Successful in 42s
|
2026-03-02 00:14:43 +00:00 |
|
|
|
00aaf1a941
|
Force drift rebuild: add CACHE_BUST build arg to Dockerfile + docker-compose
CI — P2 Drift (Go + Node) / agent (push) Successful in 10s
CI — P2 Drift (Go + Node) / saas (push) Successful in 27s
|
2026-03-01 23:06:19 +00:00 |
|
|
|
cbc9e01807
|
Cache bust: force drift image rebuild to pick up auth middleware
CI — P2 Drift (Go + Node) / saas (push) Successful in 26s
CI — P2 Drift (Go + Node) / agent (push) Successful in 44s
|
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
|
2026-03-01 22:40:29 +00:00 |
|
|
|
81d03c1735
|
Fix tenant slug collision: append random hex suffix to prevent 23505 on duplicate tenant names
CI — P2 Drift (Go + Node) / saas (push) Successful in 34s
CI — P2 Drift (Go + Node) / agent (push) Successful in 1m6s
CI — P3 Alert / test (push) Successful in 37s
CI — P5 Cost / test (push) Successful in 29s
CI — P4 Portal / test (push) Successful in 48s
CI — P6 Run / saas (push) Successful in 25s
|
2026-03-01 22:36:21 +00:00 |
|
|
|
e0d3a3c043
|
Add auth middleware to P2 Drift (signup/login/API keys), remove pino-pretty dev transport
CI — P2 Drift (Go + Node) / agent (push) Successful in 53s
CI — P2 Drift (Go + Node) / saas (push) Successful in 52s
|
2026-03-01 22:24:18 +00:00 |
|
|
|
23fda04854
|
Add waitlist modal to marketing site (all 7 pages) — triggers on #waitlist links, Formspree-ready
|
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)
|
2026-03-01 20:41:47 +00:00 |
|
|
|
d6d8de16db
|
Fix docker-compose: remap Postgres from :5432 to :5433 (5432 already in use on NAS)
|
2026-03-01 20:34:49 +00:00 |
|
|
|
362c94af33
|
Fix Node Dockerfiles: npm ci --include=dev so tsc is available in builder stage
CI — P2 Drift (Go + Node) / saas (push) Successful in 34s
CI — P3 Alert / test (push) Successful in 38s
CI — P4 Portal / test (push) Successful in 38s
CI — P6 Run / saas (push) Successful in 39s
CI — P2 Drift (Go + Node) / agent (push) Successful in 1m15s
CI — P5 Cost / test (push) Successful in 1m7s
|
2026-03-01 19:31:44 +00:00 |
|
|
|
aec0d62787
|
docker-compose: put Rust services behind 'rust' profile so Node services start independently
docker compose up -d → starts Node services only (fast)
docker compose --profile rust up -d → starts everything including Rust (slow build)
|
2026-03-01 19:15:49 +00:00 |
|
|
|
6c97ce0547
|
Fix docker-compose: remap P5 cost from :3005 to :3007 (3005 is Gitea)
|
2026-03-01 19:07:52 +00:00 |
|
|
|
a8a8c53917
|
cargo fmt: format all Rust source files
CI — P1 Route (Rust) / test (push) Successful in 6m35s
|
2026-03-01 17:53:28 +00:00 |
|
|
|
00db59ff83
|
Fix Dockerfile: bump Rust 1.79 -> 1.85 (edition2024 support)
CI — P1 Route (Rust) / test (push) Failing after 7m12s
|
2026-03-01 17:44:41 +00:00 |
|
|
|
435b5b1a3b
|
Fix Dockerfile: copy benches/ dir so Cargo.toml bench entry resolves
CI — P1 Route (Rust) / test (push) Failing after 6m56s
|
2026-03-01 17:34:12 +00:00 |
|
|
|
0a3173c6a9
|
Fix P1 Rust: all clippy warnings resolved, all tests passing
CI — P1 Route (Rust) / test (push) Has been cancelled
- Fixed struct field references (_org_id, _config) in constructors
- Added chrono::Weekday import in test module
- cargo clippy --workspace -- -D warnings: CLEAN
- cargo test --workspace: 5/5 passing
|
2026-03-01 17:28:41 +00:00 |
|
|
|
4b6292e0c3
|
Fix P1 Rust: remove all unused imports, variables, and fields across api/worker bins
CI — P1 Route (Rust) / test (push) Failing after 3m48s
|
2026-03-01 17:15:31 +00:00 |
|
|
|
6e044809d4
|
Fix P1 Rust: repair mangled auth lines, fix _jwt_secret constructor
CI — P1 Route (Rust) / test (push) Failing after 6m52s
|
2026-03-01 17:04:02 +00:00 |
|
|
|
d5a10d9266
|
Fix P1 Rust clippy: unused variable _auth_ctx, _jwt_secret, derive Default for RouterBrain
CI — P1 Route (Rust) / test (push) Failing after 4m22s
|
2026-03-01 16:56:24 +00:00 |
|
|
|
1af409ad7e
|
Trigger P2 CI to pick up the Go sudo fix
CI — P2 Drift (Go + Node) / saas (push) Successful in 29s
CI — P2 Drift (Go + Node) / agent (push) Successful in 55s
|
2026-03-01 16:55:52 +00:00 |
|
|
|
c1faed7c73
|
Fix P1 Rust: remove unused imports (clippy -D warnings)
CI — P1 Route (Rust) / test (push) Failing after 6m10s
|
2026-03-01 16:47:24 +00:00 |
|
|
|
7db364716c
|
CI: install Go to HOME dir instead of /usr/local (no sudo needed)
|
2026-03-01 16:45:03 +00:00 |
|
|
|
45a0237163
|
Fix P1 Rust: revert proxy/handler.rs to crate:: (it's part of the library)
CI — P1 Route (Rust) / test (push) Failing after 7m3s
Only api/handler.rs (binary-only module) uses dd0c_route::
proxy/handler.rs is included via lib.rs pub mod proxy, so it must use crate::
|
2026-03-01 16:16:23 +00:00 |
|
|
|
b5e5d22c32
|
Fix P1 Rust: use dd0c_route:: instead of crate:: in binary imports, add hex crate
CI — P1 Route (Rust) / test (push) Failing after 4m37s
Binary targets (api, proxy, worker) can't use crate:: to access lib modules.
Must reference the library crate name dd0c_route:: instead.
|
2026-03-01 16:08:25 +00:00 |
|
|
|
5346e88331
|
CI: fix Go agent test by ensuring go mod tidy runs correctly
CI — P2 Drift (Go + Node) / saas (push) Successful in 30s
CI — P2 Drift (Go + Node) / agent (push) Failing after 51m11s
|
2026-03-01 07:07:02 +00:00 |
|
|
|
1bafad5a86
|
CI: add go mod tidy to Go agent workflow to fix missing go.sum
CI — P2 Drift (Go + Node) / agent (push) Successful in 1m42s
CI — P2 Drift (Go + Node) / saas (push) Successful in 56s
|
2026-03-01 07:03:51 +00:00 |
|
|
|
d7f771e712
|
Remove accidental cmd/main.go (real entry is cmd/drift/main.go)
CI — P2 Drift (Go + Node) / agent (push) Failing after 19s
CI — P2 Drift (Go + Node) / saas (push) Successful in 1m1s
|
2026-03-01 07:01:44 +00:00 |
|
|
|
bd665ea643
|
Trigger CI for P1 Rust and P2 Go agent
CI — P2 Drift (Go + Node) / agent (push) Failing after 26s
CI — P2 Drift (Go + Node) / saas (push) Successful in 48s
CI — P1 Route (Rust) / test (push) Failing after 7m22s
|
2026-03-01 06:59:03 +00:00 |
|
|
|
84d7252f99
|
CI: add Rust/Go auto-install steps for P1 and P2 agent workflows
|
2026-03-01 06:58:37 +00:00 |
|
|
|
27a89ee2b7
|
Trigger CI with tsc fix
CI — P2 Drift (Go + Node) / agent (push) Failing after 3s
CI — P2 Drift (Go + Node) / saas (push) Successful in 29s
CI — P3 Alert / test (push) Successful in 40s
CI — P4 Portal / test (push) Successful in 32s
CI — P6 Run / saas (push) Successful in 30s
CI — P5 Cost / test (push) Successful in 46s
|
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
NAS runner's npx tsc resolves to a global shim that says 'This is not the tsc
command you are looking for'. Using the local binary directly fixes it.
|
2026-03-01 06:54:32 +00:00 |
|
|
|
3e68e8871d
|
Trigger CI for P2-SaaS, P4, P5, P6
CI — P2 Drift (Go + Node) / agent (push) Failing after 1s
CI — P4 Portal / test (push) Failing after 17s
CI — P5 Cost / test (push) Failing after 15s
CI — P6 Run / saas (push) Failing after 15s
CI — P2 Drift (Go + Node) / saas (push) Successful in 43s
|
2026-03-01 06:52:14 +00:00 |
|
|
|
bfc599da52
|
Trigger CI after workflow rewrite
CI — P3 Alert / test (push) Successful in 1m9s
|
2026-03-01 06:47:59 +00:00 |
|
|
|
45cba90ff9
|
Rewrite CI workflows: raw shell commands instead of marketplace actions
Host-mode act_runner can't resolve actions/checkout or actions/setup-node.
Replaced with direct git clone + npm ci + tsc + npm test.
|
2026-03-01 06:46:43 +00:00 |
|
|
|
68140881e0
|
Trigger CI for P3-P6 Node products
CI — P3 Alert / test (push) Failing after 15s
CI — P4 Portal / test (push) Failing after 19s
CI — P5 Cost / test (push) Failing after 17s
CI — P6 Run / saas (push) Failing after 18s
|
2026-03-01 06:43:58 +00:00 |
|
|
|
f5dc987a47
|
Trigger CI: all tests green, all TS compiles clean
|
2026-03-01 06:42:42 +00:00 |
|
|
|
4534f0aeba
|
Fix test failures: HMAC length check (P3), fast-check fround (P5)
CI — P3 Alert / test (push) Failing after 15s
CI — P5 Cost / test (push) Failing after 15s
- P3: timingSafeEqual requires equal-length buffers; add length guard before compare
- P5: fast-check fc.float requires 32-bit floats; wrap min with Math.fround()
- All 5 Node products: 83 tests passing across 13 test files
|
2026-03-01 06:24:46 +00:00 |
|
|
|
42e62318c5
|
SEO: enrich meta descriptions for all 6 product pages, rebuild marketing site
|
2026-03-01 06:21:56 +00:00 |
|
|
|
6403e7a3bf
|
Move CI workflows to repo root .gitea/workflows/ (Gitea requires root location)
CI — P3 Alert / test (push) Has been cancelled
CI — P5 Cost / test (push) Has been cancelled
CI — P2 Drift (Go + Node) / agent (push) Failing after 46s
CI — P2 Drift (Go + Node) / saas (push) Failing after 1m17s
CI — P4 Portal / test (push) Failing after 16s
CI — P6 Run / saas (push) Failing after 17s
CI — P1 Route (Rust) / test (push) Failing after 11m13s
- 6 per-product CI workflows with path filters
- P1: Rust (cargo test + clippy + fmt)
- P2: Go agent (go test + vet) + Node SaaS (tsc + npm test)
- P3-P6: Node (npm ci + tsc + npm test)
- Removed old per-product .gitea dirs (Gitea ignores non-root workflows)
|
2026-03-01 06:19:42 +00:00 |
|
|
|
e7bfe7a769
|
Update smoke test: add P1/P2 health checks and API tests, add route proxy check
|
2026-03-01 06:13:53 +00:00 |
|