githubnext/ace2Public

Ace: a collaborative coding environment on the team's own machines

fix(host): keep replayed terminal queries out of the shell's input (#60)

* feat(app): cache GitHub pages and share the project sidebar

* chore(desktop): prepare canary 0.0.9

* chore(desktop): record published canary 0.0.9

* chore: move the work tracker to GitHub issues

* feat(channel): add names and rolling summaries

Refs #23. Show full rolling summaries in the details sidebar, with brief dashboard and channel previews. Preserve existing channel history and lane prefixes.

* Embed native desktop inspection in Ace (#47)

* feat(desktop): embed native window inspection in Ace

* fix(desktop): keep inspection responsive during folder selection

* chore(desktop): prepare canary 0.0.10

* fix(host): keep replayed terminal queries out of the shell's input
NBNate Butler authored committed by GitHub
2e4ce34Patch
Parent607d91e
75 files changed+2656-445
StackedSplit
.github/pull_request_template.md+3 −3
.github/workflows/desktop-release.yml+1 −0
.gitignore+2 −0
AGENTS.md+6 −3
TODO.md+0 −92
apps/app/src/app.tsx+117 −51
apps/app/src/channel.tsx+17 −0
apps/app/src/dashboard.tsx+8 −1
apps/app/src/desktop.ts+2 −1
apps/app/src/github-cache.ts+199 −0
apps/app/src/github.tsx+89 −107
apps/app/src/host-settings.tsx+7 −1
apps/app/src/layout/bar.tsx+30 −1
apps/app/src/layout/layout.tsx+4 −1
apps/app/src/layout/rename.tsx+42 −11
apps/app/src/native-settings.tsx+110 −0
apps/app/src/panels/terminal.tsx+12 −1
apps/app/src/timeline.ts+14 −1
apps/app/src/transcript.ts+11 −2
apps/desktop/native/Package.resolved+60 −0
apps/desktop/native/Package.swift+37 −0
apps/desktop/native/sources/client/client.swift+272 −0
apps/desktop/native/sources/desktop/desktop.swift+129 −0
apps/desktop/native/sources/desktop/project.swift+123 −0
apps/desktop/native/sources/signing/signing.swift+49 −0
apps/desktop/package.json+1 −1
apps/desktop/scripts/helper.ts+61 −5
apps/desktop/scripts/sign-dev.ts+5 −0
apps/desktop/scripts/sign.ts+22 −3
apps/desktop/src/index.ts+19 −8
apps/desktop/src/native.ts+79 −0
apps/desktop/src/protocol.ts+12 −0
apps/host/src/catalog.ts+46 −17
apps/host/src/cli.ts+5 −0
apps/host/src/desktop.ts+217 −0
apps/host/src/gateway-client.ts+42 −3
apps/host/src/gateway.ts+3 −1
apps/host/src/manage.ts+3 −1
apps/host/src/protocol.ts+11 −3
apps/host/src/terminals.ts+3 −2
apps/host/src/worker.ts+6 −1
apps/host/src/workspace.ts+9 −3
docs/architecture.md+56 −17
docs/data.md+17 −4
docs/desktop-tools.md+53 −0
docs/desktop.md+2 −1
docs/terms.md+7 −5
docs/updates.md+33 −9
packages/channel/package.json+1 −0
packages/channel/src/agents.ts+27 −7
packages/channel/src/channel.ts+90 −8
packages/channel/src/desktop.ts+64 −0
packages/channel/src/index.ts+1 −0
packages/channel/src/lanes.ts+1 −1
packages/channel/src/metadata.ts+85 −0
packages/channel/src/protocol.ts+15 −3
packages/channel/src/room.ts+30 −7
packages/channel/src/workspace.ts+50 −11
packages/ui/src/components/blocks/image-view.tsx+9 −2
packages/ui/src/components/blocks/image.tsx+8 −2
packages/ui/src/components/blocks/tool-layout.ts+1 −0
packages/ui/src/components/blocks/tool-view.tsx+27 −9
packages/ui/src/components/blocks/tool.tsx+36 −1
packages/ui/src/components/layout/layout.tsx+1 −0
packages/ui/src/components/session-details/session-details.tsx+32 −0
packages/ui/src/components/session-item/session-item-actions.tsx+1 −1
packages/ui/src/components/session-item/session-item.tsx+5 −0
packages/ui/src/components/session-item/session-item.types.ts+1 −0
packages/ui/src/components/session-sidebar/session-sidebar.tsx+51 −18
packages/ui/src/components/timeline/layout.ts+10 −1
packages/ui/src/index.ts+5 −0
packages/ui/src/lib/tool-summary.ts+2 −0
packages/ui/src/types.ts+1 −1
readme.md+14 −5
services/channel/src/object.ts+32 −8