Skip to content

Add Aspireify canvas - #43

Draft
Ella Hathaway (ellahathaway) wants to merge 4 commits into
mainfrom
ellahathaway-aspireify-confirmation-canvas
Draft

Add Aspireify canvas#43
Ella Hathaway (ellahathaway) wants to merge 4 commits into
mainfrom
ellahathaway-aspireify-confirmation-canvas

Conversation

@ellahathaway

Copy link
Copy Markdown
Contributor

Summary

Adds an Aspireify canvas extension for reviewing and confirming the proposed AppHost resource plan before files change.

Details

  • Keeps scanning, proposal generation, AppHost edits, and validation owned by the Aspireify skill.
  • Presents resources as grouped, collapsible cards for applications, data and messaging, infrastructure, and external dependencies.
  • Shows incoming and outgoing connections
  • Supports contextual resource creation, resource editing, Service Defaults selection, and connection management.
  • Preserves user-added resources and connections when proposals are regenerated.
  • Adds extension hooks that guide agents to use the canvas at Aspireify Step 3, populate it after opening, wait for confirmation, and handle canvas callbacks.
  • Falls back to proposal confirmation in chat when the canvas host is unavailable.

Validation

  • Checked extension and UI JavaScript syntax.
  • Rebuilt the extension release bundle and verified packaged files match source.
  • Exercised section/card collapsing, contextual resource creation, connection editing, narrow-panel layout, and zero-connection plans.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new Aspireify canvas extension to provide a Step 3 confirmation surface for reviewing the proposed AppHost resource plan before the Aspireify skill edits files. This fits alongside the existing Aspire Doctor canvas by adding an interactive plan review UI plus an extension host/server that coordinates plan updates and confirmation callbacks.

Changes:

  • Added the aspireify canvas UI (HTML/CSS/JS) for grouped resource cards, editing, and connection management.
  • Added the aspireify GitHub App extension implementation (server, auth, canvas actions, and session hooks).
  • Updated top-level documentation (README + CHANGELOG) to list the new extension.

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
README.md Adds aspireify to the documented extension list.
CHANGELOG.md Notes the new aspireify canvas extension in release notes.
extensions/aspireify/ui/styles.css New styling for the Aspireify confirmation canvas UI.
extensions/aspireify/ui/index.html New UI layout for plan review, dialogs, and confirmation controls.
extensions/aspireify/ui/app.js New client logic for rendering snapshots, editing resources/connections, and calling extension APIs.
extensions/aspireify/README.md Documents Aspireify canvas responsibilities and workflow boundary.
extensions/aspireify/extension.mjs Implements the canvas extension server, auth, snapshot/proposal state, and agent hooks.
.github/extensions/aspireify/extension.mjs Wires the Aspireify extension into the GitHub extensions entrypoint.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread extensions/aspireify/ui/app.js
Comment thread extensions/aspireify/extension.mjs
Comment thread extensions/aspireify/extension.mjs
@ellahathaway
Ella Hathaway (ellahathaway) force-pushed the ellahathaway-aspireify-confirmation-canvas branch 2 times, most recently from 69efdc6 to a3436c2 Compare August 6, 2026 17:50

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Add the Step 3 snapshot UI for reviewing and confirming discovered services and the proposed AppHost resource graph.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d303ed71-e6e6-4452-8d6a-ba99b249f012
@ellahathaway
Ella Hathaway (ellahathaway) force-pushed the ellahathaway-aspireify-confirmation-canvas branch from a3436c2 to 097d054 Compare August 6, 2026 19:17
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d303ed71-e6e6-4452-8d6a-ba99b249f012
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: d303ed71-e6e6-4452-8d6a-ba99b249f012
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants