You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Replace `Anonymous` boolean with `InspiredBy` string field to
explicitly track who inspired each persona
- Add automatic sorting of personas by category then name via `init()`
- Implement text wrapping for persona descriptions using
`wordwrap.String()`
- Update persona list rendering to account for wrapped description
height when scrolling
- Rename "(Critical Only)" to "(Critical Issues Only)" for clarity
- Add `InspirationSuffix()` helper for consistent attribution display
- Move `muesli/reflow` to direct dependency (now explicitly imported)
Copy file name to clipboardExpand all lines: README.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -154,7 +154,7 @@ Press `P` to browse 53 reviewer archetypes organized into 6 categories:
154
154
-**Educators & Evangelists** — pedagogy, documentation, knowledge transfer
155
155
-**Influencers** — modern open-source voices and engineering culture
156
156
157
-
Special modes: **(Critical Only)** suppresses style feedback and reports only bugs, security issues, and data loss risks. **(Terse)** returns bullet points only.
157
+
Special modes: **(Critical Issues Only)** suppresses style feedback and reports only bugs, security issues, and data loss risks. **(Terse)** returns bullet points only.
158
158
159
159
---
160
160
@@ -170,6 +170,15 @@ make clean # remove binary
170
170
171
171
## Links
172
172
173
+
### lazygit, lazydocker
174
+
175
+
I took inspiration for this project idea and its name "lazygaze" from the open
176
+
source TUI projects [lazygit](https://github.com/jesseduffield/lazygit) and
177
+
[lazydocker](https://github.com/jesseduffield/lazydocker), both created by [Jesse
sys+=fmt.Sprintf("\nAdopt the voice, opinions, and reviewing style of %s. %s. Review as they would — with their known priorities, pet peeves, and communication style.", persona.Name, persona.Description)
// Index 0 = "(None)", 1 = "(Critical Only)", 2 = "(Terse)", 3..len(Personas)+2 = personas
190
-
maxIndex:=len(Personas) +2
192
+
personas:=SortedPersonasByCategory()
193
+
// Index 0 = "(None)", 1 = "(Critical Issues Only)", 2 = "(Terse)", 3..len(Personas)+2 = personas
194
+
maxIndex:=len(personas) +2
191
195
switchmsg.String() {
192
196
casekeyEnter:
193
197
m.mode=modeNormal
194
198
switchm.personaIndex {
195
199
case0:
196
200
m.persona=nil
197
201
case1:
198
-
m.persona=&Persona{Name: "(Critical Only)", Description: "Only report critical issues — bugs, security vulnerabilities, data loss risks, and correctness problems. Skip style, naming, and minor suggestions."}
202
+
m.persona=&Persona{Name: "(Critical Issues Only)", Description: "Only report critical issues — bugs, security vulnerabilities, data loss risks, and correctness problems. Skip style, naming, and minor suggestions."}
199
203
case2:
200
204
m.persona=&Persona{Name: "(Terse)", Description: "Extremely brief and concise, bullet points only, no fluff"}
sys+=fmt.Sprintf("\nAdopt the voice, opinions, and reviewing style of %s. %s. Review as they would — with their known priorities, pet peeves, and communication style.", m.persona.Name, m.persona.Description)
0 commit comments