Repository navigation
Initial public release of CrewCode 0.1.0 #1
Annotations
4 errors and 2 warnings
|
verify
Process completed with exit code 1.
|
|
src/renderer/src/components/workspaces/workspace-sidebar-metadata.test.ts > workspace sidebar metadata > adds the trailing hairline to every shared workspace section:
src/renderer/src/components/workspaces/workspace-sidebar-metadata.test.ts#L27
AssertionError: expected 'import React, { useEffect, useRef, us…' to contain 'className="ws-sec ws-sec-btn ws-sec-r…'
- Expected
+ Received
- className="ws-sec ws-sec-btn ws-sec-rule"
+ import React, { useEffect, useRef, useState } from 'react'
+ import { Icon, type IconName } from '../ui/Icon'
+ import { InputModal, type InputModalRequest } from '../ui/InputModal'
+ import { ConfirmModal, type ConfirmModalRequest } from '../ui/ConfirmModal'
+ import { WorkspaceRow } from './WorkspaceRow'
+ import { Sessions } from '../thread/Sessions'
+ import { formatElapsed, useNow } from '../thread/session-elapsed'
+ import { PROVIDER_IMAGES, providerImageClass } from '../composer/provider-meta'
+ import type { Session, TabKind, Workspace } from '../../types'
+ import { AgentActivityIndicator, type AgentActivityState } from '../ui/AgentActivityIndicator'
+ import type { AppMenuAction } from '../ui/AppMenu'
+ import { useUnreadByPane } from '../../stores/terminal-unread-store'
+ import { pointerEventCameFromWorkspaceDock } from './workspace-drawer-pointer-target'
+ import { hasWorkspaceFolderDestination } from './workspace-folder-menu'
+ import { delegatedSectionLabel, splitDelegatedSessions } from './delegated-session-split'
+ import { chatSessionSurface } from '../../hooks/chat-session-tab-owner'
+ import { workspaceDisplayPath } from './workspace-display-path'
+ import { isCompletedChatShortcutVisible } from './completed-chat-expiry'
+ import { pinnedSessionsFirst } from './pinned-session-order'
+
+ // App-tab feature list. Icons mirror the brand AppMenu so the two routes to
+ // these destinations read identically.
+ interface AppFeature {
+ id: string
+ icon: 'workbench' | 'inspection' | 'crew' | 'code' | 'edit' | 'gitBranch' | 'plug' | 'monitor'
+ label: string
+ desc: string
+ tab?: TabKind // set when the feature maps to a tab kind (for active state)
+ action: AppMenuAction
+ }
+
+ const APP_FEATURES: AppFeature[] = [
+ { id: 'mission', icon: 'monitor', label: 'Control Center', desc: 'Overview of every session', tab: 'mission', action: { kind: 'open-tab', tab: 'mission' } },
+ { id: 'canvas', icon: 'workbench', label: 'Workbench Mode', desc: 'Open multiple chats and terminals together', tab: 'canvas', action: { kind: 'start-canvas' } },
+ { id: 'git', icon: 'gitBranch', label: 'Git Workspace', desc: 'Review changes, commits, PRs, and worktrees', tab: 'git', action: { kind: 'open-tab', tab: 'git' } },
+ { id: 'prompts', icon: 'inspection', label: 'Skills & Prompts Studio', desc: 'Compose prompts & skills', tab: 'prompts', action: { kind: 'open-tab', tab: 'prompts' } },
+ { id: 'crew', icon: 'crew', label: 'CrewCode Workers', desc: 'Run agents in parallel with a Supervisor', action: { kind: 'start-crew' } },
+ { id: 'writer', icon: 'edit', label: 'Writer Workspace', desc: 'Draft and revise content', tab: 'writer', action: { kind: 'open-tab', tab: 'writer' } },
+ { id: 'code', icon: 'code', label: 'Code Editor', desc: 'Browse & edit files', tab: 'code', action: { kind: 'open-tab', tab: 'code' } },
+ { id: 'plugin', icon: 'plug', label: 'Plugins', desc: 'Manage local-first extensions', tab: 'plugin', action: { kind: 'open-tab', tab: 'plugins' } },
+ ]
+
+ // A chat session that finished an agent turn, flattened across every workspace
+ // for the drawer's "COMPLETED" section. App owns membership (only real turn-ends,
+ // minus dismissals), so this list is rendered as-is.
+ export interface WorkingChatEntry {
+ sessionId: string
+ tabId: string
+ wsId: string
+ label: string
+ wsName: string
+ agentId: string
+ }
+
+ export interface CompletedChatEntry extends WorkingChatEntry {
+ // Wall-clock ms of the last completed turn.
+ completedAt: number
+ }
+
+ // A live CLI (claude, codex, …) running inside a terminal tab. Unread output
+ // counts are read from the terminal-unread store at render time (keyed by
+ // paneId) rather th
|
|
src/main/agents/model-context.test.ts > contextWindowFor > uses model-specific Claude Code context windows:
src/main/agents/model-context.test.ts#L51
AssertionError: expected 500000 to be undefined
- Expected:
undefined
+ Received:
500000
❯ src/main/agents/model-context.test.ts:51:51
|
|
src/main/crewcode-plugin-cli.test.ts > crewcode plugin CLI > creates a plugin from the static panel template:
src/main/crewcode-plugin-cli.test.ts#L23
AssertionError: expected 'https://crewcode-plugins.cortex-ai.ic…' to be 'https://crewcode.cortex-ai.icu/schema…' // Object.is equality
Expected: "https://crewcode.cortex-ai.icu/schemas/crewcode.plugin.schema.json"
Received: "https://crewcode-plugins.cortex-ai.icu/schemas/crewcode.plugin.schema.json"
❯ src/main/crewcode-plugin-cli.test.ts:23:30
|
|
verify
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
verify
The process '/usr/bin/git' failed with exit code 128
|