Repository navigation
Conversation
Replace the Home recap with a task board below the chat prompt. Each chat session is a card in To do / In progress / Done, plus columns the user adds. Cards follow the chat (not started -> To do, started or running -> In progress, idle 3+ days -> Done) until the user drags or moves them; new activity hands the card back to the chat. Board layout is kept in localStorage for now. The session list now returns last_message, the first line of the newest user or assistant text, for the one-line card summary. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
The expert kickoff prompt is stored with metadata.hidden = true and is kept off every user surface; the card preview query now skips it too. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Status icons on column headers and cards, flat bordered cards with the expert as the meta line and avatar, a Working chip while a turn runs, and an "Updated" footer. Column options and card moves sit in "..." menus. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
ChatSession gets a nullable archivedAt. Archived chats drop out of the session list, its count and search; the next turn in a chat clears it. History readers (memory pipeline, Otto's expert-chat tool, kickoff adoption) still see them. POST /api/chat/sessions/archive archives or restores up to 100 of the user's sessions without touching updatedAt. The Done column gets a Clear button that archives its cards, with an Undo toast. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The composer's + now uses the same frosted circle as the task board's New task and New schedule cards, shared as GLASS_CIRCLE_CLASS. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## dev #15538 +/- ##
==========================================
- Coverage 86.87% 86.87% -0.01%
==========================================
Files 4947 4965 +18
Lines 378328 378754 +426
Branches 33657 33832 +175
==========================================
+ Hits 328656 329024 +368
- Misses 44196 44258 +62
+ Partials 5476 5472 -4
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
The card composer's mic drops its grey circle and matches the Test mode toggle beside it. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This was referenced Oct 15, 2026
…d-poc # Conflicts: # autogpt_platform/frontend/src/app/(platform)/copilot/components/ChatInput/ChatInput.tsx # autogpt_platform/frontend/src/app/(platform)/copilot/components/EmptySession/EmptySession.tsx
6 of 12 tasks
The five latest things the team did, one plain sentence each ("Maria
made notes.md", "Otto couldn't finish Lead sync", "Remy used Google 4
times"), worded by fixed rules from the existing /api/home recent_work
feed. Runs in a row with the same subject and action collapse into one
line with a count. Hidden while loading and when there is nothing yet.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… empty Files the chat made come from the workspace file list (newest generated files, minus tool output and agent.json), which also has files the activity log never recorded. Runs, services and schedule changes still come from /api/home. The section now stays visible with an empty line instead of disappearing. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
0ubbe
commented
Oct 16, 2026
0ubbe
commented
Oct 16, 2026
0ubbe
commented
Oct 16, 2026
Co-authored-by: GPT-6 (Codex) <agent@example.invalid>
Co-authored-by: GPT-6 (Codex) <agent@example.invalid>
This branch has not been deployed
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.
Why / What / How
Why: A lighter take on #15494 to try the idea on Home before building the full board with projects and server-side state.
What: The "Your recap" section under the Home prompt becomes a task board. Each chat session is one card. Columns start as Scheduled / In progress / Done, and users can add their own. A New task card at the top of In progress focuses the Home composer.
How:
ChatSession.archivedAt(new nullable column) hides a chat from the session list, its count and search; the next turn in that chat clears it. History readers (the memory pipeline, Otto's expert-chat tool, kickoff adoption) passinclude_archived=Trueand still see archived chats.GET /api/chat/sessionsnow returnslast_message: the first line of the newest user or assistant text (server-injected context removed). It comes from one lateral query on the(sessionId, sequence)index, about 2 ms for 50 sessions locally. If the query fails, the list loads without summaries.Changes 🏗️
Backend:
get_last_message_textsincopilot/db.py(skips hidden rows),last_messageonSessionSummaryResponse, route test.Backend archive: migration
20261015120000_chat_session_archived_at;set_chat_sessions_archived(raw UPDATE scoped to"userId" = $2, ids the user does not own are skipped,updatedAtuntouched);POST /api/chat/sessions/archive(1–100 ids,archivedtrue/false);include_archivedonget_user_chat_sessions/get_user_session_count/get_user_sessions;admit_chat_session_turnclearsarchivedAt. Route tests for archive/restore/validation.openapi.jsonregenerated.Backend files:
file_countonSessionSummaryResponsefromcount_generated_files_by_sessionindata/workspace.py, one grouped query that counts what the chat's files button counts (no uploads,agent.jsonor internal tool output). User ID check: it joinsUserWorkspaceon"userId" = $1, so only the caller's own files are counted.Files icon:
FileAttachmentIconon task cards, the chat's files toggle, the mobile and composer files buttons, and the sidebar's Files link.Schedules: a read-only Scheduled column first on the board (scheduled chat turns and workflow schedules from
/api/schedules/followupsand/api/schedules, soonest first, dashed cards with expert or workflow, recurrence and time to next run). Chat cards with a pending follow-up show a clock badge with when it fires. No backend change.Recent work: a list of the 5 latest things the team did, under the board, one plain sentence each, worded by fixed rules from the existing
/api/homerecent_workfeed (files made/updated/deleted, runs finished or failed, services used, schedules changed). No AI and no backend change.Frontend: new
home/components/TaskBoard(board, column, card, add-column), rendered inEmptySessionin place ofHomeRecap.EmptySessiontests now check the board instead of the recap.Left for later: the recap code stays in the repo (the team page uses the Needs-you parts) but Home no longer renders it, so
home_viewedno longer fires there. The board shows only the sessions the sidebar has loaded (first 50). There is no "New task" button in To do yet.Review fixes: archive and restore in batches of at most 100 chats, keep Undo for completed batches after a partial failure, and isolate board state by user.
Test correction: folder navigation checks the folder query parameter while allowing the page’s existing default sort parameter.
Regression tests cover board persistence, account changes, bulk archive/Undo, schedules, recent work, archive ownership/resume, message previews, and file-count ownership/filtering.
Agents and large language models used
Checklist 📋
For code changes:
Review validation
TZ=UTC: 963 files passed; 10,524 tests passed and four expected failures. UTC matches the billing date fixtures.🤖 Generated with Claude Code