Skip to content

Initial public release of CrewCode 0.1.0 #1

Initial public release of CrewCode 0.1.0

Initial public release of CrewCode 0.1.0 #1

Triggered via push August 7, 2026 01:38
Status Failure
Total duration 1m 16s
Artifacts –

ci.yml

on: push
Fit to window
Zoom out
Zoom in

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