Темы против постов против ответов

Да, каждый пост — это пост. Тема — это набор постов. В неформальном общении первый пост в теме можно назвать OP (original post, оригинальный пост). В базе данных он просто обозначается как post_number: 1.

Согласен, термины немного запутанные. Думаю, это потому, что этот форум (Meta) представляет собой смесь разработчиков и обычных пользователей. Разработчики могут использовать термины, которые имеют смысл только при знакомстве с кодом Discourse.

Для контекста: если в вашем браузере установлено расширение для форматирования JSON (например, https://chromewebstore.google.com/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh), вы можете легко увидеть данные, которые Discourse использует для генерации интерфейса темы. JSON этой темы доступен по адресу https://meta.discourse.org/t/topics-vs-posts-vs-replies/304117.json. Он показывает, что тема содержит:

...
id: 304117,
title: "Topics vs Posts vs Replies",
fancy_title: "Topics vs Posts vs Replies",
posts_count: 6,
created_at: "2024-04-16T15:35:47.828Z",
views: 141,
reply_count: 2,
like_count: 12,
...

Вы можете просмотреть JSON и без расширения для браузера. Просто читать его будет сложнее.