feat: 完成第二版类型清理
This commit is contained in:
1 parent
4c0a655a1c
commit
d7a729ca68
604 files changed
+595
-953
No files matched your search
+18
-15
@@ -288,8 +288,8 @@ async function countSystemTokens(
|
||||
)
|
||||
.map(content => ({ name: extractSectionName(content), content })),
|
||||
...Object.entries(systemContext)
|
||||
.filter(([, content]) => content.length > 0)
|
||||
.map(([name, content]) => ({ name, content })),
|
||||
.filter(([, content]) => (content as string).length > 0)
|
||||
.map(([name, content]) => ({ name, content: content as string })),
|
||||
]
|
||||
|
||||
if (namedEntries.length < 1) {
|
||||
@@ -445,9 +445,10 @@ async function countBuiltInToolTokens(
|
||||
if (messages) {
|
||||
const deferredToolNameSet = new Set(deferredBuiltinTools.map(t => t.name))
|
||||
for (const msg of messages) {
|
||||
if (msg.type === 'assistant') {
|
||||
if (msg.type === 'assistant' && Array.isArray(msg.message.content)) {
|
||||
for (const block of msg.message.content) {
|
||||
if (
|
||||
typeof block !== 'string' &&
|
||||
'type' in block &&
|
||||
block.type === 'tool_use' &&
|
||||
'name' in block &&
|
||||
@@ -682,9 +683,10 @@ export async function countMcpToolTokens(
|
||||
if (isDeferred && messages) {
|
||||
const mcpToolNameSet = new Set(mcpTools.map(t => t.name))
|
||||
for (const msg of messages) {
|
||||
if (msg.type === 'assistant') {
|
||||
if (msg.type === 'assistant' && Array.isArray(msg.message.content)) {
|
||||
for (const block of msg.message.content) {
|
||||
if (
|
||||
typeof block !== 'string' &&
|
||||
'type' in block &&
|
||||
block.type === 'tool_use' &&
|
||||
'name' in block &&
|
||||
@@ -784,11 +786,12 @@ function processAssistantMessage(
|
||||
breakdown: MessageBreakdown,
|
||||
): void {
|
||||
// Process each content block individually
|
||||
for (const block of msg.message.content) {
|
||||
const contentBlocks = Array.isArray(msg.message.content) ? msg.message.content : []
|
||||
for (const block of contentBlocks) {
|
||||
const blockStr = jsonStringify(block)
|
||||
const blockTokens = roughTokenCountEstimation(blockStr)
|
||||
|
||||
if ('type' in block && block.type === 'tool_use') {
|
||||
if (typeof block !== 'string' && 'type' in block && block.type === 'tool_use') {
|
||||
breakdown.toolCallTokens += blockTokens
|
||||
const toolName = ('name' in block ? block.name : undefined) || 'unknown'
|
||||
breakdown.toolCallsByType.set(
|
||||
@@ -871,12 +874,12 @@ async function approximateMessageTokens(
|
||||
// Build a map of tool_use_id to tool_name for easier lookup
|
||||
const toolUseIdToName = new Map<string, string>()
|
||||
for (const msg of microcompactResult.messages) {
|
||||
if (msg.type === 'assistant') {
|
||||
if (msg.type === 'assistant' && Array.isArray(msg.message.content)) {
|
||||
for (const block of msg.message.content) {
|
||||
if ('type' in block && block.type === 'tool_use') {
|
||||
const toolUseId = 'id' in block ? block.id : undefined
|
||||
if (typeof block !== 'string' && 'type' in block && block.type === 'tool_use') {
|
||||
const toolUseId = 'id' in block ? (block.id as string) : undefined
|
||||
const toolName =
|
||||
('name' in block ? block.name : undefined) || 'unknown'
|
||||
(('name' in block ? block.name : undefined) as string | undefined) || 'unknown'
|
||||
if (toolUseId) {
|
||||
toolUseIdToName.set(toolUseId, toolName)
|
||||
}
|
||||
@@ -888,11 +891,11 @@ async function approximateMessageTokens(
|
||||
// Process each message for detailed breakdown
|
||||
for (const msg of microcompactResult.messages) {
|
||||
if (msg.type === 'assistant') {
|
||||
processAssistantMessage(msg, breakdown)
|
||||
processAssistantMessage(msg as AssistantMessage, breakdown)
|
||||
} else if (msg.type === 'user') {
|
||||
processUserMessage(msg, breakdown, toolUseIdToName)
|
||||
processUserMessage(msg as UserMessage, breakdown, toolUseIdToName)
|
||||
} else if (msg.type === 'attachment') {
|
||||
processAttachment(msg, breakdown)
|
||||
processAttachment(msg as AttachmentMessage, breakdown)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -902,12 +905,12 @@ async function approximateMessageTokens(
|
||||
if (_.type === 'assistant') {
|
||||
return {
|
||||
// Important: strip out fields like id, etc. -- the counting API errors if they're present
|
||||
role: 'assistant',
|
||||
role: 'assistant' as const,
|
||||
content: _.message.content,
|
||||
}
|
||||
}
|
||||
return _.message
|
||||
}),
|
||||
}) as Anthropic.Beta.Messages.BetaMessageParam[],
|
||||
[],
|
||||
)
|
||||
|
||||
|
||||
@@ -995,11 +995,11 @@ export async function getAttachments(
|
||||
|
||||
clearTimeout(timeoutId)
|
||||
// Defensive: a getter leaking [undefined] crashes .map(a => a.type) below.
|
||||
return [
|
||||
return ([
|
||||
...userAttachmentResults.flat(),
|
||||
...threadAttachmentResults.flat(),
|
||||
...mainThreadAttachmentResults.flat(),
|
||||
].filter(a => a !== undefined && a !== null)
|
||||
] as Attachment[]).filter(a => a !== undefined && a !== null)
|
||||
}
|
||||
|
||||
async function maybe<A>(label: string, f: () => Promise<A[]>): Promise<A[]> {
|
||||
@@ -1095,7 +1095,7 @@ export function getAgentPendingMessageAttachments(
|
||||
return drained.map(msg => ({
|
||||
type: 'queued_command' as const,
|
||||
prompt: msg,
|
||||
origin: { kind: 'coordinator' as const },
|
||||
origin: { kind: 'coordinator' as const } as unknown as MessageOrigin,
|
||||
isMeta: true,
|
||||
}))
|
||||
}
|
||||
@@ -1525,8 +1525,8 @@ export function getAgentListingDeltaAttachment(
|
||||
for (const msg of messages ?? []) {
|
||||
if (msg.type !== 'attachment') continue
|
||||
if (msg.attachment.type !== 'agent_listing_delta') continue
|
||||
for (const t of msg.attachment.addedTypes) announced.add(t)
|
||||
for (const t of msg.attachment.removedTypes) announced.delete(t)
|
||||
for (const t of msg.attachment.addedTypes as string[]) announced.add(t)
|
||||
for (const t of msg.attachment.removedTypes as string[]) announced.delete(t)
|
||||
}
|
||||
|
||||
const currentTypes = new Set(filtered.map(a => a.agentType))
|
||||
@@ -2256,7 +2256,7 @@ export function collectSurfacedMemories(messages: ReadonlyArray<Message>): {
|
||||
let totalBytes = 0
|
||||
for (const m of messages) {
|
||||
if (m.type === 'attachment' && m.attachment.type === 'relevant_memories') {
|
||||
for (const mem of m.attachment.memories) {
|
||||
for (const mem of m.attachment.memories as { path: string; content: string; mtimeMs: number }[]) {
|
||||
paths.add(mem.path)
|
||||
totalBytes += mem.content.length
|
||||
}
|
||||
@@ -2776,7 +2776,7 @@ export function extractAtMentionedFiles(content: string): string[] {
|
||||
}
|
||||
|
||||
// Extract regular mentions
|
||||
const regularMatchArray = content.match(regularAtMentionRegex) || []
|
||||
const regularMatchArray: string[] = content.match(regularAtMentionRegex) ?? []
|
||||
regularMatchArray.forEach(match => {
|
||||
const filename = match.slice(match.indexOf('@') + 1)
|
||||
// Don't include if it starts with a quote (already handled as quoted)
|
||||
|
||||
@@ -81,7 +81,7 @@ export type AutoRunIssueReason = 'feedback_survey_bad' | 'feedback_survey_good';
|
||||
*/
|
||||
export function shouldAutoRunIssue(reason: AutoRunIssueReason): boolean {
|
||||
// Only for Ant users
|
||||
if ("external" !== 'ant') {
|
||||
if (("external" as string) !== 'ant') {
|
||||
return false;
|
||||
}
|
||||
switch (reason) {
|
||||
@@ -100,7 +100,7 @@ export function shouldAutoRunIssue(reason: AutoRunIssueReason): boolean {
|
||||
*/
|
||||
export function getAutoRunCommand(reason: AutoRunIssueReason): string {
|
||||
// Only ant builds have the /good-claude command
|
||||
if ("external" === 'ant' && reason === 'feedback_survey_good') {
|
||||
if (("external" as string) === 'ant' && reason === 'feedback_survey_good') {
|
||||
return '/good-claude';
|
||||
}
|
||||
return '/issue';
|
||||
@@ -119,4 +119,3 @@ export function getAutoRunIssueReasonText(reason: AutoRunIssueReason): string {
|
||||
return 'Unknown reason';
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUVmZmVjdCIsInVzZVJlZiIsIktleWJvYXJkU2hvcnRjdXRIaW50IiwiQm94IiwiVGV4dCIsInVzZUtleWJpbmRpbmciLCJQcm9wcyIsIm9uUnVuIiwib25DYW5jZWwiLCJyZWFzb24iLCJBdXRvUnVuSXNzdWVOb3RpZmljYXRpb24iLCJ0MCIsIiQiLCJfYyIsImhhc1J1blJlZiIsInQxIiwiU3ltYm9sIiwiZm9yIiwiY29udGV4dCIsInQyIiwidDMiLCJjdXJyZW50IiwidDQiLCJ0NSIsInQ2IiwiQXV0b1J1bklzc3VlUmVhc29uIiwic2hvdWxkQXV0b1J1bklzc3VlIiwiZ2V0QXV0b1J1bkNvbW1hbmQiLCJnZXRBdXRvUnVuSXNzdWVSZWFzb25UZXh0Il0sInNvdXJjZXMiOlsiYXV0b1J1bklzc3VlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBLZXlib2FyZFNob3J0Y3V0SGludCB9IGZyb20gJy4uL2NvbXBvbmVudHMvZGVzaWduLXN5c3RlbS9LZXlib2FyZFNob3J0Y3V0SGludC5qcydcbmltcG9ydCB7IEJveCwgVGV4dCB9IGZyb20gJy4uL2luay5qcydcbmltcG9ydCB7IHVzZUtleWJpbmRpbmcgfSBmcm9tICcuLi9rZXliaW5kaW5ncy91c2VLZXliaW5kaW5nLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBvblJ1bjogKCkgPT4gdm9pZFxuICBvbkNhbmNlbDogKCkgPT4gdm9pZFxuICByZWFzb246IHN0cmluZ1xufVxuXG4vKipcbiAqIENvbXBvbmVudCB0aGF0IHNob3dzIGEgbm90aWZpY2F0aW9uIGFib3V0IHJ1bm5pbmcgL2lzc3VlIGNvbW1hbmRcbiAqIHdpdGggdGhlIGFiaWxpdHkgdG8gY2FuY2VsIHZpYSBFU0Mga2V5XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBBdXRvUnVuSXNzdWVOb3RpZmljYXRpb24oe1xuICBvblJ1bixcbiAgb25DYW5jZWwsXG4gIHJlYXNvbixcbn06IFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgaGFzUnVuUmVmID0gdXNlUmVmKGZhbHNlKVxuXG4gIC8vIEhhbmRsZSBFU0Mga2V5IHRvIGNhbmNlbFxuICB1c2VLZXliaW5kaW5nKCdjb25maXJtOm5vJywgb25DYW5jZWwsIHsgY29udGV4dDogJ0NvbmZpcm1hdGlvbicgfSlcblxuICAvLyBSdW4gL2lzc3VlIGltbWVkaWF0ZWx5IG9uIG1vdW50XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFoYXNSdW5SZWYuY3VycmVudCkge1xuICAgICAgaGFzUnVuUmVmLmN1cnJlbnQgPSB0cnVlXG4gICAgICBvblJ1bigpXG4gICAgfVxuICB9LCBbb25SdW5dKVxuXG4gIHJldHVybiAoXG4gICAgPEJveCBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCIgbWFyZ2luVG9wPXsxfT5cbiAgICAgIDxCb3g+XG4gICAgICAgIDxUZXh0IGJvbGQ+UnVubmluZyBmZWVkYmFjayBjYXB0dXJlLi4uPC9UZXh0PlxuICAgICAgPC9Cb3g+XG4gICAgICA8Qm94PlxuICAgICAgICA8VGV4dCBkaW1Db2xvcj5cbiAgICAgICAgICBQcmVzcyA8S2V5Ym9hcmRTaG9ydGN1dEhpbnQgc2hvcnRjdXQ9XCJFc2NcIiBhY3Rpb249XCJjYW5jZWxcIiAvPiBhbnl0aW1lXG4gICAgICAgIDwvVGV4dD5cbiAgICAgIDwvQm94PlxuICAgICAgPEJveD5cbiAgICAgICAgPFRleHQgZGltQ29sb3I+UmVhc29uOiB7cmVhc29ufTwvVGV4dD5cbiAgICAgIDwvQm94PlxuICAgIDwvQm94PlxuICApXG59XG5cbmV4cG9ydCB0eXBlIEF1dG9SdW5Jc3N1ZVJlYXNvbiA9ICdmZWVkYmFja19zdXJ2ZXlfYmFkJyB8ICdmZWVkYmFja19zdXJ2ZXlfZ29vZCdcblxuLyoqXG4gKiBEZXRlcm1pbmVzIGlmIC9pc3N1ZSBzaG91bGQgYXV0by1ydW4gZm9yIEFudCB1c2Vyc1xuICovXG5leHBvcnQgZnVuY3Rpb24gc2hvdWxkQXV0b1J1bklzc3VlKHJlYXNvbjogQXV0b1J1bklzc3VlUmVhc29uKTogYm9vbGVhbiB7XG4gIC8vIE9ubHkgZm9yIEFudCB1c2Vyc1xuICBpZiAoXCJleHRlcm5hbFwiICE9PSAnYW50Jykge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgc3dpdGNoIChyZWFzb24pIHtcbiAgICBjYXNlICdmZWVkYmFja19zdXJ2ZXlfYmFkJzpcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIGNhc2UgJ2ZlZWRiYWNrX3N1cnZleV9nb29kJzpcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gZmFsc2VcbiAgfVxufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIGNvbW1hbmQgdG8gYXV0by1ydW4gYmFzZWQgb24gdGhlIHJlYXNvblxuICogQU5ULU9OTFk6IGdvb2QtY2xhdWRlIGNvbW1hbmQgb25seSBleGlzdHMgaW4gYW50IGJ1aWxkc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0QXV0b1J1bkNvbW1hbmQocmVhc29uOiBBdXRvUnVuSXNzdWVSZWFzb24pOiBzdHJpbmcge1xuICAvLyBPbmx5IGFudCBidWlsZHMgaGF2ZSB0aGUgL2dvb2QtY2xhdWRlIGNvbW1hbmRcbiAgaWYgKFwiZXh0ZXJuYWxcIiA9PT0gJ2FudCcgJiYgcmVhc29uID09PSAnZmVlZGJhY2tfc3VydmV5X2dvb2QnKSB7XG4gICAgcmV0dXJuICcvZ29vZC1jbGF1ZGUnXG4gIH1cbiAgcmV0dXJuICcvaXNzdWUnXG59XG5cbi8qKlxuICogR2V0cyBhIGh1bWFuLXJlYWRhYmxlIGRlc2NyaXB0aW9uIG9mIHdoeSAvaXNzdWUgaXMgYmVpbmcgYXV0by1ydW5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEF1dG9SdW5Jc3N1ZVJlYXNvblRleHQocmVhc29uOiBBdXRvUnVuSXNzdWVSZWFzb24pOiBzdHJpbmcge1xuICBzd2l0Y2ggKHJlYXNvbikge1xuICAgIGNhc2UgJ2ZlZWRiYWNrX3N1cnZleV9iYWQnOlxuICAgICAgcmV0dXJuICdZb3UgcmVzcG9uZGVkIFwiQmFkXCIgdG8gdGhlIGZlZWRiYWNrIHN1cnZleSdcbiAgICBjYXNlICdmZWVkYmFja19zdXJ2ZXlfZ29vZCc6XG4gICAgICByZXR1cm4gJ1lvdSByZXNwb25kZWQgXCJHb29kXCIgdG8gdGhlIGZlZWRiYWNrIHN1cnZleSdcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuICdVbmtub3duIHJlYXNvbidcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyxTQUFTLEVBQUVDLE1BQU0sUUFBUSxPQUFPO0FBQ3pDLFNBQVNDLG9CQUFvQixRQUFRLHFEQUFxRDtBQUMxRixTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxXQUFXO0FBQ3JDLFNBQVNDLGFBQWEsUUFBUSxpQ0FBaUM7QUFFL0QsS0FBS0MsS0FBSyxHQUFHO0VBQ1hDLEtBQUssRUFBRSxHQUFHLEdBQUcsSUFBSTtFQUNqQkMsUUFBUSxFQUFFLEdBQUcsR0FBRyxJQUFJO0VBQ3BCQyxNQUFNLEVBQUUsTUFBTTtBQUNoQixDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxTQUFBQyx5QkFBQUMsRUFBQTtFQUFBLE1BQUFDLENBQUEsR0FBQUMsRUFBQTtFQUFrQztJQUFBTixLQUFBO0lBQUFDLFFBQUE7SUFBQUM7RUFBQSxJQUFBRSxFQUlqQztFQUNOLE1BQUFHLFNBQUEsR0FBa0JiLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBQSxJQUFBYyxFQUFBO0VBQUEsSUFBQUgsQ0FBQSxRQUFBSSxNQUFBLENBQUFDLEdBQUE7SUFHT0YsRUFBQTtNQUFBRyxPQUFBLEVBQVc7SUFBZSxDQUFDO0lBQUFOLENBQUEsTUFBQUcsRUFBQTtFQUFBO0lBQUFBLEVBQUEsR0FBQUgsQ0FBQTtFQUFBO0VBQWpFUCxhQUFhLENBQUMsWUFBWSxFQUFFRyxRQUFRLEVBQUVPLEVBQTJCLENBQUM7RUFBQSxJQUFBSSxFQUFBO0VBQUEsSUFBQUMsRUFBQTtFQUFBLElBQUFSLENBQUEsUUFBQUwsS0FBQTtJQUd
Line truncated
|
||||
@@ -259,4 +259,3 @@ export function getClaudeInChromeMCPToolOverrides(toolName: string): {
|
||||
function isMCPToolResult(output: string | MCPToolResult): output is MCPToolResult {
|
||||
return typeof output === 'object' && output !== null;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIk1lc3NhZ2VSZXNwb25zZSIsInN1cHBvcnRzSHlwZXJsaW5rcyIsIkxpbmsiLCJUZXh0IiwicmVuZGVyVG9vbFJlc3VsdE1lc3NhZ2UiLCJyZW5kZXJEZWZhdWx0TUNQVG9vbFJlc3VsdE1lc3NhZ2UiLCJNQ1BUb29sUmVzdWx0IiwidHJ1bmNhdGVUb1dpZHRoIiwidHJhY2tDbGF1ZGVJbkNocm9tZVRhYklkIiwiVG9vbCIsIkNocm9tZVRvb2xOYW1lIiwiQ0hST01FX0VYVEVOU0lPTl9GT0NVU19UQUJfVVJMX0JBU0UiLCJyZW5kZXJDaHJvbWVUb29sVXNlTWVzc2FnZSIsImlucHV0IiwiUmVjb3JkIiwidG9vbE5hbWUiLCJ2ZXJib3NlIiwiUmVhY3ROb2RlIiwidGFiSWQiLCJzZWNvbmRhcnlJbmZvIiwidXJsIiwiVVJMIiwicHVzaCIsImhvc3RuYW1lIiwicXVlcnkiLCJhY3Rpb24iLCJyZWYiLCJBcnJheSIsImlzQXJyYXkiLCJjb29yZGluYXRlIiwiam9pbiIsInRleHQiLCJzY3JvbGxfZGlyZWN0aW9uIiwiZHVyYXRpb24iLCJ3aWR0aCIsImhlaWdodCIsInBhdHRlcm4iLCJvbmx5RXJyb3JzIiwidXJsUGF0dGVybiIsInNob3J0Y3V0SWQiLCJyZW5kZXJDaHJvbWVWaWV3VGFiTGluayIsInBhcnNlSW50IiwiTmFOIiwiaXNOYU4iLCJsaW5rVXJsIiwicmVuZGVyQ2hyb21lVG9vbFJlc3VsdE1lc3NhZ2UiLCJvdXRwdXQiLCJzdW1tYXJ5IiwiZ2V0Q2xhdWRlSW5DaHJvbWVNQ1BUb29sT3ZlcnJpZGVzIiwidXNlckZhY2luZ05hbWUiLCJyZW5kZXJUb29sVXNlTWVzc2FnZSIsIm9wdGlvbnMiLCJyZW5kZXJUb29sVXNlVGFnIiwiUGFydGlhbCIsInByb2dyZXNzTWVzc2FnZXNGb3JNZXNzYWdlIiwiX2lucHV0IiwiZGlzcGxheU5hbWUiLCJyZXBsYWNlIiwiX3Byb2dyZXNzTWVzc2FnZXNGb3JNZXNzYWdlIiwiaXNNQ1BUb29sUmVzdWx0Il0sInNvdXJjZXMiOlsidG9vbFJlbmRlcmluZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBNZXNzYWdlUmVzcG9uc2UgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL01lc3NhZ2VSZXNwb25zZS5qcydcbmltcG9ydCB7IHN1cHBvcnRzSHlwZXJsaW5rcyB9IGZyb20gJy4uLy4uL2luay9zdXBwb3J0cy1oeXBlcmxpbmtzLmpzJ1xuaW1wb3J0IHsgTGluaywgVGV4dCB9IGZyb20gJy4uLy4uL2luay5qcydcbmltcG9ydCB7IHJlbmRlclRvb2xSZXN1bHRNZXNzYWdlIGFzIHJlbmRlckRlZmF1bHRNQ1BUb29sUmVzdWx0TWVzc2FnZSB9IGZyb20gJy4uLy4uL3Rvb2xzL01DUFRvb2wvVUkuanMnXG5pbXBvcnQgdHlwZSB7IE1DUFRvb2xSZXN1bHQgfSBmcm9tICcuLi8uLi91dGlscy9tY3BWYWxpZGF0aW9uLmpzJ1xuaW1wb3J0IHsgdHJ1bmNhdGVUb1dpZHRoIH0gZnJvbSAnLi4vZm9ybWF0LmpzJ1xuaW1wb3J0IHsgdHJhY2tDbGF1ZGVJbkNocm9tZVRhYklkIH0gZnJvbSAnLi9jb21tb24uanMnXG5cbmV4cG9ydCB0eXBlIHsgVG9vbCB9IGZyb20gJ0Btb2RlbGNvbnRleHRwcm90b2NvbC9zZGsvdHlwZXMuanMnXG5cbi8qKlxuICogQWxsIHRvb2wgbmFtZXMgZnJvbSBCUk9XU0VSX1RPT0xTIGluIEBhbnQvY2xhdWRlLWZvci1jaHJvbWUtbWNwLlxuICogS2VlcCBpbiBzeW5jIHdpdGggdGhlIHBhY2thZ2UncyBCUk9XU0VSX1RPT0xTIGFycmF5LlxuICovXG5leHBvcnQgdHlwZSBDaHJvbWVUb29sTmFtZSA9XG4gIHwgJ2phdmFzY3JpcHRfdG9vbCdcbiAgfCAncmVhZF9wYWdlJ1xuICB8ICdmaW5kJ1xuICB8ICdmb3JtX2lucHV0J1xuICB8ICdjb21wdXRlcidcbiAgfCAnbmF2aWdhdGUnXG4gIHwgJ3Jlc2l6ZV93aW5kb3cnXG4gIHwgJ2dpZl9jcmVhdG9yJ1xuICB8ICd1cGxvYWRfaW1hZ2UnXG4gIHwgJ2dldF9wYWdlX3RleHQnXG4gIHwgJ3RhYnNfY29udGV4dF9tY3AnXG4gIHwgJ3RhYnNfY3JlYXRlX21jcCdcbiAgfCAndXBkYXRlX3BsYW4nXG4gIHwgJ3JlYWRfY29uc29sZV9tZXNzYWdlcydcbiAgfCAncmVhZF9uZXR3b3JrX3JlcXVlc3RzJ1xuICB8ICdzaG9ydGN1dHNfbGlzdCdcbiAgfCAnc2hvcnRjdXRzX2V4ZWN1dGUnXG5cbmNvbnN0IENIUk9NRV9FWFRFTlNJT05fRk9DVVNfVEFCX1VSTF9CQVNFID0gJ2h0dHBzOi8vY2xhdS5kZS9jaHJvbWUvdGFiLydcblxuZnVuY3Rpb24gcmVuZGVyQ2hyb21lVG9vbFVzZU1lc3NhZ2UoXG4gIGlucHV0OiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPixcbiAgdG9vbE5hbWU6IENocm9tZVRvb2xOYW1lLFxuICB2ZXJib3NlOiBib29sZWFuLFxuKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgdGFiSWQgPSBpbnB1dC50YWJJZFxuICBpZiAodHlwZW9mIHRhYklkID09PSAnbnVtYmVyJykge1xuICAgIHRyYWNrQ2xhdWRlSW5DaHJvbWVUYWJJZCh0YWJJZClcbiAgfVxuXG4gIC8vIEJ1aWxkIHNlY29uZGFyeSBpbmZvIGJhc2VkIG9uIHRvb2wgdHlwZSBhbmQgaW5wdXRcbiAgY29uc3Qgc2Vjb25kYXJ5SW5mbzogc3RyaW5nW10gPSBbXVxuXG4gIHN3aXRjaCAodG9vbE5hbWUpIHtcbiAgICBjYXNlICduYXZpZ2F0ZSc6XG4gICAgICBpZiAodHlwZW9mIGlucHV0LnVybCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKGlucHV0LnVybClcbiAgICAgICAgICBzZWNvbmRhcnlJbmZvLnB1c2godXJsLmhvc3RuYW1lKVxuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICBzZWNvbmRhcnlJbmZvLnB1c2godHJ1bmNhdGVUb1dpZHRoKGlucHV0LnVybCwgMzApKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBicmVha1xuXG4gICAgY2FzZSAnZmluZCc6XG4gICAgICBpZiAodHlwZW9mIGlucHV0LnF1ZXJ5ID09PSAnc3RyaW5nJykge1xuICAgICAgICBzZWNvbmRhcnlJbmZvLnB1c2goYHBhdHRlcm46ICR7dHJ1bmNhdGVUb1dpZHRoKGlucHV0LnF1ZXJ5LCAzMCl9YClcbiAgICAgIH1cbiAgICAgIGJyZWFrXG5cbiAgICBjYXNlICdjb21wdXRlcic6XG4gICAgICBpZiAodHlwZW9mIGlucHV0LmFjdGlvbiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3QgYWN0aW9uID0gaW5wdXQuYWN0aW9uXG4gICAgICAgIGlmIChcbiAgICAgICAgICBhY3Rpb24gPT09ICdsZWZ0X2NsaWNrJyB8fFxuICAgICAgICAgIGFjdGlvbiA9PT0gJ3JpZ2h0X2NsaWNrJyB8fFxuICAgICAgICAgIGFjdGlvbiA9PT0gJ2RvdWJsZV9jbGljaycgfHxcbiAgICAgICAgICBhY3Rpb24gPT09ICdtaWRkbGVfY2xpY2snXG4gICAgICAgICkge1xuICAgICAgICAgIGlmICh0eXBlb2YgaW5wdXQucmVmID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgc2Vjb25kYXJ5SW5mby5wdXNoKGAke2FjdGlvbn0gb24gJHtpbnB1dC5yZWZ9YClcbiAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoaW5wdXQuY29vcmRpbmF0ZSkpIHtcbiAgICAgICAgICAgIHNlY29uZGFyeUluZm8ucHVzaChgJHthY3Rpb259IGF0ICgke2lucHV0LmNvb3JkaW5hdGUuam9pbignLCAnKX0pYClcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc2Vjb25kYXJ5SW5mby5wdXNoKGFjdGlvbilcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSBpZiAoYWN0aW9uID09PSAndHlwZScgJiYgdHlwZW9mIGlucHV0LnRleHQgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgc2Vjb25kYXJ5SW5mby5wdXNoKGB0eXBlIFwiJHt0cnVuY2F0ZVRvV2lkdGgoaW5wdXQudGV4dCwgMTUpfVwiYClcbiAgICAgICA
Line truncated
|
||||
@@ -15,16 +15,16 @@ function isCompletedBackgroundBash(
|
||||
msg: RenderableMessage,
|
||||
): msg is NormalizedUserMessage {
|
||||
if (msg.type !== 'user') return false
|
||||
const content = msg.message.content[0]
|
||||
if (content?.type !== 'text') return false
|
||||
if (!content.text.includes(`<${TASK_NOTIFICATION_TAG}`)) return false
|
||||
const content0 = Array.isArray(msg.message.content) ? msg.message.content[0] : undefined
|
||||
if (!content0 || typeof content0 === 'string' || content0?.type !== 'text') return false
|
||||
if (!content0.text.includes(`<${TASK_NOTIFICATION_TAG}`)) return false
|
||||
// Only collapse successful completions — failed/killed stay visible individually.
|
||||
if (extractTag(content.text, STATUS_TAG) !== 'completed') return false
|
||||
if (extractTag(content0.text, STATUS_TAG) !== 'completed') return false
|
||||
// The prefix constant distinguishes bash-kind LocalShellTask completions from
|
||||
// agent/workflow/monitor notifications. Monitor-kind completions have their
|
||||
// own summary wording and deliberately don't collapse here.
|
||||
return (
|
||||
extractTag(content.text, SUMMARY_TAG)?.startsWith(
|
||||
extractTag(content0.text, SUMMARY_TAG)?.startsWith(
|
||||
BACKGROUND_BASH_SUMMARY_PREFIX,
|
||||
) ?? false
|
||||
)
|
||||
|
||||
@@ -122,4 +122,3 @@ export function getComputerUseMCPRenderingOverrides(toolName: string): {
|
||||
}
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIk1lc3NhZ2VSZXNwb25zZSIsIlRleHQiLCJ0cnVuY2F0ZVRvV2lkdGgiLCJNQ1BUb29sUmVzdWx0IiwiQ3VUb29sSW5wdXQiLCJSZWNvcmQiLCJjb29yZGluYXRlIiwic3RhcnRfY29vcmRpbmF0ZSIsInRleHQiLCJhcHBzIiwiQXJyYXkiLCJkaXNwbGF5TmFtZSIsInJlZ2lvbiIsImRpcmVjdGlvbiIsImFtb3VudCIsImR1cmF0aW9uIiwiZm10Q29vcmQiLCJjIiwiUkVTVUxUX1NVTU1BUlkiLCJSZWFkb25seSIsIlBhcnRpYWwiLCJzY3JlZW5zaG90Iiwiem9vbSIsInJlcXVlc3RfYWNjZXNzIiwibGVmdF9jbGljayIsInJpZ2h0X2NsaWNrIiwibWlkZGxlX2NsaWNrIiwiZG91YmxlX2NsaWNrIiwidHJpcGxlX2NsaWNrIiwidHlwZSIsImtleSIsImhvbGRfa2V5Iiwic2Nyb2xsIiwibGVmdF9jbGlja19kcmFnIiwib3Blbl9hcHBsaWNhdGlvbiIsImdldENvbXB1dGVyVXNlTUNQUmVuZGVyaW5nT3ZlcnJpZGVzIiwidG9vbE5hbWUiLCJ1c2VyRmFjaW5nTmFtZSIsInJlbmRlclRvb2xVc2VNZXNzYWdlIiwiaW5wdXQiLCJvcHRpb25zIiwidmVyYm9zZSIsIlJlYWN0Tm9kZSIsInJlbmRlclRvb2xSZXN1bHRNZXNzYWdlIiwib3V0cHV0IiwicHJvZ3Jlc3NNZXNzYWdlcyIsImZpbHRlciIsIkJvb2xlYW4iLCJqb2luIiwiciIsImlzQXJyYXkiLCJsZW5ndGgiLCJidW5kbGVfaWQiLCJTdHJpbmciLCJuYW1lcyIsIm1hcCIsImEiLCJhY3Rpb25zIiwiX3Byb2dyZXNzIiwic3VtbWFyeSJdLCJzb3VyY2VzIjpbInRvb2xSZW5kZXJpbmcudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgTWVzc2FnZVJlc3BvbnNlIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9NZXNzYWdlUmVzcG9uc2UuanMnXG5pbXBvcnQgeyBUZXh0IH0gZnJvbSAnLi4vLi4vaW5rLmpzJ1xuaW1wb3J0IHsgdHJ1bmNhdGVUb1dpZHRoIH0gZnJvbSAnLi4vZm9ybWF0LmpzJ1xuaW1wb3J0IHR5cGUgeyBNQ1BUb29sUmVzdWx0IH0gZnJvbSAnLi4vbWNwVmFsaWRhdGlvbi5qcydcblxudHlwZSBDdVRvb2xJbnB1dCA9IFJlY29yZDxzdHJpbmcsIHVua25vd24+ICYge1xuICBjb29yZGluYXRlPzogW251bWJlciwgbnVtYmVyXVxuICBzdGFydF9jb29yZGluYXRlPzogW251bWJlciwgbnVtYmVyXVxuICB0ZXh0Pzogc3RyaW5nXG4gIGFwcHM/OiBBcnJheTx7IGRpc3BsYXlOYW1lPzogc3RyaW5nIH0+XG4gIHJlZ2lvbj86IFtudW1iZXIsIG51bWJlciwgbnVtYmVyLCBudW1iZXJdXG4gIGRpcmVjdGlvbj86IHN0cmluZ1xuICBhbW91bnQ/OiBudW1iZXJcbiAgZHVyYXRpb24/OiBudW1iZXJcbn1cblxuZnVuY3Rpb24gZm10Q29vcmQoYzogW251bWJlciwgbnVtYmVyXSB8IHVuZGVmaW5lZCk6IHN0cmluZyB7XG4gIHJldHVybiBjID8gYCgke2NbMF19LCAke2NbMV19KWAgOiAnJ1xufVxuXG5jb25zdCBSRVNVTFRfU1VNTUFSWTogUmVhZG9ubHk8UGFydGlhbDxSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+Pj4gPSB7XG4gIHNjcmVlbnNob3Q6ICdDYXB0dXJlZCcsXG4gIHpvb206ICdDYXB0dXJlZCcsXG4gIHJlcXVlc3RfYWNjZXNzOiAnQWNjZXNzIHVwZGF0ZWQnLFxuICBsZWZ0X2NsaWNrOiAnQ2xpY2tlZCcsXG4gIHJpZ2h0X2NsaWNrOiAnQ2xpY2tlZCcsXG4gIG1pZGRsZV9jbGljazogJ0NsaWNrZWQnLFxuICBkb3VibGVfY2xpY2s6ICdDbGlja2VkJyxcbiAgdHJpcGxlX2NsaWNrOiAnQ2xpY2tlZCcsXG4gIHR5cGU6ICdUeXBlZCcsXG4gIGtleTogJ1ByZXNzZWQnLFxuICBob2xkX2tleTogJ1ByZXNzZWQnLFxuICBzY3JvbGw6ICdTY3JvbGxlZCcsXG4gIGxlZnRfY2xpY2tfZHJhZzogJ0RyYWdnZWQnLFxuICBvcGVuX2FwcGxpY2F0aW9uOiAnT3BlbmVkJyxcbn1cblxuLyoqXG4gKiBSZW5kZXJpbmcgb3ZlcnJpZGVzIGZvciBgbWNwX19jb21wdXRlci11c2VfXypgIHRvb2xzLiBTcHJlYWQgaW50byB0aGUgTUNQXG4gKiB0b29sIG9iamVjdCBpbiBgY2xpZW50LnRzYCBhZnRlciB0aGUgZGVmYXVsdCBgdXNlckZhY2luZ05hbWVgLCBzbyB0aGVzZSB3aW4uXG4gKiBNaXJyb3Igb2YgYGdldENsYXVkZUluQ2hyb21lTUNQVG9vbE92ZXJyaWRlc2AuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb21wdXRlclVzZU1DUFJlbmRlcmluZ092ZXJyaWRlcyh0b29sTmFtZTogc3RyaW5nKToge1xuICB1c2VyRmFjaW5nTmFtZTogKCkgPT4gc3RyaW5nXG4gIHJlbmRlclRvb2xVc2VNZXNzYWdlOiAoXG4gICAgaW5wdXQ6IFJlY29yZDxzdHJpbmcsIHVua25vd24+LFxuICAgIG9wdGlvbnM6IHsgdmVyYm9zZTogYm9vbGVhbiB9LFxuICApID0+IFJlYWN0LlJlYWN0Tm9kZVxuICByZW5kZXJUb29sUmVzdWx0TWVzc2FnZTogKFxuICAgIG91dHB1dDogTUNQVG9vbFJlc3VsdCxcbiAgICBwcm9ncmVzc01lc3NhZ2VzOiB1bmtub3duW10sXG4gICAgb3B0aW9uczogeyB2ZXJib3NlOiBib29sZWFuIH0sXG4gICkgPT4gUmVhY3QuUmVhY3ROb2RlXG59IHtcbiAgcmV0dXJuIHtcbiAgICB1c2VyRmFjaW5nTmFtZSgpIHtcbiAgICAgIHJldHVybiBgQ29tcHV0ZXIgVXNlWyR7dG9vbE5hbWV9XWBcbiAgICB9LFxuXG4gICAgLy8gQXNzaXN0YW50VG9vbFVzZU1lc3NhZ2UudHN4IGNvbnRyYWN0OiBudWxsIGhpZGVzIHRoZSBFTlRJUkUgcm93LCAnJyBzaG93c1xuICAgIC8vIHRoZSB0b29sIG5hbWUgd2l0aG91dCBcIihhcmdzKVwiLiBFdmVyeSBwYXRoIGJlbG93IHJldHVybnMgJycgd2hlbiB0aGVyZSdzXG4gICAgLy8gbm90aGluZyB0byBzaG93IOKAlCBuZXZlciBudWxsLlxuICAgIHJlbmRlclRvb2xVc2VNZXNzYWdlKGlucHV0OiBDdVRvb2xJbnB1dCkge1xuICAgICAgc3dpdGNoICh0b29sTmFtZSkge1xuICAgICAgICBjYXNlICdzY3JlZW5zaG90JzpcbiAgICAgICAgY2FzZSAnbGVmdF9tb3VzZV9kb3duJzpcbiAgICAgICAgY2FzZSAnbGVmdF9tb3VzZV91cCc6XG4gICAgICAgIGNhc2UgJ2N1cnNvcl9wb3NpdGlvbic6XG4gICAgICAgIGNhc2UgJ2xpc3RfZ3JhbnRlZF9hcHBsaWNhdGlvbnMnOlxuICAgICAgICBjYXNlICdyZWFkX2NsaXBib2FyZCc6XG4gICAgICAgICAgcmV0dXJuICcnXG5cbiAgICAgICAgY2FzZSAnbGVmdF9jbGljayc6XG4gICAgICAgIGNhc2UgJ3JpZ2h0X2NsaWNrJzpcbiAgICAgICAgY2FzZSAnbWlkZGxlX2NsaWNrJzpcbiAgICAgICAgY2FzZSAnZG91YmxlX2NsaWNrJzpcbiAgICAgICAgY2FzZSAndHJpcGxlX2NsaWNrJzpcbiAgICAgICAgY2FzZSAnbW91c2VfbW92ZSc6XG4gICAgICAgICAgcmV0dXJuIGZtdENvb3JkKGlucHV0LmNvb3JkaW5hdGUpXG5cbiAgICAgICAgY2FzZSAnbGVmdF9jbGlja19kcmFnJzpcbiAgICAgICAgICByZXR1cm4gaW5wdXQuc3RhcnRfY29vcmRpbmF0ZVxuICAgICAgICAgICAgPyBgJHtmbXRDb29yZChpbnB1dC5zdGFydF9jb29yZGluYXRlKX0g4oaSICR7Zm10Q29vcmQoaW5wdXQuY29vcmRpbmF0ZSl9YFxuICAgICAgICAgICAgOiBgdG8gJHtmbXRDb29yZChpbnB1dC5jb29yZGluYXRlKX1gXG5cbiAgICAgICAgY2FzZSAndHlwZSc6XG4gICAgICAgICAgcmV0dXJuIHR5cGVvZiBpbnB1dC50ZXh0ID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgPyBgXCIke3RydW5jYXRlVG9XaWR0aChpbnB1dC50ZXh0LCA0MCl9XCJgXG4gICAgICAgICAgICA6ICcnXG5cbiAgICAgICAgY2FzZSAna2V5JzpcbiAgICA
Line truncated
|
||||
@@ -333,4 +333,3 @@ async function runPermissionDialog(req: CuPermissionRequest): Promise<CuPermissi
|
||||
setToolJSX(null);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJiaW5kU2Vzc2lvbkNvbnRleHQiLCJDb21wdXRlclVzZVNlc3Npb25Db250ZXh0IiwiQ3VDYWxsVG9vbFJlc3VsdCIsIkN1UGVybWlzc2lvblJlcXVlc3QiLCJDdVBlcm1pc3Npb25SZXNwb25zZSIsIkRFRkFVTFRfR1JBTlRfRkxBR1MiLCJTY3JlZW5zaG90RGltcyIsIlJlYWN0IiwiZ2V0U2Vzc2lvbklkIiwiQ29tcHV0ZXJVc2VBcHByb3ZhbCIsIlRvb2wiLCJUb29sVXNlQ29udGV4dCIsImxvZ0ZvckRlYnVnZ2luZyIsImNoZWNrQ29tcHV0ZXJVc2VMb2NrIiwidHJ5QWNxdWlyZUNvbXB1dGVyVXNlTG9jayIsInJlZ2lzdGVyRXNjSG90a2V5IiwiZ2V0Q2hpY2Fnb0Nvb3JkaW5hdGVNb2RlIiwiZ2V0Q29tcHV0ZXJVc2VIb3N0QWRhcHRlciIsImdldENvbXB1dGVyVXNlTUNQUmVuZGVyaW5nT3ZlcnJpZGVzIiwiQ2FsbE92ZXJyaWRlIiwiUGljayIsIkJpbmRpbmciLCJjdHgiLCJkaXNwYXRjaCIsIm5hbWUiLCJhcmdzIiwiUHJvbWlzZSIsImJpbmRpbmciLCJjdXJyZW50VG9vbFVzZUNvbnRleHQiLCJ0dWMiLCJmb3JtYXRMb2NrSGVsZCIsImhvbGRlciIsInNsaWNlIiwiYnVpbGRTZXNzaW9uQ29udGV4dCIsImdldEFsbG93ZWRBcHBzIiwiZ2V0QXBwU3RhdGUiLCJjb21wdXRlclVzZU1jcFN0YXRlIiwiYWxsb3dlZEFwcHMiLCJnZXRHcmFudEZsYWdzIiwiZ3JhbnRGbGFncyIsImdldFVzZXJEZW5pZWRCdW5kbGVJZHMiLCJnZXRTZWxlY3RlZERpc3BsYXlJZCIsInNlbGVjdGVkRGlzcGxheUlkIiwiZ2V0RGlzcGxheVBpbm5lZEJ5TW9kZWwiLCJkaXNwbGF5UGlubmVkQnlNb2RlbCIsImdldERpc3BsYXlSZXNvbHZlZEZvckFwcHMiLCJkaXNwbGF5UmVzb2x2ZWRGb3JBcHBzIiwiZ2V0TGFzdFNjcmVlbnNob3REaW1zIiwiZCIsImxhc3RTY3JlZW5zaG90RGltcyIsImRpc3BsYXlJZCIsIm9yaWdpblgiLCJvcmlnaW5ZIiwidW5kZWZpbmVkIiwib25QZXJtaXNzaW9uUmVxdWVzdCIsInJlcSIsIl9kaWFsb2dTaWduYWwiLCJydW5QZXJtaXNzaW9uRGlhbG9nIiwib25BbGxvd2VkQXBwc0NoYW5nZWQiLCJhcHBzIiwiZmxhZ3MiLCJzZXRBcHBTdGF0ZSIsInByZXYiLCJjdSIsInByZXZBcHBzIiwicHJldkZsYWdzIiwic2FtZUFwcHMiLCJsZW5ndGgiLCJldmVyeSIsImEiLCJpIiwiYnVuZGxlSWQiLCJzYW1lRmxhZ3MiLCJjbGlwYm9hcmRSZWFkIiwiY2xpcGJvYXJkV3JpdGUiLCJzeXN0ZW1LZXlDb21ib3MiLCJvbkFwcHNIaWRkZW4iLCJpZHMiLCJleGlzdGluZyIsImhpZGRlbkR1cmluZ1R1cm4iLCJpZCIsImhhcyIsIlNldCIsIm9uUmVzb2x2ZWREaXNwbGF5VXBkYXRlZCIsIm9uRGlzcGxheVBpbm5lZCIsInBpbm5lZCIsIm5leHRSZXNvbHZlZEZvciIsIm9uRGlzcGxheVJlc29sdmVkRm9yQXBwcyIsImtleSIsIm9uU2NyZWVuc2hvdENhcHR1cmVkIiwiZGltcyIsInAiLCJ3aWR0aCIsImhlaWdodCIsImRpc3BsYXlXaWR0aCIsImRpc3BsYXlIZWlnaHQiLCJjaGVja0N1TG9jayIsImMiLCJraW5kIiwiaXNTZWxmIiwiYnkiLCJhY3F1aXJlQ3VMb2NrIiwiciIsIkVycm9yIiwiZnJlc2giLCJlc2NSZWdpc3RlcmVkIiwiYWJvcnRDb250cm9sbGVyIiwiYWJvcnQiLCJzZW5kT1NOb3RpZmljYXRpb24iLCJtZXNzYWdlIiwibm90aWZpY2F0aW9uVHlwZSIsImZvcm1hdExvY2tIZWxkTWVzc2FnZSIsImdldE9yQmluZCIsIkNvbXB1dGVyVXNlTUNQVG9vbE92ZXJyaWRlcyIsIlJldHVyblR5cGUiLCJjYWxsIiwiZ2V0Q29tcHV0ZXJVc2VNQ1BUb29sT3ZlcnJpZGVzIiwidG9vbE5hbWUiLCJjb250ZXh0IiwidGVsZW1ldHJ5IiwicmVzdWx0IiwiZXJyb3Jfa2luZCIsImRhdGEiLCJBcnJheSIsImlzQXJyYXkiLCJjb250ZW50IiwibWFwIiwiaXRlbSIsInR5cGUiLCJjb25zdCIsInNvdXJjZSIsIm1lZGlhX3R5cGUiLCJtaW1lVHlwZSIsInRleHQiLCJzZXRUb29sSlNYIiwiZ3JhbnRlZCIsImRlbmllZCIsInJlc29sdmUiLCJyZWplY3QiLCJzaWduYWwiLCJhYm9ydGVkIiwib25BYm9ydCIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJhZGRFdmVudExpc3RlbmVyIiwianN4IiwiY3JlYXRlRWxlbWVudCIsInJlcXVlc3QiLCJvbkRvbmUiLCJyZXNwIiwic2hvdWxkSGlkZVByb21wdElucHV0Il0sInNvdXJjZXMiOlsid3JhcHBlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGUgYC5jYWxsKClgIG92ZXJyaWRlIOKAlCB0aGluIGFkYXB0ZXIgYmV0d2VlbiBgVG9vbFVzZUNvbnRleHRgIGFuZFxuICogYGJpbmRTZXNzaW9uQ29udGV4dGAuIFNwcmVhZCBpbnRvIHRoZSBNQ1AgdG9vbCBvYmplY3QgaW4gYGNsaWVudC50c2BcbiAqIChzYW1lIHBhdHRlcm4gYXMgQ2hyb21lJ3MgcmVuZGVyaW5nIG92ZXJyaWRlcywgcGx1cyBgLmNhbGwoKWApLlxuICpcbiAqIFRoZSB3cmFwcGVyLWNsb3N1cmUgbG9naWMgKGJ1aWxkIG92ZXJyaWRlcyBmcmVzaCwgbG9jayBnYXRlLCBwZXJtaXNzaW9uXG4gKiBtZXJnZSwgc2NyZWVuc2hvdCBzdGFzaCkgbGl2ZXMgaW4gYEBhbnQvY29tcHV0ZXItdXNlLW1jcGAnc1xuICogYGJpbmRTZXNzaW9uQ29udGV4dGAuIFRoaXMgZmlsZSBiaW5kcyBpdCBvbmNlIHBlciBwcm9jZXNzLFxuICogY2FjaGVzIHRoZSBkaXNwYXRjaGVyLCBhbmQgdXBkYXRlcyBhIHBlci1jYWxsIHJlZiBmb3IgdGhlIHBpZWNlcyBvZlxuICogYFRvb2xVc2VDb250ZXh0YCB0aGF0IHZhcnkgcGVyLWNhbGwgKGBhYm9ydENvbnRyb2xsZXJgLCBgc2V0VG9vbEpTWGAsXG4gKiBgc2VuZE9TTm90aWZpY2F0aW9uYCkuIEFwcFN0YXRlIGFjY2Vzc29ycyBhcmUgcmVhZCB0aHJvdWdoIHRoZSByZWYgdG9vIOKAlFxuICogdGhleSdyZSBsaWtlbHkgc3RhYmxlIGJ1dCB3ZSBkb24ndCBkZXBlbmQgb24gdGhhdC5cbiAqXG4gKiBFeHRlcm5hbCBjYWxsZXJzIHJlYWNoIHRoaXMgdmlhIHRoZSBsYXp5IHJlcXVpcmUgdGh1bmsgaW4gYGNsaWVudC50c2AsIGdhdGVkXG4gKiBvbiBgZmVhdHVyZSgnQ0hJQ0FHT19NQ1AnKWAuIFJ1bnRpbWUgZW5hYmxlbWVudCBpcyBjb250cm9sbGVkIGJ5IHRoZVxuICogR3Jvd3RoQm9vayBnYXRlIGB0ZW5ndV9tYWxvcnRfcGVkd2F5YCAoc2VlIGdhdGVzLnRzKS5cbiAqL1xuXG5pbXBvcnQge1xuICBiaW5kU2Vzc2lvbkNvbnRleHQsXG4gIHR5cGUgQ29tcHV0ZXJVc2VTZXNzaW9uQ29udGV4dCxcbiAgdHlwZSBDdUNhbGxUb29sUmVzdWx0LFxuICB0eXBlIEN1UGVybWlzc2lvblJlcXVlc3QsXG4gIHR5cGUgQ3VQZXJtaXNzaW9uUmVzcG9uc2UsXG4gIERFRkFVTFRfR1JBTlRfRkxBR1MsXG4gIHR5cGUgU2NyZWVuc2hvdERpbXMsXG59IGZyb20gJ0BhbnQvY29tcHV0ZXItdXNlLW1jcCdcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgZ2V0U2Vzc2lvbklkIH0gZnJvbSAnLi4vLi4vYm9vdHN0cmFwL3N0YXRlLmpzJ1xuaW1wb3J0IHsgQ29tcHV0ZXJVc2VBcHByb3ZhbCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvcGVybWlzc2lvbnMvQ29tcHV0ZXJVc2VBcHByb3ZhbC9Db21wdXRlclVzZUFwcHJvdmFsLmpzJ1xuaW1wb3J0IHR5cGUgeyBUb29sLCBUb29sVXNlQ29udGV4dCB9IGZyb20gJy4uLy4uL1Rvb2wuanMnXG5pbXBvcnQgeyBsb2dGb3JEZWJ1Z2dpbmcgfSBmcm9tICcuLi9kZWJ1Zy5qcydcbmltcG9ydCB7XG4gIGNoZWNrQ29tcHV0ZXJVc2VMb2NrLFxuICB0cnlBY3F1aXJlQ29tcHV0ZXJVc2VMb2NrLFxufSBmcm9tICcuL2NvbXB
Line truncated
|
||||
@@ -93,7 +93,7 @@ function migrateLegacyAttachmentTypes(message: Message): Message {
|
||||
type: 'file',
|
||||
displayPath: relative(getCwd(), attachment.filename as string),
|
||||
},
|
||||
} as SerializedMessage // Cast entire message since we know the structure is correct
|
||||
} as unknown as SerializedMessage // Cast entire message since we know the structure is correct
|
||||
}
|
||||
|
||||
if (attachment.type === 'new_directory') {
|
||||
@@ -104,7 +104,7 @@ function migrateLegacyAttachmentTypes(message: Message): Message {
|
||||
type: 'directory',
|
||||
displayPath: relative(getCwd(), attachment.path as string),
|
||||
},
|
||||
} as SerializedMessage // Cast entire message since we know the structure is correct
|
||||
} as unknown as SerializedMessage // Cast entire message since we know the structure is correct
|
||||
}
|
||||
|
||||
// Backfill displayPath for attachments from old sessions
|
||||
@@ -177,7 +177,7 @@ export function deserializeMessagesWithInterruptDetection(
|
||||
if (
|
||||
msg.type === 'user' &&
|
||||
msg.permissionMode !== undefined &&
|
||||
!validModes.has(msg.permissionMode)
|
||||
!validModes.has(msg.permissionMode as string)
|
||||
) {
|
||||
msg.permissionMode = undefined
|
||||
}
|
||||
@@ -320,7 +320,7 @@ function detectTurnInterruption(
|
||||
return { kind: 'interrupted_turn' }
|
||||
}
|
||||
// Plain text user prompt — CC hadn't started responding
|
||||
return { kind: 'interrupted_prompt', message: lastMessage }
|
||||
return { kind: 'interrupted_prompt', message: lastMessage as NormalizedUserMessage }
|
||||
}
|
||||
|
||||
if (lastMessage.type === 'attachment') {
|
||||
@@ -359,12 +359,14 @@ function isTerminalToolResult(
|
||||
for (let i = resultIdx - 1; i >= 0; i--) {
|
||||
const msg = messages[i]!
|
||||
if (msg.type !== 'assistant') continue
|
||||
for (const b of msg.message.content) {
|
||||
if (b.type === 'tool_use' && b.id === toolUseId) {
|
||||
const msgContent = msg.message.content
|
||||
if (!Array.isArray(msgContent)) continue
|
||||
for (const b of msgContent) {
|
||||
if (typeof b !== 'string' && 'type' in b && b.type === 'tool_use' && 'id' in b && b.id === toolUseId) {
|
||||
return (
|
||||
b.name === BRIEF_TOOL_NAME ||
|
||||
b.name === LEGACY_BRIEF_TOOL_NAME ||
|
||||
b.name === SEND_USER_FILE_TOOL_NAME
|
||||
('name' in b ? b.name : undefined) === BRIEF_TOOL_NAME ||
|
||||
('name' in b ? b.name : undefined) === LEGACY_BRIEF_TOOL_NAME ||
|
||||
('name' in b ? b.name : undefined) === SEND_USER_FILE_TOOL_NAME
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -385,7 +387,8 @@ export function restoreSkillStateFromMessages(messages: Message[]): void {
|
||||
continue
|
||||
}
|
||||
if (message.attachment.type === 'invoked_skills') {
|
||||
for (const skill of message.attachment.skills) {
|
||||
const skills = message.attachment.skills as Array<{ name?: string; path?: string; content?: string }>;
|
||||
for (const skill of skills) {
|
||||
if (skill.name && skill.path && skill.content) {
|
||||
// Resume only happens for the main session, so agentId is null
|
||||
addInvokedSkill(skill.name, skill.path, skill.content, null)
|
||||
|
||||
@@ -95,4 +95,3 @@ export async function renderMessagesToPlainText(messages: Message[], tools: Tool
|
||||
});
|
||||
return parts.join('');
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZVJlZiIsInN0cmlwQW5zaSIsIk1lc3NhZ2VzIiwiS2V5YmluZGluZ1Byb3ZpZGVyIiwibG9hZEtleWJpbmRpbmdzU3luY1dpdGhXYXJuaW5ncyIsIktleWJpbmRpbmdDb250ZXh0TmFtZSIsIkFwcFN0YXRlUHJvdmlkZXIiLCJUb29scyIsIk1lc3NhZ2UiLCJyZW5kZXJUb0Fuc2lTdHJpbmciLCJTdGF0aWNLZXliaW5kaW5nUHJvdmlkZXIiLCJjaGlsZHJlbiIsIlJlYWN0Tm9kZSIsImJpbmRpbmdzIiwicGVuZGluZ0Nob3JkUmVmIiwiaGFuZGxlclJlZ2lzdHJ5UmVmIiwiTWFwIiwiYWN0aXZlQ29udGV4dHMiLCJTZXQiLCJjdXJyZW50Iiwibm9ybWFsaXplZFVwcGVyQm91bmQiLCJtIiwiYyIsIm1lc3NhZ2UiLCJjb250ZW50IiwiQXJyYXkiLCJpc0FycmF5IiwibGVuZ3RoIiwic3RyZWFtUmVuZGVyZWRNZXNzYWdlcyIsIm1lc3NhZ2VzIiwidG9vbHMiLCJzaW5rIiwiYW5zaUNodW5rIiwiUHJvbWlzZSIsImNvbHVtbnMiLCJ2ZXJib3NlIiwiY2h1bmtTaXplIiwib25Qcm9ncmVzcyIsInJlbmRlcmVkIiwicmVuZGVyQ2h1bmsiLCJyYW5nZSIsImNlaWxpbmciLCJvZmZzZXQiLCJhbnNpIiwidHJpbSIsInJlbmRlck1lc3NhZ2VzVG9QbGFpblRleHQiLCJwYXJ0cyIsImNodW5rIiwicHVzaCIsImpvaW4iXSwic291cmNlcyI6WyJleHBvcnRSZW5kZXJlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVJlZiB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0cmlwQW5zaSBmcm9tICdzdHJpcC1hbnNpJ1xuaW1wb3J0IHsgTWVzc2FnZXMgfSBmcm9tICcuLi9jb21wb25lbnRzL01lc3NhZ2VzLmpzJ1xuaW1wb3J0IHsgS2V5YmluZGluZ1Byb3ZpZGVyIH0gZnJvbSAnLi4va2V5YmluZGluZ3MvS2V5YmluZGluZ0NvbnRleHQuanMnXG5pbXBvcnQgeyBsb2FkS2V5YmluZGluZ3NTeW5jV2l0aFdhcm5pbmdzIH0gZnJvbSAnLi4va2V5YmluZGluZ3MvbG9hZFVzZXJCaW5kaW5ncy5qcydcbmltcG9ydCB0eXBlIHsgS2V5YmluZGluZ0NvbnRleHROYW1lIH0gZnJvbSAnLi4va2V5YmluZGluZ3MvdHlwZXMuanMnXG5pbXBvcnQgeyBBcHBTdGF0ZVByb3ZpZGVyIH0gZnJvbSAnLi4vc3RhdGUvQXBwU3RhdGUuanMnXG5pbXBvcnQgdHlwZSB7IFRvb2xzIH0gZnJvbSAnLi4vVG9vbC5qcydcbmltcG9ydCB0eXBlIHsgTWVzc2FnZSB9IGZyb20gJy4uL3R5cGVzL21lc3NhZ2UuanMnXG5pbXBvcnQgeyByZW5kZXJUb0Fuc2lTdHJpbmcgfSBmcm9tICcuL3N0YXRpY1JlbmRlci5qcydcblxuLyoqXG4gKiBNaW5pbWFsIGtleWJpbmRpbmcgcHJvdmlkZXIgZm9yIHN0YXRpYy9oZWFkbGVzcyByZW5kZXJzLlxuICogUHJvdmlkZXMga2V5YmluZGluZyBjb250ZXh0IHdpdGhvdXQgdGhlIENob3JkSW50ZXJjZXB0b3IgKHdoaWNoIHVzZXMgdXNlSW5wdXRcbiAqIGFuZCB3b3VsZCBoYW5nIGluIGhlYWRsZXNzIHJlbmRlcnMgd2l0aCBubyBzdGRpbikuXG4gKi9cbmZ1bmN0aW9uIFN0YXRpY0tleWJpbmRpbmdQcm92aWRlcih7XG4gIGNoaWxkcmVuLFxufToge1xuICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG59KTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgeyBiaW5kaW5ncyB9ID0gbG9hZEtleWJpbmRpbmdzU3luY1dpdGhXYXJuaW5ncygpXG4gIGNvbnN0IHBlbmRpbmdDaG9yZFJlZiA9IHVzZVJlZihudWxsKVxuICBjb25zdCBoYW5kbGVyUmVnaXN0cnlSZWYgPSB1c2VSZWYobmV3IE1hcCgpKVxuICBjb25zdCBhY3RpdmVDb250ZXh0cyA9IHVzZVJlZihuZXcgU2V0PEtleWJpbmRpbmdDb250ZXh0TmFtZT4oKSkuY3VycmVudFxuXG4gIHJldHVybiAoXG4gICAgPEtleWJpbmRpbmdQcm92aWRlclxuICAgICAgYmluZGluZ3M9e2JpbmRpbmdzfVxuICAgICAgcGVuZGluZ0Nob3JkUmVmPXtwZW5kaW5nQ2hvcmRSZWZ9XG4gICAgICBwZW5kaW5nQ2hvcmQ9e251bGx9XG4gICAgICBzZXRQZW5kaW5nQ2hvcmQ9eygpID0+IHt9fVxuICAgICAgYWN0aXZlQ29udGV4dHM9e2FjdGl2ZUNvbnRleHRzfVxuICAgICAgcmVnaXN0ZXJBY3RpdmVDb250ZXh0PXsoKSA9PiB7fX1cbiAgICAgIHVucmVnaXN0ZXJBY3RpdmVDb250ZXh0PXsoKSA9PiB7fX1cbiAgICAgIGhhbmRsZXJSZWdpc3RyeVJlZj17aGFuZGxlclJlZ2lzdHJ5UmVmfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0tleWJpbmRpbmdQcm92aWRlcj5cbiAgKVxufVxuXG4vLyBVcHBlci1ib3VuZCBob3cgbWFueSBOb3JtYWxpemVkTWVzc2FnZXMgYSBNZXNzYWdlIGNhbiBwcm9kdWNlLlxuLy8gbm9ybWFsaXplTWVzc2FnZXMgc3BsaXRzIG9uZSBNZXNzYWdlIHdpdGggTiBjb250ZW50IGJsb2NrcyBpbnRvIE5cbi8vIE5vcm1hbGl6ZWRNZXNzYWdlcyDigJQgMToxIHdpdGggYmxvY2sgY291bnQuIFN0cmluZyBjb250ZW50ID0gMSBibG9jay5cbi8vIEF0dGFjaG1lbnRNZXNzYWdlIGV0Yy4gaGF2ZSBubyAubWVzc2FnZSBhbmQgbm9ybWFsaXplIHRvIOKJpDEuXG5mdW5jdGlvbiBub3JtYWxpemVkVXBwZXJCb3VuZChtOiBNZXNzYWdlKTogbnVtYmVyIHtcbiAgaWYgKCEoJ21lc3NhZ2UnIGluIG0pKSByZXR1cm4gMVxuICBjb25zdCBjID0gbS5tZXNzYWdlLmNvbnRlbnRcbiAgcmV0dXJuIEFycmF5LmlzQXJyYXkoYykgPyBjLmxlbmd0aCA6IDFcbn1cblxuLyoqXG4gKiBTdHJlYW1zIHJlbmRlcmVkIG1lc3NhZ2VzIGluIGNodW5rcywgQU5TSSBjb2RlcyBwcmVzZXJ2ZWQuIEVhY2ggY2h1bmsgaXMgYVxuICogZnJlc2ggcmVuZGVyVG9BbnNpU3RyaW5nIOKAlCB5b2dhIGxheW91dCB0cmVlICsgSW5rJ3Mgc2NyZWVuIGJ1ZmZlciBhcmUgc2l6ZWRcbiAqIHRvIHRoZSB0YWxsZXN0IENIVU5LIGluc3RlYWQgb2YgdGhlIGZ1bGwgc2Vzc2lvbi4gTWVhc3VyZWQgKE1hciAyMDI2LFxuICogNTM4LW1zZyBzZXNzaW9uKTog4oiSNTUlIHBsYXRlYXUgUlNTIHZzIGEgc2luZ2xlIGZ1bGwgcmVuZGVyLiBUaGUgc2luayBvd25zXG4gKiB0aGUgb3V0cHV0IOKAlCB3cml0ZSB0byBzdGRvdXQgZm9yIGBbYCBkdW1wLXRvLXNjcm9sbGJhY2ssIGFwcGVuZEZpbGUgZm9yIGB2YC5cbiAqXG4gKiBNZXNzYWdlcy5yZW5kZXJSYW5nZSBzbGljZXMgQUZURVIgbm9ybWFsaXpl4oaSZ3JvdXDihpJjb2xsYXBzZSwgc28gdG9vbC1jYWxsXG4gKiBncm91cGluZyBzdGF5cyBjb3JyZWN0IGFjcm9zcyBjaHVuayBzZWFtczsgYnVpbGRNZXNzYWdlTG9va3VwcyBydW5zIG9uXG4gKiB0aGUgZnVsbCBub3JtYWxpemVkIGFycmF5IHNvIHRvb2xfdXNl4oaUdG9vbF9yZXN1bHQgcmVzb2x2ZXMgcmVnYXJkbGVzcyBvZlxuICogd2hpY2ggY2h1bmsgZWFjaCBsYW5kZWQgaW4uXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdHJlYW1SZW5kZXJlZE1lc3NhZ2VzKFxuICBtZXNzYWdlczogTWVzc2FnZVtdLFxuICB0b29sczogVG9vbHMsXG4gIHNpbms6IChhbnNpQ2h1bms6IHN0cmluZykgPT4gdm9pZCB8IFByb21pc2U8dm9pZD4sXG4gIHtcbiAgICBjb2x1bW5zLFxuICAgIHZlcmJvc2UgPSBmYWxzZSxcbiAgICBjaHVua1NpemUgPSA0MCxcbiAgICBvblByb2dyZXNzLFxuICB9OiB7XG4gICAgY29sdW1ucz86IG51bWJlclxuICAgIHZlcmJvc2U/OiBib29sZWFuXG4gICAgY2h1bmtTaXplPzogbnVtYmVyXG4gICAgb25Qcm9ncmVzcz86IChyZW5kZXJlZDogbnVtYmVyKSA9PiB2b2lkXG4gIH0gPSB7fSxcbik6IFByb21pc2U
Line truncated
|
||||
@@ -242,7 +242,7 @@ export function extractResultText(
|
||||
if (!lastAssistantMessage) return defaultText
|
||||
|
||||
const textContent = extractTextContent(
|
||||
lastAssistantMessage.message.content,
|
||||
Array.isArray(lastAssistantMessage.message.content) ? lastAssistantMessage.message.content : [],
|
||||
'\n',
|
||||
)
|
||||
|
||||
|
||||
+12
-12
@@ -1,5 +1,5 @@
|
||||
import type { BetaToolUseBlock } from '@anthropic-ai/sdk/resources/beta/messages/messages.mjs'
|
||||
import type { ToolResultBlockParam } from '@anthropic-ai/sdk/resources/messages/messages.mjs'
|
||||
import type { ContentBlockParam, ToolResultBlockParam } from '@anthropic-ai/sdk/resources/messages/messages.mjs'
|
||||
import type { Tools } from '../Tool.js'
|
||||
import type {
|
||||
GroupedToolUseMessage,
|
||||
@@ -34,10 +34,10 @@ function getToolsWithGrouping(tools: Tools): Set<string> {
|
||||
function getToolUseInfo(
|
||||
msg: MessageWithoutProgress,
|
||||
): { messageId: string; toolUseId: string; toolName: string } | null {
|
||||
if (msg.type === 'assistant' && msg.message.content[0]?.type === 'tool_use') {
|
||||
const content = msg.message.content[0]
|
||||
if (msg.type === 'assistant' && msg.message?.content && Array.isArray(msg.message.content) && (msg.message.content[0] as { type?: string })?.type === 'tool_use') {
|
||||
const content = msg.message.content[0] as unknown as { type: 'tool_use'; id: string; name: string; [key: string]: unknown }
|
||||
return {
|
||||
messageId: msg.message.id,
|
||||
messageId: msg.message.id as string,
|
||||
toolUseId: content.id,
|
||||
toolName: content.name,
|
||||
}
|
||||
@@ -59,7 +59,7 @@ export function applyGrouping(
|
||||
// In verbose mode, don't group - each message renders at its original position
|
||||
if (verbose) {
|
||||
return {
|
||||
messages: messages,
|
||||
messages: messages as RenderableMessage[],
|
||||
}
|
||||
}
|
||||
const toolsWithGrouping = getToolsWithGrouping(tools)
|
||||
@@ -104,13 +104,13 @@ export function applyGrouping(
|
||||
const resultsByToolUseId = new Map<string, NormalizedUserMessage>()
|
||||
|
||||
for (const msg of messages) {
|
||||
if (msg.type === 'user') {
|
||||
if (msg.type === 'user' && msg.message?.content && Array.isArray(msg.message.content)) {
|
||||
for (const content of msg.message.content) {
|
||||
if (
|
||||
content.type === 'tool_result' &&
|
||||
groupedToolUseIds.has(content.tool_use_id)
|
||||
(content as { type?: string }).type === 'tool_result' &&
|
||||
groupedToolUseIds.has((content as { tool_use_id: string }).tool_use_id)
|
||||
) {
|
||||
resultsByToolUseId.set(content.tool_use_id, msg)
|
||||
resultsByToolUseId.set((content as { tool_use_id: string }).tool_use_id, msg as NormalizedUserMessage)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -161,8 +161,8 @@ export function applyGrouping(
|
||||
}
|
||||
|
||||
// Skip user messages whose tool_results are all grouped
|
||||
if (msg.type === 'user') {
|
||||
const toolResults = msg.message.content.filter(
|
||||
if (msg.type === 'user' && msg.message?.content && Array.isArray(msg.message.content)) {
|
||||
const toolResults = (msg.message.content as Array<ContentBlockParam>).filter(
|
||||
(c): c is ToolResultBlockParam => c.type === 'tool_result',
|
||||
)
|
||||
if (toolResults.length > 0) {
|
||||
@@ -175,7 +175,7 @@ export function applyGrouping(
|
||||
}
|
||||
}
|
||||
|
||||
result.push(msg)
|
||||
result.push(msg as RenderableMessage)
|
||||
}
|
||||
|
||||
return { messages: result }
|
||||
|
||||
@@ -25,4 +25,3 @@ export function highlightMatch(text: string, query: string): React.ReactNode {
|
||||
if (offset < text.length) parts.push(text.slice(offset));
|
||||
return <>{parts}</>;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlRleHQiLCJoaWdobGlnaHRNYXRjaCIsInRleHQiLCJxdWVyeSIsIlJlYWN0Tm9kZSIsInF1ZXJ5TG93ZXIiLCJ0b0xvd2VyQ2FzZSIsInRleHRMb3dlciIsInBhcnRzIiwib2Zmc2V0IiwiaWR4IiwiaW5kZXhPZiIsInB1c2giLCJzbGljZSIsImxlbmd0aCJdLCJzb3VyY2VzIjpbImhpZ2hsaWdodE1hdGNoLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFRleHQgfSBmcm9tICcuLi9pbmsuanMnXG5cbi8qKlxuICogSW52ZXJzZS1oaWdobGlnaHQgZXZlcnkgb2NjdXJyZW5jZSBvZiBgcXVlcnlgIGluIGB0ZXh0YCAoY2FzZS1pbnNlbnNpdGl2ZSkuXG4gKiBVc2VkIGJ5IHNlYXJjaCBkaWFsb2dzIHRvIHNob3cgd2hlcmUgdGhlIHF1ZXJ5IG1hdGNoZWQgaW4gcmVzdWx0IHJvd3NcbiAqIGFuZCBwcmV2aWV3IHBhbmVzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaGlnaGxpZ2h0TWF0Y2godGV4dDogc3RyaW5nLCBxdWVyeTogc3RyaW5nKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgaWYgKCFxdWVyeSkgcmV0dXJuIHRleHRcbiAgY29uc3QgcXVlcnlMb3dlciA9IHF1ZXJ5LnRvTG93ZXJDYXNlKClcbiAgY29uc3QgdGV4dExvd2VyID0gdGV4dC50b0xvd2VyQ2FzZSgpXG4gIGNvbnN0IHBhcnRzOiBSZWFjdC5SZWFjdE5vZGVbXSA9IFtdXG4gIGxldCBvZmZzZXQgPSAwXG4gIGxldCBpZHggPSB0ZXh0TG93ZXIuaW5kZXhPZihxdWVyeUxvd2VyLCBvZmZzZXQpXG4gIGlmIChpZHggPT09IC0xKSByZXR1cm4gdGV4dFxuICB3aGlsZSAoaWR4ICE9PSAtMSkge1xuICAgIGlmIChpZHggPiBvZmZzZXQpIHBhcnRzLnB1c2godGV4dC5zbGljZShvZmZzZXQsIGlkeCkpXG4gICAgcGFydHMucHVzaChcbiAgICAgIDxUZXh0IGtleT17aWR4fSBpbnZlcnNlPlxuICAgICAgICB7dGV4dC5zbGljZShpZHgsIGlkeCArIHF1ZXJ5Lmxlbmd0aCl9XG4gICAgICA8L1RleHQ+LFxuICAgIClcbiAgICBvZmZzZXQgPSBpZHggKyBxdWVyeS5sZW5ndGhcbiAgICBpZHggPSB0ZXh0TG93ZXIuaW5kZXhPZihxdWVyeUxvd2VyLCBvZmZzZXQpXG4gIH1cbiAgaWYgKG9mZnNldCA8IHRleHQubGVuZ3RoKSBwYXJ0cy5wdXNoKHRleHQuc2xpY2Uob2Zmc2V0KSlcbiAgcmV0dXJuIDw+e3BhcnRzfTwvPlxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLElBQUksUUFBUSxXQUFXOztBQUVoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxTQUFTQyxjQUFjQSxDQUFDQyxJQUFJLEVBQUUsTUFBTSxFQUFFQyxLQUFLLEVBQUUsTUFBTSxDQUFDLEVBQUVKLEtBQUssQ0FBQ0ssU0FBUyxDQUFDO0VBQzNFLElBQUksQ0FBQ0QsS0FBSyxFQUFFLE9BQU9ELElBQUk7RUFDdkIsTUFBTUcsVUFBVSxHQUFHRixLQUFLLENBQUNHLFdBQVcsQ0FBQyxDQUFDO0VBQ3RDLE1BQU1DLFNBQVMsR0FBR0wsSUFBSSxDQUFDSSxXQUFXLENBQUMsQ0FBQztFQUNwQyxNQUFNRSxLQUFLLEVBQUVULEtBQUssQ0FBQ0ssU0FBUyxFQUFFLEdBQUcsRUFBRTtFQUNuQyxJQUFJSyxNQUFNLEdBQUcsQ0FBQztFQUNkLElBQUlDLEdBQUcsR0FBR0gsU0FBUyxDQUFDSSxPQUFPLENBQUNOLFVBQVUsRUFBRUksTUFBTSxDQUFDO0VBQy9DLElBQUlDLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRSxPQUFPUixJQUFJO0VBQzNCLE9BQU9RLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRTtJQUNqQixJQUFJQSxHQUFHLEdBQUdELE1BQU0sRUFBRUQsS0FBSyxDQUFDSSxJQUFJLENBQUNWLElBQUksQ0FBQ1csS0FBSyxDQUFDSixNQUFNLEVBQUVDLEdBQUcsQ0FBQyxDQUFDO0lBQ3JERixLQUFLLENBQUNJLElBQUksQ0FDUixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQ0YsR0FBRyxDQUFDLENBQUMsT0FBTztBQUM3QixRQUFRLENBQUNSLElBQUksQ0FBQ1csS0FBSyxDQUFDSCxHQUFHLEVBQUVBLEdBQUcsR0FBR1AsS0FBSyxDQUFDVyxNQUFNLENBQUM7QUFDNUMsTUFBTSxFQUFFLElBQUksQ0FDUixDQUFDO0lBQ0RMLE1BQU0sR0FBR0MsR0FBRyxHQUFHUCxLQUFLLENBQUNXLE1BQU07SUFDM0JKLEdBQUcsR0FBR0gsU0FBUyxDQUFDSSxPQUFPLENBQUNOLFVBQVUsRUFBRUksTUFBTSxDQUFDO0VBQzdDO0VBQ0EsSUFBSUEsTUFBTSxHQUFHUCxJQUFJLENBQUNZLE1BQU0sRUFBRU4sS0FBSyxDQUFDSSxJQUFJLENBQUNWLElBQUksQ0FBQ1csS0FBSyxDQUFDSixNQUFNLENBQUMsQ0FBQztFQUN4RCxPQUFPLEVBQUUsQ0FBQ0QsS0FBSyxDQUFDLEdBQUc7QUFDckIiLCJpZ25vcmVMaXN0IjpbXX0=
|
||||
@@ -108,7 +108,7 @@ export function createApiQueryHook<TResult>(
|
||||
})
|
||||
|
||||
// Parse response
|
||||
const content = extractTextContent(response.message.content).trim()
|
||||
const content = extractTextContent(Array.isArray(response.message.content) ? response.message.content : []).trim()
|
||||
|
||||
try {
|
||||
const result = config.parseResponse(content, context)
|
||||
|
||||
@@ -102,7 +102,7 @@ Your response must be a JSON object matching one of the following schemas:
|
||||
cleanupSignal()
|
||||
|
||||
// Extract text content from response
|
||||
const content = extractTextContent(response.message.content)
|
||||
const content = extractTextContent(Array.isArray(response.message.content) ? response.message.content : [])
|
||||
|
||||
// Update response length for spinner display
|
||||
toolUseContext.setResponseLength(length => length + content.length)
|
||||
|
||||
@@ -249,7 +249,7 @@ Rules:
|
||||
},
|
||||
})
|
||||
|
||||
const responseText = extractTextContent(response.message.content).trim()
|
||||
const responseText = extractTextContent(Array.isArray(response.message.content) ? response.message.content : []).trim()
|
||||
|
||||
const updatedContent = extractTag(responseText, 'updated_file')
|
||||
if (!updatedContent) {
|
||||
|
||||
@@ -80,7 +80,7 @@ Parse the user's input into ISO 8601 format. Return ONLY the formatted string, o
|
||||
})
|
||||
|
||||
// Extract text from result
|
||||
const parsedText = extractTextContent(result.message.content).trim()
|
||||
const parsedText = extractTextContent(Array.isArray(result.message.content) ? result.message.content : []).trim()
|
||||
|
||||
// Validate that we got something usable
|
||||
if (!parsedText || parsedText === 'INVALID') {
|
||||
|
||||
@@ -113,7 +113,7 @@ function extractConversationContext(
|
||||
|
||||
for (const msg of assistantMessages.reverse()) {
|
||||
// Extract text content from assistant message
|
||||
const textBlocks = msg.message.content
|
||||
const textBlocks = (Array.isArray(msg.message.content) ? msg.message.content : [])
|
||||
.filter(c => c.type === 'text')
|
||||
.map(c => ('text' in c ? c.text : ''))
|
||||
.join(' ')
|
||||
|
||||
@@ -343,7 +343,7 @@ export function buildTranscriptEntries(messages: Message[]): TranscriptEntry[] {
|
||||
for (const block of msg.message.content) {
|
||||
// Only include tool_use blocks — assistant text is model-authored
|
||||
// and could be crafted to influence the classifier's decision.
|
||||
if (block.type === 'tool_use') {
|
||||
if (typeof block !== 'string' && block.type === 'tool_use') {
|
||||
blocks.push({
|
||||
type: 'tool_use',
|
||||
name: block.name,
|
||||
|
||||
@@ -67,4 +67,3 @@ export async function performStartupChecks(setAppState: SetAppState): Promise<vo
|
||||
logForDebugging(`Error initiating background plugin installations: ${error}`);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJwZXJmb3JtQmFja2dyb3VuZFBsdWdpbkluc3RhbGxhdGlvbnMiLCJBcHBTdGF0ZSIsImNoZWNrSGFzVHJ1c3REaWFsb2dBY2NlcHRlZCIsImxvZ0ZvckRlYnVnZ2luZyIsImNsZWFyTWFya2V0cGxhY2VzQ2FjaGUiLCJyZWdpc3RlclNlZWRNYXJrZXRwbGFjZXMiLCJjbGVhclBsdWdpbkNhY2hlIiwiU2V0QXBwU3RhdGUiLCJmIiwicHJldlN0YXRlIiwicGVyZm9ybVN0YXJ0dXBDaGVja3MiLCJzZXRBcHBTdGF0ZSIsIlByb21pc2UiLCJzZWVkQ2hhbmdlZCIsInByZXYiLCJwbHVnaW5zIiwibmVlZHNSZWZyZXNoIiwiZXJyb3IiXSwic291cmNlcyI6WyJwZXJmb3JtU3RhcnR1cENoZWNrcy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcGVyZm9ybUJhY2tncm91bmRQbHVnaW5JbnN0YWxsYXRpb25zIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvcGx1Z2lucy9QbHVnaW5JbnN0YWxsYXRpb25NYW5hZ2VyLmpzJ1xuaW1wb3J0IHR5cGUgeyBBcHBTdGF0ZSB9IGZyb20gJy4uLy4uL3N0YXRlL0FwcFN0YXRlLmpzJ1xuaW1wb3J0IHsgY2hlY2tIYXNUcnVzdERpYWxvZ0FjY2VwdGVkIH0gZnJvbSAnLi4vY29uZmlnLmpzJ1xuaW1wb3J0IHsgbG9nRm9yRGVidWdnaW5nIH0gZnJvbSAnLi4vZGVidWcuanMnXG5pbXBvcnQge1xuICBjbGVhck1hcmtldHBsYWNlc0NhY2hlLFxuICByZWdpc3RlclNlZWRNYXJrZXRwbGFjZXMsXG59IGZyb20gJy4vbWFya2V0cGxhY2VNYW5hZ2VyLmpzJ1xuaW1wb3J0IHsgY2xlYXJQbHVnaW5DYWNoZSB9IGZyb20gJy4vcGx1Z2luTG9hZGVyLmpzJ1xuXG50eXBlIFNldEFwcFN0YXRlID0gKGY6IChwcmV2U3RhdGU6IEFwcFN0YXRlKSA9PiBBcHBTdGF0ZSkgPT4gdm9pZFxuXG4vKipcbiAqIFBlcmZvcm0gcGx1Z2luIHN0YXJ0dXAgY2hlY2tzIGFuZCBpbml0aWF0ZSBiYWNrZ3JvdW5kIGluc3RhbGxhdGlvbnNcbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIHN0YXJ0cyBiYWNrZ3JvdW5kIGluc3RhbGxhdGlvbiBvZiBtYXJrZXRwbGFjZXMgYW5kIHBsdWdpbnNcbiAqIGZyb20gdHJ1c3RlZCBzb3VyY2VzIChyZXBvc2l0b3J5IGFuZCB1c2VyIHNldHRpbmdzKSB3aXRob3V0IGJsb2NraW5nIHN0YXJ0dXAuXG4gKiBJbnN0YWxsYXRpb24gcHJvZ3Jlc3MgYW5kIGVycm9ycyBhcmUgdHJhY2tlZCBpbiBBcHBTdGF0ZSBhbmQgc2hvd24gdmlhIG5vdGlmaWNhdGlvbnMuXG4gKlxuICogU0VDVVJJVFk6IFRoaXMgZnVuY3Rpb24gaXMgb25seSBjYWxsZWQgZnJvbSBSRVBMLnRzeCBhZnRlciB0aGUgXCJ0cnVzdCB0aGlzIGZvbGRlclwiXG4gKiBkaWFsb2cgaGFzIGJlZW4gY29uZmlybWVkLiBUaGUgdHJ1c3QgZGlhbG9nIGluIGNsaS50c3ggYmxvY2tzIGFsbCBleGVjdXRpb24gdW50aWxcbiAqIHRoZSB1c2VyIGV4cGxpY2l0bHkgdHJ1c3RzIHRoZSBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5LCBlbnN1cmluZyB0aGF0IHBsdWdpblxuICogaW5zdGFsbGF0aW9ucyBvbmx5IGhhcHBlbiB3aXRoIHVzZXIgY29uc2VudC4gVGhpcyBwcmV2ZW50cyBtYWxpY2lvdXMgcmVwb3NpdG9yaWVzXG4gKiBmcm9tIGF1dG9tYXRpY2FsbHkgaW5zdGFsbGluZyBwbHVnaW5zIHdpdGhvdXQgdXNlciBhcHByb3ZhbC5cbiAqXG4gKiBAcGFyYW0gc2V0QXBwU3RhdGUgRnVuY3Rpb24gdG8gdXBkYXRlIGFwcCBzdGF0ZSB3aXRoIGluc3RhbGxhdGlvbiBwcm9ncmVzc1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcGVyZm9ybVN0YXJ0dXBDaGVja3MoXG4gIHNldEFwcFN0YXRlOiBTZXRBcHBTdGF0ZSxcbik6IFByb21pc2U8dm9pZD4ge1xuICBsb2dGb3JEZWJ1Z2dpbmcoJ3BlcmZvcm1TdGFydHVwQ2hlY2tzIGNhbGxlZCcpXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGN1cnJlbnQgZGlyZWN0b3J5IGhhcyBiZWVuIHRydXN0ZWRcbiAgaWYgKCFjaGVja0hhc1RydXN0RGlhbG9nQWNjZXB0ZWQoKSkge1xuICAgIGxvZ0ZvckRlYnVnZ2luZyhcbiAgICAgICdUcnVzdCBub3QgYWNjZXB0ZWQgZm9yIGN1cnJlbnQgZGlyZWN0b3J5IC0gc2tpcHBpbmcgcGx1Z2luIGluc3RhbGxhdGlvbnMnLFxuICAgIClcbiAgICByZXR1cm5cbiAgfVxuXG4gIHRyeSB7XG4gICAgbG9nRm9yRGVidWdnaW5nKCdTdGFydGluZyBiYWNrZ3JvdW5kIHBsdWdpbiBpbnN0YWxsYXRpb25zJylcblxuICAgIC8vIFJlZ2lzdGVyIHNlZWQgbWFya2V0cGxhY2VzIChDTEFVREVfQ09ERV9QTFVHSU5fU0VFRF9ESVIpIGJlZm9yZSBkaWZmaW5nLlxuICAgIC8vIElkZW1wb3RlbnQ7IG5vLW9wIGlmIHNlZWQgbm90IGNvbmZpZ3VyZWQuIFdpdGhvdXQgdGhpcywgYmFja2dyb3VuZCBpbnN0YWxsXG4gICAgLy8gd291bGQgc2VlIHNlZWQgbWFya2V0cGxhY2VzIGFzIG1pc3Npbmcg4oaSIGNsb25lIOKGkiBkZWZlYXRzIHNlZWQncyBwdXJwb3NlLlxuICAgIC8vXG4gICAgLy8gSWYgcmVnaXN0cmF0aW9uIGNoYW5nZWQgc3RhdGUsIGNsZWFyIGNhY2hlcyBzbyBlYXJsaWVyIHBsdWdpbi1sb2FkIHBhc3Nlc1xuICAgIC8vIChlLmcuIGdldEFsbE1jcENvbmZpZ3MgZHVyaW5nIFJFUEwgaW5pdCkgZG9uJ3Qga2VlcCBzdGFsZSBcIm1hcmtldHBsYWNlXG4gICAgLy8gbm90IGZvdW5kXCIgcmVzdWx0cy5cbiAgICBjb25zdCBzZWVkQ2hhbmdlZCA9IGF3YWl0IHJlZ2lzdGVyU2VlZE1hcmtldHBsYWNlcygpXG4gICAgaWYgKHNlZWRDaGFuZ2VkKSB7XG4gICAgICBjbGVhck1hcmtldHBsYWNlc0NhY2hlKClcbiAgICAgIGNsZWFyUGx1Z2luQ2FjaGUoJ3BlcmZvcm1TdGFydHVwQ2hlY2tzOiBzZWVkIG1hcmtldHBsYWNlcyBjaGFuZ2VkJylcbiAgICAgIC8vIFNldCBuZWVkc1JlZnJlc2ggc28gdXNlTWFuYWdlUGx1Z2lucyBub3RpZmllcyB0aGUgdXNlciB0byBydW5cbiAgICAgIC8vIC9yZWxvYWQtcGx1Z2lucy4gV2l0aG91dCB0aGlzIHNpZ25hbCwgdGhlIGluaXRpYWwgcGx1Z2luLWxvYWRcbiAgICAgIC8vICh3aGljaCByYWNlZCBhbmQgY2FjaGVkIFwibWFya2V0cGxhY2Ugbm90IGZvdW5kXCIpIHdvdWxkIHBlcnNpc3RcbiAgICAgIC8vIHVudGlsIHRoZSB1c2VyIG1hbnVhbGx5IHJlbG9hZHMuXG4gICAgICBzZXRBcHBTdGF0ZShwcmV2ID0+IHtcbiAgICAgICAgaWYgKHByZXYucGx1Z2lucy5uZWVkc1JlZnJlc2gpIHJldHVybiBwcmV2XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgLi4ucHJldixcbiAgICAgICAgICBwbHVnaW5zOiB7IC4uLnByZXYucGx1Z2lucywgbmVlZHNSZWZyZXNoOiB0cnVlIH0sXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuXG4gICAgLy8gU3RhcnQgYmFja2dyb3VuZCBpbnN0YWxsYXRpb25zIHdpdGhvdXQgd2FpdGluZ1xuICAgIC8vIFRoaXMgd2lsbCB1cGRhdGUgQXBwU3RhdGUgYXMgaW5zdGFsbGF0aW9ucyBwcm9ncmVzc1xuICAgIGF3YWl0IHBlcmZvcm1CYWNrZ3JvdW5kUGx1Z2luSW5zdGFsbGF0aW9ucyhzZXRBcHBTdGF0ZSlcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAvLyBFdmVuIGlmIHNvbWV0aGluZyBmYWlscyBoZXJlLCBkb24ndCBibG9jayBzdGFydHVwXG4gICAgbG9nRm9yRGVidWdnaW5nKFxuICAgICAgYEVycm9yIGluaXRpYXRpbmcgYmFja2dyb3VuZCBwbHVnaW4gaW5zdGFsbGF0aW9uczogJHtlcnJvcn1gLFxuICAgIClcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFTQSxvQ0FBb0MsUUFBUSxxREFBcUQ7QUFDMUcsY0FBY0MsUUFBUSxRQUFRLHlCQUF5Qjt
Line truncated
|
||||
@@ -408,7 +408,7 @@ export async function installResolvedPlugin({
|
||||
allowedCrossMarketplaces,
|
||||
)
|
||||
if (!resolution.ok) {
|
||||
return { ok: false, reason: 'resolution-failed', resolution }
|
||||
return { ok: false, reason: 'resolution-failed', resolution: resolution as ResolutionResult & { ok: false } }
|
||||
}
|
||||
|
||||
// ── Policy guard for transitive dependencies ──
|
||||
@@ -525,31 +525,32 @@ export async function installPluginFromMarketplace({
|
||||
})
|
||||
|
||||
if (!result.ok) {
|
||||
switch (result.reason) {
|
||||
const failedResult = result as Exclude<InstallCoreResult, { ok: true }>
|
||||
switch (failedResult.reason) {
|
||||
case 'local-source-no-location':
|
||||
return {
|
||||
success: false,
|
||||
error: `Cannot install local plugin "${result.pluginName}" without marketplace install location`,
|
||||
error: `Cannot install local plugin "${failedResult.pluginName}" without marketplace install location`,
|
||||
}
|
||||
case 'settings-write-failed':
|
||||
return {
|
||||
success: false,
|
||||
error: `Failed to update settings: ${result.message}`,
|
||||
error: `Failed to update settings: ${failedResult.message}`,
|
||||
}
|
||||
case 'resolution-failed':
|
||||
return {
|
||||
success: false,
|
||||
error: formatResolutionError(result.resolution),
|
||||
error: formatResolutionError(failedResult.resolution),
|
||||
}
|
||||
case 'blocked-by-policy':
|
||||
return {
|
||||
success: false,
|
||||
error: `Plugin "${result.pluginName}" is blocked by your organization's policy and cannot be installed`,
|
||||
error: `Plugin "${failedResult.pluginName}" is blocked by your organization's policy and cannot be installed`,
|
||||
}
|
||||
case 'dependency-blocked-by-policy':
|
||||
return {
|
||||
success: false,
|
||||
error: `Cannot install "${result.pluginName}": dependency "${result.blockedDependency}" is blocked by your organization's policy`,
|
||||
error: `Cannot install "${failedResult.pluginName}": dependency "${failedResult.blockedDependency}" is blocked by your organization's policy`,
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -585,7 +586,7 @@ export async function installPluginFromMarketplace({
|
||||
|
||||
return {
|
||||
success: true,
|
||||
message: `✓ Installed ${entry.name}${result.depNote}. Run /reload-plugins to activate.`,
|
||||
message: `✓ Installed ${entry.name}${(result as Extract<InstallCoreResult, { ok: true }>).depNote}. Run /reload-plugins to activate.`,
|
||||
}
|
||||
} catch (err) {
|
||||
const errorMessage = err instanceof Error ? err.message : String(err)
|
||||
|
||||
@@ -148,4 +148,3 @@ export function PreflightStep(t0) {
|
||||
function _temp() {
|
||||
return process.exit(1);
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJheGlvcyIsIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJsb2dFdmVudCIsIlNwaW5uZXIiLCJnZXRPYXV0aENvbmZpZyIsInVzZVRpbWVvdXQiLCJCb3giLCJUZXh0IiwiZ2V0U1NMRXJyb3JIaW50IiwiZ2V0VXNlckFnZW50IiwibG9nRXJyb3IiLCJQcmVmbGlnaHRDaGVja1Jlc3VsdCIsInN1Y2Nlc3MiLCJlcnJvciIsInNzbEhpbnQiLCJjaGVja0VuZHBvaW50cyIsIlByb21pc2UiLCJvYXV0aENvbmZpZyIsInRva2VuVXJsIiwiVVJMIiwiVE9LRU5fVVJMIiwiZW5kcG9pbnRzIiwiQkFTRV9BUElfVVJMIiwib3JpZ2luIiwiY2hlY2tFbmRwb2ludCIsInVybCIsInJlc3BvbnNlIiwiZ2V0IiwiaGVhZGVycyIsInN0YXR1cyIsImhvc3RuYW1lIiwiRXJyb3IiLCJFcnJub0V4Y2VwdGlvbiIsImNvZGUiLCJtZXNzYWdlIiwiU3RyaW5nIiwidW5kZWZpbmVkIiwicmVzdWx0cyIsImFsbCIsIm1hcCIsImZhaWxlZFJlc3VsdCIsImZpbmQiLCJyZXN1bHQiLCJpc0Nvbm5lY3Rpdml0eUVycm9yIiwiaGFzRXJyb3JNZXNzYWdlIiwiaXNTU0xFcnJvciIsIlByZWZsaWdodFN0ZXBQcm9wcyIsIm9uU3VjY2VzcyIsIlByZWZsaWdodFN0ZXAiLCJ0MCIsIiQiLCJfYyIsInNldFJlc3VsdCIsImlzQ2hlY2tpbmciLCJzZXRJc0NoZWNraW5nIiwic2hvd1NwaW5uZXIiLCJ0MSIsInQyIiwiU3ltYm9sIiwiZm9yIiwicnVuIiwiY2hlY2tSZXN1bHQiLCJ0MyIsInQ0IiwidGltZXIiLCJzZXRUaW1lb3V0IiwiX3RlbXAiLCJjbGVhclRpbWVvdXQiLCJ0NSIsInQ2IiwicHJvY2VzcyIsImV4aXQiXSwic291cmNlcyI6WyJwcmVmbGlnaHRDaGVja3MudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBsb2dFdmVudCB9IGZyb20gJ3NyYy9zZXJ2aWNlcy9hbmFseXRpY3MvaW5kZXguanMnXG5pbXBvcnQgeyBTcGlubmVyIH0gZnJvbSAnLi4vY29tcG9uZW50cy9TcGlubmVyLmpzJ1xuaW1wb3J0IHsgZ2V0T2F1dGhDb25maWcgfSBmcm9tICcuLi9jb25zdGFudHMvb2F1dGguanMnXG5pbXBvcnQgeyB1c2VUaW1lb3V0IH0gZnJvbSAnLi4vaG9va3MvdXNlVGltZW91dC5qcydcbmltcG9ydCB7IEJveCwgVGV4dCB9IGZyb20gJy4uL2luay5qcydcbmltcG9ydCB7IGdldFNTTEVycm9ySGludCB9IGZyb20gJy4uL3NlcnZpY2VzL2FwaS9lcnJvclV0aWxzLmpzJ1xuaW1wb3J0IHsgZ2V0VXNlckFnZW50IH0gZnJvbSAnLi9odHRwLmpzJ1xuaW1wb3J0IHsgbG9nRXJyb3IgfSBmcm9tICcuL2xvZy5qcydcblxuZXhwb3J0IGludGVyZmFjZSBQcmVmbGlnaHRDaGVja1Jlc3VsdCB7XG4gIHN1Y2Nlc3M6IGJvb2xlYW5cbiAgZXJyb3I/OiBzdHJpbmdcbiAgc3NsSGludD86IHN0cmluZ1xufVxuXG5hc3luYyBmdW5jdGlvbiBjaGVja0VuZHBvaW50cygpOiBQcm9taXNlPFByZWZsaWdodENoZWNrUmVzdWx0PiB7XG4gIHRyeSB7XG4gICAgY29uc3Qgb2F1dGhDb25maWcgPSBnZXRPYXV0aENvbmZpZygpXG4gICAgY29uc3QgdG9rZW5VcmwgPSBuZXcgVVJMKG9hdXRoQ29uZmlnLlRPS0VOX1VSTClcbiAgICBjb25zdCBlbmRwb2ludHMgPSBbXG4gICAgICBgJHtvYXV0aENvbmZpZy5CQVNFX0FQSV9VUkx9L2FwaS9oZWxsb2AsXG4gICAgICBgJHt0b2tlblVybC5vcmlnaW59L3YxL29hdXRoL2hlbGxvYCxcbiAgICBdXG5cbiAgICBjb25zdCBjaGVja0VuZHBvaW50ID0gYXN5bmMgKFxuICAgICAgdXJsOiBzdHJpbmcsXG4gICAgKTogUHJvbWlzZTxQcmVmbGlnaHRDaGVja1Jlc3VsdD4gPT4ge1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQodXJsLCB7XG4gICAgICAgICAgaGVhZGVyczogeyAnVXNlci1BZ2VudCc6IGdldFVzZXJBZ2VudCgpIH0sXG4gICAgICAgIH0pXG4gICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgIT09IDIwMCkge1xuICAgICAgICAgIGNvbnN0IGhvc3RuYW1lID0gbmV3IFVSTCh1cmwpLmhvc3RuYW1lXG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLFxuICAgICAgICAgICAgZXJyb3I6IGBGYWlsZWQgdG8gY29ubmVjdCB0byAke2hvc3RuYW1lfTogU3RhdHVzICR7cmVzcG9uc2Uuc3RhdHVzfWAsXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7IHN1Y2Nlc3M6IHRydWUgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgaG9zdG5hbWUgPSBuZXcgVVJMKHVybCkuaG9zdG5hbWVcbiAgICAgICAgY29uc3Qgc3NsSGludCA9IGdldFNTTEVycm9ySGludChlcnJvcilcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzdWNjZXNzOiBmYWxzZSxcbiAgICAgICAgICBlcnJvcjogYEZhaWxlZCB0byBjb25uZWN0IHRvICR7aG9zdG5hbWV9OiAke2Vycm9yIGluc3RhbmNlb2YgRXJyb3IgPyAoZXJyb3IgYXMgRXJybm9FeGNlcHRpb24pLmNvZGUgfHwgZXJyb3IubWVzc2FnZSA6IFN0cmluZyhlcnJvcil9YCxcbiAgICAgICAgICBzc2xIaW50OiBzc2xIaW50ID8/IHVuZGVmaW5lZCxcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IHJlc3VsdHMgPSBhd2FpdCBQcm9taXNlLmFsbChlbmRwb2ludHMubWFwKGNoZWNrRW5kcG9pbnQpKVxuICAgIGNvbnN0IGZhaWxlZFJlc3VsdCA9IHJlc3VsdHMuZmluZChyZXN1bHQgPT4gIXJlc3VsdC5zdWNjZXNzKVxuXG4gICAgaWYgKGZhaWxlZFJlc3VsdCkge1xuICAgICAgLy8gTG9nIGZhaWx1cmUgdG8gU3RhdHNpZ1xuICAgICAgbG9nRXZlbnQoJ3Rlbmd1X3ByZWZsaWdodF9jaGVja19mYWlsZWQnLCB7XG4gICAgICAgIGlzQ29ubmVjdGl2aXR5RXJyb3I6IGZhbHNlLFxuICAgICAgICBoYXNFcnJvck1lc3NhZ2U6ICEhZmFpbGVkUmVzdWx0LmVycm9yLFxuICAgICAgICBpc1NTTEVycm9yOiAhIWZhaWxlZFJlc3VsdC5zc2xIaW50LFxuICAgICAgfSlcbiAgICB9XG5cbiAgICByZXR1cm4gZmFpbGVkUmVzdWx0IHx8IHsgc3VjY2VzczogdHJ1ZSB9XG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgbG9nRXJyb3IoZXJyb3IgYXMgRXJyb3IpXG5cbiAgICAvLyBMb2cgdG8gU3RhdHNpZ1xuICAgIGxvZ0V2ZW50KCd0ZW5ndV9wcmVmbGlnaHRfY2hlY2tfZmFpbGVkJywge1xuICAgICAgaXNDb25uZWN0aXZpdHlFcnJvcjogdHJ1ZSxcbiAgICB9KVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHN1Y2Nlc3M6IGZhbHNlLFxuICAgICAgZXJyb3I6IGBDb25uZWN0aXZpdHkgY2hlY2sgZXJyb3I6ICR7ZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IChlcnJvciBhcyBFcnJub0V4Y2VwdGlvbikuY29kZSB8fCBlcnJvci5tZXNzYWdlIDogU3RyaW5nKGVycm9yKX1gLFxuICAgIH1cbiAgfVxufVxuXG5pbnRlcmZhY2UgUHJlZmxpZ2h0U3RlcFByb3BzIHtcbiAgb25TdWNjZXNzOiAoKSA9PiB2b2lkXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQcmVmbGlnaHRTdGVwKHtcbiAgb25TdWNjZXNzLFxufTogUHJlZmxpZ2h0U3RlcFByb3BzKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgY29uc3QgW3Jlc3VsdCwgc2V0UmVzdWx0XSA9IHVzZVN0YXRlPFByZWZsaWdodENoZWNrUmVzdWx0IHwgbnVsbD4obnVsbClcbiAgY29uc3QgW2lzQ2hlY2tpbmcsIHNldElzQ2hlY2tpbmddID0gdXN
Line truncated
|
||||
@@ -137,4 +137,3 @@ export async function processBashCommand(inputString: string, precedingInputBloc
|
||||
setToolJSX(null);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJDb250ZW50QmxvY2tQYXJhbSIsInJhbmRvbVVVSUQiLCJSZWFjdCIsIkJhc2hNb2RlUHJvZ3Jlc3MiLCJTZXRUb29sSlNYRm4iLCJCYXNoVG9vbCIsIkF0dGFjaG1lbnRNZXNzYWdlIiwiU3lzdGVtTWVzc2FnZSIsIlVzZXJNZXNzYWdlIiwiU2hlbGxQcm9ncmVzcyIsImxvZ0V2ZW50IiwiZXJyb3JNZXNzYWdlIiwiU2hlbGxFcnJvciIsImNyZWF0ZVN5bnRoZXRpY1VzZXJDYXZlYXRNZXNzYWdlIiwiY3JlYXRlVXNlckludGVycnVwdGlvbk1lc3NhZ2UiLCJjcmVhdGVVc2VyTWVzc2FnZSIsInByZXBhcmVVc2VyQ29udGVudCIsInJlc29sdmVEZWZhdWx0U2hlbGwiLCJpc1Bvd2VyU2hlbGxUb29sRW5hYmxlZCIsInByb2Nlc3NUb29sUmVzdWx0QmxvY2siLCJlc2NhcGVYbWwiLCJQcm9jZXNzVXNlcklucHV0Q29udGV4dCIsInByb2Nlc3NCYXNoQ29tbWFuZCIsImlucHV0U3RyaW5nIiwicHJlY2VkaW5nSW5wdXRCbG9ja3MiLCJhdHRhY2htZW50TWVzc2FnZXMiLCJjb250ZXh0Iiwic2V0VG9vbEpTWCIsIlByb21pc2UiLCJtZXNzYWdlcyIsInNob3VsZFF1ZXJ5IiwidXNlUG93ZXJTaGVsbCIsInBvd2Vyc2hlbGwiLCJ1c2VyTWVzc2FnZSIsImNvbnRlbnQiLCJqc3giLCJSZWFjdE5vZGUiLCJvcHRpb25zIiwidmVyYm9zZSIsInNob3VsZEhpZGVQcm9tcHRJbnB1dCIsImJhc2hNb2RlQ29udGV4dCIsIl8iLCJvblByb2dyZXNzIiwicHJvZ3Jlc3MiLCJkYXRhIiwic2hvd1NwaW5uZXIiLCJQU01vZCIsIlBvd2VyU2hlbGxUb29sIiwicmVxdWlyZSIsInNoZWxsVG9vbCIsInJlc3BvbnNlIiwiY2FsbCIsImNvbW1hbmQiLCJkYW5nZXJvdXNseURpc2FibGVTYW5kYm94IiwidW5kZWZpbmVkIiwiRXJyb3IiLCJzdGRlcnIiLCJtYXBwZWQiLCJzdGRvdXQiLCJlIiwiaW50ZXJydXB0ZWQiLCJ0b29sVXNlIl0sInNvdXJjZXMiOlsicHJvY2Vzc0Jhc2hDb21tYW5kLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IENvbnRlbnRCbG9ja1BhcmFtIH0gZnJvbSAnQGFudGhyb3BpYy1haS9zZGsvcmVzb3VyY2VzJ1xuaW1wb3J0IHsgcmFuZG9tVVVJRCB9IGZyb20gJ2NyeXB0bydcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQmFzaE1vZGVQcm9ncmVzcyB9IGZyb20gJ3NyYy9jb21wb25lbnRzL0Jhc2hNb2RlUHJvZ3Jlc3MuanMnXG5pbXBvcnQgdHlwZSB7IFNldFRvb2xKU1hGbiB9IGZyb20gJ3NyYy9Ub29sLmpzJ1xuaW1wb3J0IHsgQmFzaFRvb2wgfSBmcm9tICdzcmMvdG9vbHMvQmFzaFRvb2wvQmFzaFRvb2wuanMnXG5pbXBvcnQgdHlwZSB7XG4gIEF0dGFjaG1lbnRNZXNzYWdlLFxuICBTeXN0ZW1NZXNzYWdlLFxuICBVc2VyTWVzc2FnZSxcbn0gZnJvbSAnc3JjL3R5cGVzL21lc3NhZ2UuanMnXG5pbXBvcnQgdHlwZSB7IFNoZWxsUHJvZ3Jlc3MgfSBmcm9tICdzcmMvdHlwZXMvdG9vbHMuanMnXG5pbXBvcnQgeyBsb2dFdmVudCB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2FuYWx5dGljcy9pbmRleC5qcydcbmltcG9ydCB7IGVycm9yTWVzc2FnZSwgU2hlbGxFcnJvciB9IGZyb20gJy4uL2Vycm9ycy5qcydcbmltcG9ydCB7XG4gIGNyZWF0ZVN5bnRoZXRpY1VzZXJDYXZlYXRNZXNzYWdlLFxuICBjcmVhdGVVc2VySW50ZXJydXB0aW9uTWVzc2FnZSxcbiAgY3JlYXRlVXNlck1lc3NhZ2UsXG4gIHByZXBhcmVVc2VyQ29udGVudCxcbn0gZnJvbSAnLi4vbWVzc2FnZXMuanMnXG5pbXBvcnQgeyByZXNvbHZlRGVmYXVsdFNoZWxsIH0gZnJvbSAnLi4vc2hlbGwvcmVzb2x2ZURlZmF1bHRTaGVsbC5qcydcbmltcG9ydCB7IGlzUG93ZXJTaGVsbFRvb2xFbmFibGVkIH0gZnJvbSAnLi4vc2hlbGwvc2hlbGxUb29sVXRpbHMuanMnXG5pbXBvcnQgeyBwcm9jZXNzVG9vbFJlc3VsdEJsb2NrIH0gZnJvbSAnLi4vdG9vbFJlc3VsdFN0b3JhZ2UuanMnXG5pbXBvcnQgeyBlc2NhcGVYbWwgfSBmcm9tICcuLi94bWwuanMnXG5pbXBvcnQgdHlwZSB7IFByb2Nlc3NVc2VySW5wdXRDb250ZXh0IH0gZnJvbSAnLi9wcm9jZXNzVXNlcklucHV0LmpzJ1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcHJvY2Vzc0Jhc2hDb21tYW5kKFxuICBpbnB1dFN0cmluZzogc3RyaW5nLFxuICBwcmVjZWRpbmdJbnB1dEJsb2NrczogQ29udGVudEJsb2NrUGFyYW1bXSxcbiAgYXR0YWNobWVudE1lc3NhZ2VzOiBBdHRhY2htZW50TWVzc2FnZVtdLFxuICBjb250ZXh0OiBQcm9jZXNzVXNlcklucHV0Q29udGV4dCxcbiAgc2V0VG9vbEpTWDogU2V0VG9vbEpTWEZuLFxuKTogUHJvbWlzZTx7XG4gIG1lc3NhZ2VzOiAoVXNlck1lc3NhZ2UgfCBBdHRhY2htZW50TWVzc2FnZSB8IFN5c3RlbU1lc3NhZ2UpW11cbiAgc2hvdWxkUXVlcnk6IGJvb2xlYW5cbn0+IHtcbiAgLy8gU2hlbGwgcm91dGluZyAoZG9jcy9kZXNpZ24vcHMtc2hlbGwtc2VsZWN0aW9uLm1kIMKnNS4yKTogY29uc3VsdFxuICAvLyBkZWZhdWx0U2hlbGwsIGZhbGwgYmFjayB0byBiYXNoLiBpc1Bvd2VyU2hlbGxUb29sRW5hYmxlZCgpIGFwcGxpZXMgdGhlXG4gIC8vIHNhbWUgcGxhdGZvcm0gKyBlbnYtdmFyIGdhdGUgYXMgdG9vbHMudHMgc28gaW5wdXQtYm94IHJvdXRpbmcgbWF0Y2hlc1xuICAvLyB0b29sLWxpc3QgdmlzaWJpbGl0eS4gQ29tcHV0ZWQgdXAgZnJvbnQgc28gdGVsZW1ldHJ5IHJlY29yZHMgdGhlXG4gIC8vIGFjdHVhbCBzaGVsbCwgbm90IHRoZSByYXcgc2V0dGluZy5cbiAgY29uc3QgdXNlUG93ZXJTaGVsbCA9XG4gICAgaXNQb3dlclNoZWxsVG9vbEVuYWJsZWQoKSAmJiByZXNvbHZlRGVmYXVsdFNoZWxsKCkgPT09ICdwb3dlcnNoZWxsJ1xuXG4gIGxvZ0V2ZW50KCd0ZW5ndV9pbnB1dF9iYXNoJywgeyBwb3dlcnNoZWxsOiB1c2VQb3dlclNoZWxsIH0pXG5cbiAgY29uc3QgdXNlck1lc3NhZ2UgPSBjcmVhdGVVc2VyTWVzc2FnZSh7XG4gICAgY29udGVudDogcHJlcGFyZVVzZXJDb250ZW50KHtcbiAgICAgIGlucHV0U3RyaW5nOiBgPGJhc2gtaW5wdXQ+JHtpbnB1dFN0cmluZ308L2Jhc2gtaW5wdXQ+YCxcbiAgICAgIHByZWNlZGluZ0lucHV0QmxvY2tzLFxuICAgIH0pLFxuICB9KVxuXG4gIC8vIGN0cmwrYiB0byBiYWNrZ3JvdW5kIGluZGljYXRvclxuICBsZXQganN4OiBSZWFjdC5SZWFjdE5vZGVcblxuICAvLyBKdXN0IHNob3cgaW5pdGlhbCBVSVxuICBzZXRUb29sSlNYKHtcbiAgICBqc3g6IChcbiAgICAgIDxCYXNoTW9kZVByb2dyZXNzXG4gICAgICAgIGlucHV0PXtpbnB1dFN0cmluZ31cbiAgICAgICAgcHJvZ3Jlc3M9e251bGx9XG4gICAgICAgIHZlcmJvc2U9e2NvbnRleHQub3B0aW9ucy52ZXJib3NlfVxuICAgICAgLz5cbiAgICApLFxuICAgIHNob3VsZEhpZGVQcm9tcHRJbnB1dDogZmFsc2UsXG4gIH0pXG5cbiAgdHJ5IHtcbiAgICBjb25zdCBiYXNoTW9kZUNvbnRleHQ6IFByb2Nlc3NVc2VySW5wdXRDb250ZXh0ID0ge1xuICAgICAgLi4uY29udGV4dCxcbiAgICAgIC8vIFRPRE86IENsZWFuIHVwIHRoaXMgaGFja1xuICAgICAgc2V0VG9vbEpTWDogXyA9PiB7XG4gICAgICAgIGpzeCA9IF8/LmpzeFxuICAgICAgfSxcbiAgICB9XG5cbiAgICAvLyBQcm9ncmVzcyBVSSDigJQgc2hhcmVkIGFjcm9zcyBib3RoIHNoZWxsIGJhY2tlbmRzIChib3RoIGVtaXQgU2hlbGxQcm9ncmVzcylcbiAgICBjb25zdCBvblByb2dyZXNzID0gKHByb2dyZXNzOiB7IGRhdGE6IFNoZWxsUHJvZ3Jlc3M
Line truncated
|
||||
@@ -245,13 +245,13 @@ async function executeForkedSlashCommand(command: CommandBase & PromptCommand, a
|
||||
// Add progress message for assistant messages (which contain tool uses)
|
||||
if (message.type === 'assistant') {
|
||||
// Increment token count in spinner for assistant messages
|
||||
const contentLength = getAssistantMessageContentLength(message);
|
||||
const contentLength = getAssistantMessageContentLength(message as AssistantMessage);
|
||||
if (contentLength > 0) {
|
||||
context.setResponseLength(len => len + contentLength);
|
||||
}
|
||||
const normalizedMsg = normalizedNew[0];
|
||||
if (normalizedMsg && normalizedMsg.type === 'assistant') {
|
||||
progressMessages.push(createProgressMessage(message));
|
||||
progressMessages.push(createProgressMessage(message as AssistantMessage));
|
||||
updateProgress();
|
||||
}
|
||||
}
|
||||
@@ -260,7 +260,7 @@ async function executeForkedSlashCommand(command: CommandBase & PromptCommand, a
|
||||
if (message.type === 'user') {
|
||||
const normalizedMsg = normalizedNew[0];
|
||||
if (normalizedMsg && normalizedMsg.type === 'user') {
|
||||
progressMessages.push(createProgressMessage(normalizedMsg));
|
||||
progressMessages.push(createProgressMessage(normalizedMsg as AssistantMessage | UserMessage));
|
||||
updateProgress();
|
||||
}
|
||||
}
|
||||
@@ -273,7 +273,7 @@ async function executeForkedSlashCommand(command: CommandBase & PromptCommand, a
|
||||
logForDebugging(`Forked slash command /${command.name} completed with agent ${agentId}`);
|
||||
|
||||
// Prepend debug log for ant users so it appears inside the command output
|
||||
if ("external" === 'ant') {
|
||||
if (("external" as string) === 'ant') {
|
||||
resultText = `[ANT-ONLY] API calls: ${getDisplayPath(getDumpPromptsPath(agentId))}\n${resultText}`;
|
||||
}
|
||||
|
||||
@@ -427,7 +427,7 @@ export async function processSlashCommand(inputString: string, precedingInputBlo
|
||||
logEvent('tengu_input_command', {
|
||||
...eventData,
|
||||
invocation_trigger: 'user-slash' as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
|
||||
...("external" === 'ant' && {
|
||||
...(("external" as string) === 'ant' && {
|
||||
skill_name: commandName as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
|
||||
...(returnedCommand.type === 'prompt' && {
|
||||
skill_source: returnedCommand.source as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS
|
||||
@@ -495,7 +495,7 @@ export async function processSlashCommand(inputString: string, precedingInputBlo
|
||||
logEvent('tengu_input_command', {
|
||||
...eventData,
|
||||
invocation_trigger: 'user-slash' as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
|
||||
...("external" === 'ant' && {
|
||||
...(("external" as string) === 'ant' && {
|
||||
skill_name: commandName as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
|
||||
...(returnedCommand.type === 'prompt' && {
|
||||
skill_source: returnedCommand.source as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS
|
||||
@@ -698,7 +698,7 @@ async function getMessagesForSlashCommand(commandName: string, args: string, set
|
||||
// (UUIDs never repeat, so they're never looked up).
|
||||
resetMicrocompactState();
|
||||
return {
|
||||
messages: buildPostCompactMessages(compactionResultWithSlashMessages),
|
||||
messages: buildPostCompactMessages(compactionResultWithSlashMessages) as SlashCommandResult['messages'],
|
||||
shouldQuery: false,
|
||||
command
|
||||
};
|
||||
@@ -919,4 +919,3 @@ async function getMessagesForPromptSlashCommand(command: CommandBase & PromptCom
|
||||
command
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJmZWF0dXJlIiwiQ29udGVudEJsb2NrUGFyYW0iLCJUZXh0QmxvY2tQYXJhbSIsInJhbmRvbVVVSUQiLCJzZXRQcm9tcHRJZCIsImJ1aWx0SW5Db21tYW5kTmFtZXMiLCJDb21tYW5kIiwiQ29tbWFuZEJhc2UiLCJmaW5kQ29tbWFuZCIsImdldENvbW1hbmQiLCJnZXRDb21tYW5kTmFtZSIsImhhc0NvbW1hbmQiLCJQcm9tcHRDb21tYW5kIiwiTk9fQ09OVEVOVF9NRVNTQUdFIiwiU2V0VG9vbEpTWEZuIiwiVG9vbFVzZUNvbnRleHQiLCJBc3Npc3RhbnRNZXNzYWdlIiwiQXR0YWNobWVudE1lc3NhZ2UiLCJNZXNzYWdlIiwiTm9ybWFsaXplZFVzZXJNZXNzYWdlIiwiUHJvZ3Jlc3NNZXNzYWdlIiwiVXNlck1lc3NhZ2UiLCJhZGRJbnZva2VkU2tpbGwiLCJnZXRTZXNzaW9uSWQiLCJDT01NQU5EX01FU1NBR0VfVEFHIiwiQ09NTUFORF9OQU1FX1RBRyIsIkNhblVzZVRvb2xGbiIsIkFuYWx5dGljc01ldGFkYXRhX0lfVkVSSUZJRURfVEhJU19JU19OT1RfQ09ERV9PUl9GSUxFUEFUSFMiLCJBbmFseXRpY3NNZXRhZGF0YV9JX1ZFUklGSUVEX1RISVNfSVNfUElJX1RBR0dFRCIsImxvZ0V2ZW50IiwiZ2V0RHVtcFByb21wdHNQYXRoIiwiYnVpbGRQb3N0Q29tcGFjdE1lc3NhZ2VzIiwicmVzZXRNaWNyb2NvbXBhY3RTdGF0ZSIsIlByb2dyZXNzIiwiQWdlbnRQcm9ncmVzcyIsInJ1bkFnZW50IiwicmVuZGVyVG9vbFVzZVByb2dyZXNzTWVzc2FnZSIsIkNvbW1hbmRSZXN1bHREaXNwbGF5IiwiY3JlYXRlQWJvcnRDb250cm9sbGVyIiwiZ2V0QWdlbnRDb250ZXh0IiwiY3JlYXRlQXR0YWNobWVudE1lc3NhZ2UiLCJnZXRBdHRhY2htZW50TWVzc2FnZXMiLCJsb2dGb3JEZWJ1Z2dpbmciLCJpc0VudlRydXRoeSIsIkFib3J0RXJyb3IiLCJNYWxmb3JtZWRDb21tYW5kRXJyb3IiLCJnZXREaXNwbGF5UGF0aCIsImV4dHJhY3RSZXN1bHRUZXh0IiwicHJlcGFyZUZvcmtlZENvbW1hbmRDb250ZXh0IiwiZ2V0RnNJbXBsZW1lbnRhdGlvbiIsImlzRnVsbHNjcmVlbkVudkVuYWJsZWQiLCJ0b0FycmF5IiwicmVnaXN0ZXJTa2lsbEhvb2tzIiwibG9nRXJyb3IiLCJlbnF1ZXVlUGVuZGluZ05vdGlmaWNhdGlvbiIsImNyZWF0ZUNvbW1hbmRJbnB1dE1lc3NhZ2UiLCJjcmVhdGVTeW50aGV0aWNVc2VyQ2F2ZWF0TWVzc2FnZSIsImNyZWF0ZVN5c3RlbU1lc3NhZ2UiLCJjcmVhdGVVc2VySW50ZXJydXB0aW9uTWVzc2FnZSIsImNyZWF0ZVVzZXJNZXNzYWdlIiwiZm9ybWF0Q29tbWFuZElucHV0VGFncyIsImlzQ29tcGFjdEJvdW5kYXJ5TWVzc2FnZSIsImlzU3lzdGVtTG9jYWxDb21tYW5kTWVzc2FnZSIsIm5vcm1hbGl6ZU1lc3NhZ2VzIiwicHJlcGFyZVVzZXJDb250ZW50IiwiTW9kZWxBbGlhcyIsInBhcnNlVG9vbExpc3RGcm9tQ0xJIiwiaGFzUGVybWlzc2lvbnNUb1VzZVRvb2wiLCJpc09mZmljaWFsTWFya2V0cGxhY2VOYW1lIiwicGFyc2VQbHVnaW5JZGVudGlmaWVyIiwiaXNSZXN0cmljdGVkVG9QbHVnaW5Pbmx5IiwiaXNTb3VyY2VBZG1pblRydXN0ZWQiLCJwYXJzZVNsYXNoQ29tbWFuZCIsInNsZWVwIiwicmVjb3JkU2tpbGxVc2FnZSIsImxvZ09UZWxFdmVudCIsInJlZGFjdElmRGlzYWJsZWQiLCJidWlsZFBsdWdpbkNvbW1hbmRUZWxlbWV0cnlGaWVsZHMiLCJnZXRBc3Npc3RhbnRNZXNzYWdlQ29udGVudExlbmd0aCIsImNyZWF0ZUFnZW50SWQiLCJnZXRXb3JrbG9hZCIsIlByb2Nlc3NVc2VySW5wdXRCYXNlUmVzdWx0IiwiUHJvY2Vzc1VzZXJJbnB1dENvbnRleHQiLCJTbGFzaENvbW1hbmRSZXN1bHQiLCJjb21tYW5kIiwiTUNQX1NFVFRMRV9QT0xMX01TIiwiTUNQX1NFVFRMRV9USU1FT1VUX01TIiwiZXhlY3V0ZUZvcmtlZFNsYXNoQ29tbWFuZCIsImFyZ3MiLCJjb250ZXh0IiwicHJlY2VkaW5nSW5wdXRCbG9ja3MiLCJzZXRUb29sSlNYIiwiY2FuVXNlVG9vbCIsIlByb21pc2UiLCJhZ2VudElkIiwicGx1Z2luTWFya2V0cGxhY2UiLCJwbHVnaW5JbmZvIiwicmVwb3NpdG9yeSIsIm1hcmtldHBsYWNlIiwidW5kZWZpbmVkIiwiY29tbWFuZF9uYW1lIiwibmFtZSIsImludm9jYXRpb25fdHJpZ2dlciIsIl9QUk9UT19wbHVnaW5fbmFtZSIsInBsdWdpbk1hbmlmZXN0IiwiX1BST1RPX21hcmtldHBsYWNlX25hbWUiLCJza2lsbENvbnRlbnQiLCJtb2RpZmllZEdldEFwcFN0YXRlIiwiYmFzZUFnZW50IiwicHJvbXB0TWVzc2FnZXMiLCJhZ2VudERlZmluaXRpb24iLCJlZmZvcnQiLCJhZ2VudFR5cGUiLCJnZXRBcHBTdGF0ZSIsImthaXJvc0VuYWJsZWQiLCJiZ0Fib3J0Q29udHJvbGxlciIsImNvbW1hbmROYW1lIiwic3Bhd25UaW1lV29ya2xvYWQiLCJlbnF1ZXVlUmVzdWx0IiwidmFsdWUiLCJtb2RlIiwicHJpb3JpdHkiLCJpc01ldGEiLCJza2lwU2xhc2hDb21tYW5kcyIsIndvcmtsb2FkIiwiZGVhZGxpbmUiLCJEYXRlIiwibm93IiwicyIsIm1jcCIsImNsaWVudHMiLCJzb21lIiwiYyIsInR5cGUiLCJmcmVzaFRvb2xzIiwib3B0aW9ucyIsInJlZnJlc2hUb29scyIsInRvb2xzIiwiYWdlbnRNZXNzYWdlcyIsIm1lc3NhZ2UiLCJ0b29sVXNlQ29udGV4dCIsImFib3J0Q29udHJvbGxlciIsImlzQXN5bmMiLCJxdWVyeVNvdXJjZSIsIm1vZGVsIiwiYXZhaWxhYmxlVG9vbHMiLCJvdmVycmlkZSIsInB1c2giLCJyZXN1bHRUZXh0IiwiY2F0Y2giLCJlcnIiLCJFcnJvciIsIlN0cmluZyIsIm1lc3NhZ2VzIiwic2hvdWxkUXVlcnkiLCJwcm9ncmVzc01lc3NhZ2VzIiwicGFyZW50VG9vbFVzZUlEIiwidG9vbFVzZUNvdW50ZXIiLCJjcmVhdGVQcm9ncmVzc01lc3NhZ2UiLCJkYXRhIiwicHJvbXB0IiwidG9vbFVzZUlEIiwidGltZXN0YW1wIiwidG9JU09TdHJpbmciLCJ1dWlkIiwidXBkYXRlUHJvZ3Jlc3MiLCJqc3giLCJ2ZXJib3NlIiwic2hvdWxkSGlkZVByb21wdElucHV0Iiwic2hvdWxkQ29udGludWVBbmltYXRpb24iLCJzaG93U3Bpbm5lciIsIm5vcm1hbGl6ZWROZXciLCJjb250ZW50TGVuZ3RoIiwic2V0UmVzcG9uc2VMZW5ndGgiLCJsZW4iLCJub3JtYWxpemVkTXNnIiwiY29udGVudCIsImlucHV0U3RyaW5nIiwidHJpbSIsImxvb2tzTGlrZUNvbW1hbmQiLCJ0ZXN0IiwicHJvY2Vzc1NsYXNoQ29tbWFuZCIsImltYWdlQ29udGVudEJsb2NrcyIsImF0dGFjaG1lbnRNZXNzYWdlcyIsImlzQWxyZWFkeVByb2Nlc3NpbmciLCJwYXJzZWQiLCJlcnJvck1lc3NhZ2UiLCJwYXJzZWRBcmdzIiwiaXNNY3AiLCJzYW5pdGl6ZWRDb21tYW5kTmFtZSIsImhhcyIsImNvbW1hbmRzIiwiaXNGaWxlUGF0aCIsInN0YXQiLCJpbnB1dCIsInVua25vd25NZXNzYWdlIiwicHJvbXB0SWQiLCJwcm9tcHRfbGVuZ3RoIiwibGVuZ3RoIiwibmV3TWVzc2FnZXMiLCJtZXNzYWdlU2hvdWxkUXVlcnkiLCJhbGxvd2VkVG9vbHMiLCJyZXR1cm5lZENvbW1hbmQiLCJuZXh0SW5wdXQiLCJzdWJtaXROZXh0SW5wdXQiLCJnZXRNZXNzYWdlc0ZvclNsYXNoQ29tbWFuZCIsImV2ZW50RGF0YSIsIlJlY29yZCIsImlzT2ZmaWNpYWwiLCJwbHVnaW5fcmVwb3NpdG9yeSIsInBsdWdpbl9uYW1lIiwidmVyc2lvbiIsInBsdWdpbl92ZXJzaW9uIiwiT2JqZWN0IiwiYXNzaWduIiwic2tpbGxfbmFtZSIsInNraWxsX3NvdXJjZSIsInNvdXJjZSIsImxvYWRlZEZyb20iLCJza2lsbF9sb2FkZWRfZnJvbSIsImtpbmQiLCJza2lsbF9raW5kIiwic3RhcnRzV2l0aCIsImxvb2tzTGlrZUZpbGVQYXRoIiwiaXNDb21wYWN0UmVzdWx0Iiw
Line truncated
|
||||
@@ -113,4 +113,3 @@ export async function renderToString(node: React.ReactNode, columns?: number): P
|
||||
const output = await renderToAnsiString(node, columns);
|
||||
return stripAnsi(output);
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUxheW91dEVmZmVjdCIsIlBhc3NUaHJvdWdoIiwic3RyaXBBbnNpIiwicmVuZGVyIiwidXNlQXBwIiwiUmVuZGVyT25jZUFuZEV4aXQiLCJ0MCIsIiQiLCJfYyIsImNoaWxkcmVuIiwiZXhpdCIsInQxIiwidDIiLCJ0aW1lciIsInNldFRpbWVvdXQiLCJjbGVhclRpbWVvdXQiLCJ0MyIsIlNZTkNfU1RBUlQiLCJTWU5DX0VORCIsImV4dHJhY3RGaXJzdEZyYW1lIiwib3V0cHV0Iiwic3RhcnRJbmRleCIsImluZGV4T2YiLCJjb250ZW50U3RhcnQiLCJsZW5ndGgiLCJlbmRJbmRleCIsInNsaWNlIiwicmVuZGVyVG9BbnNpU3RyaW5nIiwibm9kZSIsIlJlYWN0Tm9kZSIsImNvbHVtbnMiLCJQcm9taXNlIiwicmVzb2x2ZSIsInN0cmVhbSIsInVuZGVmaW5lZCIsIm9uIiwiY2h1bmsiLCJ0b1N0cmluZyIsImluc3RhbmNlIiwic3Rkb3V0IiwiTm9kZUpTIiwiV3JpdGVTdHJlYW0iLCJwYXRjaENvbnNvbGUiLCJ3YWl0VW50aWxFeGl0IiwicmVuZGVyVG9TdHJpbmciXSwic291cmNlcyI6WyJzdGF0aWNSZW5kZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgdXNlTGF5b3V0RWZmZWN0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBQYXNzVGhyb3VnaCB9IGZyb20gJ3N0cmVhbSdcbmltcG9ydCBzdHJpcEFuc2kgZnJvbSAnc3RyaXAtYW5zaSdcbmltcG9ydCB7IHJlbmRlciwgdXNlQXBwIH0gZnJvbSAnLi4vaW5rLmpzJ1xuXG4vLyBUaGlzIGlzIGEgd29ya2Fyb3VuZCBmb3IgdGhlIGZhY3QgdGhhdCBJbmsgZG9lc24ndCBzdXBwb3J0IG11bHRpcGxlIDxTdGF0aWM+XG4vLyBjb21wb25lbnRzIGluIHRoZSBzYW1lIHJlbmRlciB0cmVlLiBJbnN0ZWFkIG9mIHVzaW5nIGEgPFN0YXRpYz4gd2UganVzdCByZW5kZXJcbi8vIHRoZSBjb21wb25lbnQgdG8gYSBzdHJpbmcgYW5kIHRoZW4gcHJpbnQgaXQgdG8gc3Rkb3V0XG5cbi8qKlxuICogV3JhcHBlciBjb21wb25lbnQgdGhhdCBleGl0cyBhZnRlciByZW5kZXJpbmcuXG4gKiBVc2VzIHVzZUxheW91dEVmZmVjdCB0byBlbnN1cmUgd2Ugd2FpdCBmb3IgUmVhY3QncyBjb21taXQgcGhhc2UgdG8gY29tcGxldGVcbiAqIGJlZm9yZSBleGl0aW5nLiBUaGlzIGlzIG1vcmUgcm9idXN0IHRoYW4gcHJvY2Vzcy5uZXh0VGljaygpIGZvciBSZWFjdCAxOSdzXG4gKiBhc3luYyByZW5kZXIgY3ljbGUuXG4gKi9cbmZ1bmN0aW9uIFJlbmRlck9uY2VBbmRFeGl0KHtcbiAgY2hpbGRyZW4sXG59OiB7XG4gIGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGVcbn0pOiBSZWFjdC5SZWFjdE5vZGUge1xuICBjb25zdCB7IGV4aXQgfSA9IHVzZUFwcCgpXG5cbiAgLy8gdXNlTGF5b3V0RWZmZWN0IHJ1bnMgc3luY2hyb25vdXNseSBhZnRlciBSZWFjdCBjb21taXRzIERPTSBtdXRhdGlvbnMuXG4gIC8vIHNldFRpbWVvdXQoMCkgZGVmZXJzIGV4aXQgdG8gYWxsb3cgSW5rIHRvIGZsdXNoIG91dHB1dCB0byB0aGUgc3RyZWFtLlxuICB1c2VMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHRpbWVyID0gc2V0VGltZW91dChleGl0LCAwKVxuICAgIHJldHVybiAoKSA9PiBjbGVhclRpbWVvdXQodGltZXIpXG4gIH0sIFtleGl0XSlcblxuICByZXR1cm4gPD57Y2hpbGRyZW59PC8+XG59XG5cbi8vIERFQyBzeW5jaHJvbml6ZWQgdXBkYXRlIG1hcmtlcnMgdXNlZCBieSB0ZXJtaW5hbHNcbmNvbnN0IFNZTkNfU1RBUlQgPSAnXFx4MUJbPzIwMjZoJ1xuY29uc3QgU1lOQ19FTkQgPSAnXFx4MUJbPzIwMjZsJ1xuXG4vKipcbiAqIEV4dHJhY3RzIGNvbnRlbnQgZnJvbSB0aGUgZmlyc3QgY29tcGxldGUgZnJhbWUgaW4gSW5rJ3Mgb3V0cHV0LlxuICogSW5rIHdpdGggbm9uLVRUWSBzdGRvdXQgb3V0cHV0cyBtdWx0aXBsZSBmcmFtZXMsIGVhY2ggd3JhcHBlZCBpbiBERUMgc3luY2hyb25pemVkXG4gKiB1cGRhdGUgc2VxdWVuY2VzIChbPzIwMjZoIC4uLiBbPzIwMjZsKS4gV2Ugb25seSB3YW50IHRoZSBmaXJzdCBmcmFtZSdzIGNvbnRlbnQuXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RGaXJzdEZyYW1lKG91dHB1dDogc3RyaW5nKTogc3RyaW5nIHtcbiAgY29uc3Qgc3RhcnRJbmRleCA9IG91dHB1dC5pbmRleE9mKFNZTkNfU1RBUlQpXG4gIGlmIChzdGFydEluZGV4ID09PSAtMSkgcmV0dXJuIG91dHB1dFxuXG4gIGNvbnN0IGNvbnRlbnRTdGFydCA9IHN0YXJ0SW5kZXggKyBTWU5DX1NUQVJULmxlbmd0aFxuICBjb25zdCBlbmRJbmRleCA9IG91dHB1dC5pbmRleE9mKFNZTkNfRU5ELCBjb250ZW50U3RhcnQpXG4gIGlmIChlbmRJbmRleCA9PT0gLTEpIHJldHVybiBvdXRwdXRcblxuICByZXR1cm4gb3V0cHV0LnNsaWNlKGNvbnRlbnRTdGFydCwgZW5kSW5kZXgpXG59XG5cbi8qKlxuICogUmVuZGVycyBhIFJlYWN0IG5vZGUgdG8gYSBzdHJpbmcgd2l0aCBBTlNJIGVzY2FwZSBjb2RlcyAoZm9yIHRlcm1pbmFsIG91dHB1dCkuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXJUb0Fuc2lTdHJpbmcoXG4gIG5vZGU6IFJlYWN0LlJlYWN0Tm9kZSxcbiAgY29sdW1ucz86IG51bWJlcixcbik6IFByb21pc2U8c3RyaW5nPiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZShhc3luYyByZXNvbHZlID0+IHtcbiAgICBsZXQgb3V0cHV0ID0gJydcblxuICAgIC8vIENhcHR1cmUgYWxsIHdyaXRlcy4gU2V0IC5jb2x1bW5zIHNvIEluayAoaW5rLnRzeDp+MTY1KSBwaWNrcyB1cCBhXG4gICAgLy8gY2hvc2VuIHdpZHRoIGluc3RlYWQgb2YgUGFzc1Rocm91Z2gncyB1bmRlZmluZWQg4oaSIDgwIGZhbGxiYWNrIOKAlFxuICAgIC8vIHVzZWZ1bCBmb3IgcmVuZGVyaW5nIGF0IHRlcm1pbmFsIHdpZHRoIGZvciBmaWxlIGR1bXBzIHRoYXQgc2hvdWxkXG4gICAgLy8gbWF0Y2ggd2hhdCB0aGUgdXNlciBzZWVzIG9uIHNjcmVlbi5cbiAgICBjb25zdCBzdHJlYW0gPSBuZXcgUGFzc1Rocm91Z2goKVxuICAgIGlmIChjb2x1bW5zICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIDsoc3RyZWFtIGFzIHVua25vd24gYXMgeyBjb2x1bW5zOiBudW1iZXIgfSkuY29sdW1ucyA9IGNvbHVtbnNcbiAgICB9XG4gICAgc3RyZWFtLm9uKCdkYXRhJywgY2h1bmsgPT4ge1xuICAgICAgb3V0cHV0ICs9IGNodW5rLnRvU3RyaW5nKClcbiAgICB9KVxuXG4gICAgLy8gUmVuZGVyIHRoZSBjb21wb25lbnQgd3JhcHBlZCBpbiBSZW5kZXJPbmNlQW5kRXhpdFxuICAgIC8vIE5vbi1UVFkgc3Rkb3V0IChQYXNzVGhyb3VnaCkgZ2l2ZXMgZnVsbC1mcmFtZSBvdXRwdXQgaW5zdGVhZCBvZiBkaWZmc1xuICAgIGNvbnN0IGluc3RhbmNlID0gYXdhaXQgcmVuZGVyKFxuICAgICAgPFJlbmRlck9uY2VBbmRFeGl0Pntub2RlfTwvUmVuZGVyT25jZUFuZEV4aXQ+LFxuICAgICAge1xuICAgICAgICBzdGRvdXQ6IHN0cmVhbSBhcyB1bmtub3duIGFzIE5vZGVKUy5Xcml0ZVN0cmVhbSxcbiAgICAgICAgcGF0Y2hDb25zb2xlOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgKVxuXG4gICAgLy8gV2FpdCBmb3IgdGhlIGNvbXBvbmVudCB0byBleGl0IG5hdHVyYWxseVxuICAgIGF3YWl0IGluc3RhbmNlLndhaXRVbnRpbEV4aXQoKVxuXG4gICAgLy8gRXh0cmFjdCBvbmx5IHRoZSBmaXJzdCBmcmFtZSdzIGNvbnRlbnQgdG8gYXZvaWQgZHVwbGljYXRpb25cbiAgICAvLyAoSW5rIG91dHB1dHMgbXVsdGlwbGUgZnJhbWVzIGluIG5vbi1UVFkgbW9kZSlcbiAgICB
Line truncated
|
||||
+2
-2
@@ -307,8 +307,8 @@ async function processSessionFiles(
|
||||
|
||||
// Track model usage if available (skip synthetic messages)
|
||||
if (message.message?.usage) {
|
||||
const usage = message.message.usage
|
||||
const model = message.message.model || 'unknown'
|
||||
const usage = message.message.usage as Record<string, number>
|
||||
const model = (message.message.model as string) || 'unknown'
|
||||
|
||||
// Skip synthetic messages - they are internal and shouldn't appear in stats
|
||||
if (model === SYNTHETIC_MODEL) {
|
||||
|
||||
@@ -26,7 +26,7 @@ export type Property = {
|
||||
};
|
||||
export type Diagnostic = React.ReactNode;
|
||||
export function buildSandboxProperties(): Property[] {
|
||||
if ("external" !== 'ant') {
|
||||
if (("external" as string) !== 'ant') {
|
||||
return [];
|
||||
}
|
||||
const isSandboxed = SandboxManager.isSandboxingEnabled();
|
||||
@@ -359,4 +359,3 @@ export function getModelDisplayLabel(mainLoopModel: string | null): string {
|
||||
}
|
||||
return modelLabel;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjaGFsayIsImZpZ3VyZXMiLCJSZWFjdCIsImNvbG9yIiwiVGV4dCIsIk1DUFNlcnZlckNvbm5lY3Rpb24iLCJnZXRBY2NvdW50SW5mb3JtYXRpb24iLCJpc0NsYXVkZUFJU3Vic2NyaWJlciIsImdldExhcmdlTWVtb3J5RmlsZXMiLCJnZXRNZW1vcnlGaWxlcyIsIk1BWF9NRU1PUllfQ0hBUkFDVEVSX0NPVU5UIiwiZ2V0RG9jdG9yRGlhZ25vc3RpYyIsImdldEFXU1JlZ2lvbiIsImdldERlZmF1bHRWZXJ0ZXhSZWdpb24iLCJpc0VudlRydXRoeSIsImdldERpc3BsYXlQYXRoIiwiZm9ybWF0TnVtYmVyIiwiZ2V0SWRlQ2xpZW50TmFtZSIsIklERUV4dGVuc2lvbkluc3RhbGxhdGlvblN0YXR1cyIsImlzSmV0QnJhaW5zSWRlIiwidG9JREVEaXNwbGF5TmFtZSIsImdldENsYXVkZUFpVXNlckRlZmF1bHRNb2RlbERlc2NyaXB0aW9uIiwibW9kZWxEaXNwbGF5U3RyaW5nIiwiZ2V0QVBJUHJvdmlkZXIiLCJnZXRNVExTQ29uZmlnIiwiY2hlY2tJbnN0YWxsIiwiZ2V0UHJveHlVcmwiLCJTYW5kYm94TWFuYWdlciIsImdldFNldHRpbmdzV2l0aEFsbEVycm9ycyIsImdldEVuYWJsZWRTZXR0aW5nU291cmNlcyIsImdldFNldHRpbmdTb3VyY2VEaXNwbGF5TmFtZUNhcGl0YWxpemVkIiwiZ2V0TWFuYWdlZEZpbGVTZXR0aW5nc1ByZXNlbmNlIiwiZ2V0UG9saWN5U2V0dGluZ3NPcmlnaW4iLCJnZXRTZXR0aW5nc0ZvclNvdXJjZSIsIlRoZW1lTmFtZSIsIlByb3BlcnR5IiwibGFiZWwiLCJ2YWx1ZSIsIlJlYWN0Tm9kZSIsIkFycmF5IiwiRGlhZ25vc3RpYyIsImJ1aWxkU2FuZGJveFByb3BlcnRpZXMiLCJpc1NhbmRib3hlZCIsImlzU2FuZGJveGluZ0VuYWJsZWQiLCJidWlsZElERVByb3BlcnRpZXMiLCJtY3BDbGllbnRzIiwiaWRlSW5zdGFsbGF0aW9uU3RhdHVzIiwidGhlbWUiLCJpZGVDbGllbnQiLCJmaW5kIiwiY2xpZW50IiwibmFtZSIsImlkZU5hbWUiLCJpZGVUeXBlIiwicGx1Z2luT3JFeHRlbnNpb24iLCJlcnJvciIsImNyb3NzIiwiaW5zdGFsbGVkIiwidHlwZSIsImluc3RhbGxlZFZlcnNpb24iLCJzZXJ2ZXJJbmZvIiwidmVyc2lvbiIsImJ1aWxkTWNwUHJvcGVydGllcyIsImNsaWVudHMiLCJzZXJ2ZXJzIiwiZmlsdGVyIiwibGVuZ3RoIiwiYnlTdGF0ZSIsImNvbm5lY3RlZCIsInBlbmRpbmciLCJuZWVkc0F1dGgiLCJmYWlsZWQiLCJzIiwicGFydHMiLCJwdXNoIiwiam9pbiIsImJ1aWxkTWVtb3J5RGlhZ25vc3RpY3MiLCJQcm9taXNlIiwiZmlsZXMiLCJsYXJnZUZpbGVzIiwiZGlhZ25vc3RpY3MiLCJmb3JFYWNoIiwiZmlsZSIsImRpc3BsYXlQYXRoIiwicGF0aCIsImNvbnRlbnQiLCJidWlsZFNldHRpbmdTb3VyY2VzUHJvcGVydGllcyIsImVuYWJsZWRTb3VyY2VzIiwic291cmNlc1dpdGhTZXR0aW5ncyIsInNvdXJjZSIsInNldHRpbmdzIiwiT2JqZWN0Iiwia2V5cyIsInNvdXJjZU5hbWVzIiwibWFwIiwib3JpZ2luIiwiaGFzQmFzZSIsImhhc0Ryb3BJbnMiLCJidWlsZEluc3RhbGxhdGlvbkRpYWdub3N0aWNzIiwiaW5zdGFsbFdhcm5pbmdzIiwid2FybmluZyIsIm1lc3NhZ2UiLCJidWlsZEluc3RhbGxhdGlvbkhlYWx0aERpYWdub3N0aWNzIiwiZGlhZ25vc3RpYyIsIml0ZW1zIiwiZXJyb3JzIiwidmFsaWRhdGlvbkVycm9ycyIsImludmFsaWRGaWxlcyIsImZyb20iLCJTZXQiLCJmaWxlTGlzdCIsIndhcm5pbmdzIiwiaXNzdWUiLCJoYXNVcGRhdGVQZXJtaXNzaW9ucyIsImJ1aWxkQWNjb3VudFByb3BlcnRpZXMiLCJhY2NvdW50SW5mbyIsInByb3BlcnRpZXMiLCJzdWJzY3JpcHRpb24iLCJ0b2tlblNvdXJjZSIsImFwaUtleVNvdXJjZSIsIm9yZ2FuaXphdGlvbiIsInByb2Nlc3MiLCJlbnYiLCJJU19ERU1PIiwiZW1haWwiLCJidWlsZEFQSVByb3ZpZGVyUHJvcGVydGllcyIsImFwaVByb3ZpZGVyIiwicHJvdmlkZXJMYWJlbCIsImJlZHJvY2siLCJ2ZXJ0ZXgiLCJmb3VuZHJ5IiwiYW50aHJvcGljQmFzZVVybCIsIkFOVEhST1BJQ19CQVNFX1VSTCIsImJlZHJvY2tCYXNlVXJsIiwiQkVEUk9DS19CQVNFX1VSTCIsIkNMQVVERV9DT0RFX1NLSVBfQkVEUk9DS19BVVRIIiwidmVydGV4QmFzZVVybCIsIlZFUlRFWF9CQVNFX1VSTCIsImdjcFByb2plY3QiLCJBTlRIUk9QSUNfVkVSVEVYX1BST0pFQ1RfSUQiLCJDTEFVREVfQ09ERV9TS0lQX1ZFUlRFWF9BVVRIIiwiZm91bmRyeUJhc2VVcmwiLCJBTlRIUk9QSUNfRk9VTkRSWV9CQVNFX1VSTCIsImZvdW5kcnlSZXNvdXJjZSIsIkFOVEhST1BJQ19GT1VORFJZX1JFU09VUkNFIiwiQ0xBVURFX0NPREVfU0tJUF9GT1VORFJZX0FVVEgiLCJwcm94eVVybCIsIm10bHNDb25maWciLCJOT0RFX0VYVFJBX0NBX0NFUlRTIiwiY2VydCIsIkNMQVVERV9DT0RFX0NMSUVOVF9DRVJUIiwia2V5IiwiQ0xBVURFX0NPREVfQ0xJRU5UX0tFWSIsImdldE1vZGVsRGlzcGxheUxhYmVsIiwibWFpbkxvb3BNb2RlbCIsIm1vZGVsTGFiZWwiLCJkZXNjcmlwdGlvbiIsImJvbGQiXSwic291cmNlcyI6WyJzdGF0dXMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjaGFsayBmcm9tICdjaGFsaydcbmltcG9ydCBmaWd1cmVzIGZyb20gJ2ZpZ3VyZXMnXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IGNvbG9yLCBUZXh0IH0gZnJvbSAnLi4vaW5rLmpzJ1xuaW1wb3J0IHR5cGUgeyBNQ1BTZXJ2ZXJDb25uZWN0aW9uIH0gZnJvbSAnLi4vc2VydmljZXMvbWNwL3R5cGVzLmpzJ1xuaW1wb3J0IHsgZ2V0QWNjb3VudEluZm9ybWF0aW9uLCBpc0NsYXVkZUFJU3Vic2NyaWJlciB9IGZyb20gJy4vYXV0aC5qcydcbmltcG9ydCB7XG4gIGdldExhcmdlTWVtb3J5RmlsZXMsXG4gIGdldE1lbW9yeUZpbGVzLFxuICBNQVhfTUVNT1JZX0NIQVJBQ1RFUl9DT1VOVCxcbn0gZnJvbSAnLi9jbGF1ZGVtZC5qcydcbmltcG9ydCB7IGdldERvY3RvckRpYWdub3N0aWMgfSBmcm9tICcuL2RvY3RvckRpYWdub3N0aWMuanMnXG5pbXBvcnQge1xuICBnZXRBV1NSZWdpb24sXG4gIGdldERlZmF1bHRWZXJ0ZXhSZWdpb24sXG4gIGlzRW52VHJ1dGh5LFxufSBmcm9tICcuL2VudlV0aWxzLmpzJ1xuaW1wb3J0IHsgZ2V0RGlzcGxheVBhdGggfSBmcm9tICcuL2ZpbGUuanMnXG5pbXBvcnQgeyBmb3JtYXROdW1iZXIgfSBmcm9tICcuL2Zvcm1hdC5qcydcbmltcG9ydCB7XG4gIGdldElkZUNsaWVudE5hbWUsXG4gIHR5cGUgSURFRXh0ZW5zaW9uSW5zdGFsbGF0aW9uU3RhdHVzLFxuICBpc0pldEJyYWluc0lkZSxcbiAgdG9JREVEaXNwbGF5TmFtZSxcbn0gZnJvbSAnLi9pZGUuanMnXG5pbXBvcnQge1xuICBnZXRDbGF1ZGVBaVVzZXJEZWZhdWx0TW9kZWxEZXNjcmlwdGlvbixcbiAgbW9kZWxEaXNwbGF5U3RyaW5nLFxufSBmcm9tICcuL21vZGVsL21vZGVsLmpzJ1xuaW1wb3J0IHsgZ2V0QVBJUHJvdmlkZXIgfSBmcm9tICcuL21vZGVsL3Byb3ZpZGVycy5qcydcbmltcG9ydCB7IGdldE1UTFNDb25maWcgfSBmcm9tICcuL210bHMuanMnXG5pbXBvcnQgeyBjaGVja0luc3RhbGwgfSBmcm9tICcuL25hdGl2ZUluc3RhbGxlci9pbmRleC5qcydcbmltcG9ydCB7IGdldFByb3h5VXJsIH0gZnJvbSAnLi9wcm94eS5qcydcbmltcG9ydCB7IFNhbmRib3hNYW5hZ2VyIH0gZnJvbSAnLi9zYW5kYm94L3NhbmRib3gtYWRhcHRlci5qcydcbmltcG9ydCB7IGdldFNldHRpbmdzV2l0aEFsbEVycm9ycyB9IGZyb20gJy4vc2V0dGluZ3MvYWxsRXJyb3JzLmp
Line truncated
|
||||
@@ -195,4 +195,3 @@ export const statusNoticeDefinitions: StatusNoticeDefinition[] = [largeMemoryFil
|
||||
export function getActiveNotices(context: StatusNoticeContext): StatusNoticeDefinition[] {
|
||||
return statusNoticeDefinitions.filter(notice => notice.isActive(context));
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCb3giLCJUZXh0IiwiUmVhY3QiLCJnZXRMYXJnZU1lbW9yeUZpbGVzIiwiTUFYX01FTU9SWV9DSEFSQUNURVJfQ09VTlQiLCJNZW1vcnlGaWxlSW5mbyIsImZpZ3VyZXMiLCJnZXRDd2QiLCJyZWxhdGl2ZSIsImZvcm1hdE51bWJlciIsImdldEdsb2JhbENvbmZpZyIsImdldEFudGhyb3BpY0FwaUtleVdpdGhTb3VyY2UiLCJnZXRBcGlLZXlGcm9tQ29uZmlnT3JNYWNPU0tleWNoYWluIiwiZ2V0QXV0aFRva2VuU291cmNlIiwiaXNDbGF1ZGVBSVN1YnNjcmliZXIiLCJBZ2VudERlZmluaXRpb25zUmVzdWx0IiwiZ2V0QWdlbnREZXNjcmlwdGlvbnNUb3RhbFRva2VucyIsIkFHRU5UX0RFU0NSSVBUSU9OU19USFJFU0hPTEQiLCJpc1N1cHBvcnRlZEpldEJyYWluc1Rlcm1pbmFsIiwidG9JREVEaXNwbGF5TmFtZSIsImdldFRlcm1pbmFsSWRlVHlwZSIsImlzSmV0QnJhaW5zUGx1Z2luSW5zdGFsbGVkQ2FjaGVkU3luYyIsIlN0YXR1c05vdGljZVR5cGUiLCJTdGF0dXNOb3RpY2VDb250ZXh0IiwiY29uZmlnIiwiUmV0dXJuVHlwZSIsImFnZW50RGVmaW5pdGlvbnMiLCJtZW1vcnlGaWxlcyIsIlN0YXR1c05vdGljZURlZmluaXRpb24iLCJpZCIsInR5cGUiLCJpc0FjdGl2ZSIsImNvbnRleHQiLCJyZW5kZXIiLCJSZWFjdE5vZGUiLCJsYXJnZU1lbW9yeUZpbGVzTm90aWNlIiwiY3R4IiwibGVuZ3RoIiwibGFyZ2VNZW1vcnlGaWxlcyIsIm1hcCIsImZpbGUiLCJkaXNwbGF5UGF0aCIsInBhdGgiLCJzdGFydHNXaXRoIiwid2FybmluZyIsImNvbnRlbnQiLCJjbGF1ZGVBaVN1YnNjcmliZXJFeHRlcm5hbFRva2VuTm90aWNlIiwiYXV0aFRva2VuSW5mbyIsInNvdXJjZSIsImFwaUtleUNvbmZsaWN0Tm90aWNlIiwiYXBpS2V5U291cmNlIiwic2tpcFJldHJpZXZpbmdLZXlGcm9tQXBpS2V5SGVscGVyIiwiYm90aEF1dGhNZXRob2RzTm90aWNlIiwibGFyZ2VBZ2VudERlc2NyaXB0aW9uc05vdGljZSIsInRvdGFsVG9rZW5zIiwiamV0YnJhaW5zUGx1Z2luTm90aWNlIiwic2hvdWxkQXV0b0luc3RhbGwiLCJhdXRvSW5zdGFsbElkZUV4dGVuc2lvbiIsImlkZVR5cGUiLCJpZGVOYW1lIiwiYXJyb3dVcCIsInN0YXR1c05vdGljZURlZmluaXRpb25zIiwiZ2V0QWN0aXZlTm90aWNlcyIsImZpbHRlciIsIm5vdGljZSJdLCJzb3VyY2VzIjpbInN0YXR1c05vdGljZURlZmluaXRpb25zLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBiaW9tZS1pZ25vcmUtYWxsIGFzc2lzdC9zb3VyY2Uvb3JnYW5pemVJbXBvcnRzOiBBTlQtT05MWSBpbXBvcnQgbWFya2VycyBtdXN0IG5vdCBiZSByZW9yZGVyZWRcbmltcG9ydCB7IEJveCwgVGV4dCB9IGZyb20gJy4uL2luay5qcydcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHtcbiAgZ2V0TGFyZ2VNZW1vcnlGaWxlcyxcbiAgTUFYX01FTU9SWV9DSEFSQUNURVJfQ09VTlQsXG4gIHR5cGUgTWVtb3J5RmlsZUluZm8sXG59IGZyb20gJy4vY2xhdWRlbWQuanMnXG5pbXBvcnQgZmlndXJlcyBmcm9tICdmaWd1cmVzJ1xuaW1wb3J0IHsgZ2V0Q3dkIH0gZnJvbSAnLi9jd2QuanMnXG5pbXBvcnQgeyByZWxhdGl2ZSB9IGZyb20gJ3BhdGgnXG5pbXBvcnQgeyBmb3JtYXROdW1iZXIgfSBmcm9tICcuL2Zvcm1hdC5qcydcbmltcG9ydCB0eXBlIHsgZ2V0R2xvYmFsQ29uZmlnIH0gZnJvbSAnLi9jb25maWcuanMnXG5pbXBvcnQge1xuICBnZXRBbnRocm9waWNBcGlLZXlXaXRoU291cmNlLFxuICBnZXRBcGlLZXlGcm9tQ29uZmlnT3JNYWNPU0tleWNoYWluLFxuICBnZXRBdXRoVG9rZW5Tb3VyY2UsXG4gIGlzQ2xhdWRlQUlTdWJzY3JpYmVyLFxufSBmcm9tICcuL2F1dGguanMnXG5pbXBvcnQgdHlwZSB7IEFnZW50RGVmaW5pdGlvbnNSZXN1bHQgfSBmcm9tICcuLi90b29scy9BZ2VudFRvb2wvbG9hZEFnZW50c0Rpci5qcydcbmltcG9ydCB7XG4gIGdldEFnZW50RGVzY3JpcHRpb25zVG90YWxUb2tlbnMsXG4gIEFHRU5UX0RFU0NSSVBUSU9OU19USFJFU0hPTEQsXG59IGZyb20gJy4vc3RhdHVzTm90aWNlSGVscGVycy5qcydcbmltcG9ydCB7XG4gIGlzU3VwcG9ydGVkSmV0QnJhaW5zVGVybWluYWwsXG4gIHRvSURFRGlzcGxheU5hbWUsXG4gIGdldFRlcm1pbmFsSWRlVHlwZSxcbn0gZnJvbSAnLi9pZGUuanMnXG5pbXBvcnQgeyBpc0pldEJyYWluc1BsdWdpbkluc3RhbGxlZENhY2hlZFN5bmMgfSBmcm9tICcuL2pldGJyYWlucy5qcydcblxuLy8gVHlwZXNcbmV4cG9ydCB0eXBlIFN0YXR1c05vdGljZVR5cGUgPSAnd2FybmluZycgfCAnaW5mbydcblxuZXhwb3J0IHR5cGUgU3RhdHVzTm90aWNlQ29udGV4dCA9IHtcbiAgY29uZmlnOiBSZXR1cm5UeXBlPHR5cGVvZiBnZXRHbG9iYWxDb25maWc+XG4gIGFnZW50RGVmaW5pdGlvbnM/OiBBZ2VudERlZmluaXRpb25zUmVzdWx0XG4gIG1lbW9yeUZpbGVzOiBNZW1vcnlGaWxlSW5mb1tdXG59XG5cbmV4cG9ydCB0eXBlIFN0YXR1c05vdGljZURlZmluaXRpb24gPSB7XG4gIGlkOiBzdHJpbmdcbiAgdHlwZTogU3RhdHVzTm90aWNlVHlwZVxuICBpc0FjdGl2ZTogKGNvbnRleHQ6IFN0YXR1c05vdGljZUNvbnRleHQpID0+IGJvb2xlYW5cbiAgcmVuZGVyOiAoY29udGV4dDogU3RhdHVzTm90aWNlQ29udGV4dCkgPT4gUmVhY3QuUmVhY3ROb2RlXG59XG5cbi8vIEluZGl2aWR1YWwgbm90aWNlIGRlZmluaXRpb25zXG5jb25zdCBsYXJnZU1lbW9yeUZpbGVzTm90aWNlOiBTdGF0dXNOb3RpY2VEZWZpbml0aW9uID0ge1xuICBpZDogJ2xhcmdlLW1lbW9yeS1maWxlcycsXG4gIHR5cGU6ICd3YXJuaW5nJyxcbiAgaXNBY3RpdmU6IGN0eCA9PiBnZXRMYXJnZU1lbW9yeUZpbGVzKGN0eC5tZW1vcnlGaWxlcykubGVuZ3RoID4gMCxcbiAgcmVuZGVyOiBjdHggPT4ge1xuICAgIGNvbnN0IGxhcmdlTWVtb3J5RmlsZXMgPSBnZXRMYXJnZU1lbW9yeUZpbGVzKGN0eC5tZW1vcnlGaWxlcylcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAge2xhcmdlTWVtb3J5RmlsZXMubWFwKGZpbGUgPT4ge1xuICAgICAgICAgIGNvbnN0IGRpc3BsYXlQYXRoID0gZmlsZS5wYXRoLnN0YXJ0c1dpdGgoZ2V0Q3dkKCkpXG4gICAgICAgICAgICA/IHJlbGF0aXZlKGdldEN3ZCgpLCBmaWxlLnBhdGgpXG4gICAgICAgICAgICA6IGZpbGUucGF0aFxuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxCb3gga2V5PXtmaWxlLnBhdGh9IGZsZXhEaXJlY3Rpb249XCJyb3dcIj5cbiAgICAgICAgICAgICAgPFRleHQgY29sb3I9XCJ3YXJuaW5nXCI+e2ZpZ3VyZXMud2FybmluZ308L1RleHQ+XG4gICAgICAgICAgICAgIDxUZXh0IGNvbG9yPVwid2FybmluZ1wiPlxuICAgICAgICAgICAgICAgIExhcmdlIDxUZXh0IGJvbGQ+e2Rpc3BsYXlQYXRofTwvVGV4dD4gd2lsbCBpbXBhY3QgcGVyZm9ybWFuY2UgKFxuICAgICAgICAgICAgICAgIHtmb3JtYXROdW1iZXIoZmlsZS5jb250ZW50Lmxlbmd0aCl9IGNoYXJzICZndDt7JyAnfVxuICAgICAgICAgICAgICAgIHtmb3JtYXROdW1iZXIoTUFYX01FTU9SWV9DSEFSQUNURVJfQ09VTlQpfSlcbiAgICAgICAgICAgICAgICA8VGV4dCBkaW1Db2xvcj4gwrcgL21lbW9yeSB0byBlZGl0PC9UZXh0PlxuICAgICAgICAgICAgICA8L1RleHQ+XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICApXG4gICAgICAgIH0pfVxuICAgICAgPC8+XG4gICAgKVxuICB9LFxufVxuXG5jb25
Line truncated
|
||||
@@ -377,4 +377,3 @@ export function It2SetupPrompt(t0) {
|
||||
function _temp(line, i) {
|
||||
return <Text key={i}>{line}</Text>;
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJPcHRpb25XaXRoRGVzY3JpcHRpb24iLCJTZWxlY3QiLCJQYW5lIiwiU3Bpbm5lciIsInVzZUV4aXRPbkN0cmxDRFdpdGhLZXliaW5kaW5ncyIsIkJveCIsIlRleHQiLCJ1c2VJbnB1dCIsInVzZUtleWJpbmRpbmciLCJkZXRlY3RQeXRob25QYWNrYWdlTWFuYWdlciIsImdldFB5dGhvbkFwaUluc3RydWN0aW9ucyIsImluc3RhbGxJdDIiLCJtYXJrSXQyU2V0dXBDb21wbGV0ZSIsIlB5dGhvblBhY2thZ2VNYW5hZ2VyIiwic2V0UHJlZmVyVG11eE92ZXJJdGVybTIiLCJ2ZXJpZnlJdDJTZXR1cCIsIlNldHVwU3RlcCIsIlByb3BzIiwib25Eb25lIiwicmVzdWx0IiwidG11eEF2YWlsYWJsZSIsIkl0MlNldHVwUHJvbXB0IiwidDAiLCIkIiwiX2MiLCJzdGVwIiwic2V0U3RlcCIsInBhY2thZ2VNYW5hZ2VyIiwic2V0UGFja2FnZU1hbmFnZXIiLCJlcnJvciIsInNldEVycm9yIiwiZXhpdFN0YXRlIiwidDEiLCJ0MiIsIlN5bWJvbCIsImZvciIsInRoZW4iLCJwbSIsInQzIiwiaGFuZGxlQ2FuY2VsIiwidDQiLCJ0NSIsImNvbnRleHQiLCJpc0FjdGl2ZSIsInQ2IiwiX2lucHV0Iiwia2V5IiwicmV0dXJuIiwic3VjY2VzcyIsInNldFRpbWVvdXQiLCJjb25zdCIsInQ3IiwiaGFuZGxlSW5zdGFsbCIsInJlc3VsdF8wIiwidDgiLCJoYW5kbGVVc2VUbXV4IiwiVDAiLCJUMSIsInQxMCIsInQxMSIsInQxMiIsInQxMyIsInQxNCIsInQ5IiwicmVuZGVyQ29udGVudCIsInJlbmRlckluaXRpYWxQcm9tcHQiLCJyZW5kZXJJbnN0YWxsaW5nIiwicmVuZGVySW5zdGFsbEZhaWxlZCIsInJlbmRlckFwaUluc3RydWN0aW9ucyIsInJlbmRlclZlcmlmeWluZyIsInJlbmRlclN1Y2Nlc3MiLCJyZW5kZXJGYWlsZWQiLCJvcHRpb25zIiwibGFiZWwiLCJ2YWx1ZSIsImRlc2NyaXB0aW9uIiwicHVzaCIsImJiNjEiLCJvcHRpb25zXzAiLCJ2YWx1ZV8wIiwiYmI4OSIsImluc3RydWN0aW9ucyIsIm1hcCIsIl90ZW1wIiwib3B0aW9uc18xIiwidmFsdWVfMSIsImJiMTE1IiwicmVzdWx0XzEiLCJ0MTUiLCJwZW5kaW5nIiwia2V5TmFtZSIsInQxNiIsInQxNyIsImxpbmUiLCJpIl0sInNvdXJjZXMiOlsiSXQyU2V0dXBQcm9tcHQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHtcbiAgdHlwZSBPcHRpb25XaXRoRGVzY3JpcHRpb24sXG4gIFNlbGVjdCxcbn0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9DdXN0b21TZWxlY3QvaW5kZXguanMnXG5pbXBvcnQgeyBQYW5lIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9kZXNpZ24tc3lzdGVtL1BhbmUuanMnXG5pbXBvcnQgeyBTcGlubmVyIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9TcGlubmVyLmpzJ1xuaW1wb3J0IHsgdXNlRXhpdE9uQ3RybENEV2l0aEtleWJpbmRpbmdzIH0gZnJvbSAnLi4vLi4vaG9va3MvdXNlRXhpdE9uQ3RybENEV2l0aEtleWJpbmRpbmdzLmpzJ1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGN1c3RvbS1ydWxlcy9wcmVmZXItdXNlLWtleWJpbmRpbmdzIC0tIGVudGVyIHRvIHByb2NlZWQgdGhyb3VnaCBzZXR1cCBzdGVwc1xuaW1wb3J0IHsgQm94LCBUZXh0LCB1c2VJbnB1dCB9IGZyb20gJy4uLy4uL2luay5qcydcbmltcG9ydCB7IHVzZUtleWJpbmRpbmcgfSBmcm9tICcuLi8uLi9rZXliaW5kaW5ncy91c2VLZXliaW5kaW5nLmpzJ1xuaW1wb3J0IHtcbiAgZGV0ZWN0UHl0aG9uUGFja2FnZU1hbmFnZXIsXG4gIGdldFB5dGhvbkFwaUluc3RydWN0aW9ucyxcbiAgaW5zdGFsbEl0MixcbiAgbWFya0l0MlNldHVwQ29tcGxldGUsXG4gIHR5cGUgUHl0aG9uUGFja2FnZU1hbmFnZXIsXG4gIHNldFByZWZlclRtdXhPdmVySXRlcm0yLFxuICB2ZXJpZnlJdDJTZXR1cCxcbn0gZnJvbSAnLi9iYWNrZW5kcy9pdDJTZXR1cC5qcydcblxudHlwZSBTZXR1cFN0ZXAgPVxuICB8ICdpbml0aWFsJ1xuICB8ICdpbnN0YWxsaW5nJ1xuICB8ICdpbnN0YWxsLWZhaWxlZCdcbiAgfCAndmVyaWZ5LWFwaSdcbiAgfCAnYXBpLWluc3RydWN0aW9ucydcbiAgfCAndmVyaWZ5aW5nJ1xuICB8ICdzdWNjZXNzJ1xuICB8ICdmYWlsZWQnXG5cbnR5cGUgUHJvcHMgPSB7XG4gIG9uRG9uZTogKHJlc3VsdDogJ2luc3RhbGxlZCcgfCAndXNlLXRtdXgnIHwgJ2NhbmNlbGxlZCcpID0+IHZvaWRcbiAgdG11eEF2YWlsYWJsZTogYm9vbGVhblxufVxuXG5leHBvcnQgZnVuY3Rpb24gSXQyU2V0dXBQcm9tcHQoe1xuICBvbkRvbmUsXG4gIHRtdXhBdmFpbGFibGUsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IFtzdGVwLCBzZXRTdGVwXSA9IHVzZVN0YXRlPFNldHVwU3RlcD4oJ2luaXRpYWwnKVxuICBjb25zdCBbcGFja2FnZU1hbmFnZXIsIHNldFBhY2thZ2VNYW5hZ2VyXSA9XG4gICAgdXNlU3RhdGU8UHl0aG9uUGFja2FnZU1hbmFnZXIgfCBudWxsPihudWxsKVxuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpXG4gIGNvbnN0IGV4aXRTdGF0ZSA9IHVzZUV4aXRPbkN0cmxDRFdpdGhLZXliaW5kaW5ncygpXG5cbiAgLy8gRGV0ZWN0IHBhY2thZ2UgbWFuYWdlciBvbiBtb3VudFxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHZvaWQgZGV0ZWN0UHl0aG9uUGFja2FnZU1hbmFnZXIoKS50aGVuKHBtID0+IHtcbiAgICAgIHNldFBhY2thZ2VNYW5hZ2VyKHBtKVxuICAgIH0pXG4gIH0sIFtdKVxuXG4gIGNvbnN0IGhhbmRsZUNhbmNlbCA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBvbkRvbmUoJ2NhbmNlbGxlZCcpXG4gIH0sIFtvbkRvbmVdKVxuXG4gIHVzZUtleWJpbmRpbmcoJ2NvbmZpcm06bm8nLCBoYW5kbGVDYW5jZWwsIHtcbiAgICBjb250ZXh0OiAnQ29uZmlybWF0aW9uJyxcbiAgICBpc0FjdGl2ZTogc3RlcCAhPT0gJ2luc3RhbGxpbmcnICYmIHN0ZXAgIT09ICd2ZXJpZnlpbmcnLFxuICB9KVxuXG4gIC8vIEhhbmRsZSBrZXlib2FyZCBpbnB1dCBmb3IgdmVyaWZpY2F0aW9uIHN0ZXBcbiAgdXNlSW5wdXQoKF9pbnB1dCwga2V5KSA9PiB7XG4gICAgaWYgKHN0ZXAgPT09ICdhcGktaW5zdHJ1Y3Rpb25zJyAmJiBrZXkucmV0dXJuKSB7XG4gICAgICBzZXRTdGVwKCd2ZXJpZnlpbmcnKVxuICAgICAgdm9pZCB2ZXJpZnlJdDJTZXR1cCgpLnRoZW4ocmVzdWx0ID0+IHtcbiAgICAgICAgaWYgKHJlc3VsdC5zdWNjZXNzKSB7XG4gICAgICAgICAgbWFya0l0MlNldHVwQ29tcGxldGUoKVxuICAgICAgICAgIHNldFN0ZXAoJ3N1Y2Nlc3MnKVxuICAgICAgICAgIHNldFRpbWVvdXQob25Eb25lLCAxNTAwLCAnaW5zdGFsbGVkJyBhcyBjb25zdClcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzZXRFcnJvcihyZXN1bHQuZXJyb3IgfHwgJ1ZlcmlmaWNhdGlvbiBmYWlsZWQnKVxuICAgICAgICAgIHNldFN0ZXAoJ2ZhaWxlZCcpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9KVxuXG4gIC8vIEhhbmRsZSBpbnN0YWxsYXRpb25cbiAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlSW5zdGFsbCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICBpZiAoIXBhY2thZ2VNYW5hZ2VyKSB7XG4gICAgICBzZXRFcnJvcignTm8gUHl0aG9uIHBhY2thZ2UgbWFuYWdlciBmb3VuZCAodXZ4LCBwaXB4LCB
Line truncated
|
||||
@@ -1235,8 +1235,8 @@ export async function runInProcessTeammate(
|
||||
// Track in-progress tool use IDs for animation in transcript view
|
||||
let inProgressToolUseIDs = task.inProgressToolUseIDs
|
||||
if (message.type === 'assistant') {
|
||||
for (const block of message.message.content) {
|
||||
if (block.type === 'tool_use') {
|
||||
for (const block of (Array.isArray(message.message.content) ? message.message.content : [])) {
|
||||
if (typeof block !== 'string' && block.type === 'tool_use') {
|
||||
inProgressToolUseIDs = new Set([
|
||||
...(inProgressToolUseIDs ?? []),
|
||||
block.id,
|
||||
|
||||
+19
-11
@@ -134,14 +134,21 @@ async function generateTitleAndBranch(description: string, signal: AbortSignal):
|
||||
});
|
||||
|
||||
// Extract text from the response
|
||||
const firstBlock = response.message.content[0];
|
||||
if (firstBlock?.type !== 'text') {
|
||||
const content = response.message.content;
|
||||
if (!Array.isArray(content)) {
|
||||
return {
|
||||
title: fallbackTitle,
|
||||
branchName: fallbackBranch
|
||||
};
|
||||
}
|
||||
const parsed = safeParseJSON(firstBlock.text.trim());
|
||||
const firstBlock = content[0];
|
||||
if (!firstBlock || typeof firstBlock === 'string' || !('type' in firstBlock) || firstBlock.type !== 'text') {
|
||||
return {
|
||||
title: fallbackTitle,
|
||||
branchName: fallbackBranch
|
||||
};
|
||||
}
|
||||
const parsed = safeParseJSON(('text' in firstBlock ? firstBlock.text : '').trim());
|
||||
const parseResult = z.object({
|
||||
title: z.string(),
|
||||
branch: z.string()
|
||||
@@ -844,7 +851,8 @@ export async function teleportToRemote(options: {
|
||||
signal
|
||||
});
|
||||
if (!bundle.success) {
|
||||
logError(new Error(`Bundle upload failed: ${bundle.error}`));
|
||||
const failedBundle = bundle as { success: false; error: string; failReason?: string };
|
||||
logError(new Error(`Bundle upload failed: ${failedBundle.error}`));
|
||||
return null;
|
||||
}
|
||||
seedBundleFileId = bundle.fileId;
|
||||
@@ -1008,11 +1016,12 @@ export async function teleportToRemote(options: {
|
||||
signal
|
||||
});
|
||||
if (!bundle.success) {
|
||||
logError(new Error(`Bundle upload failed: ${bundle.error}`));
|
||||
const failedBundle = bundle as { success: false; error: string; failReason?: 'git_error' | 'too_large' | 'empty_repo' };
|
||||
logError(new Error(`Bundle upload failed: ${failedBundle.error}`));
|
||||
// Only steer users to GitHub setup when there's a remote to clone from.
|
||||
const setup = repoInfo ? '. Please setup GitHub on https://claude.ai/code' : '';
|
||||
let msg: string;
|
||||
switch (bundle.failReason) {
|
||||
switch (failedBundle.failReason) {
|
||||
case 'empty_repo':
|
||||
msg = 'Repository has no commits — run `git add . && git commit -m "initial"` then retry';
|
||||
break;
|
||||
@@ -1020,16 +1029,16 @@ export async function teleportToRemote(options: {
|
||||
msg = `Repo is too large to teleport${setup}`;
|
||||
break;
|
||||
case 'git_error':
|
||||
msg = `Failed to create git bundle (${bundle.error})${setup}`;
|
||||
msg = `Failed to create git bundle (${failedBundle.error})${setup}`;
|
||||
break;
|
||||
case undefined:
|
||||
msg = `Bundle upload failed: ${bundle.error}${setup}`;
|
||||
msg = `Bundle upload failed: ${failedBundle.error}${setup}`;
|
||||
break;
|
||||
default:
|
||||
{
|
||||
const _exhaustive: never = bundle.failReason;
|
||||
const _exhaustive: never = failedBundle.failReason;
|
||||
void _exhaustive;
|
||||
msg = `Bundle upload failed: ${bundle.error}`;
|
||||
msg = `Bundle upload failed: ${failedBundle.error}`;
|
||||
}
|
||||
}
|
||||
options.onBundleFail?.(msg);
|
||||
@@ -1223,4 +1232,3 @@ export async function archiveRemoteSession(sessionId: string): Promise<void> {
|
||||
logError(err);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJheGlvcyIsImNoYWxrIiwicmFuZG9tVVVJRCIsIlJlYWN0IiwiZ2V0T3JpZ2luYWxDd2QiLCJnZXRTZXNzaW9uSWQiLCJjaGVja0dhdGVfQ0FDSEVEX09SX0JMT0NLSU5HIiwiQW5hbHl0aWNzTWV0YWRhdGFfSV9WRVJJRklFRF9USElTX0lTX05PVF9DT0RFX09SX0ZJTEVQQVRIUyIsImxvZ0V2ZW50IiwiaXNQb2xpY3lBbGxvd2VkIiwieiIsImdldFRlbGVwb3J0RXJyb3JzIiwiVGVsZXBvcnRFcnJvciIsIlRlbGVwb3J0TG9jYWxFcnJvclR5cGUiLCJnZXRPYXV0aENvbmZpZyIsIlNES01lc3NhZ2UiLCJSb290IiwiS2V5YmluZGluZ1NldHVwIiwicXVlcnlIYWlrdSIsImdldFNlc3Npb25Mb2dzVmlhT0F1dGgiLCJnZXRUZWxlcG9ydEV2ZW50cyIsImdldE9yZ2FuaXphdGlvblVVSUQiLCJBcHBTdGF0ZVByb3ZpZGVyIiwiTWVzc2FnZSIsIlN5c3RlbU1lc3NhZ2UiLCJQZXJtaXNzaW9uTW9kZSIsImNoZWNrQW5kUmVmcmVzaE9BdXRoVG9rZW5JZk5lZWRlZCIsImdldENsYXVkZUFJT0F1dGhUb2tlbnMiLCJjaGVja0dpdGh1YkFwcEluc3RhbGxlZCIsImRlc2VyaWFsaXplTWVzc2FnZXMiLCJUZWxlcG9ydFJlbW90ZVJlc3BvbnNlIiwiZ2V0Q3dkIiwibG9nRm9yRGVidWdnaW5nIiwiZGV0ZWN0Q3VycmVudFJlcG9zaXRvcnlXaXRoSG9zdCIsInBhcnNlR2l0SHViUmVwb3NpdG9yeSIsInBhcnNlR2l0UmVtb3RlIiwiaXNFbnZUcnV0aHkiLCJUZWxlcG9ydE9wZXJhdGlvbkVycm9yIiwidG9FcnJvciIsImV4ZWNGaWxlTm9UaHJvdyIsInRydW5jYXRlVG9XaWR0aCIsImZpbmRHaXRSb290IiwiZ2V0RGVmYXVsdEJyYW5jaCIsImdldElzQ2xlYW4iLCJnaXRFeGUiLCJzYWZlUGFyc2VKU09OIiwibG9nRXJyb3IiLCJjcmVhdGVTeXN0ZW1NZXNzYWdlIiwiY3JlYXRlVXNlck1lc3NhZ2UiLCJnZXRNYWluTG9vcE1vZGVsIiwiaXNUcmFuc2NyaXB0TWVzc2FnZSIsImdldFNldHRpbmdzX0RFUFJFQ0FURUQiLCJqc29uU3RyaW5naWZ5IiwiYXNTeXN0ZW1Qcm9tcHQiLCJmZXRjaFNlc3Npb24iLCJHaXRSZXBvc2l0b3J5T3V0Y29tZSIsIkdpdFNvdXJjZSIsImdldEJyYW5jaEZyb21TZXNzaW9uIiwiZ2V0T0F1dGhIZWFkZXJzIiwiU2Vzc2lvblJlc291cmNlIiwiZmV0Y2hFbnZpcm9ubWVudHMiLCJjcmVhdGVBbmRVcGxvYWRHaXRCdW5kbGUiLCJUZWxlcG9ydFJlc3VsdCIsIm1lc3NhZ2VzIiwiYnJhbmNoTmFtZSIsIlRlbGVwb3J0UHJvZ3Jlc3NTdGVwIiwiVGVsZXBvcnRQcm9ncmVzc0NhbGxiYWNrIiwic3RlcCIsImNyZWF0ZVRlbGVwb3J0UmVzdW1lU3lzdGVtTWVzc2FnZSIsImJyYW5jaEVycm9yIiwiRXJyb3IiLCJmb3JtYXR0ZWRFcnJvciIsImZvcm1hdHRlZE1lc3NhZ2UiLCJtZXNzYWdlIiwiY3JlYXRlVGVsZXBvcnRSZXN1bWVVc2VyTWVzc2FnZSIsImNvbnRlbnQiLCJpc01ldGEiLCJUZWxlcG9ydFRvUmVtb3RlUmVzcG9uc2UiLCJpZCIsInRpdGxlIiwiU0VTU0lPTl9USVRMRV9BTkRfQlJBTkNIX1BST01QVCIsIlRpdGxlQW5kQnJhbmNoIiwiZ2VuZXJhdGVUaXRsZUFuZEJyYW5jaCIsImRlc2NyaXB0aW9uIiwic2lnbmFsIiwiQWJvcnRTaWduYWwiLCJQcm9taXNlIiwiZmFsbGJhY2tUaXRsZSIsImZhbGxiYWNrQnJhbmNoIiwidXNlclByb21wdCIsInJlcGxhY2UiLCJyZXNwb25zZSIsInN5c3RlbVByb21wdCIsIm91dHB1dEZvcm1hdCIsInR5cGUiLCJzY2hlbWEiLCJwcm9wZXJ0aWVzIiwiYnJhbmNoIiwicmVxdWlyZWQiLCJhZGRpdGlvbmFsUHJvcGVydGllcyIsIm9wdGlvbnMiLCJxdWVyeVNvdXJjZSIsImFnZW50cyIsImlzTm9uSW50ZXJhY3RpdmVTZXNzaW9uIiwiaGFzQXBwZW5kU3lzdGVtUHJvbXB0IiwibWNwVG9vbHMiLCJmaXJzdEJsb2NrIiwicGFyc2VkIiwidGV4dCIsInRyaW0iLCJwYXJzZVJlc3VsdCIsIm9iamVjdCIsInN0cmluZyIsInNhZmVQYXJzZSIsInN1Y2Nlc3MiLCJkYXRhIiwiZXJyb3IiLCJ2YWxpZGF0ZUdpdFN0YXRlIiwiaXNDbGVhbiIsImlnbm9yZVVudHJhY2tlZCIsInJlZCIsImZldGNoRnJvbU9yaWdpbiIsImZldGNoQXJncyIsImNvZGUiLCJmZXRjaENvZGUiLCJzdGRlcnIiLCJmZXRjaFN0ZGVyciIsImluY2x1ZGVzIiwicmVmRmV0Y2hDb2RlIiwicmVmRmV0Y2hTdGRlcnIiLCJlbnN1cmVVcHN0cmVhbUlzU2V0IiwidXBzdHJlYW1DaGVja0NvZGUiLCJyZW1vdGVDaGVja0NvZGUiLCJzZXRVcHN0cmVhbUNvZGUiLCJzZXRVcHN0cmVhbVN0ZGVyciIsImNoZWNrb3V0QnJhbmNoIiwiY2hlY2tvdXRDb2RlIiwiY2hlY2tvdXRTdGRlcnIiLCJyZXN1bHQiLCJmaW5hbFJlc3VsdCIsImdldEN1cnJlbnRCcmFuY2giLCJzdGRvdXQiLCJjdXJyZW50QnJhbmNoIiwicHJvY2Vzc01lc3NhZ2VzRm9yVGVsZXBvcnRSZXN1bWUiLCJkZXNlcmlhbGl6ZWRNZXNzYWdlcyIsIm1lc3NhZ2VzV2l0aFRlbGVwb3J0Tm90aWNlIiwiY2hlY2tPdXRUZWxlcG9ydGVkU2Vzc2lvbkJyYW5jaCIsIm5ld0JyYW5jaCIsIlJlcG9WYWxpZGF0aW9uUmVzdWx0Iiwic3RhdHVzIiwic2Vzc2lvblJlcG8iLCJjdXJyZW50UmVwbyIsInNlc3Npb25Ib3N0IiwiY3VycmVudEhvc3QiLCJlcnJvck1lc3NhZ2UiLCJ2YWxpZGF0ZVNlc3Npb25SZXBvc2l0b3J5Iiwic2Vzc2lvbkRhdGEiLCJjdXJyZW50UGFyc2VkIiwib3duZXIiLCJuYW1lIiwiZ2l0U291cmNlIiwic2Vzc2lvbl9jb250ZXh0Iiwic291cmNlcyIsImZpbmQiLCJzb3VyY2UiLCJ1cmwiLCJzZXNzaW9uUGFyc2VkIiwiaG9zdCIsInN0cmlwUG9ydCIsInJlcG9NYXRjaCIsInRvTG93ZXJDYXNlIiwiaG9zdE1hdGNoIiwidGVsZXBvcnRSZXN1bWVDb2RlU2Vzc2lvbiIsInNlc3Npb25JZCIsIm9uUHJvZ3Jlc3MiLCJhY2Nlc3NUb2tlbiIsImVycm9yX3R5cGUiLCJvcmdVVUlEIiwicmVwb1ZhbGlkYXRpb24iLCJub3RJblJlcG9EaXNwbGF5IiwiYm9sZCIsImhvc3RzRGlmZmVyIiwic2Vzc2lvbkRpc3BsYXkiLCJjdXJyZW50RGlzcGxheSIsIl9leGhhdXN0aXZlIiwidGVsZXBvcnRGcm9tU2Vzc2lvbnNBUEkiLCJlcnIiLCJoYW5kbGVUZWxlcG9ydFByZXJlcXVpc2l0ZXMiLCJyb290IiwiZXJyb3JzVG9JZ25vcmUiLCJTZXQiLCJlcnJvcnMiLCJzaXplIiwiZXJyb3JfdHlwZXMiLCJBcnJheSIsImZyb20iLCJqb2luIiwiZXJyb3JzX2lnbm9yZWQiLCJyZXNvbHZlIiwicmVuZGVyIiwidGVsZXBvcnRUb1JlbW90ZVdpdGhFcnJvckhhbmRsaW5nIiwidGVsZXBvcnRUb1JlbW90ZSIsImluaXRpYWxNZXNzYWdlIiwib25CdW5kbGVGYWlsIiwibXNnIiwicHJvY2VzcyIsIndyaXRlIiwic3RhcnRUaW1lIiwiRGF0ZSIsIm5vdyIsImxvZ3NTdGFydFRpbWUiLCJsb2dzIiwiZmlsdGVyU3RhcnRUaW1lIiwiZmlsdGVyIiwiZW50cnkiLCJpc1NpZGVjaGFpbiIsImxlbmd0aCIsInVuZGVmaW5lZCIsImxvZyIsImlzQXhpb3NFcnJvciIsImRpbSIsIlBvbGxSZW1vdGVTZXNzaW9uUmVzcG9uc2UiLCJuZXdFdmVudHMiLCJsYXN0RXZlbnRJZCIsInNlc3Npb25TdGF0dXMiLCJwb2xsUmVtb3RlU2Vzc2lvbkV2ZW50cyIsImFmdGVySWQiLCJvcHRzIiwic2tpcE1ldGFkYXRhIiwiaGVhZGVycyIsImV2ZW50c1VybCIsIkJBU0VfQVBJX1VSTCIsIkV2ZW50c1Jlc3BvbnNlIiwiaGFzX21vcmUiLCJmaXJzdF9pZCIsImxhc3RfaWQiLCJNQVhfRVZFTlRfUEFHRVMiLCJzZGtNZXNzYWdlcyIsImN1cnNvciIsInBhZ2UiLCJldmVudHNSZXNwb25zZSIsImdldCI
Line truncated
|
||||
Reference in new issue
Block a user