Message references: map-thought and cited-message cards, file detail metadata (rest of #348)
Maintainers usually reply within 1 day
@Zamojski5 is already working on this.
Since Oct 10, 2026.
Assessment
This issue has not been assessed yet.
Description
Child of #348, split from PR #369 so the delivered parts can be reviewed and land. Every remaining #348 criterion is preserved here; #348 stays open until this is done.
Remaining outcomes:
- AC-2, map-thought and cited-message cards. Messages cannot reference a map thought or another message today (native references are tasks, decisions and results). Needed:
- a contract change (reference kinds
thoughtandmessage, with access checks against the referenced project or thread); - the cards themselves (kind glyph, title, one-line context, opens the target, 44 px on coarse pointers, tokens and dark mode).
- a contract change (reference kinds
- AC-1, file detail segment. Pages, rows or duration for files. The server does not record these metadata yet, so they need extraction at upload plus a migration. Actual voice playback is also unverified.
- AC-3, offline photo decode of the LOCAL UNSENT photo. The gate is a local, unsent photo in a pending message marked "Sends when you're back": select a valid photo while online, go offline, submit; while that pending tile waits, its local image must decode and render (
naturalWidth > 0ordecode()resolves on the image element; ablob:element or the waiting label alone does not pass). Then reconnect and require the message to persist exactly once with its photo. This is not the sent-photo flow: a sent photo that still decodes offline is a different check. Stored-photo caching may be added as extra evidence but does not replace this gate. The current maintained offline check covers the wording and alignment only. - AC-5, full-screen viewer and acceptance. Preserve the original #348 AC-5 unchanged: the full-screen viewer is always dark, with Reply, Create task, Save and Share. Native Share and complete Save/Share behavior remain required and unverified, alongside a fresh neutral visual assessment of the complete attachment surfaces in light and dark on phone and desktop. The scoped Wiki-card visual pass does not complete this item.
- AC-2, actual link descriptions. A link preview's third line is currently the address (hostname and path), read from the URL alone with no page fetched; the page's own description is not shown. Needed: an independently accepted, privacy-safe way to obtain the description (who fetches, what is stored, what leaves the reader's browser or the server), then the preview, evidence that a real description renders in three lines and not an address echo, and a negative control. The delivered three-line address-fallback layout does not satisfy this outcome.
Acceptance: each item verified in Docker (Chromium and WebKit) with a negative control, as in #348.
- Dominant language
- TypeScript
- Stars
- 3
- Forks
- 0
- Avg merge
- 15h 9m
- Merged PRs (30d)
- 244
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ColdPhase/flux
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
Live platform rows: Firefox Join fails at ICE on native Linux Docker (child of #63 AC-3)Possibly taken @Zamojski5 claimed this today. Open
ColdPhase/flux#496 · 1 assignee ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
NaturalIntelligence/fast-xml-parser#890 · 1 comment ·
Maintainers usually reply within 3 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
zsviczian/obsidian-excalidraw-plugin#3000 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
pnpm/get.pnpm.io#68 ·
-
[BUG] Cloudflare KV binding 模式下 kvDriver.list() 沿用 EdgeOne 语义,字段名不匹配导致 key 格式下初始化 500 并耗尽 list 配额Possibly taken @wumingzhinu claimed this today. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
OpenListTeam/OpenList-Worker#125 ·
Maintainers usually reply within 2 days
-
Android (vision-camera-location): HybridLocationManager never quits its HandlerThread on disposeOpen
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
margelo/react-native-vision-camera#4217 ·
Maintainers usually reply within 4 days