⋯ 19 hidden lines@@ -487,366 +468,366 @@ func Header(l Layout) templ.Component { 487 }() 468 }() 488 } 469 } 489 ctx = templ.InitializeContext(ctx) 470 ctx = templ.InitializeContext(ctx) 490 - templ_7745c5c3_Var27 := templ.GetChildren(ctx) 471 + templ_7745c5c3_Var26 := templ.GetChildren(ctx) 491 - if templ_7745c5c3_Var27 == nil { 472 + if templ_7745c5c3_Var26 == nil { 492 - templ_7745c5c3_Var27 = templ.NopComponent 473 + templ_7745c5c3_Var26 = templ.NopComponent 493 } 474 } 494 ctx = templ.ClearChildren(ctx) 475 ctx = templ.ClearChildren(ctx) 495 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "<header class=\"hdr\"><div class=\"hdr-top\"><a class=\"brand\" href=\"/\" data-g=\"h\" aria-label=\"home\" title=\"home (g h)\"><span class=\"brand-mark\" aria-hidden=\"true\"></span></a> " ) 476 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, "<header class=\"hdr\"><div class=\"hdr-top\"><a class=\"brand\" href=\"/\" data-g=\"h\" aria-label=\"home\" title=\"home (g h)\"><span class=\"brand-mark\" aria-hidden=\"true\"></span></a> " ) 496 if templ_7745c5c3_Err != nil { 477 if templ_7745c5c3_Err != nil { 497 return templ_7745c5c3_Err 478 return templ_7745c5c3_Err 498 } 479 } 499 if l.Inbox != nil { 480 if l.Inbox != nil { 500 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "<a class=\"btn inbox-btn\" href=\"" ) 481 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "<a class=\"btn inbox-btn\" href=\"" ) 501 if templ_7745c5c3_Err != nil { 482 if templ_7745c5c3_Err != nil { 502 return templ_7745c5c3_Err 483 return templ_7745c5c3_Err 503 } 484 } 504 - var templ_7745c5c3_Var28 templ.SafeURL 485 + var templ_7745c5c3_Var27 templ.SafeURL 505 - templ_7745c5c3_Var28, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(l.Inbox.Href)) 486 + templ_7745c5c3_Var27, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(l.Inbox.Href)) 506 if templ_7745c5c3_Err != nil { 487 if templ_7745c5c3_Err != nil { 507 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 92, Col: 39} 488 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 89, Col: 39} 508 } 489 } 509 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var28)) 490 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var27)) 510 if templ_7745c5c3_Err != nil { 491 if templ_7745c5c3_Err != nil { 511 return templ_7745c5c3_Err 492 return templ_7745c5c3_Err 512 } 493 } 513 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "\" title=\"inbox (I)\" aria-keyshortcuts=\"Shift+I\"><span class=\"ico i-mailbox\" aria-hidden=\"true\"></span> Inbox " ) 494 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "\" title=\"inbox\"><span class=\"ico i-mailbox\" aria-hidden=\"true\"></span> Inbox " ) 514 if templ_7745c5c3_Err != nil { 495 if templ_7745c5c3_Err != nil { 515 return templ_7745c5c3_Err 496 return templ_7745c5c3_Err 516 } 497 } 517 if l.Inbox.Count >= 0 { 498 if l.Inbox.Count >= 0 { 518 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "<span class=\"count\">" ) 499 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "<span class=\"count\">" ) 519 if templ_7745c5c3_Err != nil { 500 if templ_7745c5c3_Err != nil { 520 return templ_7745c5c3_Err 501 return templ_7745c5c3_Err 521 } 502 } 522 - var templ_7745c5c3_Var29 string 503 + var templ_7745c5c3_Var28 string 523 - templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(l.Inbox.Count)) 504 + templ_7745c5c3_Var28, templ_7745c5c3_Err = templ.JoinStringErrs(itoa(l.Inbox.Count)) 524 if templ_7745c5c3_Err != nil { 505 if templ_7745c5c3_Err != nil { 525 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 99, Col: 47} 506 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 95, Col: 47} 526 } 507 } 527 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) 508 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var28)) 528 if templ_7745c5c3_Err != nil { 509 if templ_7745c5c3_Err != nil { 529 return templ_7745c5c3_Err 510 return templ_7745c5c3_Err 530 } 511 } 531 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "</span>" ) 512 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "</span>" ) 532 if templ_7745c5c3_Err != nil { 513 if templ_7745c5c3_Err != nil { 533 return templ_7745c5c3_Err 514 return templ_7745c5c3_Err 534 } 515 } 535 } 516 } 536 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "</a> " ) 517 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "</a> " ) 537 if templ_7745c5c3_Err != nil { 518 if templ_7745c5c3_Err != nil { 538 return templ_7745c5c3_Err 519 return templ_7745c5c3_Err 539 } 520 } 540 } 521 } 541 if len(l.Crumbs) > 0 { 522 if len(l.Crumbs) > 0 { 542 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "<nav class=\"crumbs\" aria-label=\"Path\"><ol>" ) 523 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "<nav class=\"crumbs\" aria-label=\"Path\"><ol>" ) 543 if templ_7745c5c3_Err != nil { 524 if templ_7745c5c3_Err != nil { 544 return templ_7745c5c3_Err 525 return templ_7745c5c3_Err 545 } 526 } 546 for _, c := range l.Crumbs { 527 for _, c := range l.Crumbs { 547 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "<li>" ) 528 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "<li>" ) 548 if templ_7745c5c3_Err != nil { 529 if templ_7745c5c3_Err != nil { 549 return templ_7745c5c3_Err 530 return templ_7745c5c3_Err 550 } 531 } 551 if c.Href != "" { 532 if c.Href != "" { 552 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 49, "<a href=\"" ) 533 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "<a href=\"" ) 553 if templ_7745c5c3_Err != nil { 534 if templ_7745c5c3_Err != nil { 554 return templ_7745c5c3_Err 535 return templ_7745c5c3_Err 555 } 536 } 556 - var templ_7745c5c3_Var30 templ.SafeURL 537 + var templ_7745c5c3_Var29 templ.SafeURL 557 - templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Href)) 538 + templ_7745c5c3_Var29, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(c.Href)) 558 if templ_7745c5c3_Err != nil { 539 if templ_7745c5c3_Err != nil { 559 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 110, Col: 38} 540 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 106, Col: 38} 560 } 541 } 561 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) 542 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var29)) 562 if templ_7745c5c3_Err != nil { 543 if templ_7745c5c3_Err != nil { 563 return templ_7745c5c3_Err 544 return templ_7745c5c3_Err 564 } 545 } 565 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 50, "\"" ) 546 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "\"" ) 566 if templ_7745c5c3_Err != nil { 547 if templ_7745c5c3_Err != nil { 567 return templ_7745c5c3_Err 548 return templ_7745c5c3_Err 568 } 549 } 569 if c.Current { 550 if c.Current { 570 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 51, " aria-current=\"page\"" ) 551 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 49, " aria-current=\"page\"" ) 571 if templ_7745c5c3_Err != nil { 552 if templ_7745c5c3_Err != nil { 572 return templ_7745c5c3_Err 553 return templ_7745c5c3_Err 573 } 554 } 574 } 555 } 575 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, ">" ) 556 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 50, ">" ) 576 if templ_7745c5c3_Err != nil { 557 if templ_7745c5c3_Err != nil { 577 return templ_7745c5c3_Err 558 return templ_7745c5c3_Err 578 } 559 } 579 - var templ_7745c5c3_Var31 string 560 + var templ_7745c5c3_Var30 string 580 - templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) 561 + templ_7745c5c3_Var30, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) 581 if templ_7745c5c3_Err != nil { 562 if templ_7745c5c3_Err != nil { 582 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 114, Col: 19} 563 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 110, Col: 19} 583 } 564 } 584 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) 565 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var30)) 585 if templ_7745c5c3_Err != nil { 566 if templ_7745c5c3_Err != nil { 586 return templ_7745c5c3_Err 567 return templ_7745c5c3_Err 587 } 568 } 588 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, "</a>" ) 569 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 51, "</a>" ) 589 if templ_7745c5c3_Err != nil { 570 if templ_7745c5c3_Err != nil { 590 return templ_7745c5c3_Err 571 return templ_7745c5c3_Err 591 } 572 } 592 } else { 573 } else { 593 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, "<span" ) 574 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, "<span" ) 594 if templ_7745c5c3_Err != nil { 575 if templ_7745c5c3_Err != nil { 595 return templ_7745c5c3_Err 576 return templ_7745c5c3_Err 596 } 577 } 597 if c.Current { 578 if c.Current { 598 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, " aria-current=\"page\"" ) 579 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, " aria-current=\"page\"" ) 599 if templ_7745c5c3_Err != nil { 580 if templ_7745c5c3_Err != nil { 600 return templ_7745c5c3_Err 581 return templ_7745c5c3_Err 601 } 582 } 602 } 583 } 603 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, ">" ) 584 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, ">" ) 604 if templ_7745c5c3_Err != nil { 585 if templ_7745c5c3_Err != nil { 605 return templ_7745c5c3_Err 586 return templ_7745c5c3_Err 606 } 587 } 607 - var templ_7745c5c3_Var32 string 588 + var templ_7745c5c3_Var31 string 608 - templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) 589 + templ_7745c5c3_Var31, templ_7745c5c3_Err = templ.JoinStringErrs(c.Label) 609 if templ_7745c5c3_Err != nil { 590 if templ_7745c5c3_Err != nil { 610 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 120, Col: 19} 591 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 116, Col: 19} 611 } 592 } 612 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) 593 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var31)) 613 if templ_7745c5c3_Err != nil { 594 if templ_7745c5c3_Err != nil { 614 return templ_7745c5c3_Err 595 return templ_7745c5c3_Err 615 } 596 } 616 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, "</span>" ) 597 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, "</span>" ) 617 if templ_7745c5c3_Err != nil { 598 if templ_7745c5c3_Err != nil { 618 return templ_7745c5c3_Err 599 return templ_7745c5c3_Err 619 } 600 } 620 } 601 } 621 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, "</li>" ) 602 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, "</li>" ) 622 if templ_7745c5c3_Err != nil { 603 if templ_7745c5c3_Err != nil { 623 return templ_7745c5c3_Err 604 return templ_7745c5c3_Err 624 } 605 } 625 } 606 } 626 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, "</ol></nav>" ) 607 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, "</ol></nav>" ) 627 if templ_7745c5c3_Err != nil { 608 if templ_7745c5c3_Err != nil { 628 return templ_7745c5c3_Err 609 return templ_7745c5c3_Err 629 } 610 } 630 } 611 } 631 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, "<div class=\"hdr-acts\">" ) 612 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, "<div class=\"hdr-acts\">" ) 632 if templ_7745c5c3_Err != nil { 613 if templ_7745c5c3_Err != nil { 633 return templ_7745c5c3_Err 614 return templ_7745c5c3_Err 634 } 615 } 635 if l.Ref != "" { 616 if l.Ref != "" { 636 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, "<a class=\"btn ref\" href=\"" ) 617 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, "<a class=\"btn ref\" href=\"" ) 637 if templ_7745c5c3_Err != nil { 618 if templ_7745c5c3_Err != nil { 638 return templ_7745c5c3_Err 619 return templ_7745c5c3_Err 639 } 620 } 640 - var templ_7745c5c3_Var33 templ.SafeURL 621 + var templ_7745c5c3_Var32 templ.SafeURL 641 - templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(repoHref(l.Repo, "refs" ))) 622 + templ_7745c5c3_Var32, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(repoHref(l.Repo, "refs" ))) 642 if templ_7745c5c3_Err != nil { 623 if templ_7745c5c3_Err != nil { 643 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 131, Col: 52} 624 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 127, Col: 52} 644 } 625 } 645 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) 626 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var32)) 646 if templ_7745c5c3_Err != nil { 627 if templ_7745c5c3_Err != nil { 647 return templ_7745c5c3_Err 628 return templ_7745c5c3_Err 648 } 629 } 649 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, "\" data-fire=\"refs\" aria-keyshortcuts=\"b\" title=\"switch branch or tag (b)\"><span class=\"ico i-branch\" aria-hidden=\"true\"></span> <span class=\"ref-name\">" ) 630 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, "\" data-fire=\"refs\" aria-keyshortcuts=\"b\" title=\"switch branch or tag (b)\"><span class=\"ico i-branch\" aria-hidden=\"true\"></span> <span class=\"ref-name\">" ) 650 if templ_7745c5c3_Err != nil { 631 if templ_7745c5c3_Err != nil { 651 return templ_7745c5c3_Err 632 return templ_7745c5c3_Err 652 } 633 } 653 - var templ_7745c5c3_Var34 string 634 + var templ_7745c5c3_Var33 string 654 - templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(l.Ref) 635 + templ_7745c5c3_Var33, templ_7745c5c3_Err = templ.JoinStringErrs(l.Ref) 655 if templ_7745c5c3_Err != nil { 636 if templ_7745c5c3_Err != nil { 656 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 137, Col: 36} 637 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 133, Col: 36} 657 } 638 } 658 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34)) 639 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var33)) 659 if templ_7745c5c3_Err != nil { 640 if templ_7745c5c3_Err != nil { 660 return templ_7745c5c3_Err 641 return templ_7745c5c3_Err 661 } 642 } 662 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, "</span> <span class=\"sha\">" ) 643 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, "</span> <span class=\"sha\">" ) 663 if templ_7745c5c3_Err != nil { 644 if templ_7745c5c3_Err != nil { 664 return templ_7745c5c3_Err 645 return templ_7745c5c3_Err 665 } 646 } 666 - var templ_7745c5c3_Var35 string 647 + var templ_7745c5c3_Var34 string 667 - templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(l.Short) 648 + templ_7745c5c3_Var34, templ_7745c5c3_Err = templ.JoinStringErrs(l.Short) 668 if templ_7745c5c3_Err != nil { 649 if templ_7745c5c3_Err != nil { 669 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 138, Col: 33} 650 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 134, Col: 33} 670 } 651 } 671 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) 652 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var34)) 672 if templ_7745c5c3_Err != nil { 653 if templ_7745c5c3_Err != nil { 673 return templ_7745c5c3_Err 654 return templ_7745c5c3_Err 674 } 655 } 675 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, "</span></a> " ) 656 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, "</span></a> " ) 676 if templ_7745c5c3_Err != nil { 657 if templ_7745c5c3_Err != nil { 677 return templ_7745c5c3_Err 658 return templ_7745c5c3_Err 678 } 659 } 679 } 660 } 680 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, "<button type=\"button\" class=\"btn search\" data-js aria-haspopup=\"dialog\" aria-controls=\"panel-cmd\" aria-keyshortcuts=\"Control+K :\" title=\"go to a section, ref, file or repo (ctrl k or :)\" data-fire=\"cmd\"><span class=\"ico i-search\" aria-hidden=\"true\"></span> <span class=\"search-label\">Go to…</span> <kbd aria-hidden=\"true\">ctrl k</kbd></button> " ) 661 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, "<button type=\"button\" class=\"btn search\" data-js aria-haspopup=\"dialog\" aria-controls=\"panel-cmd\" aria-keyshortcuts=\"Control+K :\" title=\"go to a section, ref, file or repo (ctrl k or :)\" data-fire=\"cmd\"><span class=\"ico i-search\" aria-hidden=\"true\"></span> <span class=\"search-label\">Go to…</span> <kbd aria-hidden=\"true\">ctrl k</kbd></button> " ) 681 if templ_7745c5c3_Err != nil { 662 if templ_7745c5c3_Err != nil { 682 return templ_7745c5c3_Err 663 return templ_7745c5c3_Err 683 } 664 } 684 if SignedIn(ctx) { 665 if SignedIn(ctx) { 685 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 66, "<form class=\"owner\" method=\"post\" action=\"/-/logout\"><span class=\"owner-badge\" title=\"signed in as the owner\"><span class=\"ico i-user\" aria-hidden=\"true\"></span>" ) 666 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, "<form class=\"owner\" method=\"post\" action=\"/-/logout\"><span class=\"owner-badge\" title=\"signed in as the owner\"><span class=\"ico i-user\" aria-hidden=\"true\"></span>" ) 686 if templ_7745c5c3_Err != nil { 667 if templ_7745c5c3_Err != nil { 687 return templ_7745c5c3_Err 668 return templ_7745c5c3_Err 688 } 669 } 689 - var templ_7745c5c3_Var36 string 670 + var templ_7745c5c3_Var35 string 690 - templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinStringErrs(l.Owner) 671 + templ_7745c5c3_Var35, templ_7745c5c3_Err = templ.JoinStringErrs(l.Owner) 691 if templ_7745c5c3_Err != nil { 672 if templ_7745c5c3_Err != nil { 692 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 157, Col: 123} 673 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 153, Col: 123} 693 } 674 } 694 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36)) 675 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var35)) 695 if templ_7745c5c3_Err != nil { 676 if templ_7745c5c3_Err != nil { 696 return templ_7745c5c3_Err 677 return templ_7745c5c3_Err 697 } 678 } 698 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 67, "</span> " ) 679 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, "</span> " ) 699 if templ_7745c5c3_Err != nil { 680 if templ_7745c5c3_Err != nil { 700 return templ_7745c5c3_Err 681 return templ_7745c5c3_Err 701 } 682 } 702 if l.Passkeys { 683 if l.Passkeys { 703 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 68, "<a class=\"btn icon\" href=\"/-/passkeys\" aria-label=\"Passkeys\" title=\"passkeys: add or remove the passkeys that sign you in\"><span class=\"ico i-key\" aria-hidden=\"true\"></span></a> " ) 684 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 66, "<a class=\"btn icon\" href=\"/-/passkeys\" aria-label=\"Passkeys\" title=\"passkeys: add or remove the passkeys that sign you in\"><span class=\"ico i-key\" aria-hidden=\"true\"></span></a> " ) 704 if templ_7745c5c3_Err != nil { 685 if templ_7745c5c3_Err != nil { 705 return templ_7745c5c3_Err 686 return templ_7745c5c3_Err 706 } 687 } 707 } 688 } 708 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 69, "<button type=\"submit\" class=\"btn icon\" aria-label=\"Sign out\" title=\"sign out of this browser\"><span class=\"ico i-log-out\" aria-hidden=\"true\"></span></button></form>" ) 689 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 67, "<button type=\"submit\" class=\"btn icon\" aria-label=\"Sign out\" title=\"sign out of this browser\"><span class=\"ico i-log-out\" aria-hidden=\"true\"></span></button></form>" ) 709 if templ_7745c5c3_Err != nil { 690 if templ_7745c5c3_Err != nil { 710 return templ_7745c5c3_Err 691 return templ_7745c5c3_Err 711 } 692 } 712 } else if l.Passkeys { 693 } else if l.Passkeys { 713 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 70, "<a class=\"btn icon\" href=\"/-/login\" aria-label=\"Sign in\" title=\"sign in with a passkey\"><span class=\"ico i-log-in\" aria-hidden=\"true\"></span></a>" ) 694 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 68, "<a class=\"btn icon\" href=\"/-/login\" aria-label=\"Sign in\" title=\"sign in with a passkey\"><span class=\"ico i-log-in\" aria-hidden=\"true\"></span></a>" ) 714 if templ_7745c5c3_Err != nil { 695 if templ_7745c5c3_Err != nil { 715 return templ_7745c5c3_Err 696 return templ_7745c5c3_Err 716 } 697 } 717 } 698 } 718 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 71, "</div></div>" ) 699 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 69, "</div></div>" ) 719 if templ_7745c5c3_Err != nil { 700 if templ_7745c5c3_Err != nil { 720 return templ_7745c5c3_Err 701 return templ_7745c5c3_Err 721 } 702 } 722 if len(l.Sections) > 0 { 703 if len(l.Sections) > 0 { 723 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 72, "<nav class=\"tabs\" aria-label=\"Sections\"><ul>" ) 704 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 70, "<nav class=\"tabs\" aria-label=\"Sections\"><ul>" ) 724 if templ_7745c5c3_Err != nil { 705 if templ_7745c5c3_Err != nil { 725 return templ_7745c5c3_Err 706 return templ_7745c5c3_Err 726 } 707 } 727 for _, s := range l.Sections { 708 for _, s := range l.Sections { 728 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 73, "<li><a href=\"" ) 709 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 71, "<li><a href=\"" ) 729 if templ_7745c5c3_Err != nil { 710 if templ_7745c5c3_Err != nil { 730 return templ_7745c5c3_Err 711 return templ_7745c5c3_Err 731 } 712 } 732 - var templ_7745c5c3_Var37 templ.SafeURL 713 + var templ_7745c5c3_Var36 templ.SafeURL 733 - templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(s.Href)) 714 + templ_7745c5c3_Var36, templ_7745c5c3_Err = templ.JoinURLErrs(templ.SafeURL(s.Href)) 734 if templ_7745c5c3_Err != nil { 715 if templ_7745c5c3_Err != nil { 735 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 174, Col: 36} 716 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 170, Col: 36} 736 } 717 } 737 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var37)) 718 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var36)) 738 if templ_7745c5c3_Err != nil { 719 if templ_7745c5c3_Err != nil { 739 return templ_7745c5c3_Err 720 return templ_7745c5c3_Err 740 } 721 } 741 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 74, "\" data-key=\"" ) 722 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 72, "\" data-key=\"" ) 742 if templ_7745c5c3_Err != nil { 723 if templ_7745c5c3_Err != nil { 743 return templ_7745c5c3_Err 724 return templ_7745c5c3_Err 744 } 725 } 745 - var templ_7745c5c3_Var38 string 726 + var templ_7745c5c3_Var37 string 746 - templ_7745c5c3_Var38, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) 727 + templ_7745c5c3_Var37, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) 747 if templ_7745c5c3_Err != nil { 728 if templ_7745c5c3_Err != nil { 748 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 175, Col: 24} 729 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 171, Col: 24} 749 } 730 } 750 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var38) 731 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var37) 751 if templ_7745c5c3_Err != nil { 732 if templ_7745c5c3_Err != nil { 752 return templ_7745c5c3_Err 733 return templ_7745c5c3_Err 753 } 734 } 754 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 75, "\" aria-keyshortcuts=\"" ) 735 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 73, "\" aria-keyshortcuts=\"" ) 755 if templ_7745c5c3_Err != nil { 736 if templ_7745c5c3_Err != nil { 756 return templ_7745c5c3_Err 737 return templ_7745c5c3_Err 757 } 738 } 758 - var templ_7745c5c3_Var39 string 739 + var templ_7745c5c3_Var38 string 759 - templ_7745c5c3_Var39, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) 740 + templ_7745c5c3_Var38, templ_7745c5c3_Err = templ.ResolveAttributeValue(s.Key) 760 if templ_7745c5c3_Err != nil { 741 if templ_7745c5c3_Err != nil { 761 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 176, Col: 33} 742 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 172, Col: 33} 762 } 743 } 763 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var39) 744 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ_7745c5c3_Var38) 764 if templ_7745c5c3_Err != nil { 745 if templ_7745c5c3_Err != nil { 765 return templ_7745c5c3_Err 746 return templ_7745c5c3_Err 766 } 747 } 767 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 76, "\"" ) 748 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 74, "\"" ) 768 if templ_7745c5c3_Err != nil { 749 if templ_7745c5c3_Err != nil { 769 return templ_7745c5c3_Err 750 return templ_7745c5c3_Err 770 } 751 } 771 if s.Current { 752 if s.Current { 772 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 77, " aria-current=\"page\"" ) 753 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 75, " aria-current=\"page\"" ) 773 if templ_7745c5c3_Err != nil { 754 if templ_7745c5c3_Err != nil { 774 return templ_7745c5c3_Err 755 return templ_7745c5c3_Err 775 } 756 } 776 } 757 } 777 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 78, ">" ) 758 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 76, ">" ) 778 if templ_7745c5c3_Err != nil { 759 if templ_7745c5c3_Err != nil { 779 return templ_7745c5c3_Err 760 return templ_7745c5c3_Err 780 } 761 } 781 - var templ_7745c5c3_Var40 string 762 + var templ_7745c5c3_Var39 string 782 - templ_7745c5c3_Var40, templ_7745c5c3_Err = templ.JoinStringErrs(s.Label) 763 + templ_7745c5c3_Var39, templ_7745c5c3_Err = templ.JoinStringErrs(s.Label) 783 if templ_7745c5c3_Err != nil { 764 if templ_7745c5c3_Err != nil { 784 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 181, Col: 17} 765 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 177, Col: 17} 785 } 766 } 786 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var40)) 767 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var39)) 787 if templ_7745c5c3_Err != nil { 768 if templ_7745c5c3_Err != nil { 788 return templ_7745c5c3_Err 769 return templ_7745c5c3_Err 789 } 770 } 790 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, " " ) 771 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 77, " " ) 791 if templ_7745c5c3_Err != nil { 772 if templ_7745c5c3_Err != nil { 792 return templ_7745c5c3_Err 773 return templ_7745c5c3_Err 793 } 774 } 794 if s.Count != "" { 775 if s.Count != "" { 795 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, "<span class=\"count\">" ) 776 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 78, "<span class=\"count\">" ) 796 if templ_7745c5c3_Err != nil { 777 if templ_7745c5c3_Err != nil { 797 return templ_7745c5c3_Err 778 return templ_7745c5c3_Err 798 } 779 } 799 - var templ_7745c5c3_Var41 string 780 + var templ_7745c5c3_Var40 string 800 - templ_7745c5c3_Var41, templ_7745c5c3_Err = templ.JoinStringErrs(s.Count) 781 + templ_7745c5c3_Var40, templ_7745c5c3_Err = templ.JoinStringErrs(s.Count) 801 if templ_7745c5c3_Err != nil { 782 if templ_7745c5c3_Err != nil { 802 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 183, Col: 38} 783 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 179, Col: 38} 803 } 784 } 804 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var41)) 785 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var40)) 805 if templ_7745c5c3_Err != nil { 786 if templ_7745c5c3_Err != nil { 806 return templ_7745c5c3_Err 787 return templ_7745c5c3_Err 807 } 788 } 808 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, "<span class=\"sr\">" ) 789 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, "<span class=\"sr\">" ) 809 if templ_7745c5c3_Err != nil { 790 if templ_7745c5c3_Err != nil { 810 return templ_7745c5c3_Err 791 return templ_7745c5c3_Err 811 } 792 } 812 - var templ_7745c5c3_Var42 string 793 + var templ_7745c5c3_Var41 string 813 - templ_7745c5c3_Var42, templ_7745c5c3_Err = templ.JoinStringErrs(" open" ) 794 + templ_7745c5c3_Var41, templ_7745c5c3_Err = templ.JoinStringErrs(" open" ) 814 if templ_7745c5c3_Err != nil { 795 if templ_7745c5c3_Err != nil { 815 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 183, Col: 66} 796 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 179, Col: 66} 816 } 797 } 817 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var42)) 798 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var41)) 818 if templ_7745c5c3_Err != nil { 799 if templ_7745c5c3_Err != nil { 819 return templ_7745c5c3_Err 800 return templ_7745c5c3_Err 820 } 801 } 821 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "</span></span> " ) 802 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, "</span></span> " ) 822 if templ_7745c5c3_Err != nil { 803 if templ_7745c5c3_Err != nil { 823 return templ_7745c5c3_Err 804 return templ_7745c5c3_Err 824 } 805 } 825 } 806 } 826 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, "<kbd aria-hidden=\"true\">" ) 807 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, "<kbd aria-hidden=\"true\">" ) 827 if templ_7745c5c3_Err != nil { 808 if templ_7745c5c3_Err != nil { 828 return templ_7745c5c3_Err 809 return templ_7745c5c3_Err 829 } 810 } 830 - var templ_7745c5c3_Var43 string 811 + var templ_7745c5c3_Var42 string 831 - templ_7745c5c3_Var43, templ_7745c5c3_Err = templ.JoinStringErrs(s.Key) 812 + templ_7745c5c3_Var42, templ_7745c5c3_Err = templ.JoinStringErrs(s.Key) 832 if templ_7745c5c3_Err != nil { 813 if templ_7745c5c3_Err != nil { 833 - return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 185, Col: 39} 814 + return templ.Error{Err: templ_7745c5c3_Err, FileName: `internal/adapters/web/shell.templ` , Line: 181, Col: 39} 834 } 815 } 835 - _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var43)) 816 + _, templ_7745c5c3_Err = templ_7745c5c3_Buffer.WriteString(templ.EscapeString(templ_7745c5c3_Var42)) 836 if templ_7745c5c3_Err != nil { 817 if templ_7745c5c3_Err != nil { 837 return templ_7745c5c3_Err 818 return templ_7745c5c3_Err 838 } 819 } 839 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, "</kbd></a></li>" ) 820 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "</kbd></a></li>" ) 840 if templ_7745c5c3_Err != nil { 821 if templ_7745c5c3_Err != nil { 841 return templ_7745c5c3_Err 822 return templ_7745c5c3_Err 842 } 823 } 843 } 824 } 844 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 85, "</ul></nav>" ) 825 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, "</ul></nav>" ) 845 if templ_7745c5c3_Err != nil { 826 if templ_7745c5c3_Err != nil { 846 return templ_7745c5c3_Err 827 return templ_7745c5c3_Err 847 } 828 } 848 } 829 } 849 - templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 86, "</header>" ) 830 + templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, "</header>" ) 850 if templ_7745c5c3_Err != nil { 831 if templ_7745c5c3_Err != nil { 851 return templ_7745c5c3_Err 832 return templ_7745c5c3_Err 852 } 833 }