From 5ec72f8723d795d0b02d7e9ebb9f555f0c7e6a2e Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Sun, 2 Aug 2026 23:43:08 -0300 Subject: rebrand to notevi: one CLI over the jj sidecar vr and vrsite become a single binary. vrsite/ folds into a web package in one module (0x4200.cafe/notevi); "notevi web" serves and exports exactly what vrsite did, and "notevi read/grep/note/query" is unchanged. The sidecar is renamed with it: notevi_log, notevi-log.jsonl, and the description "private: notevi log". The pre-rebrand names are still recognized, so an old repository opens and reads; it is renamed in place on the first write, or up front with "notevi migrate DIR...". That rename cannot be a single mv inside jj run. jj only auto-tracks a *new* file in the run working copy below a size limit it does not take from the command line, so writing a whole log under a name the change has never held is silently dropped while jj reports success. ensureLogFile creates the file empty first and lets every later byte be a modification of a tracked file, which snapshots at any size; that also fixes the same latent bug when importing a large legacy vr-log.jsonl. Adds a bem-te-vi mark (favicon and nav brand) and a README. Co-Authored-By: Claude Opus 5 (1M context) --- vrsite/templates/page-note.tmpl | 54 ----------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 vrsite/templates/page-note.tmpl (limited to 'vrsite/templates/page-note.tmpl') diff --git a/vrsite/templates/page-note.tmpl b/vrsite/templates/page-note.tmpl deleted file mode 100644 index 8cd0e64..0000000 --- a/vrsite/templates/page-note.tmpl +++ /dev/null @@ -1,54 +0,0 @@ -{{/* One note, on its own — the page a shared permalink opens. - - It has to stand up for a reader who has never seen this site: what was - said, about which lines of which file, at which change, and the code - itself, right there. Everything else on the page is a way further in. */}} -{{define "page-note"}} -{{$n := .Note}} -
-

{{if $n.File}}{{base $n.File}}{{lines $n}}{{else}}Note{{end}}

-

- note #{{$n.ID}} by {{$n.Agent.Short}}{{if $n.Kind}} · {{$n.Kind}}{{end}} - {{if not $n.At.IsZero}} · - ({{$n.Ago}}){{end}} - {{if $n.Change}} · read at - {{if .Live}}{{short $n.Change}} - {{else}}{{short $n.Change}}{{end}} - {{end}} -

- {{if ne $n.File (base $n.File)}}

{{$n.File}}

{{end}} -
- -
-
{{template "note" (dict "N" $n "P" $)}}
- - {{$open := .HasCode $n.File}} - {{if .Excerpt}} -

lines {{.ExFrom}}–{{.ExTo}} of {{$n.File}}{{if $open}} · - open the whole file →{{end}}

-
{{.Excerpt}}
- {{else if .ExErr}} -

{{.ExErr}}

- {{else if $n.File}} -

this note is about the whole file{{if $open}} — - open {{base $n.File}} →{{end}}

- {{else}} -

this note is not pinned to a file

- {{end}} - - {{if .Live}}{{template "replyform" (dict "N" $n "P" $)}}{{end}} - -
-

Replies & mentions - {{len $n.Replies}} repl{{if eq (len $n.Replies) 1}}y{{else}}ies{{end}} · {{len $n.Mentions}} mention{{if ne (len $n.Mentions) 1}}s{{end}} -

- {{if .Thread.Children}} -
{{range .Thread.Children}}{{template "threadnode" (dict "Node" . "P" $)}}{{end}}
- {{else}} -

no notes reply to or mention this one yet

- {{end}} -
- -

← every note in the log

-
-{{end}} -- cgit v1.3