v0.2.5
Changelog
Sign in with GitHub

Stop summarizing AI diffs.
Actually understand them.

Your agent just edited 40 files. Nogic turns that diff into a navigable walkthrough, grouped by intent, with the right visualization.
— installs·VS Code —·OpenVSX —
ACKNOWLEDGED BY —
Geminifetch.aiTED AIFounders IncVisual Studio Magazine

Comprehend AI diffs.

Nogic turns mass-generated code into visualized, easy-to-follow walkthroughs. All local, all in your IDE.

01Group diffs
02Visualization
03Walkthroughs
04Follow-ups
nogic — diff walkthrough
nogic · diff walkthrough·session-rotation
Groups · 4
Add session rotation primitivecomplex
+101−12·2 files·↯3
session.ts
sessionRotate.ts
Wire middleware through new auth pathcritical
+99−14·3 files·↯5
middleware.ts
login.ts
refresh.ts
Drop legacy token storemoderate
+9−90·2 files·↯1
legacy-token.ts
cookies.ts
Tests & coverage for the new flowsimple
+41−14·1 file
auth.spec.ts
SEQUENCE·Add session rotation primitive
CallerSessionServiceSessionRepoPG · sessionsrotate(t)findFamilySELECTcheck expiryissue
REGIONS·2 files
+101−12
src/auth/session.tsMODIFIED
+47−12
@@ -23,8 +23,18 @@ export class SessionService
23 async verify(token: string) {
24 const decoded = await jwt.decode(token);
25− return this.repo.findOne({ id: decoded.sid });
25+ return this.repo.findActive({ id: decoded.sid });
26 }
27
28+ async rotate(token: string): Promise<Session> {
29+ const family = await this.repo.findFamily(token);
30+ if (!family || family.expired) throw new SessionExpired();
31+ const next = await this.repo.issue({ familyId: family.id });
32+ return next;
33+ }
src/auth/sessionRotate.tsNEW
+54−0
@@ -0,0 +1,54 @@ new file
1+import { db } from "../db";
2+import { issueSession } from "./session";
3+
4+export async function rotateSession(refresh: string) {
5+ const family = await db.sessions.findFamily(refresh);
6+ if (!family) throw new InvalidRefresh();
7+ if (family.revoked) throw new SessionRevoked();
8+ await db.sessions.invalidate(family.id);
9+ return await issueSession({ userId: family.userId });
10+}
LIVE INDEX · LOCAL · NO NETWORK·session-rotation·+250 −130
BYO AI · Claude Code
WHERE TO INSTALL

Install once, anywhere.

VS Marketplace
VS MarketplaceVS Code
↗
OpenVSX
OpenVSXCursor · Windsurf · And More
↗
If your editor pulls from either marketplace, you're covered.
● BRING YOUR CLI AGENT

Plug in your agentic CLI.

Claude CodeClaude Code
CodexCodex
More agent CLI support coming soon

Stop summarizing.
Comprehend.