One-line summary
Attach images via local paths; optionally wash the first image as a very subtle background on task cards.
Problem / motivation
Tasks often need a sketch, screenshot, or photo. Cloud uploads are out of scope; local references keep HPPM offline. Optionally, cards with attachments can show a very subtle first-image wash behind content.
Proposed solution
Drawer field
- List of local images; prefer copying into a project-managed folder (e.g.
.hppm/attachments/<issueId>/).
- Store paths in
.hppm/store.json (not base64 blobs).
- File picker add/remove; thumbnails; open with OS viewer or simple lightbox.
Cards (optional)
- Kanban/Fruits (at least Kanban for v1): first image as very low-opacity wash behind card content; text stays readable.
- Preference toggle if noisy (
cardImageWash).
Implementer notes: Spike path strategy first; sanitize paths (stay under project root); gitignore guidance for attachment folders; image types png/jpg/webp/gif; design pass per light/dark themes. Out of scope: video/PDF; cloud sync; AI tagging.
Alternatives considered
- Markdown image links only in notes (weaker UX, no card wash).
- Base64 in store (rejected — bloat).
Primary surface
Task drawer
Constraints you accept
Mock / sketch / reference (optional)
Drawer “Attachments” row with thumbs; Kanban card with soft faded photo behind title/tags at ~5–15% opacity.
One-line summary
Attach images via local paths; optionally wash the first image as a very subtle background on task cards.
Problem / motivation
Tasks often need a sketch, screenshot, or photo. Cloud uploads are out of scope; local references keep HPPM offline. Optionally, cards with attachments can show a very subtle first-image wash behind content.
Proposed solution
Drawer field
.hppm/attachments/<issueId>/)..hppm/store.json(not base64 blobs).Cards (optional)
cardImageWash).Implementer notes: Spike path strategy first; sanitize paths (stay under project root); gitignore guidance for attachment folders; image types png/jpg/webp/gif; design pass per light/dark themes. Out of scope: video/PDF; cloud sync; AI tagging.
Alternatives considered
Primary surface
Task drawer
Constraints you accept
*.mdreadabilityMock / sketch / reference (optional)
Drawer “Attachments” row with thumbs; Kanban card with soft faded photo behind title/tags at ~5–15% opacity.