Changelog

All notable changes to anthroposophy.ai are documented in this file.

The format follows Keep a Changelog. Versioning follows Semantic Versioning.

1.3.0 - 2026-10-21

Reply shape of the subject index, paragraph ranges, per-lecture credit

This release changes the default reply of fetch_index_entry, serves a range of paragraphs, resolves the translator of an English text per lecture rather than per volume, rates English–German paragraph alignment from verified pairings only, labels each lecture's record type (including unknown), and separates the edition's lecture title from a heading the site wrote.

Discipline: a translation_credit with status: not_established names no translator; do not supply one. alignment_confidence is now a statement about verified paragraph pairings; paragraph_aligned: false on a passage means the German beside it is the paragraph of the same number, not a verified counterpart. site_heading is the site's wording, never the edition's; cite a lecture by the edition's title. A record_type of unknown means the edition's note on sources has not been read, not that the text is a stenogram. An index reference with neither a paragraph nor whole was listed before the pinning rule and does not say where in the unit to read.

Added

Changed

Fixed

1.2.1 - 2026-10-19

Register of the Gesamtausgabe

This release makes the register of the Gesamtausgabe at /contents/ available to agents. The register lists every item of the edition that the publisher's catalogs, the archive's completion sheet, AnthroWiki or the English bookseller name, whether or not the site serves its text: the numbered volumes, numbers published only as sub-volumes, empty and superseded numbers, the art volumes of the K series, the digital notebook edition, announced companion volumes and the Beiträge booklets. Each record states whether the site serves German and English, the source of each served text, the editions and translations known, and the witness for every fact.

Discipline: the register is bibliographic data, never Steiner's words; fetch passages before saying what a volume contains. Translations listed as known but not served are bibliography, not text the server holds. Where witnesses disagree, the record gives the candidates side by side.

Added

Changed

1.2.0 - 2026-10-09

Concept index

This release adds a concept index at /index/. Each entry lists the chapters and lectures of the Gesamtausgabe where its concept is treated, under sub-headings: Steiner's own books (GA 1 to 28) first, then articles (GA 29 to 46), then lectures in date order. An entry contains no quotations. Every reference is a locus verified against the served corpus when the entry is built; a paragraph number is given only where one passage is the point.

Discipline: an entry says where to read, not what the text says. Its headings and scope lines are the index's wording, never Steiner's; quote only what fetch_passage returns. entry_not_found means no entry exists yet, not that the corpus is silent on the concept.

Added

Changed

1.1.5 - 2026-08-27

Research workflows

This release makes the server's negative answers say what they are answers to, and answers three questions quote_safe never answered: who is speaking in a passage, how the volume was recorded, and how good a witness a translation is. The work reached production in three same-day deploys, briefly numbered 1.1.5 to 1.1.7; it is one release.

Discipline: a 0-hit is authoritative that the queried wording cannot be quoted, never that the corpus lacks the idea; the instructions now say so where they previously said the opposite. quote_safe certifies the bytes only — speaker, record type, completeness and translation fidelity are separate fields. A clean entity_parity checks names alone, and a mismatch can equally mean a wrong alignment. Snippets remain non-quotable, and two loci in also_served_as are one witness, not two.

Added

Changed

Fixed

1.1.4 - 2026-07-06

Research workflows

This release serves quote-level verification — the byte-for-byte quotation discipline as an API operation rather than a client-side re-implementation — and fixes the bare-/mcp connector failure.

Discipline: only quote_safe: true clears a candidate for quotation marks. match_normalized means the wording matches but the typography does not — quote match.verbatim_text exactly as returned, never your candidate. near_miss means the corpus reads differently; quoting the candidate propagates drift. A locus-scoped no_match is authoritative for that locus; a corpus-search no_match is strong evidence of absence, not proof.

Added

Changed

Fixed

1.1.3 - 2026-06-11

Research workflows

This release adds schema-set enumeration and documents the claim-registry tools deployed 2026-06-04.

Discipline: list_fmc_schemas entries are curatorial_content — cite as ‘FMC schema FMC00.NNN (FMC curator, anthroposophy.eu, CC-BY-SA)’; descriptions are paraphrase and never go inside quotation marks. For claims, quote only anchor_text, byte-for-byte, and report relation types as given. node_not_found from trace_claims means no claims are registered for that node, not that the corpora are silent — use search_steiner / search_sources for frontier research. The registry’s selection principle (steinerian-anthroposophical) is named in every envelope.

Added

Changed

1.1.2 - 2026-05-23

Research workflows

This release adds the /sources/ corpus. It is curated by Steiner-engagement, not by canon — these are the foundational texts the GA itself takes up.

Discipline: only fetch_source_chapter is quote-safe (quote_safe=true). fetch_source_summary, find_source_chapters_for_ga_locus, and every steiner_loci.statement field are FMC-curatorial paraphrase (quote_safe=false) — they capture the verified loci but they never go inside quotation marks.

Added

Changed

Fixed

1.1.1 - 2026-05-18

Research workflows

This release adds the quotation-discipline layer for corpus citations.

Citations in agent output therefore reflect retrieval rather than training memory; a “not in corpus” answer is authoritative.

Added

Changed

Fixed

1.1.0 - 2026-05-14

Research workflows

This release adds the Free Man Creator (FMC) curatorial layer (anthroposophy.eu — pages, schemas, structured quoted-span records, and GA cross-references) to the MCP surface alongside the GA.

FMC content is CC-BY-SA paraphrase; quoted_span records carry the curator’s structured provenance (status=stored for inline verbatim, status=referenced for GA pointers that resolve via fetch_passage). The unified search_anthroposophy umbrella ranks GA + FMC hits together for queries spanning both.

Added

Changed

1.0.0 - 2026-05-07

Research workflows

Initial release. The complete Gesamtausgabe (GA 1 through GA 354, public domain) behind a single MCP surface.

German originals and English translations are cross-retrievable per locus. Browseable HTML at /v1/steiner/<lang>/ga/<vol>/<date>/p<NNN>, with content-negotiated JSON via the .json suffix. The MCP surface is anonymous and per-IP rate-limited at the edge; no account required.

Added