Skip to content

Your first session

Everything up to here was setup. This page is one piece of work from start to finish, so you meet the map, a session, a plan, the trace and the git guard as one thing rather than five topics.

It takes about fifteen minutes on a repository you already know.

You need a project that is open, indexed and trusted, with an assistant chosen. If any of that is missing, Turn Jensen on covers it.

Press Cmd 1 for Project, Alt 1 on Linux and Windows. The map opens at the top altitude, one node per service.

Drill into one service and follow an edge to something it calls. Every edge you see was read out of your source. Nothing on the map was guessed, which is what makes the next step worth doing. See Honest by design.

Press Cmd 2 for Sessions, then Open a terminal. Jensen creates a git worktree for the session and starts your assistant inside it, so this work cannot collide with anything else in the repository.

The worktree is named after the task and lives in .jensen/worktrees/. See Worktrees for parallel work.

Ask your assistant a question that would normally mean grepping the tree:

Which services call authenticate, and where are the routes it protects?

What good looks like: it answers from the map and cites files, without re-scanning the repository first. If it starts listing directories instead, the context server is not connected. Check Settings, System, Health.

Now ask for something small and real, a rename or a guard clause. Your assistant writes a plan to .jensen/plans/ before it edits anything, and the plan opens in its own inspector.

Read it, then Approve. Approving opens the tracking issue, links it in the plan, and assigns it to you. See Plans and objectives.

Press Cmd J to open the right panel and pick Trace. Each net file change your assistant makes becomes a point on the timeline, and it stays there for 30 days.

Pick a change on the trace and use Restore before this change. The file returns to its earlier state. This is not git, so nothing was committed, no refs were created, and a later push cannot undo it. See Undo and the session trace.

Put a fake credential in a file, stage it, and commit. The commit is refused, from the terminal and from the app alike, because the guard runs from the project’s own git hooks.

Open the right panel on Git, then Versioning. The commit box reads Commit blocked and lists a row per finding. If a match is a false positive, a test fixture or a documented example key, Accept clears that one finding for future commits and leaves every other rule in force.

Delete the fake credential and commit again. See The git guard.