Skip to content

Where people and agents ship software together. The open-source git platform for the whole job: issues, agents, checks and deploys to the edge.

Commit

Work: say what a project's work is reached by, and call every session Every session

A project has no Work tab: its work items and sessions are Work filtered to it, from the palette. The Sessions sidebar row that lists every session, live or ended, is called Every session, as the page's switch is, beside the page's Recent (those that ended). Sessions time out after 30 minutes, not 2 hours, in the comments that said otherwise.

G1T-Session:
ses_01m560bz6eeqc8v1hrrha03pap
syntaqxcommitted Parent8c897dfBrowse files
7 files+11−110/7 viewed
+3−3
4343 A repository has no Work of its own. Its work items are Work filtered to
4444 it, `g1t.sh/<workspace>/-/work?repo=<name>`, and its sessions are
4545 Sessions filtered to it, `g1t.sh/<workspace>/-/work/sessions?repo=<name>`.
46−The project's [**Work** and **Sessions** tabs](/guides/projects/) open
47−those.
46+A project has no Work tab of its own: from one, the command palette
47+(`Ctrl K`) has **Work** and **Sessions** filtered to it.
4848
4949 ## Work's sidebar
5050
6666 | Row | Opens |
6767 | --- | --- |
6868 | **Live now** | [Sessions](/work/sessions/): what is going now, the merge queue, what just landed and what happened. |
69−| **Recent** | Every session, most recently heard from first, live or ended. |
69+| **Every session** | Every session, most recently heard from first, live or ended. |
7070 | **Yours** | The sessions you ran, `?person=<you>`. |
7171 | **People's harnesses**, **Started on g1t**, **g1t's agent**, **Recorded on pull requests** | Each [kind of session](/work/sessions/#kinds-of-session) alone. |
7272
+1−1
4949 the merge queue found when it combined changes.
5050 - **Recent**: the sessions that ended lately.
5151
52−**Recent**, in the sidebar, is every session in one list, live or ended,
52+**Every session**, in the sidebar, is every session in one list, live or ended,
5353 the most recently heard from first. **Yours** is the sessions you ran.
5454
5555 With nothing going on, Sessions says how to start: choose your client in
+1−1
1717 */
1818 export type SessionKind = "harness" | "hosted" | "agent" | "recorded";
1919
20−/** Active: heard from in 15 minutes; idle: not since; ended: ended, or quiet for 2 hours. */
20+/** Active: heard from in 15 minutes; idle: not since; ended: ended, or quiet for 30 minutes. */
2121 export type SessionState = "active" | "idle" | "ended";
2222
2323 export type PullStatus = "draft" | "open" | "merged" | "closed";
+3−3
562562 /**
563563 * A project's pages along the bottom of its header: the sidebar's own list
564564 * (lib/chrome.ts) as a row of tabs that scrolls sideways on a phone, the
565− * current one underlined on the header's border and kept in view, so Work
566− * and Pull requests are one tap away. Work is the workspace's Work list
567− * filtered to the project (lib/work-items.ts `repoWorkPath`). From 768px a member's sidebar has
565+ * current one underlined on the header's border and kept in view, so Pull
566+ * requests is one tap away. A project's work items are Work filtered to it
567+ * (lib/work-items.ts `repoWorkPath`), from the palette. From 768px a member's sidebar has
568568 * them; a visitor, who has none, always sees the row.
569569 */
570570 export function ProjectStrip({
+1−1
14681468 Live now
14691469 </SidebarLink>
14701470 <SidebarLink to={sessionsPath(slug, { state: "recent" })} icon={<History size={15} />} current={sessionView({ state: "recent" })}>
1471− Recent
1471+ Every session
14721472 </SidebarLink>
14731473 <SidebarLink to={sessionsPath(slug, { person: username })} icon={<CircleUserRound size={15} />} current={sessionView({ person: username })}>
14741474 Yours
+1−1
491491 "session.appended": { pullId: string; repoId: string; number: number; count: number };
492492 /** A harness session started on the repository (not on an idempotent re-start). */
493493 "session.started": SessionEventData;
494− /** A session ended, or timed out after 2 hours without a heartbeat. */
494+ /** A session ended, or timed out after 30 minutes without a heartbeat. */
495495 "session.ended": SessionEventData;
496496 /** A session (or a subagent of it) recorded more: at most every few seconds each, for the pages showing it. */
497497 "session.progressed": SessionProgressedData;
+1−1
14001400 /** The sessions tied to one pull request (`pullSessions`). */
14011401 export type PullSessions = { number: number; sessions: SessionRef[] };
14021402
1403−/** Active: heard from in 15 minutes; idle: not since; ended: ended, or quiet for 2 hours. */
1403+/** Active: heard from in 15 minutes; idle: not since; ended: ended, or quiet for 30 minutes. */
14041404 export type SessionState = "active" | "idle" | "ended";
14051405
14061406 /** One run of someone's own harness on a repository. */

Comments

Sign in to comment.