Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
fix(ui): separate session row actions from navigation by me2seeks · Pull Request #2566 · apache/maka · GitHub
Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(ui): separate session row actions from navigation by me2seeks · Pull Request #2566 · apache/maka · GitHub
Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(ui): separate session row actions from navigation by me2seeks · Pull Request #2566 · apache/maka · GitHub
Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' fix(ui): separate session row actions from navigation by me2seeks · Pull Request #2566 · apache/maka · GitHub
Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(ui): separate session row actions from navigation by me2seeks · Pull Request #2566 · apache/maka · GitHub
Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' fix(ui): separate session row actions from navigation by me2seeks · Pull Request #2566 · apache/maka · GitHub
Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); fix(ui): separate session row actions from navigation by me2seeks · Pull Request #2566 · apache/maka · GitHub
Skip to content

fix(ui): separate session row actions from navigation - #2566

Merged
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions
Aug 12, 2026
Merged

fix(ui): separate session row actions from navigation#2566
Astro-Han merged 3 commits into
apache:mainfrom
me2seeks:fix/2510-session-row-actions

Conversation

@me2seeks

Copy link
Copy Markdown
Contributor

Summary

Session rows rendered their trailing action menu inside the row navigation button, producing invalid nested-button markup and a React hydration warning.

This keeps the row navigation and MoreMenu as sibling controls while preserving the existing trailing column, status indicators, rename focus handoff, and pending-action guard. The Storybook smoke contract now checks both that every populated row has its sibling action control and that no row contains nested buttons.

Fixes#2510

中文说明

会话侧栏此前把操作菜单按钮放在整行导航按钮内部,形成无效的嵌套 button,并在 Desktop 启动时触发 React hydration 警告。

本 PR 将行导航与 MoreMenu 调整为同级控件,同时保留原有的尾部列、状态提示、重命名焦点交接和异步操作防重入逻辑。Storybook smoke 也会验证每个会话行都使用同级操作控件,且不再出现嵌套按钮。

Verification

  • npm --workspace @maka/ui test — 263/263 pass
  • npm --workspace @maka/desktop run typecheck:stories
  • node --test scripts/storybook-visual-smoke.test.mjs
  • npx biome check on the four changed files
  • Rechecked the populated AppShell session sidebar in the Default Layout and Project Groups stories; row geometry and menu placement are unchanged.

Checklist

  • Tests cover the change and fail without it
  • Lint, format, typecheck and the affected suites pass locally

Does this PR entail a change in behavior?

  • Yes — described under Summary above
  • No

@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from 7ce5220 to b717680CompareAugust 9, 2026 10:03

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved — separating the navigation button and MoreMenu at the existing SideNavItem boundary is the smallest correct fix for the invalid nested-button structure. The menu state, rename focus handoff, and pending-action guard remain on the same path, while the action trigger keeps the original trailing-column geometry. I did not find a reproducible click, keyboard, focus, RTL, narrow-width, or zoom regression.

I left one P2 inline for a current-main integration issue. It is a one-line import correction rather than a product-design concern, so it does not need to block this approval, but the branch should be rebased and CI rerun before merge.

One optional visual detail to confirm: stale rows previously dimmed the nested menu together with the navigation button. As a sibling, the action trigger now remains at full opacity. The position and dimensions are unchanged; this is only a small emphasis difference, so I am not treating it as a finding.

中文对照

已批准。在现有 SideNavItem 边界将导航按钮和 MoreMenu 分离,是修复无效嵌套按钮结构的最小正确方案。菜单状态、重命名焦点交接和异步操作防重入仍沿用原路径,action trigger 也保持原有尾部列几何位置。没有发现可复现的点击、键盘、焦点、RTL、窄宽或缩放回归。

我留下了一条 P2 inline,指出与当前 main 组合时的一处问题。它只需修正一行 import,并非产品设计问题,因此不需要阻塞本次批准;但合并前应 rebase 并重新运行 CI。

另有一个可选的视觉细节请作者确认:旧实现中 stale 行会连同嵌套菜单一起变淡;菜单成为 sibling 后会保持完整透明度。位置和尺寸没有变化,只是很小的强调层级差异,因此不作为 finding。

AI-assisted review disclosure: Codex assisted with diff inspection, adversarial interaction and layout review, current-main compatibility verification, and draft wording. Astro-Han verified the surviving issue, chose its severity and scope, and made the final approval decision.

Comment threadpackages/ui/src/__tests__/session-history-row-actions.test.tsx Outdated
@me2seeks
me2seeksforce-pushed the fix/2510-session-row-actions branch from b717680 to 13571c6CompareAugust 12, 2026 13:50

@Astro-HanAstro-Han left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing the current-main import during the rebase. I reviewed the final one-line increment on 13571c6; the test now uses the supported @maka/core/session entry point, and the fresh CI run is fully green.

The underlying UI change remains the smallest correct fix: navigation and the row action are sibling controls, while the existing menu, rename, focus, and pending-action behavior stays on the same path. I did not find any remaining reproducible P0–P3 issues.

The final head is cleanly mergeable. Approved and ready to merge.

AI-assisted review disclosure

Codex performed the incremental source and CI inspection. I, Astro-Han, reviewed the evidence and made the final review decision.

@Astro-Han
Astro-Han merged commit 7d5fb6c into apache:mainAug 12, 2026
10 checks passed
Sign up for freeto 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.

fix(desktop): avoid nested buttons in Session sidebar rows

2 participants

@me2seeks@Astro-Han