| title | Yes | Article title. Required for the article payload, but not hashed when research_slug is supplied. | |
| author | No | Article author or publication author. | |
| issuer | No | Primary issuer symbol when ticker is not supplied. | |
| ticker | No | Primary issuer ticker. Alias for issuer/primary_issuer. | |
| post_id | No | Optional Substack post ID. Secondary publication metadata only. | |
| platform | No | Publication platform. Defaults to Substack. | |
| subtitle | No | Article subtitle before TripCode writeback. | |
| publication | No | Publication name. Defaults to DeltaSignal. | |
| research_id | No | Optional explicit DeltaSignal research ID. If omitted, issuer + research_slug + research_date + version form the canonical identity. | |
| thesis_line | No | Optional concise thesis line. Defaults to title. | |
| article_body | No | Optional article body used only for content hash/provenance, not canonical TripCode identity. | |
| published_at | No | Optional publication timestamp. Secondary publication metadata only. | |
| canonical_url | No | Optional public canonical URL. Secondary publication metadata only. | |
| claim_summary | No | Optional claim summary bullets. | |
| research_date | Yes | Stable DeltaSignal research date in YYYY-MM-DD form. | |
| research_slug | Yes | Stable DeltaSignal research slug, for example hut-8-re-rating-deadline. | |
| river_tripcodes | No | Optional linked TF-RIVER TripCodes. | |
| research_version | No | Optional research version. Defaults to 1. | |
| publication_state | No | Optional article state such as draft or published_or_linked. | |
| linked_ds_tripcodes | No | Optional linked TF-DS signal TripCodes. | |
| monitoring_checklist | No | Optional monitoring checklist. | |
| linked_xbrl_tripcodes | No | Optional linked TF-XBRL evidence TripCodes. | |
| invalidation_checklist | No | Optional invalidation checklist. | |
| prior_article_tripcodes | No | Optional prior TF-SUB TripCodes in this River. | |