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

推荐订阅源

腾讯CDC
博客园 - Franky
MyScale Blog
MyScale Blog
L
LangChain Blog
Martin Fowler
Martin Fowler
Recent Announcements
Recent Announcements
Stack Overflow Blog
Stack Overflow Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
量子位
A
About on SuperTechFans
C
Check Point Blog
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
小众软件
小众软件
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
V
Visual Studio Blog
Vercel News
Vercel News
B
Blog
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
U
Unit 42

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
refactor: prune unused exported types · openclaw/openclaw...
steipete · 2026-05-01 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -5,14 +5,6 @@ import { rawDataToString } from "openclaw/plugin-sdk/webhook-ingress";

55
66

export { createDedupeCache, rawDataToString };

77
8-

export type ResponsePrefixContext = {

9-

model?: string;

10-

modelFull?: string;

11-

provider?: string;

12-

thinkingLevel?: string;

13-

identityName?: string;

14-

};

15-
168

export const formatInboundFromLabel = formatInboundFromLabelShared;

179
1810

export function resolveThreadSessionKeys(params: {

Original file line numberDiff line numberDiff line change

@@ -21,12 +21,7 @@ import { collectRuntimeConfigAssignments, secretTargetRegistryEntries } from "./

2121

import { slackSecurityAdapter } from "./security.js";

2222

import { SLACK_CHANNEL } from "./setup-shared.js";

2323
24-

export {

25-

buildSlackSetupLines,

26-

isSlackSetupAccountConfigured,

27-

setSlackChannelAllowlist,

28-

SLACK_CHANNEL,

29-

} from "./setup-shared.js";

24+

export { setSlackChannelAllowlist, SLACK_CHANNEL } from "./setup-shared.js";

3025
3126

export function isSlackPluginAccountConfigured(account: ResolvedSlackAccount): boolean {

3227

const mode = account.config.mode ?? "socket";

Original file line numberDiff line numberDiff line change

@@ -3,10 +3,6 @@ import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "nod

33

import { join } from "node:path";

44

import { resolvePreferredOpenClawTmpDir } from "openclaw/plugin-sdk/sandbox";

55
6-

/** Container token (file-extension shape, no leading dot) the host knows how

7-

* to pre-transcode into. Update in lockstep with `pickAfconvertRecipe`. */

8-

export type HostTranscodableContainer = "caf";

9-
106

export type TranscodeOutcome =

117

| { ok: true; buffer: Buffer }

128

| {

@@ -93,9 +89,7 @@ function normalizeExt(ext: string): string | undefined {

9389

}

9490
9591

function pickAfconvertRecipe(source: string, target: string): string[] | undefined {

96-

// Currently only the MP3→CAF path used by BlueBubbles voice memos. Keep

97-

// this in lockstep with `HostTranscodableContainer` above so a typo at the

98-

// channel-capability declaration site is a compile-time error.

92+

// Currently only the MP3→CAF path used by BlueBubbles voice memos.

9993

if (target === "caf") {

10094

// Opus-in-CAF, mono, 24 kHz. Validated against macOS 15.x Messages.app's

10195

// native voice-memo CAF descriptor (1 ch, 24000 Hz, opus); other CAF

Original file line numberDiff line numberDiff line change

@@ -8,5 +8,3 @@ export type SynologyInboundMessage = {

88

commandAuthorized: boolean;

99

chatUserId?: string;

1010

};

11-
12-

export type { ResolvedSynologyChatAccount } from "./types.js";

Original file line numberDiff line numberDiff line change

@@ -1,21 +1,6 @@

11

import { formatErrorMessage as sharedFormatErrorMessage } from "openclaw/plugin-sdk/error-runtime";

22

import { normalizeShip } from "../targets.js";

33
4-

// Cite types for message references

5-

export interface ChanCite {

6-

chan: { nest: string; where: string };

7-

}

8-

export interface GroupCite {

9-

group: string;

10-

}

11-

export interface DeskCite {

12-

desk: { flag: string; where: string };

13-

}

14-

export interface BaitCite {

15-

bait: { group: string; graph: string; where: string };

16-

}

17-

export type Cite = ChanCite | GroupCite | DeskCite | BaitCite;

18-
194

export interface ParsedCite {

205

type: "chan" | "group" | "desk" | "bait";

216

nest?: string;

Original file line numberDiff line numberDiff line change

@@ -85,31 +85,3 @@ export async function removeClientManager(accountId: string): Promise<void> {

8585

registry.delete(accountId);

8686

entry.logger.info(`Unregistered client manager for account: ${accountId}`);

8787

}

88-
89-

/**

90-

* Disconnect and remove all client managers from the registry.

91-

*

92-

* @returns Promise that resolves when all cleanup is complete

93-

*/

94-

export async function removeAllClientManagers(): Promise<void> {

95-

const promises = [...registry.keys()].map((accountId) => removeClientManager(accountId));

96-

await Promise.all(promises);

97-

}

98-
99-

/**

100-

* Get the number of registered client managers.

101-

*

102-

* @returns The count of registered managers

103-

*/

104-

export function getRegisteredClientManagerCount(): number {

105-

return registry.size;

106-

}

107-
108-

/**

109-

* Clear all client managers without disconnecting.

110-

*

111-

* This is primarily for testing purposes.

112-

*/

113-

export function _clearAllClientManagersForTest(): void {

114-

registry.clear();

115-

}

Original file line numberDiff line numberDiff line change

@@ -1,14 +1,6 @@

11

import type { MiscMessageGenerationOptions } from "@whiskeysockets/baileys";

22

import { jidToE164 } from "./text-runtime.js";

33
4-

export type QuotedMessageKey = {

5-

id: string;

6-

remoteJid: string;

7-

fromMe: boolean;

8-

participant?: string;

9-

messageText?: string;

10-

};

11-
124

// ── Inbound message metadata cache ──────────────────────────────────────

135

// Maps messageId → { participant, participantE164, body, fromMe } so the

146

// outbound adapter can

Original file line numberDiff line numberDiff line change

@@ -1,12 +1,7 @@

11

import type { OpenClawConfig } from "openclaw/plugin-sdk/config-types";

2-

import {

3-

resolveReactionLevel,

4-

type ReactionLevel,

5-

type ResolvedReactionLevel,

6-

} from "openclaw/plugin-sdk/text-runtime";

2+

import { resolveReactionLevel, type ResolvedReactionLevel } from "openclaw/plugin-sdk/text-runtime";

73

import { resolveMergedWhatsAppAccountConfig } from "./account-config.js";

84
9-

export type WhatsAppReactionLevel = ReactionLevel;

105

export type ResolvedWhatsAppReactionLevel = ResolvedReactionLevel;

116
127

/** Resolve the effective reaction level and its implications for WhatsApp. */