At this level
com.thefibrehose ยท 2- com.thefibrehose.pattern record Structured metadata for a knitting/crochet pattern. The PDF itself lives either as a paired com.thefibrehose.pdf record (subject) or on thefibrehose's own backend (privatePdfId) - exactly one of the two must be set, enforced client-side only since atproto lexicon cannot express cross-field conditionals (same precedent as the yardage/meterage pair below).
- com.thefibrehose.pdf record not from the namespace authority A PDF document uploaded to a user's thefibrehose profile.