Stale: Accept canonical StarIntel v0.9 documents #54

Closed
lost-rob0t wants to merge 114 commits from agent/schema-org-v0.9 into master
lost-rob0t commented 2026-07-25 22:12:56 +00:00 (Migrated from github.com)

What changed

  • add a single v0.9 ingestion boundary for HTTP, RabbitMQ, and CouchDB
  • reject incomplete envelopes and route/body dtype mismatches
  • add deterministic Schema.org metadata when omitted
  • update message, target, organization, person, relation, timeline, and search indexes for nested data
  • retain v0.8 documents through a CLOS/MOP read-and-index compatibility profile
  • derive legacy flat-field mappings from active document classes instead of hard-coded per-dtype fallbacks
  • add the shared 49-dtype v0.9 conformance corpus and strict round-trip CI
  • replace the duplicate server codec with canonical wrappers and safe dtype→class selection
  • pin the strict star-cl runtime at 779a98b8fe5247ec9d0576b083646999abd2ba4f
  • preserve false, null, empty arrays, empty strings, absence, nested objects, and CouchDB revisions through server round trips
  • add a CouchDB-backed transactional outbox embedded in document revisions
  • distinguish duplicate mutations from conflicting idempotency-key reuse
  • recover pending documents.new.* and documents.updated.* events after publish failure or restart
  • preserve stable logical event IDs and per-document publication ordering
  • upsert CouchDB design documents at startup using current _rev
  • expose stored Schema.org JSON-LD at /document/:id/schema-org

Integrated work

  • PR #63 / issue #11: versioned document conformance profiles, v0.8 read/index adapter, shared fixtures, CLOS/MOP tests
  • PR #64 / issue #12: canonical server codec wrappers, safe class registry, actor JSON API
  • star-cl PR #4 / issue #13: strict type-directed codec semantics; 217 Lisp checks passed
  • PR #65 / issue #14: crash-safe CouchDB mutation outbox, idempotency, ordered recovery

Validation

  • server fixture-contract: passed
  • server clos-conformance: passed
  • star-cl source-contract: passed
  • star-cl Common Lisp contract: passed, 217 checks
  • forced new/update publication failures: passed
  • duplicate/conflict and restart-recovery outbox matrix: passed
  • per-document event ordering: passed

Review gate

Draft only. No merge or auto-merge until the remaining ordered P0 work is green.

## What changed - add a single v0.9 ingestion boundary for HTTP, RabbitMQ, and CouchDB - reject incomplete envelopes and route/body dtype mismatches - add deterministic Schema.org metadata when omitted - update message, target, organization, person, relation, timeline, and search indexes for nested `data` - retain v0.8 documents through a CLOS/MOP read-and-index compatibility profile - derive legacy flat-field mappings from active document classes instead of hard-coded per-dtype fallbacks - add the shared 49-dtype v0.9 conformance corpus and strict round-trip CI - replace the duplicate server codec with canonical wrappers and safe dtype→class selection - pin the strict `star-cl` runtime at `779a98b8fe5247ec9d0576b083646999abd2ba4f` - preserve false, null, empty arrays, empty strings, absence, nested objects, and CouchDB revisions through server round trips - add a CouchDB-backed transactional outbox embedded in document revisions - distinguish duplicate mutations from conflicting idempotency-key reuse - recover pending `documents.new.*` and `documents.updated.*` events after publish failure or restart - preserve stable logical event IDs and per-document publication ordering - upsert CouchDB design documents at startup using current `_rev` - expose stored Schema.org JSON-LD at `/document/:id/schema-org` ## Integrated work - PR #63 / issue #11: versioned document conformance profiles, v0.8 read/index adapter, shared fixtures, CLOS/MOP tests - PR #64 / issue #12: canonical server codec wrappers, safe class registry, actor JSON API - `star-cl` PR #4 / issue #13: strict type-directed codec semantics; 217 Lisp checks passed - PR #65 / issue #14: crash-safe CouchDB mutation outbox, idempotency, ordered recovery ## Validation - server fixture-contract: passed - server clos-conformance: passed - star-cl source-contract: passed - star-cl Common Lisp contract: passed, 217 checks - forced new/update publication failures: passed - duplicate/conflict and restart-recovery outbox matrix: passed - per-document event ordering: passed ## Review gate Draft only. No merge or auto-merge until the remaining ordered P0 work is green.
nsaspy changed title from WIP: Stale: Accept canonical StarIntel v0.9 documents to Stale: Accept canonical StarIntel v0.9 documents 2026-08-28 03:29:37 +00:00

Pull request closed

Sign in to join this conversation.
No description provided.