Compleet 8269515904
validate / validate (push) Successful in 24s
Add on-the-record comments, publish the passkeys guide, open the book page
- Comments steal the giscus pattern with our own Gitea: each article maps
  to an issue titled with its content path in ana/trust-issues-discussion;
  comments are fetched at build time and baked into the static page —
  no JS, no third party, part of the record. Text is rendered escaped.
- 'Reply on the record' links to the thread; articles without one get a
  prefilled new-issue link. Lookup failures degrade to an empty thread.
- Passkeys field guide written and published (status: developing) —
  first real guide, so Guides enters the nav
- Book page ungated with honest pre-publication copy; commercial pieces
  still wait on site.book

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 19:18:10 +01:00
2026-07-14 11:54:31 +01:00

Trust Issues

The public, content-first foundation for Ana's independent publication about power, identity, and the systems acting in our name.

Trust Issues is a working title. The masthead, domain, podcast title, and book details remain deliberately configurable; the archive and URLs are structured so the publication can be renamed without rewriting its editorial model.

What exists now

  • An authored, responsive homepage rather than a product dashboard.
  • Typed Markdown collections for stories, weekly briefings, field guides, and podcast episodes.
  • Article metadata for author, maintainer, publication date, review date, status, and trust pattern.
  • Story, briefing, guide, podcast, book, and about surfaces.
  • RSS, accessible HTML, print styles, and graceful no-JavaScript operation.
  • A quiet recent-maintenance ledger derived from Git at build time.
  • Editorial, contribution, source-safety, and challenge policies.
  • Gitea Actions validation on every push and pull request.

Start locally

npm install
npm run dev

Validate the same way CI does:

npm run validate

Where to edit

  • Publication identity and external links: src/site.config.ts
  • Stories: src/content/stories/
  • Weekly briefing: src/content/briefings/
  • Field guides: src/content/guides/
  • Podcast episodes and transcripts: src/content/episodes/
  • Editorial promises: EDITORIAL.md
  • Roadmap and explicit non-goals: ROADMAP.md

Draft entries use draft: true and are excluded from public routes, the homepage, and RSS.

Publishing model

The generated site is static. Set SITE_URL in the deployment environment and run npm run build; deploy dist/ to Cloudflare Pages or any static host.

Published content belongs in this public repository. Reporting notes, unpublished interviews, confidential sources, contact information, and embargoed drafts do not.

Licence

Site code is MIT licensed. Editorial content is copyright Ana unless an individual page states otherwise. See LICENSE.md.

S
Description
An independent publication about power, identity, and the systems acting in our name.
Readme 429 KiB
Languages
Astro 80.5%
TypeScript 14.6%
CSS 4.7%
JavaScript 0.2%