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

推荐订阅源

云风的 BLOG
云风的 BLOG
Help Net Security
Help Net Security
Y
Y Combinator Blog
WordPress大学
WordPress大学
D
DataBreaches.Net
N
Netflix TechBlog - Medium
U
Unit 42
爱范儿
爱范儿
MyScale Blog
MyScale Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
D
Docker
H
Help Net Security
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
博客园_首页
Microsoft Security Blog
Microsoft Security Blog
Engineering at Meta
Engineering at Meta
Know Your Adversary
Know Your Adversary
P
Privacy & Cybersecurity Law Blog
P
Proofpoint News Feed
T
Tenable Blog
S
Schneier on Security
V
Vulnerabilities – Threatpost
V
V2EX
T
Tor Project blog
Security Latest
Security Latest
S
Securelist
G
Google Developers Blog
NISL@THU
NISL@THU
Schneier on Security
Schneier on Security
Webroot Blog
Webroot Blog
小众软件
小众软件
Google Online Security Blog
Google Online Security Blog
阮一峰的网络日志
阮一峰的网络日志
W
WeLiveSecurity
IT之家
IT之家
I
InfoQ
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
月光博客
月光博客
I
Intezer
T
The Blog of Author Tim Ferriss
C
Cisco Blogs
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
Cloudbric
Cloudbric
Scott Helme
Scott Helme
The Cloudflare Blog
L
LINUX DO - 热门话题

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 test: trim doctor command hotspots · openclaw/openclaw@c66f16a test: isolate agent auth and spawn hotspots · openclaw/openclaw@9285935 test: stabilize MCP startup disposal race · openclaw/openclaw@dd9d2eb test: merge browser contract server suites · openclaw/openclaw@5817a76 test: narrow ollama provider discovery setup · openclaw/openclaw@a0d9598 build: declare qa-lab aimock runtime dependency · openclaw/openclaw@24431e5 test: speed up safe-bins exec harness · openclaw/openclaw@ee856ab test: preserve tool helpers in embedded runner mocks · openclaw/openclaw@acd86a0 refactor: move memory embeddings into provider plugins · openclaw/openclaw@77e6e4c test: reuse system-run temp fixtures · openclaw/openclaw@7e9ff0f test: trim hotspot wait overhead · openclaw/openclaw@12a59b0 Check: avoid duplicate boundary prep · openclaw/openclaw@baf11b8 test: reduce hotspot fixture overhead · openclaw/openclaw@3a59edd feat(ui): overhaul settings and slash command UX (#67819) thanks @Bun… · openclaw/openclaw@2cfb660 QA Matrix: exit cleanly on failure · openclaw/openclaw@42805d2 QA Matrix: isolate scenario coverage · openclaw/openclaw@7e659e1 Matrix: refresh crypto bootstrap state · openclaw/openclaw@94081d8 QA Lab: add provider registry · openclaw/openclaw@bb7e982 Matrix: add plugin changelog · openclaw/openclaw@4acab55 test: trim more hotspot overhead · openclaw/openclaw@f485311 test: trim remaining hotspot tests · openclaw/openclaw@6ba8626 test: narrow hotspot mocks · openclaw/openclaw@dbc8179 test: isolate gemini embedding request helpers · openclaw/openclaw@cd330f5 test: trim memory and mcp hotspots · openclaw/openclaw@fd48dfa test: slim provider registry mocks · openclaw/openclaw@2e08c77 test: harden Parallels update smoke · openclaw/openclaw@1a98090 feat: default Anthropic to Opus 4.7 · openclaw/openclaw@628b454 fix: harden node-host shell payload mutability checks · openclaw/openclaw@75c551e fix: land node-host approval binding for native binaries (#66731) (th… · openclaw/openclaw@29919bb CI: add daily schedule to CodeQL workflow (#67645) · openclaw/openclaw@69d25f5 fix(gateway): capture config hash after plugin auto-enable to prevent… · openclaw/openclaw@8c11210 fix: repair sanitized replay tool results before send (#67620) (thank… · openclaw/openclaw@c3c7a99 fix: restrict HTML timeout short-circuit to transient statuses · openclaw/openclaw@de129a6 fix: keep TUI watchdog bound to active run (#67401) (thanks @xantorres) · openclaw/openclaw@3525273 Gateway/skills: dedupe skills prefix-match + drop dead fallback on log · openclaw/openclaw@d7f489f Extensions/lmstudio: back off inference preload after consecutive fai… · openclaw/openclaw@b555214 TUI/streaming: add watchdog that resets the activity indicator after … · openclaw/openclaw@f44ab20 Agents/tool-loop: enable unknown-tool stream guard by default · openclaw/openclaw@36ed367 Gateway/skills: invalidate session skills snapshot on config write · openclaw/openclaw@b23d59a fix: classify HTML provider error pages correctly (#67642) (thanks @s… · openclaw/openclaw@e588e90 fix(skills): remove unused model-usage import (#67641) · openclaw/openclaw@55f05df docs(changelog): credit codex fix superseded PRs · openclaw/openclaw@e485f24 fix(openai-codex): normalize stale transport metadata in resolution a… · openclaw/openclaw@90801ba CI: pin Docker-related GitHub Actions (#67632) · openclaw/openclaw@f697b01 Android: modernize WebView and discovery API usage (#67627) · openclaw/openclaw@44a6e50 fix(deps): bump hono to 4.12.14 and @hono/node-server to 1.19.14 (GHS… · openclaw/openclaw@fbccc18 fix(deps): bump dompurify to 3.4.0 (#67614) · openclaw/openclaw@2c2dc00 CI: add explicit permissions to all workflow jobs (fixes code-scannin… · openclaw/openclaw@01b7516 fix: register bundled TTS providers and route overrides correctly (#6… · openclaw/openclaw@6ea3cdd fix: align host tilde paths with OS home (#62804) (thanks @stainlu) · openclaw/openclaw@ecfaf64 fix: flush creds queue before reconnect socket open (#67464) (thanks … · openclaw/openclaw@405c63f fix: strip standalone <function> tool call tags from visible text (#6… · openclaw/openclaw@78df859 fix(agents): preserve cli session metadata before transcript persist … · openclaw/openclaw@898fd04 docs(changelog): move cli transcript entry · openclaw/openclaw@c1817c6 fix(agents): normalize cli transcript api field · openclaw/openclaw@3a3fae0 docs(changelog): note cli transcript persistence · openclaw/openclaw@6c343f1 fix(agents): persist cli transcript turns · openclaw/openclaw@b8ef507 fix(msteams): harden security-sensitive flows (#65841) · openclaw/openclaw@c56b56e [Dashboard] Fix exec approval modal overflow for long command content… · openclaw/openclaw@053c5b0 Docs: remove QA changelog entry · openclaw/openclaw@7fd5771 QA: fix private runtime source loading (#67428) · openclaw/openclaw@d5933af docs(gateway): correct protocol.md schema path, hello-ok example, aut… · openclaw/openclaw@489404d CI: pin Node 22 runners to 22.18.0 · openclaw/openclaw@4ffa621 models.authStatus: normalize provider ids + tighten env-backed escape… · openclaw/openclaw@f2fdb9d Update CHANGELOG.md · openclaw/openclaw@7694a92 test(parallels): clean up npm update guard jobs · openclaw/openclaw@045ea7b Plugins: prefer scanDir override paths · openclaw/openclaw@b2974da fix(dreaming): default storage.mode to "separate" so phase blocks sto… · openclaw/openclaw@8c392f0 fix(memory-core): skip dreaming transcript ingestion via session stor… · openclaw/openclaw@a1b01f0 fix: dedupe replayed exec.finished node events (#67281) · openclaw/openclaw@5dcf526
chore(ui): refresh fr control ui locale · openclaw/openclaw@b9d1084
github-actio · 2026-04-20 · via Recent Commits to openclaw:main

@@ -173,6 +173,7 @@

173173

{"cache_key":"37b66985af3ea7988691be081dd56cc3730b06b2b2168dc90ae607eb9b69d185","model":"gpt-5.4","provider":"openai","segment_id":"usage.empty.subtitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Load usage data to compare costs, inspect sessions, and drill into timelines without leaving the dashboard.","text_hash":"ca71e79b3867fcfedecce345bf3266c962cb627906ba83e102a44ddab8fa97dc","tgt_lang":"fr","translated":"Chargez les données d’utilisation pour comparer les coûts, examiner les sessions et explorer les chronologies sans quitter le tableau de bord.","updated_at":"2026-04-05T17:14:15.204Z"}

174174

{"cache_key":"38232b6c93b93e19c5dd564d9671249312b7c8fa5f62cef54ee5fae6711ae086","model":"gpt-5.4","provider":"openai","segment_id":"overview.insecure.hint","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"This page is HTTP, so the browser blocks device identity. Use HTTPS (Tailscale Serve) or open {url} on the gateway host.","text_hash":"cad0bf733382b4045b58b655906daf9975c0ce69bbba9c7f4942b2e634a4e053","tgt_lang":"fr","translated":"Cette page utilise HTTP, le navigateur bloque donc l’identité de l’appareil. Utilisez HTTPS (Tailscale Serve) ou ouvrez {url} sur l’hôte Gateway.","updated_at":"2026-04-05T17:14:04.532Z"}

175175

{"cache_key":"3862e10bbe5465d81ef9393cf1cf69a432b4a8a96a62e7f517a1443b624c7dd7","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.diary.waitingHint","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Narrative entries will appear after the next dreaming cycle.","text_hash":"c183c67ee0ad3800a518c6eac25bb58b19d4c9f944a961f2c1e371f581a465cd","tgt_lang":"fr","translated":"Les entrées narratives apparaîtront après le prochain cycle de rêverie.","updated_at":"2026-04-06T02:49:55.695Z"}

176+

{"cache_key":"38b38a871520d713043474a10310360a3f3e2efcd2603e67774b2b3c7ef90449","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.metadataUpgradeSummary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"This device is already paired, but the metadata change is waiting for approval.","text_hash":"807901f180fc3236ef54cbca851f5451b0c736f2aed0a6524d2c80ab238f012e","tgt_lang":"fr","translated":"Cet appareil est déjà appairé, mais la modification des métadonnées est en attente d’approbation.","updated_at":"2026-04-20T08:10:24.973Z"}

176177

{"cache_key":"38fdcf589b51b0cb7122437a4af63c231b1a7f54a5773c87627eb4b65284ee16","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.noAgentData","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No agent data","text_hash":"a40dc61b67f59dc2113e56ffa5b63c02fccdcfc344f6defedc45fa9189ea4611","tgt_lang":"fr","translated":"Aucune donnée d’agent","updated_at":"2026-04-05T17:14:24.497Z"}

177178

{"cache_key":"391f670252c7823b189f1eba4406b5fcbf661d732737b41d11539b3353b0bd76","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.staggerUnit","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Stagger unit","text_hash":"91f427bfe9e5d6bb461f1cdcd124fbf3ee25ceec6e5763c69092ffe9120007ed","tgt_lang":"fr","translated":"Unité de décalage","updated_at":"2026-04-05T17:15:56.876Z"}

178179

{"cache_key":"392d746b50e28ed1dda287d61dfc8c49da8104a9cf19fdcb0f23aabc41951455","model":"gpt-5.4","provider":"openai","segment_id":"cron.jobs.nextRun","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Next run","text_hash":"b3c0ab96930c9e21f118b971e6e6a964da71f14b30366b11bc8b76c048878fb9","tgt_lang":"fr","translated":"Prochaine exécution","updated_at":"2026-04-05T17:15:36.630Z"}

@@ -259,6 +260,7 @@

259260

{"cache_key":"559d42a1816e5822a536dfaa9528371e83fba94dcbdbbae74c9b9f2d8a7581fb","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.consolidatingMemories","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"consolidating memories…","text_hash":"89baaaae1f0e1ad3d02d40be2987273190f86bf34e8a27dd35c8e7faa76e2841","tgt_lang":"fr","translated":"consolidation des souvenirs…","updated_at":"2026-04-06T02:50:01.134Z"}

260261

{"cache_key":"5636f9253eceea76e987c314c162dca4d95558272311e2e67b72befc8fe0594c","model":"gpt-5.4","provider":"openai","segment_id":"cron.errors.webhookUrlInvalid","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Webhook URL must start with http:// or https://.","text_hash":"08a52ce0d5afdaa43d74ecefd749f61e6ecc3368a92a459f07bf85e612ac7dc1","tgt_lang":"fr","translated":"L’URL du webhook doit commencer par http:// ou https://.","updated_at":"2026-04-05T17:16:04.853Z"}

261262

{"cache_key":"56b50c5463978b78fce5560cba9df53194a264255880578e3fd423584bece3ce","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.phrases.weavingShortTerm","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"weaving short-term into long-term…","text_hash":"1d64d672d34876489dc3885e05677abcae21d06bfa1d25ed87001721e441bd12","tgt_lang":"fr","translated":"tissage du court terme dans le long terme…","updated_at":"2026-04-06T02:50:01.134Z"}

263+

{"cache_key":"571a972637f0a8c18a50fbe906a14aca634823a7a6a9d8569ee108e8dc160a58","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.roleUpgradeTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Role upgrade pending approval.","text_hash":"358d4d3574c1351dc700fe71baca6dfec0b95cd935b9db716db31855aa6e3a2d","tgt_lang":"fr","translated":"Mise à niveau du rôle en attente d’approbation.","updated_at":"2026-04-20T08:10:24.973Z"}

262264

{"cache_key":"57632ceaaa82e63939333d720508975742c17b589faaaeb97866808d20f7c984","model":"gpt-5.4","provider":"openai","segment_id":"overview.snapshot.title","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Snapshot","text_hash":"6ad27bd4ec33b079208334dfea86ff96900f95ca640dda1d2638d694d077668b","tgt_lang":"fr","translated":"Capture","updated_at":"2026-04-05T17:13:59.772Z"}

263265

{"cache_key":"578641d2cf3f154c36c468e7218e83131a7a514a70661ef059aa6afd24303f22","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.scene.working","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Working…","text_hash":"5474eef8d0f179c707cf418e2bbb468c77cc24edc5e9f5f4e137e85e06a8eea0","tgt_lang":"fr","translated":"En cours…","updated_at":"2026-04-08T18:37:54.810Z"}

264266

{"cache_key":"57bab4dcc2147710be908ae252a91bf7fb04fedbb8bb786df4af513aee18c70a","model":"gpt-5.4","provider":"openai","segment_id":"languages.jaJP","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"日本語 (Japanese)","text_hash":"6da707c478f800a1b4c4fb6eac67f61d1046ecf2f3f297b1785ceb926e69c559","tgt_lang":"fr","translated":"日本語 (japonais)","updated_at":"2026-04-05T17:15:31.267Z"}

@@ -268,6 +270,7 @@

268270

{"cache_key":"5938c9621ecc63c07ad4cf0a4579631dc5ddfe96ccabda24c8a2c164186a6b8a","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.thinkingPlaceholder","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"low","text_hash":"6c1ff09db3a73dc4a854f695d20d174a848d55f2d743bab2ee1f8fc75be454f3","tgt_lang":"fr","translated":"low","updated_at":"2026-04-06T03:00:00.760Z"}

269271

{"cache_key":"599cddad8579c0cb75991d4310f402965eb33b2d12a3d41df174dbe1f92a6d53","model":"gpt-5.4","provider":"openai","segment_id":"channels.generic.subtitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Channel status and configuration.","text_hash":"af598d2e3f8e7a9dcacdc23e2865c738ceced7ac9c98bb19ff0fde64e76d5be0","tgt_lang":"fr","translated":"État et configuration du canal.","updated_at":"2026-04-06T02:49:41.314Z"}

270272

{"cache_key":"59fc2697c7f9cc9fdcd24ca7459bc1f9f69f964e0b41c76edcbd33ca97d8466c","model":"gpt-5.4","provider":"openai","segment_id":"overview.connection.insecureHttpDocsTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Insecure HTTP docs (opens in new tab)","text_hash":"10642206faa50df2cdcf2852e455c9bf65abd99845a755e832ee5fd1394a2087","tgt_lang":"fr","translated":"Documentation sur HTTP non sécurisé (s’ouvre dans un nouvel onglet)","updated_at":"2026-04-20T06:26:41.876Z"}

273+

{"cache_key":"5a198197bbcb5e7212d666e48f1e02667ffb97d1894794642460693c25bdb20b","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.scopeUpgradeSummary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"This device is already paired, but the requested wider scope is waiting for approval.","text_hash":"6c5bbe5182760663fe6a6ce97c13c2f407e240fb42e028abc283716b6a0f2499","tgt_lang":"fr","translated":"Cet appareil est déjà appairé, mais l’élargissement de portée demandé est en attente d’approbation.","updated_at":"2026-04-20T08:10:24.973Z"}

271274

{"cache_key":"5a1a0d7d5f3462a6fe5dba251a01909d5b2fbceb50b2eac4d4f41fa3d55c1e82","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.cost","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Cost","text_hash":"204a5eb2cd28bcfdf3be9f8c765948e9e831609e3c57048cdbd6b8a94cf49126","tgt_lang":"fr","translated":"Coût","updated_at":"2026-04-05T17:14:07.692Z"}

272275

{"cache_key":"5a3285ce30c8b41c6948a05677cca7888ba546837469cf000cc4758848396d1a","model":"gpt-5.4","provider":"openai","segment_id":"common.refresh","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Refresh","text_hash":"0e91610117029a62a478b7fa7df0b8598bebe3ab1e192d4b1882e310719c9671","tgt_lang":"fr","translated":"Actualiser","updated_at":"2026-04-05T17:13:51.251Z"}

273276

{"cache_key":"5a4295e589e02401ec6deb07910858b267719feb1304df7d2db9964d12d7efe0","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.exactTimingHelp","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Run on exact cron boundaries with no spread.","text_hash":"9703f65e118e6804dabd58b8a31e34c994208f511a16eb699173991d6a041b57","tgt_lang":"fr","translated":"Exécuter exactement aux limites cron sans étalement.","updated_at":"2026-04-05T17:15:56.876Z"}

@@ -419,6 +422,7 @@

419422

{"cache_key":"92062221b0605fd9965df370d1741eb0c98d4694916821ab802f4875118aded1","model":"gpt-5.4","provider":"openai","segment_id":"usage.filters.pinned","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Pinned","text_hash":"f20c879465551f0d1457a13d4390d0f1ece456b115d75463169c5d55341b9b1e","tgt_lang":"fr","translated":"Épinglé","updated_at":"2026-04-05T17:14:09.807Z"}

420423

{"cache_key":"92e167a1267ae0908bfcd0ed9f2bc0bd779eccc4dbb6414fa9a8f6df2e2a0f04","model":"gpt-5.4","provider":"openai","segment_id":"cron.runs.title","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Run history","text_hash":"addf321bfa5b8346b1699c837e7658a4c646025227efada351113b4cbd649181","tgt_lang":"fr","translated":"Historique d’exécution","updated_at":"2026-04-05T17:15:36.630Z"}

421424

{"cache_key":"930eb8e23a0e1e9f2b08f9479fad460420752230d1dbd73cb6b63da302b2ff3e","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.stats.promoted","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Promoted","text_hash":"0cf04463c4276a6276986c22155bd4a32ce81e8dd162a657dedfa9afb97a7371","tgt_lang":"fr","translated":"Promus","updated_at":"2026-04-08T18:37:54.810Z"}

425+

{"cache_key":"9341decd60dbad034761bb4bca75f8e11441353186e3c5883f01c86872c3703a","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.scopeUpgradeTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Scope upgrade pending approval.","text_hash":"01f51310417022d876b39bac2b047896b7a52e4be59e9ea7ce5416ae0c9010b3","tgt_lang":"fr","translated":"Mise à niveau de portée en attente d’approbation.","updated_at":"2026-04-20T08:10:24.973Z"}

422426

{"cache_key":"9355159606c571e7515a36000ac7a48cd5fc169228d4775e3258c387775b113e","model":"gpt-5.4","provider":"openai","segment_id":"common.relink","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Relink","text_hash":"6c2050caec79d2e5993192ad10a22ec6347ab647a1a7dfd9e797e64737f3f295","tgt_lang":"fr","translated":"Relier à nouveau","updated_at":"2026-04-06T02:49:41.314Z"}

423427

{"cache_key":"936fcba3c1ecf5b13f3c73140c26d5d6c2d8d9a907ef942b8f3984b1fb1c2d81","model":"gpt-5.4","provider":"openai","segment_id":"overview.connection.docsLink","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Read the docs →","text_hash":"412b59669150e05afaf4671cae2d9708750732c55d290efffeec7dcf7fef80e7","tgt_lang":"fr","translated":"Lire la documentation →","updated_at":"2026-04-05T17:14:07.692Z"}

424428

{"cache_key":"937a92629b374666fcd8d310f0050c707e844d74918caa7f2863082bc35b1902","model":"gpt-5.4","provider":"openai","segment_id":"overview.cards.modelAuth","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Model Auth","text_hash":"15e5d3b038456d28fe3c7255935a490892a1517c8d316170e5776009bc9dc9bd","tgt_lang":"fr","translated":"Authentification des modèles","updated_at":"2026-04-15T05:43:57.031Z"}

@@ -544,6 +548,7 @@

544548

{"cache_key":"bcd7881a89691c48658ad4af232eb035c84d1849c6aa6f3e0e52eeb3b438a28e","model":"gpt-5.4","provider":"openai","segment_id":"usage.metrics.sessions","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"sessions","text_hash":"1225ae6c1ae69dcb4ee4781b703e12206f3b549cd3ca151070a8d8d8f371dd71","tgt_lang":"fr","translated":"sessions","updated_at":"2026-04-06T02:59:58.487Z"}

545549

{"cache_key":"bce1c283588166469a70063bd1810ecd4132b12706f2b69f5fcc9f4e6d0b3e05","model":"gpt-5.4","provider":"openai","segment_id":"nav.chat","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Chat","text_hash":"460b3a7da007b7af9d35bca54181dc91382263b2bf133ca214871ca1fed1fc1c","tgt_lang":"fr","translated":"Chat","updated_at":"2026-04-06T02:59:56.317Z"}

546550

{"cache_key":"bdd7095145c4bc5e61a9589351728b0895b20f671592c69c40dcd21e29ffdbf9","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.errorRate","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Error Rate","text_hash":"bf7d539c44f171797478b65a6dc0ec7ab2abe1a684e4c20d6407b2376a2f79d1","tgt_lang":"fr","translated":"Taux d’erreur","updated_at":"2026-04-05T17:14:21.908Z"}

551+

{"cache_key":"be43429bc12fd3ad85c3fe79072c11c23fdf9a51c3da979ad120f4fb20b9166c","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.roleUpgradeSummary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"This device is already paired, but the requested role change is waiting for approval.","text_hash":"6be065f7872c9da91207eaac047a8e9d1638e980449baa4746f51c69d1197695","tgt_lang":"fr","translated":"Cet appareil est déjà appairé, mais le changement de rôle demandé est en attente d’approbation.","updated_at":"2026-04-20T08:10:24.973Z"}

547552

{"cache_key":"be74abf310d51816570ab129f71518e79c41b296559dd467e2bee62e71cff3d6","model":"gpt-5.4","provider":"openai","segment_id":"usage.details.files","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Files","text_hash":"abc7e9892806b047b4d4786b3685285543f76ca314c4c76246d5f6544c7856c9","tgt_lang":"fr","translated":"Fichiers","updated_at":"2026-04-05T17:14:30.205Z"}

548553

{"cache_key":"be9857db7b4fb308c4d7e23e4cbcaf96396707dacf02bdc8e29caf01163574e1","model":"gpt-5.4","provider":"openai","segment_id":"common.audience","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Audience","text_hash":"545c02357695a6ffed97b01a94a46b9aeb4686f4480173da6d0faeae8eb85053","tgt_lang":"fr","translated":"Audience","updated_at":"2026-04-06T02:59:56.317Z"}

549554

{"cache_key":"bea8c29155102b62d5f16fde55778eb331b70b2dd74efef5fe9fcc854498b88b","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.systemEventHelp","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Sends your text to the gateway main timeline (good for reminders/triggers).","text_hash":"284a601bd74ca50e61fcf8ec9749af44936ad445a6098d38c63090b731b46508","tgt_lang":"fr","translated":"Envoie votre texte à la chronologie principale du Gateway (idéal pour les rappels/déclencheurs).","updated_at":"2026-04-05T17:15:52.177Z"}

@@ -605,6 +610,7 @@

605610

{"cache_key":"cdd95a07f98eda9a0f2a5a79ed2110a827e6e5fa651de15eafef6022c02db760","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.namePlaceholder","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Morning brief","text_hash":"c6aa9cd74d6a54a6dcee824d7c8011da5e4f2e09781c10ab651db21607b558c6","tgt_lang":"fr","translated":"Brief du matin","updated_at":"2026-04-05T17:15:43.702Z"}

606611

{"cache_key":"cddcd041641c8e64c9d4ddcc41f6c24804e5812279a1fa7b7789bd49bc5c6bee","model":"gpt-5.4","provider":"openai","segment_id":"cron.runEntry.noSummary","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No summary.","text_hash":"cc652bed88c52ec5625d8d89e21caae70f02ab89216fee147fa9991c2b647f92","tgt_lang":"fr","translated":"Aucun résumé.","updated_at":"2026-04-05T17:16:02.558Z"}

607612

{"cache_key":"ce128010b21b4bdfd8c5113958f4ce3821075478e2ff53eb7e6f867eafe337a1","model":"gpt-5.4","provider":"openai","segment_id":"usage.mosaic.subtitleEmpty","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Estimates require session timestamps.","text_hash":"242d30713d9b93113fb26af72f562aab6200824db8395f314351cfcbe0a164f0","tgt_lang":"fr","translated":"Les estimations nécessitent des horodatages de session.","updated_at":"2026-04-05T17:14:34.186Z"}

613+

{"cache_key":"ceab54dea654bea6bde45d659ad27f8898cc0941c2cebafd883560406120e708","model":"gpt-5.4","provider":"openai","segment_id":"overview.pairing.metadataUpgradeTitle","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Device metadata change pending approval.","text_hash":"e87def1876a39381e02aca01b40a31388746b85ef4fcc1b89f231e98c5bf45c4","tgt_lang":"fr","translated":"Modification des métadonnées de l’appareil en attente d’approbation.","updated_at":"2026-04-20T08:10:24.973Z"}

608614

{"cache_key":"cf19576699eed2c5b682258388217cc9d61f604b25d4faf633b1ea1793ad24d2","model":"gpt-5.4","provider":"openai","segment_id":"cron.form.deleteAfterRunHelp","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Best for one-shot reminders that should auto-clean up.","text_hash":"ac58117ba82b8e2aebe353e66926cc53f936b1d38336f14db3904d15218df4f7","tgt_lang":"fr","translated":"Idéal pour les rappels ponctuels qui doivent se nettoyer automatiquement.","updated_at":"2026-04-05T17:15:56.876Z"}

609615

{"cache_key":"cf4f350f4f8bcc70937415830edd24ecb23419a9bc1dd2aff190e9daaf70b337","model":"gpt-5.4","provider":"openai","segment_id":"dreaming.advanced.emptyPromoted","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"No recent promotions to inspect.","text_hash":"8567f5da8f4809b0d871de3a50793ea5a7e89050f9768f2850a625f96ef6a35b","tgt_lang":"fr","translated":"Aucune promotion récente à examiner.","updated_at":"2026-04-10T07:59:17.950Z"}

610616

{"cache_key":"d0b5b68fa86d07f1c39d7a856d753a7d5f651c0ab5f9850e707da7cf375467af","model":"gpt-5.4","provider":"openai","segment_id":"usage.overview.sessionsHint","source_path":"ui/src/i18n/locales/fr.ts","src_lang":"en","text":"Distinct sessions in the range.","text_hash":"03ac814eb939f3f67105d4862c3c3b47a36dc5906b2fa1fbf50c8e2ff2ec1255","tgt_lang":"fr","translated":"Sessions distinctes dans l’intervalle.","updated_at":"2026-04-05T17:14:18.569Z"}