From 6188f914f0de98203685946b2f81b31f14fc5350 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 16 Jun 2026 13:42:15 +0000 Subject: [PATCH 1/2] fix(detail): restore vertical scroll on focused ticket page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The SSE swap wrapper (#detail-content) introduced in the live-spec-authoring change sits between [data-detail-page] and .detail-grid, breaking the flex height chain. As a plain block it had natural height, so .detail-grid never got a bounded height and overflow-y:auto on .detail-main/.detail-rail never engaged — long descriptions and activity logs were silently clipped with no scroll. Make #detail-content a growing flex column so the grid reclaims the remaining height and the columns scroll independently again. --- holoctl/server/static/css/detail.css | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/holoctl/server/static/css/detail.css b/holoctl/server/static/css/detail.css index 612b842..5d7e40c 100644 --- a/holoctl/server/static/css/detail.css +++ b/holoctl/server/static/css/detail.css @@ -143,6 +143,21 @@ gap: 14px; } +/* The SSE swap target (#detail-content) sits between [data-detail-page] and + the grid (detail-sse.js replaces its innerHTML on live updates). It must + grow as a flex item AND be a flex column itself, so .detail-grid below it + reclaims the remaining height and .detail-main/.detail-rail scroll. Without + this the wrapper is a natural-height block, the grid never gets a bounded + height, and overflow-y:auto on the columns never engages — no vertical + scroll on the focused ticket page. */ +[data-detail-page] > #detail-content { + flex: 1; + min-height: 0; + display: flex; + flex-direction: column; + gap: 14px; +} + .detail-toolbar { flex-shrink: 0; display: flex; From 7ac099905ab0cc570d96d0a9f817b3559bfb635b Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 16 Jun 2026 14:32:26 +0000 Subject: [PATCH 2/2] chore: release 0.22.1 --- holoctl/CHANGELOG.md | 6 ++++++ pyproject.toml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/holoctl/CHANGELOG.md b/holoctl/CHANGELOG.md index 9ee51a7..d1fe91e 100644 --- a/holoctl/CHANGELOG.md +++ b/holoctl/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to holoctl follow [Keep a Changelog](https://keepachangelog. ## [Unreleased] +## [0.22.1] — 2026-06-16 + +### Fixed + +- **Vertical scroll restored on the focused ticket page** — the SSE swap wrapper (`#detail-content`) introduced with live spec authoring sat between `[data-detail-page]` and `.detail-grid`, breaking the flex height chain: as a plain block it had natural height, so `.detail-grid` never got a bounded height and `overflow-y:auto` on `.detail-main`/`.detail-rail` never engaged — long descriptions and activity logs were silently clipped with no scroll. `#detail-content` is now a growing flex column, so the grid reclaims the remaining height and the columns scroll independently again (#51). + ## [0.22.0] — 2026-06-15 ### Added diff --git a/pyproject.toml b/pyproject.toml index 42c5a67..0b8e4c9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "holoctl" -version = "0.22.0" +version = "0.22.1" description = "Project operating system for Claude Code, with a portable bootstrap for other AI assistants" readme = "README.md" license = { file = "LICENSE" }