Skip to content

Promote Alpha to Main - #283

Merged
Yuqing (mydmdm) merged 45 commits into
mainfrom
alpha
Oct 14, 2026
Merged

Yuqing (mydmdm) merged 45 commits into
mainfrom
alpha

Conversation

@mydmdm

@mydmdm Yuqing (mydmdm) commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Promotion

Promote the current Alpha integration line to stable main after Alpha is reconciled with the current Main head and this PR is clean.

Comparison Current revision
Base main @ 7925d76a8a172356ab0c215fb74a7e7eaaeec148
Head alpha @ efc92d5297101db6db14176e95402f96b4531dec
Divergence alpha is 40 commits ahead and 24 commits behind main
Current PR diff 213 files, +10,766 / -3,091

The branches diverged after the prior promotion. GitHub currently reports this PR as dirty / not mergeable. Reconcile the 24 Main-only commits into Alpha and resolve conflicts before treating this as a merge candidate. Review the complete resulting diff; do not discard Main-only work during reconciliation.

Alpha delivery included in this promotion

The issue references describe delivery relationships only; this PR intentionally contains no automatic Issue-closing keywords. #110, #252, #292, #293, and #253 remain subject to their own issue-state reconciliation and authorization.

Promotion gates

  • Reconcile current main@7925d76a into alpha and resolve every conflict without losing Main-only changes.
  • Re-run CI and CodeQL on the reconciled Alpha head; the dynamic CodeQL workflow for efc92d52 passed, but GitHub currently also exposes a failing standalone CodeQL check that must be understood or rerun before merge.
  • Confirm the Canary running revision matches the reconciled promotion head.
  • Exercise Windows ACP wrapper discovery and launch in the intended Canary environment.
  • Exercise remote connected-Agent reachback with the configured HUABU_PUBLIC_ORIGIN.
  • Exercise Canvas Sync watchdog recovery after deployment.
  • Exercise the source-daemon/client-runtime onboarding path, including the intended connection credential and device-local Service SDK/CLI locations.
  • Review the complete post-reconciliation main...alpha diff and obtain the required approvals.

Canary use is additional end-to-end evidence only; it does not replace automated tests, CI, review, documentation, or release validation. This PR must be merged manually only after every gate is satisfied. After merge, fast-forward alpha to the resulting main promotion commit before beginning the next Alpha cycle.

Yuqing (mydmdm) and others added 25 commits October 8, 2026 00:39
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Fix Windows ACP wrapper resolution
Fix remote Agent RFS public origin
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Keep RFS operation discovery on /capabilities while moving third-party integrations to the Service manifest, API, Settings, and SDK contracts.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Replace Agent metadata with an exact package file allowlist, stream Agent-facing Packages as ZIP archives, and ship modifiable entry.mjs starting points that lease configuration at runtime.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Use Node's built-in argument parser in executable Service entries, identify the image Service as AOAI, and point its Skill to the current Microsoft Foundry image generation guide.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Return the validated Manifest alongside leased configuration and replace the config-only callback with withServiceContext.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Include the exact Manifest in each lease, render entry help from runtime schema and configured defaults, and validate CLI overrides against Manifest choices.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add an opt-in SSE inactivity watchdog so Canvas Sync can recover from half-open connections using its existing retry and snapshot reconciliation path.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Fix stalled Canvas Sync SSE connections
Add portable Capability Packages for external agents
Capture selected completed response text, collect localized quote/comment templates in the owning thread draft, and preserve explicit Send as the only generation action. Cover selection, draft lifecycle and production chat regressions; document the demo MVP boundary.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
feat(chat): fragment comments to input demo MVP
Add Copy and Add as note alongside Comment in the selected-text popover. Preserve selected Markdown with the canonical Milkdown serializer, retain whole-response actions, and cover clipboard, note payload and browser interactions.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
feat(chat): selected text Copy / Note / Comment actions
Yuqing (mydmdm) and others added 4 commits October 12, 2026 05:29
Validate generic bootstrap and session conflicts at the final child env merge, remove the implicit reachback directory, and report rejected control handshakes with a failing exit status. Preserve the existing SDK until its coordinated host migration.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Service clients and bootstrap coordinates are now host-owned. Clear generated output on build so removed SDK files cannot linger in published dist.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Keep supervisor lifecycle ownership and pass credentials only in child env, never argv.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Yuqing (mydmdm) and others added 10 commits October 12, 2026 06:33
Coordinate canonical SDK env, source and embedded launch, shared origin/schema validation, all Server build and Desktop resource layouts, and remove automatic PATH installation. Preserve HTTP access without provisioning Agent Node.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Adopt Commander matching Agentlet, split live command guidance, preserve Space-aware root loading, and reuse existing Service endpoints with bounded staged package extraction.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Always serve the bundled HTTP or CLI root guide with live Skill Frames. Keep the retired guide blob only in storage cleanup so existing data is not orphaned.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
feat: Huabu client runtime, daemon bootstrap, and optional RFS CLI
Comment thread external/agentlet/packages/local/src/agent-process.ts Dismissed
Comment thread apps/server/src/connection-token.test.ts Fixed
Comment thread packages/client-runtime/tests/daemon.test.ts Fixed
Yuqing (mydmdm) and others added 6 commits October 14, 2026 06:57
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
# Conflicts:
#	apps/web/src/components/Messages/AIMessage/FragmentCommentPopover.tsx
#	apps/web/src/components/Messages/AIMessage/MilkdownMessageCard.comments.test.tsx
#	apps/web/src/components/Messages/AIMessage/MilkdownMessageCard.tsx
#	apps/web/src/components/Milkdown/MilkdownPreview.tsx
#	apps/web/src/i18n/resources/en/common.json
#	apps/web/src/i18n/resources/zh-CN/common.json
#	docs/architecture/agent-context.md
#	docs/architecture/agent-profiles.md
#	docs/architecture/preview-workspace.md
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Fix first-turn Agent Node content conflicts
@mydmdm
Yuqing (mydmdm) merged commit f37bb79 into main Oct 14, 2026
7 checks passed
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