You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/copilot-instructions.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -158,6 +158,7 @@ Current overlap to preserve unless intentionally changed:
158
158
-`t` in the sessions pane opens the rename-title dialog
159
159
-`t` in the logs inspector toggles log tailing
160
160
-`Ctrl+A` in the prompt opens the attach-file dialog
161
+
-`x` in the files inspector deletes the selected artifact after confirmation
161
162
-`o` in the files inspector opens the selected file in the OS default app
162
163
-`f` in the logs inspector opens the log-filter dialog, `f` in the files inspector opens the files-filter dialog, and `f` in the stats inspector cycles between session, fleet, and users views
163
164
@@ -181,6 +182,8 @@ you must also keep [`.github/skills/pilotswarm-tui/SKILL.md`](./skills/pilotswar
181
182
182
183
For the native TUI files inspector, keep the standard outer inspector shell as the top-level pane chrome. Do not reintroduce a second files-specific top-level shell around the tab body.
183
184
185
+
Pane headers in the shared UI should stay compact. Keep title text data plain; the portal may use a slim card header, while the TUI should render pane titles without a highlighted header background. When a pane narrows, prefer dropping low-priority title metadata such as session ids or recent-window labels before squeezing content.
186
+
184
187
Use the `pilotswarm-tui` agent/skill for TUI-specific work. Treat it as the canonical short-form memory for the current TUI design choices and maintenance preferences.
Copy file name to clipboardExpand all lines: .github/skills/pilotswarm-tui/SKILL.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,6 +40,7 @@ Do not bypass shared selectors/components with host-only UI logic unless the beh
40
40
41
41
- Preserve the existing PilotSwarm terminal workflow and information density.
42
42
- Pane titles live in borders, not as duplicate content inside panes.
43
+
- Keep title run data plain. The portal may use a slim painted card header, while the TUI should render pane titles without a highlighted header background. When panes narrow, drop low-priority title metadata like session ids or recent-window labels before squeezing content.
43
44
- Shared selectors are the source of truth for visible state.
44
45
- Non-user / non-assistant transcript items render as cards.
45
46
- Mouse copy must stay pane-local.
@@ -49,6 +50,7 @@ Do not bypass shared selectors/components with host-only UI logic unless the beh
49
50
- Live-updating logs and activity panes should auto-follow only while the user is at the bottom; scrolling upward pauses follow mode until the user returns to the bottom.
50
51
- In the sessions pane, `f` opens the session owner filter; keep terminal help text and docs aligned with that binding.
51
52
- In the stats inspector, `f` cycles between the session, fleet, and users views; keep terminal and portal behavior aligned.
53
+
- In the files inspector, `x` deletes the selected artifact after confirmation; keep terminal and portal behavior aligned.
52
54
- In the native TUI, the files inspector should render inside the standard outer inspector shell rather than introducing a second files-specific top-level shell.
53
55
- In the portal inspector, reserve a consistent header row height so tabs with header actions and tabs without them start their tab strip at the same vertical position; keep inspector tab/action buttons compact rather than oversized.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+29Lines changed: 29 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,34 @@
1
1
# Changelog
2
2
3
+
## 0.1.21 — 2026-04-22
4
+
5
+
### SDK / Artifact Storage
6
+
7
+
-**Binary-safe artifact pipeline** — `uploadArtifact`, `downloadArtifact`, and `listArtifacts` now carry metadata (`contentType`, `isBinary`, `sizeBytes`, `uploadedAt`, `source`) and preserve raw bytes for binary artifacts instead of forcing UTF-8 text conversion.
8
+
-**`write_artifact` binary support** — agents can now write binary artifacts by supplying `encoding: "base64"` with `contentType`; the handler also accepts `content_type` as a compatibility alias.
9
+
-**Artifact validation and limits** — binary uploads are validated with `file-type` magic-byte sniffing, reject declared-vs-detected MIME mismatches, and enforce a separate binary size cap via `PILOTSWARM_ARTIFACT_BINARY_MAX_BYTES`.
10
+
11
+
### Portal / TUI / Shared UI
12
+
13
+
-**Binary artifact downloads** — the portal download route now returns raw bytes with the stored content type, and the shared browser/runtime transport exposes artifact metadata without forcing binary payloads through text-only preview RPCs.
14
+
-**Metadata-aware files inspector** — the shared files browser now stores artifact metadata records, short-circuits binary previews, renders a download-only binary placeholder in the portal, and keeps native download/open flows intact.
15
+
-**Files actions and linked items** — the files inspector now supports deleting the selected artifact, and the linked-item picker can open visible `http(s)` URLs alongside artifact downloads.
16
+
-**Pane-title cleanup** — shared pane title data stays plain so the portal can paint a compact header strip while the native TUI keeps unhighlighted pane borders; narrow panes now drop low-priority title metadata first.
17
+
18
+
### System Agents / Management
19
+
20
+
-**Longer default cron cadences** — `sweeper` now defaults to 30 minutes, `resourcemgr` to 10 minutes, `pilotswarm` supervision to 10 minutes, and `facts-manager` curation to 180 seconds by default.
21
+
-**Owner-filter guardrails for system sessions** — autonomous system-session discovery now avoids applying owner filters unless explicitly requested, reducing false "missing system agent" conclusions.
22
+
23
+
### Docs / Builders / Samples
24
+
25
+
-**Canonical artifact docs refreshed** — the SDK guide, system reference, builder-template docs, and package READMEs now describe binary artifact handling and the download-only browser contract for non-text files.
26
+
-**DevOps sample docs refreshed** — the sample now documents that the same artifact handoff flows can carry binary outputs through `write_artifact` using `contentType` plus base64 encoding.
27
+
28
+
### Tests
29
+
30
+
-**Artifact regression coverage** — added focused local tests for binary artifact stores, tool handlers, portal download/meta routes, shared file-browser state, and browser/runtime contract checks.
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ A durable execution runtime for [GitHub Copilot SDK](https://github.com/github/c
6
6
7
7
For the fastest first run, start with the [Docker Quickstart Guide](docs/getting-started-docker-appliance.md).
8
8
9
-
**v0.1.20** — Agent inspection toolset (`read_agent_events`, fleet/session metric and skill-usage tools), `agent-tuner` system agent, stats-pane key/value tables and scroll-stability fix. See [CHANGELOG.md](CHANGELOG.md) for details.
9
+
**v0.1.21** — Binary-safe artifact uploads/downloads, metadata-aware portal/TUI file handling, linked-item URL opening, and longer default system-agent cron cadences. See [CHANGELOG.md](CHANGELOG.md) for details.
Copy file name to clipboardExpand all lines: docs/builder-agents.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -83,6 +83,7 @@ Builder templates should assume:
83
83
- if an app needs a custom model catalog, check in `.model_providers.example.json`, create a local gitignored `.model_providers.json` from it, and keep provider keys in `.env` / `.env.remote`
84
84
- builder templates should scaffold both `.env.example` and `.model_providers.example.json` from PilotSwarm's own example-file shape, then create local `.env` / `.model_providers.json` copies and add those real files to `.gitignore`
85
85
- Azure deployment guidance should prefer `kubectl create secret generic ... --from-env-file=...` when semicolon-bearing values such as Azure Storage connection strings are involved
86
+
- builder guidance should treat `write_artifact` / `export_artifact` as the canonical text-and-binary artifact path, using `contentType` plus base64 encoding for binary files and documenting download-only browser behavior for non-text previews
0 commit comments