Follow-up from #28 (short display name reached ecs:ListTasks → ServiceNotFoundException).
#28 fixed the observe_deployment → instance_status path by carrying the raw
ECS service_name on ServiceStatus and querying by it. This ticket tracks
auditing the other boundaries so no short/display name reaches an ECS or
CloudWatch Logs API:
Context: reviewed and merged in #28 (thread sign-off). Non-blocking; no known
live-fleet impact today (all real services are 3-segment oab-<ns>-<name>).
Follow-up from #28 (short display name reached
ecs:ListTasks→ServiceNotFoundException).#28 fixed the
observe_deployment→instance_statuspath by carrying the rawECS
service_nameonServiceStatusand querying by it. This ticket tracksauditing the other boundaries so no short/display name reaches an ECS or
CloudWatch Logs API:
observe_events/oabctl::fetch_ecs_eventstakesservice: Option<&str>. It filters CloudWatch Logs by string (won't 404 likeECS), but should still key on the full service name for correct results.
service_name(/ callers passing a name through; confirm each receives the full name.
observe_deploymentasync wiring — the one line not covered by a unittest (it needs a recording/mock ECS client to assert
instance_statusiscalled with
svc.service_name). Currently correct-by-construction + guarded atruntime by the
instance_statusoab-check; a recording-client seam wouldclose it fully.
Context: reviewed and merged in #28 (thread sign-off). Non-blocking; no known
live-fleet impact today (all real services are 3-segment
oab-<ns>-<name>).