Repository navigation
10 - FEAT: Media Drag and Drop - #3648
Richard Lundeen (richlundeen) merged 137 commits into
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Move history into feature routes, add stored ID lookup, and retain the current chat draft. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve discard blocking before resetting the composer and use shared encoded continuation and scenario routes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Keep an explicit not-found page and Home recovery link at unknown URLs. Preserve the last valid chat and dataset views without changing legacy aliases or Registry index behavior. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Prefer the existing retained draft when entering Chat from another view. Keep an already open chat in place so live work is not replaced by an older snapshot. Cover the workflow with the real History table, Chat tabs, composer and reset controls. 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>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Move score matching into Scorer.find_matching_scores so reuse compares the expectation score_async prepares, share chat evaluation and bounded publication between Send and Apply, project the latest-response result, outcome, and canonical response ID from the backend, and keep Apply status in ChatWindow. 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>
Show compact scan results, saved seed and component identities, live read-only scan conversations, and faithful saved launch configuration. Reuse SDK progress, scoring, and runtime ownership. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Expose nested active attempts and chronological current conversations. Restore scoped success rates and compact operational notices, isolate timing updates, validate saved rerun references, restore drill-down focus, and remove obsolete paired frontend surfaces while retaining public analytics contracts. Cancellation persistence and outcome classification are excluded pending user decision. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
HELD PROPOSAL, not approved for publication. Reuses ERROR/CancelledError records to retain interrupted conversations and joins publication before releasing execution. This changes historical attempt/error counts and all-outcome denominators; user review must choose this policy or attribution-only persistence before release. Keep this commit separate from confirmed repairs. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve atomic stored-message metadata, shared owned-write cancellation, and chat scoring policy. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve manual chat scoring and content-sensitive regex identities while integrating typed scorer hooks and dependency URL-decoding policy. 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>
Keep equality checks for pattern-only scorers while recognizing default-only preprocessing in merged shell scoring. 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>
Keep baseline identity guidance local until a catalog producer exists, and cover the serialized contract and independent disclosure behavior. 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>
Preserve activity ordering and verified scenario-history provenance lookup. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Integrate d346813 with scoped scorer participation and persistence conflict resolutions. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Preserve PR 3646 Objective target onboarding semantics while retaining exact dependency and squash-main ancestry. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Remove the integration-only comment from e7c4a2d9f013 so its bytes match the immutable selected-main revision. No schema or runtime behavior changes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Keep staged, branch, and published-main immutability checks intact while accepting corrections that restore protected migration bytes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Integrate 65a59e9 while retaining automatic refresh state and predecessor removal/filter repairs. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Integrate 229ca63 after the exact published dependency head, preserving the validated integration tree. 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>
|
Both numbered findings in this review are fixed in In reply to #3648 (review) |
|
At In reply to #3648 (review) |
Adds media drag-and-drop through the same file/path handling used by existing attachment controls. Shows selected-file names and sizes, with image-only thumbnails, Replace, and Remove instead of encoded URLs.
Changes:
Layer 10/10 | Previous: #3649 | Final: #3648 | Blocked by: #3649
Diff is cumulative until preceding layers merge.
Before (original GUI)
Uploading a PNG to a converter image field shows its encoded data URL rather than an image thumbnail.
After
A dropped PNG appears in the existing chat attachment list. The prompt draft and attachment button remain available.
Dropped media appears as editable pieces in user and simulated-assistant messages.
The converter file field shows a small image preview, actual filename and size, Replace, and Remove.
Non-image selections show their filename and size without an image preview.
Video
Converter file drop, selected-file metadata, Replace, and Remove:
media-file-presentation.webm