This is something I started doing at some point and recommend: Always add a note to each promise with the context or the medium the promise was made in. See http://dreev.commits.to for examples.
Advantages:
- You know where (Slack, email, hangouts, etc) to grep for the URL if you want to see the context.
- When rogue promises appear (crawler spam, user error, people trolling you) it’s easier to distinguish from the real promises because it doesn’t have a note.
Open question: Should the UI encourage that with specific fields for whom a commitment is to and where the “I will” statement was uttered?