惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

Recent Commits to openclaw:main

fix: clarify pinned session model status · openclaw/openclaw@a134683 fix: keep cron final output over tool warnings · openclaw/openclaw@c8a953a Add OpenRouter provider routing params (#84579) · openclaw/openclaw@ac69776 feat(discord): add realtime voice bootstrap context · openclaw/openclaw@48a14e4 test(cli): cover parsePort edge cases (#84518) fix: honour tool error suppression for mutating tools (#81561) · openclaw/openclaw@9c00268 fix(codex/command-account): respect explicit auth order over lastGood… · openclaw/openclaw@5d77512 fix(macos): update embedded Peekaboo bridge · openclaw/openclaw@99c8862 perf(plugins): scan-scoped package.json cache in discovery (#84302) · openclaw/openclaw@9a6744b feat(discord): follow configured users in voice fix: stabilize mac app packaging · openclaw/openclaw@d147036 build: update dependencies · openclaw/openclaw@94ac563 feat(policy): add channel conformance checks (#80407) · openclaw/openclaw@cbf72e5 docs: note GitHub paste preflight · openclaw/openclaw@9c5e8eb docs: keep developer tooling out of release tweets · openclaw/openclaw@3c8050c docs: keep qa proof out of release tweets build: bump bundled Codex harness to 0.132.0 · openclaw/openclaw@167e73c fix(cron-cli): bound loadCronJobForShow pagination (#83856) (#83989) · openclaw/openclaw@110042d fix(config): accept execApprovals.enabled="auto" in zod schema · openclaw/openclaw@ea8f4eb fix(mattermost): fail closed on missing channel type [AI] (#84091) · openclaw/openclaw@0c67dc7 Recheck rebuilt system.run argv [AI] (#84090) · openclaw/openclaw@e98760a fix(cli): use active node for startup bench scripts (#84451) fix(android): request v2 capability permissions feat(android): polish v2 overview navigation · openclaw/openclaw@a9669c0 fix(android): prevent provider setup button overlap · openclaw/openclaw@69e646f fix(android): expand v2 settings toggle hit areas · openclaw/openclaw@c289e3e fix(android): align v2 control affordances · openclaw/openclaw@9868f4c refactor(android): centralize v2 separated list rows · openclaw/openclaw@98f2e56 fix(android): wire v2 onboarding actions · openclaw/openclaw@3aefd35 fix(android): expand v2 model catalog groups · openclaw/openclaw@43b03b7 feat(android): polish v2 provider setup · openclaw/openclaw@d41f595 feat(android): wire v2 chat image attachments · openclaw/openclaw@c885a1c fix(android): clarify v2 voice settings action · openclaw/openclaw@c0ac456 feat(android): add v2 chat starters refactor(android): make overhaul UI canonical · openclaw/openclaw@bbcac00 feat(android): polish v2 voice surfaces · openclaw/openclaw@5de8f8e fix(android): gate v2 cron job save action fix(android): remove dead v2 chat controls · openclaw/openclaw@d3cf65e fix(android): wire v2 navigation controls fix(android): address overhaul review findings · openclaw/openclaw@989e53c fix(android): tighten v2 navigation affordances test(android): update gateway hello callback fixtures · openclaw/openclaw@64b6caf fix(channels): suppress verbose failed-tool dumps (#84354) · openclaw/openclaw@7811e31 fix(gateway): expose runtime version in gateway status · openclaw/openclaw@ddf9fbe [AI-assisted] fix(cron): preserve legacy array stores (#84433) ci: harden pnpm setup node selection · openclaw/openclaw@5c39e00 fix: prompt Codex to send visible channel replies (#84397) · openclaw/openclaw@47eb4ca fix(cron): isolate main-session cron wake lanes (#82767) · openclaw/openclaw@9eee202 fix(agents): provenance-bound Codex reasoning replay (#84367) docs(imessage): warn that cliPath wrappers must stream JSON-RPC stdio… · openclaw/openclaw@a57ab24 fix: dedupe OpenAI strict schema downgrade diagnostics (#82933) · openclaw/openclaw@c982358 docs: align xai code execution auth docs (#84416) · openclaw/openclaw@18a514e fix(anthropic): preserve configured Claude image capability (#84180) Preserve AGENTS.md policy during bootstrap truncation (#82921) · openclaw/openclaw@ad925bd Include delivery errors in subagent announce give-up logs (#84281) · openclaw/openclaw@9108ae0 Filter heartbeat response-tool transcript artifacts (#83477) fix: yield diagnostic event drains (#82937) · openclaw/openclaw@5d799c2 fix(msteams): mark external system events as non-owner · openclaw/openclaw@125f0c3 Fix node approval scope requests (#84392) · openclaw/openclaw@e1c1c57 fix(update): repair plugins for legacy updater doctors · openclaw/openclaw@0556ac0 Fix Codex image generation tool timeout (#84369) · openclaw/openclaw@eb814b0 fix(update): omit compatibility host env when package version is missing · openclaw/openclaw@a002c41 chore(release): refresh generated release baselines · openclaw/openclaw@fd790e2 fix(update): carry candidate plugin API version through doctor · openclaw/openclaw@6b82eaa fix(doctor): preserve unknown web search records (#83315) · openclaw/openclaw@70e51b8 fix(code-mode): sharpen exec tool description so models stop wasting … fix(cron): keep recovered tool warnings diagnostic (#84308) · openclaw/openclaw@6048cd4 ci: retry release artifact downloads Fix Anthropic CLI auth routing for shorthand refs (#84374) · openclaw/openclaw@f6de2b3 ci: keep ClawHub advisory for alpha publish fix(cron): use structured denial signals (#84311) · openclaw/openclaw@7f8141e gateway: use identity.name in agent summaries when name is unset (#84… · openclaw/openclaw@ab7aa88 test(codex): avoid provider normalization in sandbox tool test · openclaw/openclaw@4408e60 fix(discord): preserve streamed replies after tool warnings (#84169) · openclaw/openclaw@165cc58 fix(twitch): export clearRegistryForTest for cross-test isolation (#8… · openclaw/openclaw@ff5354e fix: constrain wildcard subagent targets (#84357) · openclaw/openclaw@00da318 test(release): update workflow concurrency expectations · openclaw/openclaw@eea7170 ci(release): stabilize beta validation gates · openclaw/openclaw@79197b3 test(plugins): update prerelease shard expectations · openclaw/openclaw@d0bc520 Move Codex soul context to developer instructions (#84331) · openclaw/openclaw@e0d1a2a fix(config): dedupe missing official plugin warnings (#84227) · openclaw/openclaw@68c5a89 ci: cancel duplicate Tideclaw alpha release runs · openclaw/openclaw@375afba docs: clarify xai oauth setup (#84350) · openclaw/openclaw@a00e7d3 Expose messageId in message CLI JSON output (#84191) · openclaw/openclaw@1bb0eba Preserve disabled Discord presentation buttons (#84312) · openclaw/openclaw@97aa0c8 feat(ui): tool name style in usage panel (#84310) · openclaw/openclaw@e61fe1c perf(plugins): extend discovery threading to loader, manifest registr… fix(clawhub): preserve base URL path prefix [AI-assisted] (#83982) · openclaw/openclaw@b9a2c11 docs: move codex native plugins nav (#84341) · openclaw/openclaw@ecb6da9 fix(plugins): add default timeout for before_compaction/after_compact… · openclaw/openclaw@5c9a8f3 fix(cli): honor --no-prefix-cwd in acp · openclaw/openclaw@d7b23d5 fix(agents): bound plugin-owned context-engine compaction with a safe… · openclaw/openclaw@a059309 fix(twitch): register chat intent for refreshing auth (#83750) · openclaw/openclaw@3bc728e Fix managed Gateway updates across CLI and service Node skew (#84043) · openclaw/openclaw@c81271e Revert "perf(plugins): extend discovery threading to loader, manifest… · openclaw/openclaw@3d96111 perf(plugins): extend discovery threading to loader, manifest registr… · openclaw/openclaw@f5f0b2c perf(plugins): thread explicit discovery to avoid redundant filesyste… · openclaw/openclaw@28beea9 [codex] fix iOS TestFlight release archive (#84255) · openclaw/openclaw@edd7c8e feat(codex): add plugin list enable disable commands (#83293) · openclaw/openclaw@9b97e1e [codex] restore QR bootstrap operator handoff (#83684) · openclaw/openclaw@94d8391
fix(macos): keep settings sidebar visible · openclaw/openclaw@d1fa0f9
steipete · 2026-05-18 · via Recent Commits to openclaw:main

@@ -8,7 +8,6 @@ struct SettingsRootView: View {

88

@State private var monitoringPermissions = false

99

@State private var selectedTab: SettingsTab = .general

1010

@State private var cachedTabs: Set<SettingsTab>

11-

@State private var sidebarVisible = true

1211

@State private var snapshotPaths: (configPath: String?, stateDir: String?) = (nil, nil)

1312

let updater: UpdaterProviding?

1413

private let isPreview = ProcessInfo.processInfo.isPreview

@@ -24,36 +23,20 @@ struct SettingsRootView: View {

24232524

var body: some View {

2625

HStack(spacing: 0) {

27-

if self.sidebarVisible {

28-

SettingsSidebar(

29-

groups: self.visibleGroups,

30-

selectedTab: self.$selectedTab)

31-

.frame(width: SettingsLayout.sidebarWidth)

32-

.transition(.move(edge: .leading).combined(with: .opacity))

33-

}

26+

SettingsSidebar(

27+

groups: self.visibleGroups,

28+

selectedTab: self.$selectedTab)

29+

.frame(width: SettingsLayout.sidebarWidth)

34303531

self.detailContainer

3632

}

3733

.frame(width: SettingsTab.windowWidth, height: SettingsTab.windowHeight, alignment: .topLeading)

3834

.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)

3935

.background(SettingsWindowChromeConfigurator())

40-

.toolbar {

41-

ToolbarItem(placement: .navigation) {

42-

Button {

43-

withAnimation(.spring(response: 0.28, dampingFraction: 0.86)) {

44-

self.sidebarVisible.toggle()

45-

}

46-

} label: {

47-

Image(systemName: "sidebar.leading")

48-

}

49-

.help(self.sidebarVisible ? "Hide Sidebar" : "Show Sidebar")

50-

}

51-

}

5236

.onReceive(NotificationCenter.default.publisher(for: .openclawSelectSettingsTab)) { note in

5337

if let tab = note.object as? SettingsTab {

5438

withAnimation(.spring(response: 0.32, dampingFraction: 0.85)) {

5539

self.selectedTab = self.validTab(for: tab)

56-

self.sidebarVisible = true

5740

}

5841

}

5942

}