v0.195.0Release

A session sidebar for the Agent panel, and access decisions that fold away

The Agent panel now carries its own session list. It is a slim column at the left edge of the panel, about half the visual weight of the Project and Agent sidebars around it, and it lists only the sessions belonging to the project you are in. It is there on the new-session screen and it stays there inside an open conversation, so returning to yesterday's session no longer means pressing the plus button and hoping. The plus button now means exactly what it looks like: start something new.

Sessions are ordered by their real latest activity, newest first, and the time each row shows is the same value the order was built from. A finished turn counts as activity, so a conversation the agent worked in for ten minutes no longer sorts as though it went quiet the moment you pressed send. The list reorders itself as work happens, with no need to navigate away or restart. Ties fall back to creation time and then to a stable identifier, so rows never swap places under the pointer.

Each finished session can be removed from the history, with a confirmation that says exactly what that means: the conversation and Pekan's record of it are removed, while project files, Git branches and worktrees, linked tasks, and anything the agent already changed are left untouched. A session that is still running cannot be removed at all; its control explains that you close it first. Remove the session you are looking at and the panel lands on the next most recent one, or on the new-session screen when it was the last.

The sidebar collapses to a narrow rail that still shows how many conversations the project has, and the choice persists across restarts. On a narrow panel it stays a rail and says so rather than squeezing the conversation. Arrow keys walk the list, Home and End jump to its ends, and the collapse control reports its state to screen readers.

Access requests in the conversation have been condensed as well. A request still waiting on you stays fully expanded and is marked as needing action. The moment you answer, it folds into a single row that states the outcome first: allowed once, allowed for this session, denied, or denied for this session. Expanding that row shows the original request, the options that were offered, which one you picked, and a plain statement that the decision has already been sent to the agent and cannot be changed.

Requests that never became access are now clearly distinct from those that did. Stopping a turn, a session ending first, a request the agent left unanswerable, a request that could not be put to you, and a choice refused by the session's write scope each get their own summary, and none of them can be mistaken for approval. A session that ends while a request is on screen now settles that request instead of leaving live-looking buttons behind forever. Collapsing keeps your place in the conversation and moves focus to the row rather than dropping it.

Highlights

  • A collapsible, project-scoped session sidebar in the Agent panel, on both the new-session screen and inside a session.
  • Sessions sort by real latest activity, newest first, and reorder live.
  • Finished sessions can be removed, with a confirmation that spells out what is not touched.
  • Answered access requests collapse to one row that states the outcome.
  • Cancelled, failed and scope-refused requests read distinctly from granted access.

← Browse all Pekan releases