No description
  • Python 78.3%
  • Ruby 17.9%
  • Makefile 2.4%
  • Shell 1.4%
Find a file
Kai Siren e01e41830d
Some checks are pending
release / release (push) Waiting to run
release / bump-formula (push) Blocked by required conditions
feat: auto-generated TypeScript spec for reads surface
closes #35
2026-05-20 11:39:49 -07:00
.coily feat: auto-generated TypeScript spec for reads surface 2026-05-20 11:39:49 -07:00
.github/workflows refactor: split formula into reads + puller services, retire serve 2026-05-20 01:11:01 -07:00
docs feat: swap Feldera stack for DuckDB embedded model 2026-05-19 00:54:36 -07:00
Formula chore(formula): bump session-lattice-puller.rb to v0.7.0 [skip ci] 2026-05-20 08:13:19 +00:00
scripts feat: auto-generated TypeScript spec for reads surface 2026-05-20 11:39:49 -07:00
session_lattice feat: per-view refresh cadence via meta_view_watermarks 2026-05-20 01:12:53 -07:00
tests feat(puller): pull /api/sessions and materialize tool_sessions view 2026-05-20 00:35:52 -07:00
.gitignore build: derive __version__ from git tag via hatch-vcs 2026-05-20 01:05:14 -07:00
.pre-commit-config.yaml feat: auto-generated TypeScript spec for reads surface 2026-05-20 11:39:49 -07:00
.python-version Scaffold session-lattice as the rewrite of otel-a2a-relay. 2026-05-14 07:17:08 -07:00
AGENTS.md feat: auto-generated TypeScript spec for reads surface 2026-05-20 11:39:49 -07:00
CLAUDE.md Scaffold session-lattice as the rewrite of otel-a2a-relay. 2026-05-14 07:17:08 -07:00
LICENSE Scaffold session-lattice as the rewrite of otel-a2a-relay. 2026-05-14 07:17:08 -07:00
Makefile refactor: split formula into reads + puller services, retire serve 2026-05-20 01:11:01 -07:00
pyproject.toml build: derive __version__ from git tag via hatch-vcs 2026-05-20 01:05:14 -07:00
README.md refactor: split formula into reads + puller services, retire serve 2026-05-20 01:11:01 -07:00
session-lattice.d.ts feat: auto-generated TypeScript spec for reads surface 2026-05-20 11:39:49 -07:00

session-lattice

Materialized-view service over Claude session data.

Three-layer architecture across coilysiren/*:

  • coilysiren/repo-recall - joins, searches, and caches over primary sources (Claude session JSONL, git log, GitHub). Authoritative store.
  • session-lattice (this repo) - pulls from repo-recall on a tick, maintains a catalog of materialized views in DuckDB (embedded, columnar), serves view reads over HTTP on localhost:7778.
  • coilysiren/luca - stateless. Queries session-lattice and turns the views into insights.

See docs/architecture.md for the design rationale.

Install

brew tap coilysiren/session-lattice https://github.com/coilysiren/session-lattice
brew install coilysiren/session-lattice/session-lattice
brew install coilysiren/session-lattice/session-lattice-puller
brew services start session-lattice
brew services start session-lattice-puller

The explicit-URL brew tap form is required because this repo isn't homebrew-* prefixed.

session-lattice needs coilysiren/tap/repo-recall running on localhost:7777 to be useful. The DuckDB UI extension attaches read-only to the live database file for ad-hoc SQL:

duckdb -readonly ~/.session-lattice/session-lattice.duckdb -ui

Status

Pre-cable. Repo scaffolded, no service yet. Replaces the archived coilysiren/otel-a2a-relay.

See also

Cross-reference convention from coilysiren/agentic-os#59.