Fix task status: 'complete' -> 'completed' for taskgraph compatibility
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: config/cli-parsing
|
id: config/cli-parsing
|
||||||
name: Implement CLI argument parsing with clap and config file loading
|
name: Implement CLI argument parsing with clap and config file loading
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/static-config, config/validation]
|
depends_on: [config/static-config, config/validation]
|
||||||
scope: narrow
|
scope: narrow
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: config/dynamic-config
|
id: config/dynamic-config
|
||||||
name: Implement DynamicConfig with ArcSwap hot-reload and ConfigReloadHandle
|
name: Implement DynamicConfig with ArcSwap hot-reload and ConfigReloadHandle
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/static-config]
|
depends_on: [config/static-config]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: medium
|
risk: medium
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: config/static-config
|
id: config/static-config
|
||||||
name: Implement StaticConfig, ListenerConfig, TlsConfig, and LoggingConfig structs with TOML deserialization
|
name: Implement StaticConfig, ListenerConfig, TlsConfig, and LoggingConfig structs with TOML deserialization
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [setup/project-init]
|
depends_on: [setup/project-init]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: config/validation
|
id: config/validation
|
||||||
name: Implement config validation with all 18 validation rules and error reporting
|
name: Implement config validation with all 18 validation rules and error reporting
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/static-config]
|
depends_on: [config/static-config]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: medium
|
risk: medium
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: deploy/systemd-and-container
|
id: deploy/systemd-and-container
|
||||||
name: Create systemd unit file, Dockerfile, and docker-compose.yml for production deployment
|
name: Create systemd unit file, Dockerfile, and docker-compose.yml for production deployment
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [ops/signals-and-shutdown]
|
depends_on: [ops/signals-and-shutdown]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: integration/startup-orchestration
|
id: integration/startup-orchestration
|
||||||
name: Wire startup sequence with all components and sd_notify readiness signaling
|
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]
|
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
|
scope: broad
|
||||||
risk: high
|
risk: high
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: ops/admin-socket
|
id: ops/admin-socket
|
||||||
name: Implement Unix domain socket admin API for config reload with feedback and status
|
name: Implement Unix domain socket admin API for config reload with feedback and status
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/dynamic-config]
|
depends_on: [config/dynamic-config]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: medium
|
risk: medium
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: ops/body-size-limit
|
id: ops/body-size-limit
|
||||||
name: Implement global request body size limit with axum DefaultBodyLimit middleware
|
name: Implement global request body size limit with axum DefaultBodyLimit middleware
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/dynamic-config]
|
depends_on: [config/dynamic-config]
|
||||||
scope: single
|
scope: single
|
||||||
risk: trivial
|
risk: trivial
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: ops/health-check
|
id: ops/health-check
|
||||||
name: Implement health check endpoint on separate local port and HTTPS fallback
|
name: Implement health check endpoint on separate local port and HTTPS fallback
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/static-config]
|
depends_on: [config/static-config]
|
||||||
scope: narrow
|
scope: narrow
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: ops/logging
|
id: ops/logging
|
||||||
name: Implement structured logging with tracing, file output, and fail2ban-compatible format
|
name: Implement structured logging with tracing, file output, and fail2ban-compatible format
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [setup/project-init]
|
depends_on: [setup/project-init]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: ops/rate-limiting
|
id: ops/rate-limiting
|
||||||
name: Implement token bucket rate limiting with IPv6 /64 normalization and background eviction
|
name: Implement token bucket rate limiting with IPv6 /64 normalization and background eviction
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/dynamic-config]
|
depends_on: [config/dynamic-config]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: medium
|
risk: medium
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: ops/signals-and-shutdown
|
id: ops/signals-and-shutdown
|
||||||
name: Implement signal handling (SIGTERM/SIGINT/SIGHUP) and graceful shutdown sequence
|
name: Implement signal handling (SIGTERM/SIGINT/SIGHUP) and graceful shutdown sequence
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/dynamic-config, ops/admin-socket]
|
depends_on: [config/dynamic-config, ops/admin-socket]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: medium
|
risk: medium
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: proxy/error-responses
|
id: proxy/error-responses
|
||||||
name: Implement proxy error responses with plain text bodies and correct status codes
|
name: Implement proxy error responses with plain text bodies and correct status codes
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [proxy/host-routing]
|
depends_on: [proxy/host-routing]
|
||||||
scope: single
|
scope: single
|
||||||
risk: trivial
|
risk: trivial
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: proxy/headers-and-forwarding
|
id: proxy/headers-and-forwarding
|
||||||
name: Implement proxy header injection, hop-by-hop removal, and request forwarding with hyper Client
|
name: Implement proxy header injection, hop-by-hop removal, and request forwarding with hyper Client
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [proxy/host-routing]
|
depends_on: [proxy/host-routing]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: medium
|
risk: medium
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: proxy/host-routing
|
id: proxy/host-routing
|
||||||
name: Implement Host-based routing with global routing table from DynamicConfig
|
name: Implement Host-based routing with global routing table from DynamicConfig
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/dynamic-config]
|
depends_on: [config/dynamic-config]
|
||||||
scope: narrow
|
scope: narrow
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: review/core-components
|
id: review/core-components
|
||||||
name: Review core component implementations for spec conformance and pattern consistency
|
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]
|
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
|
scope: moderate
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: review/integration-readiness
|
id: review/integration-readiness
|
||||||
name: Review full integration and deployment readiness before release
|
name: Review full integration and deployment readiness before release
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [integration/startup-orchestration, deploy/systemd-and-container]
|
depends_on: [integration/startup-orchestration, deploy/systemd-and-container]
|
||||||
scope: broad
|
scope: broad
|
||||||
risk: medium
|
risk: medium
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: setup/project-init
|
id: setup/project-init
|
||||||
name: Initialize Rust project with Cargo, dependencies, and module skeleton
|
name: Initialize Rust project with Cargo, dependencies, and module skeleton
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: []
|
depends_on: []
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: setup/test-infrastructure
|
id: setup/test-infrastructure
|
||||||
name: Set up test infrastructure with integration test helpers and fixtures
|
name: Set up test infrastructure with integration test helpers and fixtures
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [setup/project-init]
|
depends_on: [setup/project-init]
|
||||||
scope: narrow
|
scope: narrow
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: tls/acme-tls
|
id: tls/acme-tls
|
||||||
name: Implement ACME certificate provisioning with rustls-acme for automatic Let's Encrypt
|
name: Implement ACME certificate provisioning with rustls-acme for automatic Let's Encrypt
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [setup/project-init]
|
depends_on: [setup/project-init]
|
||||||
scope: moderate
|
scope: moderate
|
||||||
risk: high
|
risk: high
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: tls/http-redirect
|
id: tls/http-redirect
|
||||||
name: Implement HTTP to HTTPS redirect listener with Host-based URL construction
|
name: Implement HTTP to HTTPS redirect listener with Host-based URL construction
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [config/static-config, config/dynamic-config]
|
depends_on: [config/static-config, config/dynamic-config]
|
||||||
scope: narrow
|
scope: narrow
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: tls/manual-tls
|
id: tls/manual-tls
|
||||||
name: Implement manual TLS certificate loading and ServerConfig construction
|
name: Implement manual TLS certificate loading and ServerConfig construction
|
||||||
status: complete
|
status: completed
|
||||||
depends_on: [setup/project-init]
|
depends_on: [setup/project-init]
|
||||||
scope: narrow
|
scope: narrow
|
||||||
risk: low
|
risk: low
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
id: tls/tls-listener-setup
|
id: tls/tls-listener-setup
|
||||||
name: Implement multi-listener TLS setup with ConnectInfo propagation and per-listener routers
|
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]
|
depends_on: [tls/manual-tls, tls/acme-tls, config/static-config, config/dynamic-config]
|
||||||
scope: broad
|
scope: broad
|
||||||
risk: high
|
risk: high
|
||||||
|
|||||||
Reference in New Issue
Block a user