Here is a useful tutorial for FUSE - http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/. In particular the section on unclear FUSE functions is very useful.
Btw, all paths passed into FUSE callbacks are already canonical, and "/" is in fact valid, and refers to the root of the volume.
What am I writing? Secret for now. Hold on :).