feat: deliver bounded Agent web and MCP milestone v0.3.0 - #6
Merged
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Render typed run activity, immutable approvals, bounded results and real source citations without changing the accepted composer lifecycle. Preserve tool records in narrow exports and protect unsafe replay controls. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Move only explicit approval reviews into view and avoid duplicating expanded argument panels in the activity list. Strengthen literal-citation targeting and record controlled semantics; add the real Android browser-intent path and large-font variants for focused device diagnosis. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Add authenticated tool-call streaming, coherent context budgets, exact approvals, persistent execution and source records, and single-ticket session lifecycle integration. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Publish real encrypted settings, guarded network transport, dual-era MCP, maintained schema validation, Exa search, page reading, and runtime executor wiring. Production Kotlin compilation is verified; owned fixture regression and live smoke evidence follow separately. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Move sources out of Surface's overlay slot into the message's vertical flow. Assert non-overlapping body/source bounds and use placed, keyed lazy items before real approval/status interactions; retain literal glyph and native intent assertions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Connect accepted draft admission and immutable approvals to the application runtime. Add real Exa and HTTPS MCP configuration, isolated credential entry, saved-revision discovery and tool selection, and full native controller fixtures. Preserve ordinary chat, literal citations and existing navigation/scroll behavior. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Add and run all 180 owned fixtures, including live keyless Exa and HTTPS page smoke cases. Preserve post-dispatch unknown outcomes without replay, bound canonical URLs and serialized results, verify offline schemas, and cover dual-era MCP plus guarded networking. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Reuse the transport header policy during configuration admission so a saved custom credential is never silently stripped. Preserve valid bearer and custom-key behavior with targeted settings, isolation, and real executor regressions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve the storage failure, retained draft, reload and final save assertions. Record retry placement, full bounds, screenshots and vault call counters before and after scrolling to the real retry control on short windows. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This intentionally red regression proves that a first request which only overflows after actual tool definitions are added must be rejected before durable admission. The runtime fix follows; this commit is not an accepted delivery candidate. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Show blocking configuration failures through the existing persistent recovery screen instead of a duplicate overlapping Snackbar. Retain transient feedback for other errors and assert one error presentation, no dismissible overlay over retry, and a real vault re-read before successful save. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Retain the Phase1 code34-to35 fixture and add a separate explicitly marked read-only Phase2 verifier. No version bump, APK install, or candidate acceptance is performed by this checkpoint. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Keep manual swipe, latest, whole-editor and IME assertions unchanged. Record real placement, full and visible bounds, scroll ranges and current window/IME frames before failures rather than relying on older screenshots. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Emit verified inline links inside each message's actual-source list instead of document-global reference definitions. Preserve earlier unresolved citation markers and inline/fenced code when a later run introduces the same source ID. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Prepare actual tool definitions and the first encoded prompt before the durable send receipt, reuse that snapshot for round one, and retain the existing account/session cancellation boundary and total duration budget. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Use the available composer width after system and horizontal insets. The attested API36 200% short-wide window has 593dp inner width, sufficient for the 280dp editor and measured actions but below the previous breakpoint. Preserve the same editor and strengthen latest-control touch-target acceptance. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Advance both release fields after the full Agent, compact UI, ordinary chat, and preserved-data acceptance gates. Keep the established debug package and signing identity. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Complete Phase 2 on the accepted v0.2.0 baseline: opt-in native Agent mode, real web search/page reading and remote MCP, isolated encrypted tool settings, exact approvals, durable activity and verified source attribution. Preserve unknown remote outcomes and prevent automatic replay.
Close the remaining defects: prepare and validate the actual first tool/image request before durable admission and reuse its snapshot; preserve drafts on rejection/cancellation; repair API36 compact/200% latest-control and whole-editor/IME geometry; adopt storage recovery, source-layout and message-scoped export fixes.
Accepted source and artifact
4fcffa75656c1facf92d36bb65874d8ab4636a15; v0.3.0 / code36,com.tongxie.copilotgo.debug, min31 / target36.71bd83083b81722b6f88dc2a71904839d535f4e4999a330ccf8fe8d1b09fa936.89dbef99c2c81eb48b0bf28dd698631ffcdf8ad7cbb4dac9960914096e68928b.Acceptance
Exact release-source local JVM: 560/560, zero failures/errors/skips, including actual anonymous Exa and public HTTPS live cases. Strict lint: zero errors, 64 existing warnings. Exact-source CI 34180712711 succeeded.
Both retained AOSP31/36 devices passed all 22 Agent UI + 3 actual HTTPS model/MCP scenarios in portrait320dp/global200%, full22 UI in actual short-wide/global200%, affected ordinary composer/IME/Back/draft cases, and read-only golden-data checks. Each then passed real code35-to36 archive verification, signed replace-install, nine post-upgrade runtime/UI/data cases and a cold launch. Original six primary/backup/image hashes remain unchanged. No reseeding, uninstall, data clear or key replacement.
Original RED/compact failures and an OS-dialog-obstructed API36 attempt are retained. The latter's unchanged nine-case rerun passed with clear focus and fresh physical evidence.
release-acceptance.jsondistinguishes behavior-baseline and exact delivered-APK acceptance.Known limits
Tool application HTTP/CONNECT/SOCKS proxy compatibility is explicitly deferred: use direct or a suitable system VPN; no silent fallback or weakened TLS/DNS guards. Ordinary chat proxy support remains. Keep the 96KiB image-inclusive Agent budget, bounded schema profile, no PDF/stdio/legacy standalone SSE, and no real-account/SSO acceptance claim. ChatGPT-style visual redesign remains separate Phase 3 work.
Publication is conditionally authorized after normal exact-head merge; preserve checkpoint branches and rollback tags. CI APKs remain validation-only, never release substitutes.