Decision: Person Info sheet scope + document source #9
Labels
No labels
bug
chore
feature
spike
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Blocks
#32 Person Info sheet
utilities/Logbook
Reference
utilities/Logbook#9
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Decision — Person Info sheet scope, and where its documents come from.
Tapping a member's avatar on the Log tab opens their Info sheet. The prototype defines the shape; the open question is the data source.
Sheet shape (from the prototype)
🪪 {Name} — Info; header has an Edit / Done toggle.## Infometadata table — see #1).Doc icon as the quick-ref avatar (finding, 23 Jul 2026)
documents.inforeturns aniconfield on every document, so the app can read each person note's icon. In practice all four notes already use a custom uploaded image as their icon (Ben27f8e4f0…, Aricc614e6a…, Adaa23d005f…— bare UUIDs,color: null), not an emoji. That's a ready-made per-person avatar source, better than the hardcodedavatarEmojiin the member config.Catch: custom doc icons are not served through the public
attachments.redirect?id=…endpoint (verified — that fetch fails for an icon UUID), so rendering one needs Outline's icon/file URL path, and it needs confirming a member's own API key can fetch it. Small spike required — read how document icons are stored/served in the Outline source: https://github.com/outline/outline. (Emoji icons, by contrast, render for free as the literal glyph.)The open question: where do the "documents" (thumbnails) come from?
The most likely source is attachments on each member's canonical Outline note — Nathalie's note is already attachments-only (passport/licence/ID scans), which fits. Options:
This determines both the L3 (Person Info) data source and how the metadata parser (#1) locates a member's structured data vs their document scans.
What to decide
avatarEmoji?Blocks: the Person Info sheet (L3) and its coupling to the metadata parser (#1) and attachment mechanics (#11).
Recommendation: use attachments on the canonical note as the document source — it matches how the notes are already used (esp. Nathalie's), keeps one document per person, and avoids inventing new structure. Reconsider only if mixing app scans with ad-hoc attachments proves messy in practice.
Source: Solution Design — Family App v1 §4 (doc vpBNbG4TsV); prototype
design/Family App.dc.html;skills/design-system/SKILL.md(Person Info sheet).## Infometadata table to canonical notes #1photo,checklist) +showIf#6!!field:type!!syntax +## App Configconvention #2Present all image attachments as a 3-wide grid of square thumbnails in the order they appear in the doc. Tapping on one brings the image up full-screen, fitting into the screen in the largest way possible, rotating if necessary.
For defining the source of the docs, I am inclined to create a single note in Outline that serves to present the structure of the data, e.g. we hardcode a single Outline doc, which includes a bulleted list of Person notes, and in time could be a primary source for other kinds of data.