Package envctx carries an environment variable slice in a context so
in-process callers (like the watch daemon) can override the process env
without calling os.Setenv.
Getenv returns the value of key from the env slice stored in ctx.
Falls back to os.Getenv only when ctx carries no slice; an absent key
returns "" without consulting os.Getenv.