Tracking: session-lattice implementation roadmap, work this top to bottom #2
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/session-lattice#2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally filed by @coilysiren on 2026-05-20T08:00:04Z - https://github.com/coilysiren/session-lattice/issues/34
What this is
Tracking issue / reading guide for a fresh session about to do a batch of session-lattice implementation work. Read this top to bottom, then start at the first open issue in the order below.
Where we are right now (2026-05-20)
Three-service mental model (mcporter slots, ref docs/architecture.md):
coily exec watchfrom checkout, port 7781, points at repo-recall-dev 7780.Live state in staging right now: puller pulled 1391 sessions, materialized 138-row
tool_sessionsview.GET /healthzreturns{"status":"ok","version":"0.0.0"}(0.0.0 is the #26 bug, not a real version).Inside the service today: one process, one
servesubcommand, reads + puller share a uvicorn worker.serve-readsandserve-pullersubcommands also exist as no-op refactor (#28). The brew formula still callsserve. Splitting the formula into two service blocks is #33.Work order
Do these in this order. Dependencies are noted; the order respects them.
service doblock naming the mcporter staging slot it binds. Same shape lands in coilysiren/repo-recall#218.__version__derives from the git tag. Every release-verify step after this becomes meaningful instead of decorative.GET /viewsoff thesession_lattice.views.ALLregistry instead of every non-meta_table in the main schema. Prereq for surfacing per-view metadata cleanly.service doblocks (session-lattice-reads,session-lattice-puller), retireservefrom the CLI. This is the structural goal of #27.REFRESH_INTERVAL_SECONDS; tick becomes a fan-out keyed on per-view watermarks. Parallel to coilysiren/repo-recall#146 on the upstream side.After this batch lands, the next batch is the second materialized view (architecture targets 18-25 views) and the cross-repo end-to-end test where session-lattice queries an upgraded repo-recall and luca queries session-lattice. Out of scope here.
Per-commit contract
closes #N, push.feat:,fix:,refactor:,style:,docs:).coily exec lintandcoily exec testmust pass before push.coily exec fmtfirst to dodge formatter-only follow-up commits (the #29 pattern).mathieudutour/github-tag-actiontags,bump-formularewrites url+tag+revision via the Contents API with[skip ci]. Verify CI at +300s. For staging-affecting changes,coily pkg brew upgrade coilysiren/session-lattice/session-lattice --allow-untappedthen restart.[skip ci]token in commit bodies.Gotchas the next session should know
coily pkg brew install/servicesneeds--allow-untappedforcoilysiren/session-lattice/(tap allow-list is pinned tocoilysiren/tap/*, ref coilysiren/coily#268).(or)fail coily's metacharacter gate. Use-instead.gh run list) has a secondary rate limit not reflected ingh api rate_limit. Polling more than ~3 times per minute on the same repo trips a 403 with "rate limit exceeded" wording. Don't poll tight loops.depends_on "rust" => :build(since coilysiren/session-lattice#22). Don't drop it - pydantic_core needs maturin from sdist.--versionlies about the version (#26 above). Usegit describeagainst the checkout for the real number.Import "httpx" could not be resolvedetc. - those are venv-state false positives. The actual lint viacoily exec lint(ruff + mypy) is authoritative.Open issues, full inventory
Iceboxed in the 2026-05-29 backlog burn-down: Tracking/reading-guide meta-issue, not actionable work itself. Reopen anytime if it becomes real.