Skip to content

RPG OS v0.9.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 22:40

RPG OS v0.9.0 — source access and evidence audits

This experimental release adds optional tools to help a GM find exact source passages and check a save against what actually happened in the session. It remains an unbound fresh install with Freeform and blank records. No Tellus module, campaign, character, artwork, raw conversation or private audit is included.

Added

  • Exact source reads: section or original-line selections from the actual UTF-8 file, revision hashes, duplicate-heading detection, explicit truncation and optional delivery receipts. Section selection retains nested context and stops at the next same or shallower heading.
  • Scoped lexical search: an optional SQLite FTS5 cache with original-file references, identities/aliases, revision checks and verified source fetching. Current state, world baselines, historical evidence, raw captures and rules have explicit scopes. An unusable cache leaves direct file access available.
  • Untouched session capture: import real text or generic JSONL, preserve original bytes including OOC and rewinds, and declare source coverage. Missing exports remain missing; no transcript is reconstructed from summaries.
  • Evidence-audit support: freeze selected prior/current sources and capture, generate a pending review template, then mechanically check a model- or human-authored report's hashes, quotations, coverage structure and repair gates. The helper does not perform semantic review or authorize repairs.
  • Optional review after full saves: preserve needed prior records before replacement, complete the protected save and review the selected evidence. Report save completion separately from audit findings, unresolved questions and coverage. Existing CHECKPOINT behavior is unchanged.
  • Concrete portrayal and audit guidance: compact NPC examples without mandatory mannerism quotas; checks for omitted promises, custody, resources and retired cues whose durable state still matters.

Preserved

Normal play uses the existing small startup packet and file authorities. Independent-agent baselines and the standing random fallback remain in place. No extra NPC database, background simulation, paid model API, embedding service or mandatory Python installation is introduced. The optional cache is disposable; current campaign records remain authoritative at their existing paths.

Compatible v0.7.3, v0.8.0, v0.8.1 and v8.1.1 campaigns retain their record formats. Use the protected upgrade guide in a separate copy. Installing this release does not enable automatic audits, change the agreement or regenerate NPC state.

Use it

Quick start · How it works, with diagrams · Source tools · Evidence audit · Verification

An audit compares prior canon, session evidence and the resulting save. It can detect disagreements that a save summary alone would miss, but its semantic reviewer remains fallible. Correct quotations do not guarantee correct interpretation. Complete chat export depends on the actual host; import integrity does not certify export completeness. Long-campaign and cross-model reliability still require playtesting.

The intended release number is v0.9.0. The source-access implementation was initially published under the incorrect label v9.0.0; this release corrects that numbering and its documentation links. It also fixes a Windows Python 3.12 compatibility issue that could mistake different path/handle timestamp representations for a changed source. Identity and content metadata still match across both views, while each view's timestamps remain checked before and after reading. No features or record formats are added by this correction.

The release workflow verifies the published v0.9.0 tag, commit and package assets before retiring only the mistaken v9.0.0 release and tag at their recorded commit. Commit history remains intact. Earlier v8.1.1 references are retained as historical release and schema identifiers. This remains an experimental release, with no claim of stable 1.0 readiness.

Design lessons from Claude Corpus Engine informed the optional source-access approach. Implementation and RPG OS integration use original code and wording under the repository's existing licenses.