Skip to content

feat: ship Ritual Intelligence v1#30

Merged
davekilleen merged 29 commits intomainfrom
codex/ritual-intelligence-release
Mar 10, 2026
Merged

feat: ship Ritual Intelligence v1#30
davekilleen merged 29 commits intomainfrom
codex/ritual-intelligence-release

Conversation

@davekilleen
Copy link
Copy Markdown
Owner

@davekilleen davekilleen commented Mar 10, 2026

Summary

  • add the local-first Ritual Intelligence runtime and CLI surface
  • add tracked meeting path contracts and generated @dex/contracts artifacts
  • add transcript matching, contact suggestions, and rollout/test fixtures

Linked Issue

  • DEX-39 (governance placeholder because no dedicated Ritual Intelligence DEX ticket was available in-repo for this PR)

Test Plan

  • Activate Ritual Intelligence for beta users via PR feat: ship Ritual Intelligence v1 #30 once merged
  • Validate recurring ritual prep generation on real beta-user calendars
  • Validate transcript matching on Granola beta-user transcripts
  • Validate contact suggestions and correction flows in beta use

Ralph Wiggum Loop

  • First attempt exposed shared-fixture mutation in the new contact-suggestion tests
  • Follow-up fixes stabilized fixture cleanup, restored the shared pytest fixture, and aligned lint/governance requirements
  • Local full quality-equivalent suite now passes before merge

Risk & Rollback

  • Main risk is beta-user behavior on live calendars/transcripts differing from fixture-based coverage
  • Rollback path is a normal revert of PR feat: ship Ritual Intelligence v1 #30 if beta rollout shows regressions
  • Runtime remains local-first and scoped to the active vault, limiting blast radius

Docs Impact

  • Added beta rollout guidance in docs/ritual-intelligence-beta-rollout.md

  • No dex-app or cloud docs changed because those surfaces remain out of scope for v1

  • I implemented the change.

  • I self-reviewed for defects and edge cases.

  • I addressed review findings and re-ran checks.

  • I added/updated tests or documented why no tests are needed.

  • I added a regression test for bug fixes, or this PR is not a bug fix.

  • I validated failure modes / edge cases.

  • I updated docs or confirmed no docs impact.

Verification

  • pytest core/tests/ core/mcp/tests/ core/migrations/tests/ -v --cov=core --cov-report=term --cov-report=json:coverage.json --cov-fail-under=15
  • ruff check core/

davekilleen and others added 22 commits March 6, 2026 16:58
)

Add .distignore manifest and build script that produces a clean `release`
branch stripped of dev-only files (tests, CI, pyproject.toml, CONTRIBUTING.md).
CI automatically rebuilds the release branch on every push to main.
Users now pull from upstream/release instead of upstream/main, so they
never receive test suites, dev configs, or contributor tooling.

- .distignore: dev-only file manifest
- .gitattributes: export-ignore for ZIP downloads
- scripts/build-release.sh: builds clean release branch from main
- CI: build-release job runs after quality checks pass on main
- /dex-update and docs updated to use upstream/release

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…24)

1. scripts/release.sh — version bump, CHANGELOG header, git tag
2. .github/workflows/release.yml — GitHub Release on tag push
3. core/tests/fixtures/vault/ — minimal PARA vault for integration tests
4. scripts/generate-manifest.sh — installed-files manifest for rollback
5. Updated dex-rollback skill to use manifest for file cleanup

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Lane A: enforce PR merge gates, MCP CI tests, and coverage policy
Lane B: expand MCP behavior, hook harness, and golden-journey tests (retargeted)
Lane C: platform hardening (migrations, security/perf gates, nightly quality) retargeted
@davekilleen davekilleen force-pushed the codex/ritual-intelligence-release branch from bd08794 to a613830 Compare March 10, 2026 17:36
@davekilleen davekilleen merged commit db9382a into main Mar 10, 2026
4 checks passed
@davekilleen davekilleen deleted the codex/ritual-intelligence-release branch March 10, 2026 21:34
srinatar pushed a commit to srinatar/Dex that referenced this pull request Mar 23, 2026
* feat: build/release pipeline — separate dev from distribution (davekilleen#20) (davekilleen#23)

Add .distignore manifest and build script that produces a clean `release`
branch stripped of dev-only files (tests, CI, pyproject.toml, CONTRIBUTING.md).
CI automatically rebuilds the release branch on every push to main.
Users now pull from upstream/release instead of upstream/main, so they
never receive test suites, dev configs, or contributor tooling.

- .distignore: dev-only file manifest
- .gitattributes: export-ignore for ZIP downloads
- scripts/build-release.sh: builds clean release branch from main
- CI: build-release job runs after quality checks pass on main
- /dex-update and docs updated to use upstream/release

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat: Phase 4 — release automation, fixture vault, rollback manifest (davekilleen#24)

1. scripts/release.sh — version bump, CHANGELOG header, git tag
2. .github/workflows/release.yml — GitHub Release on tag push
3. core/tests/fixtures/vault/ — minimal PARA vault for integration tests
4. scripts/generate-manifest.sh — installed-files manifest for rollback
5. Updated dex-rollback skill to use manifest for file cleanup

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* feat(testing): enforce lane-a merge gates and CI quality policies

* fix(ci): use valid GitHub branch protection payload

* feat(testing): expand lane-b behavior tests and hook harness gates

* Lane C: add migration safety, security/perf gates, and nightly quality

* docs: add testing hardening stack merge runbook

* fix(ci): handle checklist grep patterns starting with dash

* fix(ci): handle checklist grep patterns starting with dash

* fix(ci): handle checklist grep patterns starting with dash

* test(ci): run screenpipe integration test without pytest-asyncio

* fix(ci): allowlist path-contract script self-reference

* test(ci): run screenpipe integration test without pytest-asyncio

* test(ci): run screenpipe integration test without pytest-asyncio

* test(ci): skip screenpipe integration when aiohttp is unavailable

* test(ci): skip screenpipe integration when aiohttp is unavailable

* fix(ci): remove raw PARA literals from lane-c path gate targets

* test(ci): skip screenpipe integration when aiohttp is unavailable

* feat: ship Ritual Intelligence v1

* test: stabilize ritual intelligence fixtures

* chore: satisfy ritual intelligence quality checks

* chore: retrigger governance checks

* fix: make Ralph Wiggum Loop section optional in PR governance check

Not all PRs are created via /ao — hand-crafted PRs shouldn't fail CI
for missing an /ao-specific section.

Made-with: Cursor

* fix: satisfy ritual intelligence path contracts

* test: cover ritual intelligence entrypoints

* test: stub eventkit import in CI

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant