summaryrefslogtreecommitdiff
path: root/vrsite/templates/page-index.tmpl
blob: bd377acd6b7f644a74c0642fcfb631060e03d471 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{{define "page-index"}}
<header class="filehead">
  <h1>{{.Site.Title}}</h1>
  <p class="meta">
    {{len .Files}} files at <code title="{{.ChangeID}}">{{short .ChangeID}}</code> ·
    {{len .Site.Order}} traced, {{len .Site.Notes}} notes
    {{if or (eq .Scope "all") .ScopeEmpty}}<span class="away">across every change</span>{{else}}here{{end}} ·
    theme {{.Site.Theme.Name}}
  </p>
</header>

{{if .Live}}
<section>
  <h2>Live <span class="meta">— agents reading this codebase</span></h2>
  <div id="activity-full" hx-get="/activity" hx-trigger="load, every 3s" hx-swap="innerHTML">
    <p class="meta hint">…</p>
  </div>
</section>
{{end}}

<section class="trace-only">
  <h2>Agents</h2>
  <table>
    <thead><tr><th>agent</th><th>model</th><th>effort</th><th>session</th><th>reads</th><th>greps</th><th>notes</th></tr></thead>
    <tbody>
    {{range .Site.Agents}}
      <tr><td><span class="chip am{{.Bit}}">{{.Short}}</span></td>
          <td>{{.Model}}</td><td>{{.Reason}}</td>
          <td>{{if and $.Live .Session}}<a href="{{$.Href "session" .Session}}" title="{{.Session}}"><code>{{short .Session}}</code></a>
              {{else}}<code title="{{.Session}}">{{short .Session}}</code>{{end}}</td>
          <td>{{.Reads}}</td><td>{{.Greps}}</td><td>{{.Notes}}</td></tr>
    {{end}}
    </tbody>
  </table>
</section>

<section class="trace-only">
  <h2>Coverage</h2>
  <table>
    <thead><tr><th>file</th><th>read</th><th>lines</th><th>notes</th></tr></thead>
    <tbody>
    {{range .Site.Order}}{{with index $.Site.Files .}}
      <tr><td><a href="{{$.Href "code" .Path}}">{{.Path}}</a></td>
          <td><data class="bar am{{.Mask}}" value="{{.Pct}}" style="--pct:{{.Pct}}%">{{.Pct}}%</data></td>
          <td>{{.Covered}}/{{.Total}}</td><td>{{len .Notes}}</td></tr>
    {{end}}{{end}}
    </tbody>
  </table>
</section>

<section class="notes-only">
  <h2>Latest notes <span class="meta">— <a href="{{.Href "notes"}}">all {{len .Site.Notes}}, with filters</a></span></h2>
  <div class="notecols">{{range .Notes}}{{template "note" (dict "N" . "P" $)}}{{end}}</div>
  {{if not .Notes}}<p class="meta hint">no notes in the log yet</p>{{end}}
</section>
{{end}}