Since pnpm/pnpm#17067, packages: records every declared peerDependency even when resolved from a package's own dependencies rather than bound in its peer suffix. Filter descendant declared peer edges through BoundProviders and getBoundPeerProviders during hashed peer suffix transitive recovery and deploy singleton peer ancestor walking so unshadowed own dependencies declared in peerDependencies are not misclassified as peer bindings. Closes https://github.com/pnpm/tasks/issues/143