Materialized-view service over Claude session data. Pulled from repo-recall, served to Luca. Built on Feldera (DBSP / incremental view maintenance).
  • Python 78.4%
  • Ruby 18%
  • Makefile 2.5%
  • Shell 1.1%
Find a file
Kai Siren 489cfd0c30
Some checks failed
release / release (push) Has been cancelled
release / bump-formula (push) Has been cancelled
chore(pre-commit): adopt context-load-points hooks (v0.11.1)
Part of the agentic-os-kai#505 load-point framework rollout.

closes coilysiren/session-lattice#15

Audit-log: coily://1780119257/AGPHOYCA - coily git commit
2026-05-30 00:10:14 -07:00
.agents/skills/session-lattice feat(skills): add session-lattice repo-pointer skill as source-of-truth 2026-05-27 02:17:56 -07:00
.claude lockdown: sync to coily v2.45.0 [skip ci] 2026-05-28 09:28:24 +00:00
.coily chore(catalog): migrate dependsOn to scheme-less URLs, drop providesApis 2026-05-27 21:39:59 -07:00
.github/workflows brew: switch Formula + release workflow to forgejo source URLs 2026-05-24 23:07:29 -07:00
docs chore(pre-commit): bump agentic-os rev to v0.3.0 2026-05-27 00:20:29 -07:00
Formula chore(formula): bump session-lattice-puller.rb to v0.10.2 [skip ci] 2026-05-30 00:10:13 -07:00
scripts chore: clean up code-comments violations and bump agentic-os to v0.2.8 2026-05-25 20:41:49 -07:00
session_lattice chore: clean up code-comments violations and bump agentic-os to v0.2.8 2026-05-25 20:41:49 -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 chore(pre-commit): adopt context-load-points hooks (v0.11.1) 2026-05-30 00:10:14 -07:00
.python-version Scaffold session-lattice as the rewrite of otel-a2a-relay. 2026-05-14 07:17:08 -07:00
AGENTS.md chore(pre-commit): bump agentic-os rev to v0.3.0 2026-05-27 00:20:29 -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 brew: switch Formula + release workflow to forgejo source URLs 2026-05-24 23:07:29 -07:00
session-lattice.d.ts chore: clean up code-comments violations and bump agentic-os to v0.2.8 2026-05-25 20:41: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://forgejo.coilysiren.me/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.