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

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客
博客园 - 聂微东
V
Visual Studio Blog
博客园_首页
D
DataBreaches.Net
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Recent Announcements
Recent Announcements
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
fix(ui): render cron markdown summaries · openclaw/opencl...
BunsDev · 2026-04-27 · via Recent Commits to openclaw:main

@@ -1295,21 +1295,86 @@

12951295

accent-color: var(--accent);

12961296

}

129712971298-

.cron-run-entry {

1299-

align-items: start;

1298+

.list-item.cron-run-entry {

1299+

display: flex;

1300+

flex-direction: column;

1301+

padding: 0;

1302+

overflow: hidden;

1303+

}

1304+1305+

.cron-run-entry__header {

1306+

display: flex;

1307+

flex-direction: column;

1308+

align-items: baseline;

1309+

gap: 8px;

1310+

padding: 12px;

1311+

width: 100%;

1312+

box-sizing: border-box;

1313+

background: var(--secondary);

1314+

border-radius: var(--radius-md) var(--radius-md) 0 0;

1315+

border-bottom: 1px solid var(--border);

1316+

}

1317+1318+

@media (min-width: 1101px) {

1319+

.cron-run-entry__header {

1320+

display: grid;

1321+

grid-template-columns: minmax(0, 1fr) minmax(200px, 260px);

1322+

gap: 16px;

1323+

align-items: start;

1324+

}

1325+

}

1326+1327+

:root[data-theme-mode="light"] .cron-run-entry__header {

1328+

background: var(--bg-muted);

13001329

}

1301133013021331

.cron-run-entry__meta {

13031332

text-align: right;

1304-

min-width: 220px;

1333+

min-width: 0;

13051334

}

130613351307-

.cron-run-entry__summary {

1308-

white-space: pre-wrap;

1336+

.cron-run-entry__body {

1337+

padding: 12px;

13091338

line-height: 1.45;

1339+

min-width: 0;

1340+

width: 100%;

1341+

box-sizing: border-box;

13101342

}

1311134313121344

@media (max-width: 1100px) {

1345+

.cron-job.list-item {

1346+

display: flex;

1347+

flex-direction: column;

1348+

padding: 0;

1349+

overflow: hidden;

1350+

max-width: 100%;

1351+

}

1352+1353+

.cron-job .cron-job-header {

1354+

display: flex;

1355+

flex-direction: column;

1356+

gap: 8px;

1357+

border-radius: var(--radius-md) var(--radius-md) 0 0;

1358+

width: 100%;

1359+

}

1360+1361+

.cron-job .list-meta {

1362+

min-width: 0;

1363+

}

1364+1365+

.cron-job .cron-job-header .cron-job-state {

1366+

display: flex;

1367+

flex-wrap: wrap;

1368+

align-items: baseline;

1369+

gap: 4px 16px;

1370+

}

1371+1372+

.cron-job .cron-job-detail,

1373+

.cron-job .cron-job-footer {

1374+

width: 100%;

1375+

box-sizing: border-box;

1376+

}

1377+13131378

.cron-summary-strip {

13141379

flex-direction: column;

13151380

}

@@ -1373,6 +1438,27 @@

13731438

min-width: 0;

13741439

text-align: left;

13751440

}

1441+1442+

.list-item.cron-run-entry {

1443+

padding: 0;

1444+

}

1445+1446+

.cron-run-entry__header {

1447+

display: flex;

1448+

flex-direction: column;

1449+

gap: 8px;

1450+

padding: 10px;

1451+

}

1452+1453+

.cron-run-entry__body {

1454+

padding: 10px;

1455+

}

1456+1457+

.cron-run-entry__body pre,

1458+

.cron-run-entry__body table {

1459+

overflow-x: auto;

1460+

-webkit-overflow-scrolling: touch;

1461+

}

13761462

}

1377146313781464

:root[data-theme-mode="light"] .field input,

@@ -1852,17 +1938,40 @@

18521938

.cron-job {

18531939

grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);

18541940

grid-template-areas:

1855-

"main meta"

1941+

"header header"

1942+

"payload payload"

18561943

"footer footer";

1857-

row-gap: 10px;

1944+

row-gap: 0;

1945+

padding: 0;

1946+

overflow: hidden;

1947+

}

1948+1949+

.cron-job .cron-job-header {

1950+

grid-area: header;

1951+

display: flex;

1952+

flex-direction: column;

1953+

align-items: baseline;

1954+

gap: 8px;

1955+

padding: 12px;

1956+

background: var(--secondary);

1957+

border-radius: var(--radius-md) var(--radius-md) 0 0;

1958+

border-bottom: 1px solid var(--border);

18581959

}

185919601860-

.cron-job .list-main {

1861-

grid-area: main;

1961+

@media (min-width: 1101px) {

1962+

.cron-job .cron-job-header {

1963+

display: grid;

1964+

grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);

1965+

gap: 16px;

1966+

align-items: start;

1967+

}

1968+

}

1969+1970+

:root[data-theme-mode="light"] .cron-job .cron-job-header {

1971+

background: var(--bg-muted);

18621972

}

1863197318641974

.cron-job .list-meta {

1865-

grid-area: meta;

18661975

min-width: 240px;

18671976

gap: 8px;

18681977

}

@@ -1873,18 +1982,27 @@

18731982

justify-content: space-between;

18741983

align-items: center;

18751984

gap: 12px;

1876-

border-top: 1px solid var(--border);

1877-

padding-top: 10px;

1985+

border-top: none;

1986+

padding: 4px 12px 12px;

18781987

}

1879198818801989

.cron-job-chips {

18811990

flex: 1 1 auto;

18821991

}

1883199218841993

.cron-job-detail {

1994+

grid-area: payload;

18851995

display: grid;

1886-

gap: 3px;

1996+

gap: 8px;

18871997

margin-top: 2px;

1998+

padding: 8px 12px 12px;

1999+

overflow: hidden;

2000+

}

2001+2002+

.cron-job-detail-section {

2003+

display: grid;

2004+

gap: 3px;

2005+

min-width: 0;

18882006

}

1889200718902008

.cron-job-detail-label {

@@ -1893,11 +2011,17 @@

18932011

font-weight: 600;

18942012

letter-spacing: 0.03em;

18952013

text-transform: uppercase;

2014+

padding: 4px 8px;

2015+

background: var(--secondary);

2016+

border-radius: var(--radius-sm);

2017+

display: inline-block;

2018+

width: fit-content;

18962019

}

1897202018982021

.cron-job-detail-value {

18992022

font-size: 13px;

19002023

line-height: 1.35;

2024+

min-width: 0;

19012025

overflow-wrap: anywhere;

19022026

}

19032027

@@ -1988,8 +2112,8 @@

19882112

.cron-job {

19892113

grid-template-columns: 1fr;

19902114

grid-template-areas:

1991-

"main"

1992-

"meta"

2115+

"header"

2116+

"payload"

19932117

"footer";

19942118

}

19952119

@@ -2891,6 +3015,101 @@ td.data-table-key-col {

28913015

background: var(--secondary);

28923016

}

289330173018+

/* Cron markdown overrides must come after .chat-text rules to win cascade. */

3019+

.cron-run-entry__body.chat-text table,

3020+

.cron-job-detail-value.chat-text table {

3021+

display: table;

3022+

width: 100%;

3023+

}

3024+3025+

.cron-run-entry__body.chat-text pre,

3026+

.cron-run-entry__body.chat-text blockquote,

3027+

.cron-job-detail-value.chat-text pre,

3028+

.cron-job-detail-value.chat-text blockquote {

3029+

width: 100%;

3030+

max-width: 100%;

3031+

box-sizing: border-box;

3032+

}

3033+3034+

.cron-run-entry__body.chat-text pre + p,

3035+

.cron-run-entry__body.chat-text blockquote + p,

3036+

.cron-run-entry__body.chat-text table + p,

3037+

.cron-run-entry__body.chat-text p + pre,

3038+

.cron-run-entry__body.chat-text p + blockquote,

3039+

.cron-run-entry__body.chat-text p + table,

3040+

.cron-job-detail-value.chat-text pre + p,

3041+

.cron-job-detail-value.chat-text blockquote + p,

3042+

.cron-job-detail-value.chat-text table + p,

3043+

.cron-job-detail-value.chat-text p + pre,

3044+

.cron-job-detail-value.chat-text p + blockquote,

3045+

.cron-job-detail-value.chat-text p + table {

3046+

margin-top: 0.75em;

3047+

}

3048+3049+

.cron-run-entry__body.chat-text pre,

3050+

.cron-run-entry__body.chat-text blockquote,

3051+

.cron-run-entry__body.chat-text table,

3052+

.cron-job-detail-value.chat-text pre,

3053+

.cron-job-detail-value.chat-text blockquote,

3054+

.cron-job-detail-value.chat-text table {

3055+

margin-bottom: 0.75em;

3056+

}

3057+3058+

.cron-run-entry__body.chat-text > :last-child,

3059+

.cron-job-detail-value.chat-text > :last-child {

3060+

margin-bottom: 0;

3061+

}

3062+3063+

@media (max-width: 600px) {

3064+

.cron-job .cron-job-header {

3065+

padding: 10px;

3066+

gap: 6px;

3067+

}

3068+3069+

.cron-job .cron-job-header .cron-job-state {

3070+

gap: 4px 12px;

3071+

}

3072+3073+

.cron-job .cron-job-detail {

3074+

padding: 10px;

3075+

}

3076+3077+

.cron-job .cron-job-detail-value {

3078+

font-size: 13px;

3079+

overflow-x: auto;

3080+

}

3081+3082+

.cron-job .cron-job-detail-value table,

3083+

.cron-run-entry__body table {

3084+

display: block;

3085+

overflow-x: auto;

3086+

-webkit-overflow-scrolling: touch;

3087+

}

3088+3089+

.cron-job .cron-job-detail-value pre {

3090+

overflow-x: auto;

3091+

-webkit-overflow-scrolling: touch;

3092+

}

3093+3094+

.cron-job .cron-job-footer {

3095+

padding: 8px 10px 10px;

3096+

overflow-x: auto;

3097+

-webkit-overflow-scrolling: touch;

3098+

flex-wrap: nowrap;

3099+

gap: 8px;

3100+

}

3101+3102+

.cron-job .cron-job-footer .chip-row,

3103+

.cron-job .cron-job-footer .cron-job-actions {

3104+

flex-wrap: nowrap;

3105+

flex-shrink: 0;

3106+

}

3107+3108+

.cron-job .cron-job-footer .cron-job-actions {

3109+

gap: 6px;

3110+

}

3111+

}

3112+28943113

/* Tool cards */

28953114

.chat-tool-card {

28963115

margin-top: 8px;