Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
6e39511
feat(hub): persist versioned improvement notes
lukasoppermann Oct 20, 2026
0f8fda0
feat(canvas): persist improvement actions and synchronization
lukasoppermann Oct 20, 2026
30ed55c
feat(canvas): complete Pick & polish experience
lukasoppermann Oct 20, 2026
e65896e
feat(canvas): package Pick & polish as a plugin skill
lukasoppermann Oct 20, 2026
6906253
fix(canvas): inset improvement alerts and match counter text
lukasoppermann Oct 20, 2026
b90487f
fix(hub): bound note reads and preserve owner history
lukasoppermann Oct 20, 2026
f60f3ec
fix(canvas): guard improvement capacity and synchronization
lukasoppermann Oct 20, 2026
7fac8ba
fix(canvas): guard preview dismissal and stale improvement menus
lukasoppermann Oct 20, 2026
836a82f
chore(canvas): sync reviewed persistence contracts
lukasoppermann Oct 20, 2026
079471b
chore(canvas): resolve ultimate stack base conflict
lukasoppermann Oct 20, 2026
04170bd
fix(canvas): integrate validated Pick and polish parent
lukasoppermann Oct 20, 2026
f3d1003
fix(canvas): distinguish active improvement notes
lukasoppermann Oct 20, 2026
af9467b
refactor(hub): separate published improvement comments
Copilot Oct 20, 2026
ec561c4
fix(canvas): keep unpublished improvements local
Copilot Oct 21, 2026
e377a7c
refactor(hub): trim canvas demo scaffolding and visual checks
Copilot Oct 21, 2026
91d4f87
chore(hub): merge main into improvement publication
Copilot Oct 21, 2026
d471eab
chore(hub): merge main into improvement persistence
Copilot Oct 21, 2026
dbafb46
chore(canvas): integrate revised persistence and main
Copilot Oct 21, 2026
9a839f0
fix(canvas): keep unpublished improvements local
Copilot Oct 21, 2026
ab0ad2e
chore(canvas): integrate revised persistence and synchronization
Copilot Oct 21, 2026
a9a9298
refactor(canvas): fold UI companion into the original stack
Copilot Oct 21, 2026
55148ba
refactor(hub): simplify improvement persistence and comment feeds
Copilot Oct 21, 2026
f9fa6a2
refactor(canvas): simplify improvement synchronization
Copilot Oct 21, 2026
e0b0c82
refactor(canvas): simplify Pick and polish conversations
Copilot Oct 21, 2026
9ba133b
chore(hub): merge main avatar fixes into persistence
lukasoppermann Oct 22, 2026
52b1403
chore(hub): merge current review layout changes
lukasoppermann Oct 22, 2026
0372528
chore(canvas): integrate final persistence and layout updates
lukasoppermann Oct 22, 2026
86b3437
fix(canvas): synchronize validated parent changes
lukasoppermann Oct 22, 2026
0822ac0
fix(canvas): keep note menus above sibling rows
lukasoppermann Oct 22, 2026
30dab17
fix(canvas): align improvement note rows and actions
lukasoppermann Oct 22, 2026
6da4624
chore(canvas): reconcile main after persistence merge
lukasoppermann Oct 22, 2026
bcf34b1
chore(canvas): reconcile final typed extension parent
lukasoppermann Oct 22, 2026
056870e
chore(canvas): reconcile auto-retargeted main
lukasoppermann Oct 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .github/extensions/replica-prototype/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ After a live action times out, `get_action_diagnostics` reads bounded request an

## Install

Choose either the current main branch or your organization's approved release. Both use [the same catalog](../../plugin/marketplace.json) and install the plugin with its bundled renderer and publish skill. If the `replica` marketplace is already registered, follow [Update or switch source](#update-or-switch-source) instead of adding it again.
Choose either the current main branch or your organization's approved release. Both use [the same catalog](../../plugin/marketplace.json) and install the plugin with its bundled renderer, publish skill, and Pick & polish skill. If the `replica` marketplace is already registered, follow [Update or switch source](#update-or-switch-source) instead of adding it again.

To follow the repository's default branch:

Expand Down Expand Up @@ -68,9 +68,11 @@ Plugin/Hub compatibility uses the supported Canvas interface, not matching relea

Contributors can load uncommitted changes from a local Replica checkout with `copilot --plugin-dir` instead of editing an installed copy. See the [contributor workflow](../../../hub/docs/prototype-canvas.md#contributor-workflow) for local setup and asset build commands.

## Improvement-note persistence
## Pick & polish

New improvements remain local until their captured source matches a successful published Build, including on branches with an older Build. Clients capture the source without changing the real Git index. Capture failures or missing provenance still allow local use but prevent synchronization. Once uploaded, later changes retain the original Build identity and remain tied to their creator. See the [persistence guide](../../../hub/docs/prototype-canvas.md#improvement-note-persistence) for the runtime API.
New improvements remain local until their captured source matches a successful published Build, including on branches with an older Build. Target selection captures the source without changing the real Git index. Capture failures or missing provenance still allow local use but prevent synchronization. Once uploaded, later changes retain the original Build identity and remain tied to their creator.

**Fix all** invokes the bundled, model-discoverable [`/replica-pick-and-polish` skill](skills/replica-pick-and-polish/SKILL.md) with the verified checkout, branch, batch ID, and thread count. The agent retrieves all notes and conversation history from that immutable batch in one response. Notes contain saved target metadata, not screenshots. When the skill is missing or disabled, or the runtime has no skill catalog, the request includes the same bundled procedure inline. Catalog or fallback-file errors stop preparation without sending work or leaving a batch awaiting results. See the [Pick & polish guide](../../../hub/docs/prototype-canvas.md#pick--polish) for saved-note and recovery behavior.

## Learnings

Expand Down

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Large diffs are not rendered by default.

Loading
Loading