id: T028 name: Feature Completion (Deferred P1s) goal: Implement deferred P1 functional features to complete the MVP feature set. status: complete priority: P1 owner: peerB created: 2025-12-10 completed: 2025-12-10 depends_on: [T026] blocks: [] context: | Several P1 features were deferred during the sprint to T026 (MVP-PracticalTest). These features are required for a "complete" MVP experience but were not strictly blocking the smoke test. Key features: - k8shost Scheduler (intelligent pod placement) - FlashDNS + FiberLB integration (Service type=LoadBalancer/ClusterIP DNS records) acceptance: - Pods are scheduled based on node resources/selectors (not just random/first) - k8s Services of type LoadBalancer get FiberLB VIPs - k8s Services get FlashDNS records (cluster.local) steps: - step: S1 name: k8shost Scheduler done: Scheduler component placement logic implemented and active status: complete owner: peerB priority: P1 notes: "scheduler.rs (326L): spread algorithm, 5s polling, node readiness check" - step: S2 name: FiberLB Controller done: k8shost-controller integration with FiberLB for Service LB status: complete owner: peerB priority: P1 notes: "fiberlb_controller.rs (226L): VIP allocator, LoadBalancer type handling" - step: S3 name: FlashDNS Controller done: k8shost-controller integration with FlashDNS for Service DNS status: complete owner: peerB priority: P1 notes: "flashdns_controller.rs (303L): cluster.local zone, A records for Services" evidence: [] notes: | Can be parallelized with T027 (Hardening) if resources allow, otherwise sequential.