Skip to content

Commit dacec72

Browse files
committed
chore: trim VSIX package and release 2.0.27
1 parent 4a1b3ae commit dacec72

File tree

5 files changed

+83
-23
lines changed

5 files changed

+83
-23
lines changed

.vscodeignore

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,22 @@ compile.log
3737
compile*.log
3838
patch.diff
3939
diff_output.txt
40+
hort --format=-h -ad -s
41+
hort --oneline --decorate
42+
line_dump.txt
43+
log.txt
4044
plan.md
45+
PROVENANCE.md
46+
release-notes.md
4147
test.js
4248
test.txt
49+
temp_output.txt
4350
test_output.log
4451
test_output.txt
4552
test_output*.log
4653
test_output*.txt
54+
test_results.txt
55+
TODO_COCKPIT_FEATURES.md
4756
ts_errors.log
4857
ts_errors.txt
4958
ts_errors*.log
@@ -56,6 +65,8 @@ research/**
5665
.copilot-cockpit-logs/**
5766
analysis_tools/**
5867
archive/**
68+
docs/**
69+
scripts/**
5970
scripts/diagnostics/**
6071
images/*
6172
images/**/*
@@ -64,9 +75,6 @@ images/**/*
6475
!images/activity-todo-list.svg
6576
!images/activity-todo-list-command-light.svg
6677
!images/activity-todo-list-command-dark.svg
67-
!images/copilot-cockpit-demo.gif
68-
!images/DEMO.gif
69-
!images/DEMO v2.gif
7078
2026-04-02-cockpit-dispatcher-plugin-improvement-plan.md
7179

7280
# Large demo assets kept excluded unless explicitly allowlisted above

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<!-- markdownlint-disable MD033 MD041 -->
22
<p align="center">
3-
<img src="images/copilot-cockpit-demo.gif" alt="Copilot Cockpit icon" width="128">
3+
<img src="images/icon.png" alt="Copilot Cockpit icon" width="128">
44
</p>
55
<h1 align="center">Copilot Cockpit</h1>
66

@@ -36,11 +36,11 @@ That structure keeps the LLM as the native execution chat surface while Copilot
3636

3737
## 🎬 Demo
3838

39-
[![Watch the Copilot Cockpit intro video](images/DEMO%20v2.gif)](https://www.youtube.com/watch?v=yiJCmwmxEFc)
39+
[![Watch the Copilot Cockpit intro video](https://raw.githubusercontent.com/goodguy1963/Copilot-Cockpit/main/images/DEMO%20v2.gif)](https://www.youtube.com/watch?v=yiJCmwmxEFc)
4040

4141
Use the feature tour below for the slower tab-by-tab explanation.
4242

43-
For the step-by-step walkthrough, open [docs/feature-tour.md](docs/feature-tour.md).
43+
For the step-by-step walkthrough, open [docs/feature-tour.md](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/feature-tour.md).
4444

4545
## 🧠 The Core Loop
4646

@@ -86,7 +86,7 @@ This is efficient because the `CEO` or orchestrator does the initial thinking on
8686

8787
Note: Custom subagents must be enabled in //settings/chat.customAgentInSubagent.enabled of github copilot plugin
8888

89-
![Copilot Cockpit team workflow](images/TEAM.png)
89+
![Copilot Cockpit team workflow](https://raw.githubusercontent.com/goodguy1963/Copilot-Cockpit/main/images/TEAM.png)
9090

9191
The optional layer stays practical because responsibilities are split deliberately:
9292

@@ -95,7 +95,7 @@ The optional layer stays practical because responsibilities are split deliberate
9595
- Specialists such as `Remediation Implementer` or `Documentation Specialist` run bounded work and report back with validation.
9696
- `Cockpit Todo Expert` owns durable approval state and backlog hygiene in `Todo Cockpit`.
9797

98-
Bundled-agent staging and sync are manual by design. `Stage Bundled Agents` refreshes a comparison copy under `.vscode/copilot-cockpit-support/bundled-agents` without touching the live repo-local system. `Sync Bundled Agents` is the explicit live install path into `.github/agents`. Repo-local agent systems are user-owned, so Copilot Cockpit only offers the starter pack as an optional baseline and does not overwrite customized workspace copies during sync. For the deeper operating model, see [docs/agent-workflow.md](docs/agent-workflow.md).
98+
Bundled-agent staging and sync are manual by design. `Stage Bundled Agents` refreshes a comparison copy under `.vscode/copilot-cockpit-support/bundled-agents` without touching the live repo-local system. `Sync Bundled Agents` is the explicit live install path into `.github/agents`. Repo-local agent systems are user-owned, so Copilot Cockpit only offers the starter pack as an optional baseline and does not overwrite customized workspace copies during sync. For the deeper operating model, see [docs/agent-workflow.md](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/agent-workflow.md).
9999

100100
## ✨ Workflow Layers
101101

@@ -137,7 +137,7 @@ That also creates a control layer for cost: GitHub Copilot or OpenRouter can use
137137

138138
### Settings
139139

140-
`Settings` configure workspace defaults, integrations, storage mode, and execution preferences so the cockpit matches the repo you are operating in. They are also where you can optionally incorporate repo-local agents or the bundled starter pack when you want an extra control-plane layer that lets the orchestrator stay focused on routing, planning, and validation while specialists handle bounded work. See [docs/agent-workflow.md](docs/agent-workflow.md) for the operating model.
140+
`Settings` configure workspace defaults, integrations, storage mode, and execution preferences so the cockpit matches the repo you are operating in. They are also where you can optionally incorporate repo-local agents or the bundled starter pack when you want an extra control-plane layer that lets the orchestrator stay focused on routing, planning, and validation while specialists handle bounded work. See [docs/agent-workflow.md](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/agent-workflow.md) for the operating model.
141141

142142
### How To Use
143143

@@ -206,7 +206,7 @@ The point is not to overclaim autonomy. The point is to show recurring, inspecta
206206

207207
The `Settings` tab also lets you choose between `Stage Bundled Agents` for a staged comparison/reference copy under `.vscode/copilot-cockpit-support/bundled-agents` and `Sync Bundled Agents` for live `.github/agents` installation when you want that optional specialist layer. This is useful when the orchestrator should hand work to the right specialist instead of stuffing planning, execution, and review into one long chat. Treat any existing repo-local agent setup as user-owned first. Use stage-first when the repo already has a richer local system, and only approve sync when you want the live install path. Back up `.github` first when it already exists, and keep in mind that customized workspace copies are skipped so your repo-specific agent edits are not overwritten.
208208

209-
If you want the rationale and workflow diagram for that pattern, see [docs/agent-workflow.md](docs/agent-workflow.md).
209+
If you want the rationale and workflow diagram for that pattern, see [docs/agent-workflow.md](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/agent-workflow.md).
210210

211211
## 🚦 Release Channels
212212

@@ -216,24 +216,24 @@ If you want the rationale and workflow diagram for that pattern, see [docs/agent
216216

217217
## 📚 Documentation
218218

219-
Detailed documentation lives under [docs/index.md](docs/index.md).
219+
Detailed documentation lives under [docs/index.md](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/index.md).
220220

221-
- [Getting Started](docs/getting-started.md)
222-
- [Feature Tour](docs/feature-tour.md)
223-
- [Agent Workflow](docs/agent-workflow.md)
224-
- [Workflows](docs/workflows.md)
225-
- [Integrations](docs/integrations.md)
226-
- [Storage and Boundaries](docs/storage-and-boundaries.md)
227-
- [Architecture and Principles](docs/architecture-and-principles.md)
228-
- [Todo Cockpit Feature Notes](TODO_COCKPIT_FEATURES.md)
221+
- [Getting Started](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/getting-started.md)
222+
- [Feature Tour](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/feature-tour.md)
223+
- [Agent Workflow](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/agent-workflow.md)
224+
- [Workflows](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/workflows.md)
225+
- [Integrations](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/integrations.md)
226+
- [Storage and Boundaries](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/storage-and-boundaries.md)
227+
- [Architecture and Principles](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/architecture-and-principles.md)
228+
- [Todo Cockpit Feature Notes](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/TODO_COCKPIT_FEATURES.md)
229229

230230
## Advanced Capabilities
231231

232232
These extend the core workflow. They are optional and should not be mandatory for onboarding.
233233

234234
- `MCP` gives AI agents a controlled tool surface to use the plugin inside the workspace.
235235
- Support for Copilot-first workflows, with experimental Codex integration for repo-local coordination.
236-
- Bundled starter agents can be staged under `.vscode/copilot-cockpit-support/bundled-agents` for comparison/reference or synced into `.github/agents` as a small default orchestration layer: `CEO`, `Planner`, `Remediation Implementer`, `Documentation Specialist`, `Custom Agent Foundry`, and `Cockpit Todo Expert`. The pattern is optional, keeps the top-level orchestrator cleaner, and is described in [docs/agent-workflow.md](docs/agent-workflow.md).
236+
- Bundled starter agents can be staged under `.vscode/copilot-cockpit-support/bundled-agents` for comparison/reference or synced into `.github/agents` as a small default orchestration layer: `CEO`, `Planner`, `Remediation Implementer`, `Documentation Specialist`, `Custom Agent Foundry`, and `Cockpit Todo Expert`. The pattern is optional, keeps the top-level orchestrator cleaner, and is described in [docs/agent-workflow.md](https://github.com/goodguy1963/Copilot-Cockpit/blob/main/docs/agent-workflow.md).
237237
- Specialized agents, skills, prompts, hooks, memories, and tool connections can be maintained as part of the same controlled workflow.
238238
- External systems such as email handling, web data collection, price checks, or other connected tools can feed into scheduled work when exposed through MCP or related integration layers.
239239
- Active review state is carried by canonical workflow flags such as `needs-user-review`, `ready`, `ON-SCHEDULE-LIST`, and `FINAL-USER-CHECK`.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "copilot-cockpit",
33
"displayName": "Copilot Cockpit",
44
"description": "One VS Code system for AI planning and triage, execution and scheduling, and optional control-plane integration",
5-
"version": "2.0.26",
5+
"version": "2.0.27",
66
"publisher": "local-dev",
77
"license": "SEE LICENSE IN LICENSE",
88
"icon": "images/icon.png",

src/test/suite/bundledAgentsPackagingContract.test.ts

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,58 @@ suite("Bundled Agents Packaging Contract Tests", () => {
2424
assert.ok(vscodeIgnore.includes("!out/bundled-agents/**"));
2525
});
2626

27+
test("keeps only runtime images and excludes non-runtime docs from the VSIX contract", () => {
28+
const vscodeIgnore = readWorkspaceFile(".vscodeignore");
29+
30+
for (const expectedEntry of [
31+
"docs/**",
32+
"scripts/**",
33+
"hort --format=-h -ad -s",
34+
"hort --oneline --decorate",
35+
"PROVENANCE.md",
36+
"release-notes.md",
37+
"TODO_COCKPIT_FEATURES.md",
38+
"!images/icon.png",
39+
"!images/activity-todo-list.svg",
40+
"!images/activity-todo-list-command-light.svg",
41+
"!images/activity-todo-list-command-dark.svg",
42+
]) {
43+
assert.ok(vscodeIgnore.includes(expectedEntry), `Expected .vscodeignore to include ${expectedEntry}.`);
44+
}
45+
46+
for (const forbiddenEntry of [
47+
"!images/copilot-cockpit-demo.gif",
48+
"!images/DEMO.gif",
49+
"!images/DEMO v2.gif",
50+
]) {
51+
assert.strictEqual(
52+
vscodeIgnore.includes(forbiddenEntry),
53+
false,
54+
`Expected .vscodeignore to exclude ${forbiddenEntry}.`,
55+
);
56+
}
57+
});
58+
59+
test("README externalizes non-runtime docs and demo media references", () => {
60+
const readme = readWorkspaceFile("README.md");
61+
62+
assert.ok(readme.includes('<img src="images/icon.png" alt="Copilot Cockpit icon" width="128">'));
63+
assert.ok(
64+
readme.includes(
65+
"(https://raw.githubusercontent.com/goodguy1963/Copilot-Cockpit/main/images/DEMO%20v2.gif)",
66+
),
67+
);
68+
assert.ok(
69+
readme.includes(
70+
"(https://raw.githubusercontent.com/goodguy1963/Copilot-Cockpit/main/images/TEAM.png)",
71+
),
72+
);
73+
assert.strictEqual(/\]\(docs\//.test(readme), false);
74+
assert.strictEqual(readme.includes("images/copilot-cockpit-demo.gif"), false);
75+
assert.strictEqual(readme.includes("(images/DEMO%20v2.gif)"), false);
76+
assert.strictEqual(readme.includes("(images/TEAM.png)"), false);
77+
});
78+
2779
test("prepareBundledAgents strips repo-local knowledge references from markdown payloads", () => {
2880
const workspaceRoot = fs.mkdtempSync(
2981
path.join(os.tmpdir(), "copilot-scheduler-bundled-agents-package-"),

0 commit comments

Comments
 (0)