Critical constraint from hashicorp/go-plugin: the host reads the subprocess stdout at startup to get the gRPC socket address. Any write to stdout by a plugin corrupts this handshake and silently breaks the connection.
Rule: plugins must NEVER write to stdout. Use hclog with Output: os.Stderr exclusively.
Tasks:
Critical constraint from hashicorp/go-plugin: the host reads the subprocess stdout at startup to get the gRPC socket address. Any write to stdout by a plugin corrupts this handshake and silently breaks the connection.
Rule: plugins must NEVER write to stdout. Use hclog with Output: os.Stderr exclusively.
Tasks: