Index: src/services/guardianship/notes.js
===================================================================
--- src/services/guardianship/notes.js	(revision 6b5d7da762e4f4cedbefb24fb218a1006897f071)
+++ src/services/guardianship/notes.js	(revision e62f65d51ce6e100e8c44bd84a06c8731f893a03)
@@ -18,3 +18,16 @@
 }
 
-export default { helpRequestProps, isHelpRequest };
+/** shaer:wave: a gentle "thinking of you" from a guardian to its ward. A
+ *  private nudge, never a feed post; non-shaer clients see a plain DM. */
+export function waveProps(post) {
+  return (post && post.visibility === 'direct' && post.wave)
+    ? { 'shaer:wave': true }
+    : {};
+}
+
+/** True when an incoming note is a wave. */
+export function isWave(object) {
+  return !!object && (object['shaer:wave'] === true || object.wave === true);
+}
+
+export default { helpRequestProps, isHelpRequest, waveProps, isWave };
