diff --git a/tasks/config/cli-parsing.md b/tasks/config/cli-parsing.md index 90db666..3bd7684 100644 --- a/tasks/config/cli-parsing.md +++ b/tasks/config/cli-parsing.md @@ -1,7 +1,7 @@ --- id: config/cli-parsing name: Implement CLI argument parsing with clap and config file loading -status: complete +status: completed depends_on: [config/static-config, config/validation] scope: narrow risk: low diff --git a/tasks/config/dynamic-config.md b/tasks/config/dynamic-config.md index bd1c1ad..620fb4f 100644 --- a/tasks/config/dynamic-config.md +++ b/tasks/config/dynamic-config.md @@ -1,7 +1,7 @@ --- id: config/dynamic-config name: Implement DynamicConfig with ArcSwap hot-reload and ConfigReloadHandle -status: complete +status: completed depends_on: [config/static-config] scope: moderate risk: medium diff --git a/tasks/config/static-config.md b/tasks/config/static-config.md index 8acbe3b..8f39be4 100644 --- a/tasks/config/static-config.md +++ b/tasks/config/static-config.md @@ -1,7 +1,7 @@ --- id: config/static-config name: Implement StaticConfig, ListenerConfig, TlsConfig, and LoggingConfig structs with TOML deserialization -status: complete +status: completed depends_on: [setup/project-init] scope: moderate risk: low diff --git a/tasks/config/validation.md b/tasks/config/validation.md index 3e436a3..e47136c 100644 --- a/tasks/config/validation.md +++ b/tasks/config/validation.md @@ -1,7 +1,7 @@ --- id: config/validation name: Implement config validation with all 18 validation rules and error reporting -status: complete +status: completed depends_on: [config/static-config] scope: moderate risk: medium diff --git a/tasks/deploy/systemd-and-container.md b/tasks/deploy/systemd-and-container.md index ec9831e..59af932 100644 --- a/tasks/deploy/systemd-and-container.md +++ b/tasks/deploy/systemd-and-container.md @@ -1,7 +1,7 @@ --- id: deploy/systemd-and-container name: Create systemd unit file, Dockerfile, and docker-compose.yml for production deployment -status: complete +status: completed depends_on: [ops/signals-and-shutdown] scope: moderate risk: low diff --git a/tasks/integration/startup-orchestration.md b/tasks/integration/startup-orchestration.md index 3ff9166..268208e 100644 --- a/tasks/integration/startup-orchestration.md +++ b/tasks/integration/startup-orchestration.md @@ -1,7 +1,7 @@ --- id: integration/startup-orchestration name: Wire startup sequence with all components and sd_notify readiness signaling -status: complete +status: completed depends_on: [config/cli-parsing, config/validation, config/dynamic-config, tls/tls-listener-setup, tls/http-redirect, proxy/host-routing, proxy/headers-and-forwarding, proxy/error-responses, ops/rate-limiting, ops/logging, ops/health-check, ops/admin-socket, ops/signals-and-shutdown, ops/body-size-limit] scope: broad risk: high diff --git a/tasks/ops/admin-socket.md b/tasks/ops/admin-socket.md index e2b720f..f6eb55d 100644 --- a/tasks/ops/admin-socket.md +++ b/tasks/ops/admin-socket.md @@ -1,7 +1,7 @@ --- id: ops/admin-socket name: Implement Unix domain socket admin API for config reload with feedback and status -status: complete +status: completed depends_on: [config/dynamic-config] scope: moderate risk: medium diff --git a/tasks/ops/body-size-limit.md b/tasks/ops/body-size-limit.md index 358d036..0090bc4 100644 --- a/tasks/ops/body-size-limit.md +++ b/tasks/ops/body-size-limit.md @@ -1,7 +1,7 @@ --- id: ops/body-size-limit name: Implement global request body size limit with axum DefaultBodyLimit middleware -status: complete +status: completed depends_on: [config/dynamic-config] scope: single risk: trivial diff --git a/tasks/ops/health-check.md b/tasks/ops/health-check.md index cbc6bcc..0315018 100644 --- a/tasks/ops/health-check.md +++ b/tasks/ops/health-check.md @@ -1,7 +1,7 @@ --- id: ops/health-check name: Implement health check endpoint on separate local port and HTTPS fallback -status: complete +status: completed depends_on: [config/static-config] scope: narrow risk: low diff --git a/tasks/ops/logging.md b/tasks/ops/logging.md index b6ac2df..2f41286 100644 --- a/tasks/ops/logging.md +++ b/tasks/ops/logging.md @@ -1,7 +1,7 @@ --- id: ops/logging name: Implement structured logging with tracing, file output, and fail2ban-compatible format -status: complete +status: completed depends_on: [setup/project-init] scope: moderate risk: low diff --git a/tasks/ops/rate-limiting.md b/tasks/ops/rate-limiting.md index f9cb344..57d8e8d 100644 --- a/tasks/ops/rate-limiting.md +++ b/tasks/ops/rate-limiting.md @@ -1,7 +1,7 @@ --- id: ops/rate-limiting name: Implement token bucket rate limiting with IPv6 /64 normalization and background eviction -status: complete +status: completed depends_on: [config/dynamic-config] scope: moderate risk: medium diff --git a/tasks/ops/signals-and-shutdown.md b/tasks/ops/signals-and-shutdown.md index 1ce6ccc..adf7348 100644 --- a/tasks/ops/signals-and-shutdown.md +++ b/tasks/ops/signals-and-shutdown.md @@ -1,7 +1,7 @@ --- id: ops/signals-and-shutdown name: Implement signal handling (SIGTERM/SIGINT/SIGHUP) and graceful shutdown sequence -status: complete +status: completed depends_on: [config/dynamic-config, ops/admin-socket] scope: moderate risk: medium diff --git a/tasks/proxy/error-responses.md b/tasks/proxy/error-responses.md index 33d9e66..35e49ff 100644 --- a/tasks/proxy/error-responses.md +++ b/tasks/proxy/error-responses.md @@ -1,7 +1,7 @@ --- id: proxy/error-responses name: Implement proxy error responses with plain text bodies and correct status codes -status: complete +status: completed depends_on: [proxy/host-routing] scope: single risk: trivial diff --git a/tasks/proxy/headers-and-forwarding.md b/tasks/proxy/headers-and-forwarding.md index 943f827..2387f1b 100644 --- a/tasks/proxy/headers-and-forwarding.md +++ b/tasks/proxy/headers-and-forwarding.md @@ -1,7 +1,7 @@ --- id: proxy/headers-and-forwarding name: Implement proxy header injection, hop-by-hop removal, and request forwarding with hyper Client -status: complete +status: completed depends_on: [proxy/host-routing] scope: moderate risk: medium diff --git a/tasks/proxy/host-routing.md b/tasks/proxy/host-routing.md index bced958..2ebfbe1 100644 --- a/tasks/proxy/host-routing.md +++ b/tasks/proxy/host-routing.md @@ -1,7 +1,7 @@ --- id: proxy/host-routing name: Implement Host-based routing with global routing table from DynamicConfig -status: complete +status: completed depends_on: [config/dynamic-config] scope: narrow risk: low diff --git a/tasks/review/core-components.md b/tasks/review/core-components.md index 4177b96..f44959a 100644 --- a/tasks/review/core-components.md +++ b/tasks/review/core-components.md @@ -1,7 +1,7 @@ --- id: review/core-components name: Review core component implementations for spec conformance and pattern consistency -status: complete +status: completed depends_on: [config/static-config, config/dynamic-config, config/validation, config/cli-parsing, tls/manual-tls, tls/acme-tls, proxy/host-routing, proxy/headers-and-forwarding, proxy/error-responses] scope: moderate risk: low diff --git a/tasks/review/integration-readiness.md b/tasks/review/integration-readiness.md index 9ff8853..65788bb 100644 --- a/tasks/review/integration-readiness.md +++ b/tasks/review/integration-readiness.md @@ -1,7 +1,7 @@ --- id: review/integration-readiness name: Review full integration and deployment readiness before release -status: complete +status: completed depends_on: [integration/startup-orchestration, deploy/systemd-and-container] scope: broad risk: medium diff --git a/tasks/setup/project-init.md b/tasks/setup/project-init.md index 1e3bc60..81b20e5 100644 --- a/tasks/setup/project-init.md +++ b/tasks/setup/project-init.md @@ -1,7 +1,7 @@ --- id: setup/project-init name: Initialize Rust project with Cargo, dependencies, and module skeleton -status: complete +status: completed depends_on: [] scope: moderate risk: low diff --git a/tasks/setup/test-infrastructure.md b/tasks/setup/test-infrastructure.md index 7810f73..fd22b48 100644 --- a/tasks/setup/test-infrastructure.md +++ b/tasks/setup/test-infrastructure.md @@ -1,7 +1,7 @@ --- id: setup/test-infrastructure name: Set up test infrastructure with integration test helpers and fixtures -status: complete +status: completed depends_on: [setup/project-init] scope: narrow risk: low diff --git a/tasks/tls/acme-tls.md b/tasks/tls/acme-tls.md index 93870a5..3113904 100644 --- a/tasks/tls/acme-tls.md +++ b/tasks/tls/acme-tls.md @@ -1,7 +1,7 @@ --- id: tls/acme-tls name: Implement ACME certificate provisioning with rustls-acme for automatic Let's Encrypt -status: complete +status: completed depends_on: [setup/project-init] scope: moderate risk: high diff --git a/tasks/tls/http-redirect.md b/tasks/tls/http-redirect.md index 8e221e6..f9f3c41 100644 --- a/tasks/tls/http-redirect.md +++ b/tasks/tls/http-redirect.md @@ -1,7 +1,7 @@ --- id: tls/http-redirect name: Implement HTTP to HTTPS redirect listener with Host-based URL construction -status: complete +status: completed depends_on: [config/static-config, config/dynamic-config] scope: narrow risk: low diff --git a/tasks/tls/manual-tls.md b/tasks/tls/manual-tls.md index a4db30e..499c05f 100644 --- a/tasks/tls/manual-tls.md +++ b/tasks/tls/manual-tls.md @@ -1,7 +1,7 @@ --- id: tls/manual-tls name: Implement manual TLS certificate loading and ServerConfig construction -status: complete +status: completed depends_on: [setup/project-init] scope: narrow risk: low diff --git a/tasks/tls/tls-listener-setup.md b/tasks/tls/tls-listener-setup.md index 024eb7a..26a1295 100644 --- a/tasks/tls/tls-listener-setup.md +++ b/tasks/tls/tls-listener-setup.md @@ -1,7 +1,7 @@ --- id: tls/tls-listener-setup name: Implement multi-listener TLS setup with ConnectInfo propagation and per-listener routers -status: complete +status: completed depends_on: [tls/manual-tls, tls/acme-tls, config/static-config, config/dynamic-config] scope: broad risk: high