Skip to content

Commit 4e1ec23

Browse files
ClaudeOpenSource03claude
authored
docs: add issue tracker integration guide for Linear and other providers (#4)
* Initial plan * feat: add Jira integration types and IPC handlers Co-authored-by: OpenSource03 <29690431+OpenSource03@users.noreply.github.com> * feat: add Jira board panel and integrate into UI Co-authored-by: OpenSource03 <29690431+OpenSource03@users.noreply.github.com> * feat: add extensibility documentation and default tool order Co-authored-by: OpenSource03 <29690431+OpenSource03@users.noreply.github.com> * feat: add Jira Kanban board with drag-to-transition and issue previews * Improvements to sidebar & fixes * feat: gate Jira board behind developer preview setting and fix active session styling Add showJiraBoard app setting (default: false) to Advanced Settings that controls visibility of the Kanban board button in project sidebars. When disabled, existing board assignments are cleared. Also improve session item styling in glass mode — active sessions now use white text with contextual icon opacity instead of inheriting sidebar foreground colors. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: anthropic-code-agent[bot] <242468646+Claude@users.noreply.github.com> Co-authored-by: OpenSource03 <29690431+OpenSource03@users.noreply.github.com> Co-authored-by: OpenSource <opensource@thearcadia.xyz> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent d60a8f8 commit 4e1ec23

28 files changed

Lines changed: 3217 additions & 99 deletions

electron/src/ipc/claude-sessions.ts

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,41 @@ interface SessionEntry {
4444

4545
export const sessions = new Map<string, SessionEntry>();
4646

47+
function summarizeSpawnOptions(options: Record<string, unknown>): Record<string, unknown> {
48+
const mcpServers = options.mcpServers;
49+
const mcpSummary = mcpServers && typeof mcpServers === "object"
50+
? Object.entries(mcpServers as Record<string, unknown>).map(([name, config]) => ({
51+
name,
52+
transport:
53+
config && typeof config === "object" && "type" in config
54+
? (config as { type?: unknown }).type ?? "stdio"
55+
: "stdio",
56+
}))
57+
: undefined;
58+
59+
return {
60+
cwd: options.cwd,
61+
sessionId: options.sessionId,
62+
resume: options.resume,
63+
forkSession: options.forkSession,
64+
resumeSessionAt: options.resumeSessionAt,
65+
permissionMode: options.permissionMode,
66+
model: options.model,
67+
includePartialMessages: options.includePartialMessages,
68+
thinking: options.thinking,
69+
settingSources: options.settingSources,
70+
enableFileCheckpointing: options.enableFileCheckpointing,
71+
extraArgs: options.extraArgs,
72+
envKeys:
73+
options.env && typeof options.env === "object"
74+
? Object.keys(options.env as Record<string, unknown>).sort()
75+
: undefined,
76+
mcpServers: mcpSummary,
77+
canUseTool: "[callback]",
78+
stderr: "[callback]",
79+
};
80+
}
81+
4782
function summarizeEvent(event: Record<string, unknown>): string {
4883
switch (event.type) {
4984
case "system": {
@@ -387,7 +422,7 @@ async function restartSession(
387422
queryOptions.mcpServers = await buildSdkMcpConfig(mcpServers);
388423
}
389424

390-
log("SESSION_RESTART_SPAWN", { sessionId, options: { ...queryOptions, canUseTool: "[callback]", stderr: "[callback]" } });
425+
log("SESSION_RESTART_SPAWN", { sessionId, options: summarizeSpawnOptions(queryOptions) });
391426

392427
let q;
393428
try {
@@ -497,7 +532,7 @@ export function register(getMainWindow: () => BrowserWindow | null): void {
497532
queryOptions.mcpServers = await buildSdkMcpConfig(options.mcpServers);
498533
}
499534

500-
log("SPAWN", { sessionId, resume: options.resume || null, options: { ...queryOptions, canUseTool: "[callback]", stderr: "[callback]" } });
535+
log("SPAWN", { sessionId, resume: options.resume || null, options: summarizeSpawnOptions(queryOptions) });
501536

502537
const q = query({ prompt: channel, options: queryOptions });
503538
session.queryHandle = q;

0 commit comments

Comments
 (0)