Просмотр исходного кода

feat(web/mode_workflow): 新增工序表格与原文卡片组件,优化长文本折叠与gitignore

- 调整.gitignore配置,将.cloudflared临时文件移至fixed_query_eval子目录并排除
- 新增工序步骤表格渲染功能,支持输入输出单元格长文本点击展开收起
- 新增原文卡片组件,支持折叠、图片预览与长文本展开收起
- 修正导航栏「聚类库」文案为「知识库」,优化lightbox点击事件格式
- 统一在工具与工序模式页面添加原文卡片展示
刘文武 1 день назад
Родитель
Сommit
75b7fae961

+ 2 - 1
.gitignore

@@ -116,4 +116,5 @@ runs_new/
 fixed_query_eval/docs/
 fixed_query_eval/docs/
 fixed_query_eval/runs_full/
 fixed_query_eval/runs_full/
 .env
 .env
-.cloudflared.log
+fixed_query_eval/.cloudflared.log
+fixed_query_eval/.cloudflared.pid

+ 215 - 12
examples/mode_workflow/index.html

@@ -917,6 +917,38 @@
         color: var(--ink-faint);
         color: var(--ink-faint);
         word-break: break-all;
         word-break: break-all;
       }
       }
+      /* 输入/输出「值」单元格:超过 4 行加蒙版,点击展开/收起 */
+      .clamp-val {
+        position: relative;
+      }
+      .clamp-val.clampable {
+        max-height: 6.6em;
+        overflow: hidden;
+        cursor: zoom-in;
+      }
+      .clamp-val.clampable::after {
+        content: "";
+        position: absolute;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        height: 2.4em;
+        pointer-events: none;
+      }
+      .steps td.c-in .clamp-val.clampable::after {
+        background: linear-gradient(180deg, rgba(255, 247, 232, 0), rgba(255, 247, 232, 1));
+      }
+      .steps td.c-out .clamp-val.clampable::after {
+        background: linear-gradient(180deg, rgba(239, 250, 241, 0), rgba(239, 250, 241, 1));
+      }
+      .clamp-val.open {
+        max-height: none;
+        overflow: visible;
+        cursor: zoom-out;
+      }
+      .clamp-val.open::after {
+        display: none;
+      }
 
 
       /* 工具表格(移植自 fixed_query_eval:案例逐行 rowspan + 限高展开) */
       /* 工具表格(移植自 fixed_query_eval:案例逐行 rowspan + 限高展开) */
       .mw-ttwrap {
       .mw-ttwrap {
@@ -1285,6 +1317,103 @@
         color: var(--ink-faint);
         color: var(--ink-faint);
         font-size: 16px;
         font-size: 16px;
       }
       }
+      /* ── 原文卡片(可整体展开/收起;含标题、图片缩略图、正文) ── */
+      .src-block {
+        border: 1px solid var(--line);
+        border-radius: 10px;
+        margin-bottom: 14px;
+        background: #faf9f5;
+        overflow: hidden;
+      }
+      .src-head {
+        display: flex;
+        align-items: center;
+        gap: 8px;
+        padding: 9px 12px;
+        cursor: pointer;
+        user-select: none;
+      }
+      .src-head:hover {
+        background: #f3f2ed;
+      }
+      .src-caret {
+        flex: 0 0 auto;
+        color: var(--ink-faint);
+        font-size: 11px;
+        transition: transform 0.15s;
+      }
+      .src-block.open .src-caret {
+        transform: rotate(90deg);
+      }
+      .src-label {
+        flex: 0 0 auto;
+        font-size: 11px;
+        font-weight: 700;
+        color: var(--blue);
+        background: var(--blue-bg);
+        padding: 1px 7px;
+        border-radius: 4px;
+      }
+      .src-title {
+        flex: 1;
+        min-width: 0;
+        font-weight: 600;
+        font-size: 13px;
+        white-space: nowrap;
+        overflow: hidden;
+        text-overflow: ellipsis;
+      }
+      .src-link {
+        flex: 0 0 auto;
+        font-size: 12px;
+        color: var(--blue);
+        text-decoration: none;
+      }
+      .src-body {
+        padding: 0 12px 12px;
+      }
+      .src-block:not(.open) .src-body {
+        display: none;
+      }
+      .src-thumbs {
+        display: flex;
+        gap: 8px;
+        overflow-x: auto;
+        padding: 4px 2px 10px;
+        scrollbar-width: thin;
+      }
+      .src-thumbs img {
+        flex: 0 0 auto;
+        height: 96px;
+        width: auto;
+        max-width: 150px;
+        border-radius: 8px;
+        border: 1px solid var(--line);
+        object-fit: cover;
+        background: #f0efe9;
+        cursor: zoom-in;
+      }
+      .src-text {
+        font-size: 13px;
+        line-height: 1.7;
+        color: #3d3f44;
+        white-space: pre-wrap;
+      }
+      .src-text.clamp {
+        max-height: 88px;
+        overflow: hidden;
+        -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent);
+        mask-image: linear-gradient(180deg, #000 62%, transparent);
+      }
+      .src-text-toggle {
+        margin-top: 4px;
+        background: none;
+        border: none;
+        color: var(--blue);
+        cursor: pointer;
+        font-size: 12px;
+        padding: 2px 0;
+      }
       .pd-tags {
       .pd-tags {
         display: flex;
         display: flex;
         gap: 6px;
         gap: 6px;
@@ -1705,7 +1834,7 @@
         <a
         <a
           href="#cluster"
           href="#cluster"
           data-tab="cluster"
           data-tab="cluster"
-          >聚类库</a
+          >知识库</a
         >
         >
       </nav>
       </nav>
       <div class="spacer"></div>
       <div class="spacer"></div>
@@ -1869,7 +1998,7 @@
     <dialog
     <dialog
       class="lightbox"
       class="lightbox"
       id="lightbox"
       id="lightbox"
-      onclick="if(event.target===this)closeLightbox()"
+      onclick="if (event.target === this) closeLightbox();"
     >
     >
       <button
       <button
         class="lb-close"
         class="lb-close"
@@ -2645,7 +2774,9 @@
         state.version = data.version;
         state.version = data.version;
         syncVersionSelect();
         syncVersionSelect();
         body.innerHTML = isProc ? renderProcedures(data) : renderTools(data);
         body.innerHTML = isProc ? renderProcedures(data) : renderTools(data);
-        if (!isProc) requestAnimationFrame(markClampedCells);
+        requestAnimationFrame(markSrcTextClamp);
+        if (isProc) requestAnimationFrame(markStepClamps);
+        else requestAnimationFrame(markClampedCells);
       }
       }
       function renderExtractHead(versions, data, missing) {
       function renderExtractHead(versions, data, missing) {
         const isProc = state.mode === "process";
         const isProc = state.mode === "process";
@@ -2677,16 +2808,72 @@
         if (vs && state.version) vs.value = state.version;
         if (vs && state.version) vs.value = state.version;
       }
       }
 
 
+      /* ── 原文卡片:标题 + 图片缩略图(横滑、可灯箱预览)+ 正文(定高可展开),整体可收起 ── */
+      let srcOpen = true,
+        srcTextOpen = false;
+      function renderSourceBlock() {
+        const p = state.post;
+        if (!p || !(p.title || (p.images || []).length || p.body)) return "";
+        const imgs = (p.images || []).filter(Boolean);
+        const thumbs = imgs.length
+          ? `<div class="src-thumbs">${imgs
+              .map(
+                (s, i) =>
+                  `<img src="${esc(imgProxy(s))}" loading="lazy" onclick="openSrcLightbox(${i})" onerror="this.style.opacity=.25">`,
+              )
+              .join("")}</div>`
+          : "";
+        const body = p.body
+          ? `<div class="src-text${srcTextOpen ? "" : " clamp"}" id="src-text">${esc(p.body)}</div>
+        <button class="src-text-toggle" id="src-text-toggle" onclick="toggleSrcText()" hidden>${srcTextOpen ? "收起 ▲" : "展开 ▼"}</button>`
+          : "";
+        const link = p.url
+          ? `<a class="src-link" href="${esc(p.url)}" target="_blank" rel="noreferrer" onclick="event.stopPropagation()">原文 ↗</a>`
+          : "";
+        return `<div class="src-block${srcOpen ? " open" : ""}" id="src-block">
+      <div class="src-head" onclick="toggleSrc()">
+        <span class="src-caret">▸</span>
+        <span class="src-label">原文</span>
+        <span class="src-title">${esc(p.title || "(无标题)")}</span>
+        ${link}
+      </div>
+      <div class="src-body">${thumbs}${body}</div>
+    </div>`;
+      }
+      function toggleSrc() {
+        srcOpen = !srcOpen;
+        const b = $("#src-block");
+        if (b) b.classList.toggle("open", srcOpen);
+        requestAnimationFrame(markSrcTextClamp);
+      }
+      function toggleSrcText() {
+        srcTextOpen = !srcTextOpen;
+        const t = $("#src-text"),
+          btn = $("#src-text-toggle");
+        if (t) t.classList.toggle("clamp", !srcTextOpen);
+        if (btn) btn.textContent = srcTextOpen ? "收起 ▲" : "展开 ▼";
+      }
+      function openSrcLightbox(i) {
+        lb.imgs = ((state.post && state.post.images) || []).filter(Boolean);
+        openLightbox(i);
+      }
+      /* 仅当正文在定高下溢出时才显示「展开」按钮(需在可见、未展开态测量) */
+      function markSrcTextClamp() {
+        const t = $("#src-text"),
+          btn = $("#src-text-toggle");
+        if (!t || !btn) return;
+        if (srcTextOpen) {
+          btn.hidden = false;
+          return;
+        }
+        btn.hidden = !(t.scrollHeight > t.clientHeight + 2);
+      }
+
       /* ── 工序渲染 ── */
       /* ── 工序渲染 ── */
       function renderProcedures(data) {
       function renderProcedures(data) {
         const src = data.source || {};
         const src = data.source || {};
-        const srcCid = src.case_id || state.caseId;
-        const srcLine = src.title
-          ? `<div class="pill" style="margin-bottom:14px;cursor:pointer" title="查看原帖详情"
-        onclick="openPostDetail('${esc(srcCid)}')">▸ 原文:${esc(src.title)}</div>`
-          : "";
         return (
         return (
-          srcLine +
+          renderSourceBlock() +
             (data.procedures || [])
             (data.procedures || [])
               .map((p) => {
               .map((p) => {
                 const d = p.declarations || {};
                 const d = p.declarations || {};
@@ -2774,9 +2961,22 @@
         const inf = x.inferred ? ` inf" title="推断理由:${esc(x.inferred_reason || "模型推断补全")}` : "";
         const inf = x.inferred ? ` inf" title="推断理由:${esc(x.inferred_reason || "模型推断补全")}` : "";
         const badge = x.inferred ? '<span class="ib">推</span>' : "";
         const badge = x.inferred ? '<span class="ib">推</span>' : "";
         return `<td class="${cls}"><span class="pill ${kind === "in" ? "amber" : "teal"}">${esc(x.type || "")}</span></td>
         return `<td class="${cls}"><span class="pill ${kind === "in" ? "amber" : "teal"}">${esc(x.type || "")}</span></td>
-    <td class="${cls}${inf}">${badge}<span class="vtxt">${esc(x.value || "")}</span></td>
+    <td class="${cls}${inf}">${badge}<div class="clamp-val" onclick="toggleClampVal(this)"><span class="vtxt">${esc(x.value || "")}</span></div></td>
     <td class="${cls}"><span class="anchor">${esc(x.anchor || "")}</span></td>`;
     <td class="${cls}"><span class="anchor">${esc(x.anchor || "")}</span></td>`;
       }
       }
+      /* 点击「值」单元格展开/收起(仅在内容溢出、已标记 clampable 时生效) */
+      function toggleClampVal(el) {
+        if (!el.classList.contains("clampable") && !el.classList.contains("open")) return;
+        el.classList.toggle("open");
+      }
+      /* 渲染后标记真正溢出 4 行的「值」单元格:先套限高再测量,溢出才保留 clampable */
+      function markStepClamps() {
+        document.querySelectorAll("#xp-body .steps .clamp-val").forEach((el) => {
+          if (el.classList.contains("open")) return;
+          el.classList.add("clampable");
+          if (el.scrollHeight <= el.clientHeight + 2) el.classList.remove("clampable");
+        });
+      }
 
 
       /* ── 工具渲染(表格,移植自 fixed_query_eval renderToolTable)── */
       /* ── 工具渲染(表格,移植自 fixed_query_eval renderToolTable)── */
       const DASH = '<span class="dash">—</span>';
       const DASH = '<span class="dash">—</span>';
@@ -2833,7 +3033,7 @@
       }
       }
       function renderTools(data) {
       function renderTools(data) {
         const tools = data.tools || [];
         const tools = data.tools || [];
-        if (!tools.length) return '<div class="empty">本版本无工具</div>';
+        if (!tools.length) return renderSourceBlock() + '<div class="empty">本版本无工具</div>';
         /* 案例 group(输入/输出/效果)放在 用法 后、缺点 前;用 colspan/rowspan 做两层表头 */
         /* 案例 group(输入/输出/效果)放在 用法 后、缺点 前;用 colspan/rowspan 做两层表头 */
         const before = ["工具名称", "创作层级", "实质作用域", "形式作用域", "输入", "输出", "用法"];
         const before = ["工具名称", "创作层级", "实质作用域", "形式作用域", "输入", "输出", "用法"];
         const after = ["缺点", "来源链接", "最新更新时间"];
         const after = ["缺点", "来源链接", "最新更新时间"];
@@ -2861,7 +3061,10 @@
               .join("");
               .join("");
           })
           })
           .join("");
           .join("");
-        return `<div class="mw-ttwrap"><table class="mw-tt">${thead}<tbody>${rows}</tbody></table></div>`;
+        return (
+          renderSourceBlock() +
+          `<div class="mw-ttwrap"><table class="mw-tt">${thead}<tbody>${rows}</tbody></table></div>`
+        );
       }
       }
       /* 渲染后标记真正溢出的单元格(才显示蒙版+可点击) */
       /* 渲染后标记真正溢出的单元格(才显示蒙版+可点击) */
       function markClampedCells() {
       function markClampedCells() {

+ 121 - 11
examples/mode_workflow/search.html

@@ -336,6 +336,39 @@
       max-height: 300px; overflow-y: auto;
       max-height: 300px; overflow-y: auto;
       white-space: pre-wrap; word-break: break-all;
       white-space: pre-wrap; word-break: break-all;
     }
     }
+    /* ── 工序步骤表(复用自工序解构的 .steps 表格)─────────────────── */
+    .steps-wrap { overflow-x: auto; margin-top: 6px; border: 1px solid var(--border); border-radius: 6px; }
+    .steps { width: 100%; min-width: 1500px; table-layout: fixed; border-collapse: collapse; font-size: 12px; }
+    .steps th { padding: 6px 8px; font-size: 11px; font-weight: 700; letter-spacing: 1px; color: #fff; text-align: left; }
+    .steps thead tr:first-child th { text-align: center; font-size: 12px; letter-spacing: 4px; padding: 7px 4px; }
+    .steps .h-req { background: #2b4a72; }  .steps .h-req2 { background: #33547a; }
+    .steps .h-in  { background: #c2761f; }  .steps .h-in2  { background: #cd7522; }
+    .steps .h-im  { background: #2f9c8a; }  .steps .h-im2  { background: #2d8273; }
+    .steps .h-out { background: #3a8757; }  .steps .h-out2 { background: #2e6b45; }
+    .steps td { padding: 8px 9px; border: 1px solid var(--border); vertical-align: top; line-height: 1.6; color: var(--text); }
+    .steps tbody tr:nth-child(odd) td { background: #fdfdf9; }
+    .steps td.c-in  { background: #FFF7ED !important; }
+    .steps td.c-out { background: #F0FDF4 !important; }
+    .steps .sid { font-family: 'Courier New', monospace; font-weight: 700; color: #2b4a72; white-space: nowrap; }
+    .steps .vtxt { color: var(--text-sub); font-size: 11.5px; word-break: break-all; }
+    .steps .anchor { font-family: 'Courier New', monospace; font-size: 10.5px; color: var(--text-muted); word-break: break-all; }
+    .steps .pill { display: inline-block; padding: 1px 7px; border-radius: 4px; font-size: 11px; font-weight: 600; }
+    .steps .pill.navy  { background: #e7edf5; color: #2b4a72; }
+    .steps .pill.amber { background: #fdebd3; color: #9a560f; }
+    .steps .pill.teal  { background: #d8f0ea; color: #1f6f62; }
+    .steps .inf { background: #fdf6e3 !important; position: relative; outline: 1px dashed #c9a227; outline-offset: -2px; }
+    .steps .inf .ib { position: absolute; top: -1px; right: -1px; background: #c9a227; color: #fff; font-size: 9px; padding: 0 4px; border-radius: 0 0 0 4px; font-weight: 700; }
+    .steps-empty { padding: 12px; color: var(--text-muted); font-size: 12px; }
+    /* 输入/输出「值」单元格:超过 4 行加蒙版,点击展开/收起 */
+    .clamp-val { position: relative; }
+    .clamp-val.clampable { max-height: 6.6em; overflow: hidden; cursor: zoom-in; }
+    .clamp-val.clampable::after {
+      content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2.4em; pointer-events: none;
+    }
+    .steps td.c-in  .clamp-val.clampable::after { background: linear-gradient(180deg, rgba(255,247,237,0), rgba(255,247,237,1)); }
+    .steps td.c-out .clamp-val.clampable::after { background: linear-gradient(180deg, rgba(240,253,244,0), rgba(240,253,244,1)); }
+    .clamp-val.open { max-height: none; overflow: visible; cursor: zoom-out; }
+    .clamp-val.open::after { display: none; }
   </style>
   </style>
 </head>
 </head>
 <body>
 <body>
@@ -799,11 +832,84 @@ function renderResults(data) {
     list.innerHTML = '<div class="state-box"><div class="state-icon">📭</div><p>未找到匹配的知识条目,请调整搜索条件</p></div>';
     list.innerHTML = '<div class="state-box"><div class="state-icon">📭</div><p>未找到匹配的知识条目,请调整搜索条件</p></div>';
   } else {
   } else {
     list.innerHTML = data.hits.map(renderCard).join('');
     list.innerHTML = data.hits.map(renderCard).join('');
+    requestAnimationFrame(markStepClamps);
   }
   }
 
 
   renderPagination(data.total, data.page, data.page_size);
   renderPagination(data.total, data.page, data.page_size);
 }
 }
 
 
+// 点击「值」单元格展开/收起(仅在内容溢出、已标记 clampable 时生效)
+function toggleClampVal(el) {
+  if (!el.classList.contains('clampable') && !el.classList.contains('open')) return;
+  el.classList.toggle('open');
+}
+// 渲染后标记真正溢出 4 行的「值」单元格,才显示蒙版 + 可点击
+// (先套上限高再测量:溢出则保留 clampable,放得下则移除)
+function markStepClamps() {
+  document.querySelectorAll('.steps .clamp-val').forEach((el) => {
+    if (el.classList.contains('open')) return;
+    el.classList.add('clampable');
+    if (el.scrollHeight <= el.clientHeight + 2) el.classList.remove('clampable');
+  });
+}
+
+// ── 工序步骤表(自 index.html 工序解构复用:content 即一条 procedure)──────
+function fmtSF(v) {
+  return v == null ? '' : Array.isArray(v) ? v.join('、') : v;
+}
+function ioCell(x, kind) {
+  const cls = kind === 'in' ? 'c-in' : 'c-out';
+  if (!x) return `<td class="${cls}"></td><td class="${cls}"></td><td class="${cls}"></td>`;
+  const inf = x.inferred ? ` inf" title="推断理由:${esc(x.inferred_reason || '模型推断补全')}` : '';
+  const badge = x.inferred ? '<span class="ib">推</span>' : '';
+  return `<td class="${cls}"><span class="pill ${kind === 'in' ? 'amber' : 'teal'}">${esc(x.type || '')}</span></td>
+    <td class="${cls}${inf}">${badge}<div class="clamp-val" onclick="toggleClampVal(this)"><span class="vtxt">${esc(x.value || '')}</span></div></td>
+    <td class="${cls}"><span class="anchor">${esc(x.anchor || '')}</span></td>`;
+}
+function renderSteps(steps) {
+  if (!steps || !steps.length) return '<div class="steps-empty">无步骤</div>';
+  let rows = '';
+  for (const s of steps) {
+    const ins  = s.inputs  && s.inputs.length  ? s.inputs  : [null];
+    const outs = s.outputs && s.outputs.length ? s.outputs : [null];
+    const n = Math.max(ins.length, outs.length);
+    for (let i = 0; i < n; i++) {
+      rows += '<tr>';
+      if (i === 0) {
+        rows += `<td rowspan="${n}" class="sid">${esc(s.id || '')}</td>
+          <td rowspan="${n}">${esc(s.directive || s.intent || '')}</td>
+          <td rowspan="${n}">${s.effect ? `<span class="pill navy">${esc(s.effect)}</span>` : ''}</td>
+          <td rowspan="${n}">${esc(fmtSF(s.substance))}</td>
+          <td rowspan="${n}">${esc(fmtSF(s.form))}</td>`;
+      }
+      rows += ioCell(ins[i], 'in');
+      if (i === 0) {
+        rows += `<td rowspan="${n}">${s.via ? `<span class="pill teal">${esc(s.via)}</span>` : ''}</td>
+          <td rowspan="${n}" class="vtxt">${esc(s.action || '')}</td>`;
+      }
+      rows += ioCell(outs[i], 'out');
+      rows += '</tr>';
+    }
+  }
+  return `<div class="steps-wrap"><table class="steps">
+    <colgroup>
+      <col style="width:44px"><col style="width:200px"><col style="width:92px">
+      <col style="width:112px"><col style="width:100px">
+      <col style="width:112px"><col style="width:330px"><col style="width:92px">
+      <col style="width:118px"><col style="width:130px">
+      <col style="width:112px"><col style="width:360px"><col style="width:110px">
+    </colgroup>
+    <thead>
+      <tr><th class="h-req" colspan="5">需 求</th><th class="h-in" colspan="3">输 入</th><th class="h-im" colspan="2">实 现</th><th class="h-out" colspan="3">输 出</th></tr>
+      <tr>
+        <th class="h-req2">#</th><th class="h-req2">目的</th><th class="h-req2">作用</th><th class="h-req2">实质</th><th class="h-req2">形式</th>
+        <th class="h-in2">类型</th><th class="h-in2">值</th><th class="h-in2">来源</th>
+        <th class="h-im2">外部工具</th><th class="h-im2">动作</th>
+        <th class="h-out2">类型</th><th class="h-out2">值</th><th class="h-out2">去处</th>
+      </tr>
+    </thead><tbody>${rows}</tbody></table></div>`;
+}
+
 function renderCard(hit) {
 function renderCard(hit) {
   let titleHtml = esc(hit.title || '(无标题)');
   let titleHtml = esc(hit.title || '(无标题)');
   if (hit.highlight?.title?.[0]) titleHtml = hit.highlight.title[0];
   if (hit.highlight?.title?.[0]) titleHtml = hit.highlight.title[0];
@@ -870,29 +976,33 @@ function renderCard(hit) {
   const updatedAt = hit.updated_at
   const updatedAt = hit.updated_at
     ? new Date(hit.updated_at).toLocaleDateString('zh-CN') : '';
     ? new Date(hit.updated_at).toLocaleDateString('zh-CN') : '';
 
 
-  // 正文展开区:尝试格式化 JSON,否则原样展示
+  // 正文展开区:content 是一条工序解构(procedure),复用工序步骤表渲染;
+  // 解析失败或无步骤时回退为格式化 JSON。
   let contentSection = '';
   let contentSection = '';
   if (hit.content) {
   if (hit.content) {
-    let display = hit.content;
-    try { display = JSON.stringify(JSON.parse(hit.content), null, 2); } catch {}
-    contentSection = `
-    <div class="content-toggle" onclick="this.classList.toggle('open');this.nextElementSibling.classList.toggle('open')">
-      <span>正文</span><span class="content-caret">▾</span>
-    </div>
-    <div class="content-body">
-      <pre class="content-pre">${esc(display)}</pre>
-    </div>`;
+    let inner = '';
+    try {
+      const proc = JSON.parse(hit.content);
+      if (proc && Array.isArray(proc.steps) && proc.steps.length) inner = renderSteps(proc.steps);
+    } catch {}
+    if (!inner) {
+      let display = hit.content;
+      try { display = JSON.stringify(JSON.parse(hit.content), null, 2); } catch {}
+      inner = `<pre class="content-pre">${esc(display)}</pre>`;
+    }
+    // 去掉「正文」标题,默认直接展开
+    contentSection = `<div class="content-body open">${inner}</div>`;
   }
   }
 
 
   return `<div class="card">
   return `<div class="card">
     <div class="card-top"><div class="card-title">${titleHtml}</div>${score}</div>
     <div class="card-top"><div class="card-title">${titleHtml}</div>${score}</div>
     ${meta ? `<div class="card-meta">${meta}</div>` : ''}
     ${meta ? `<div class="card-meta">${meta}</div>` : ''}
     ${tags ? `<div class="tag-row">${tags}</div>` : ''}
     ${tags ? `<div class="tag-row">${tags}</div>` : ''}
-    ${contentSection}
     <div class="card-foot">
     <div class="card-foot">
       <div class="ext-row">${extHtml}</div>
       <div class="ext-row">${extHtml}</div>
       <span class="card-time">${updatedAt ? updatedAt + ' 更新' : ''}</span>
       <span class="card-time">${updatedAt ? updatedAt + ' 更新' : ''}</span>
     </div>
     </div>
+    ${contentSection}
   </div>`;
   </div>`;
 }
 }
 
 

+ 136 - 0
examples/process_pipeline/script/search_eval/fixed_query_eval/.cloudflared.log

@@ -4673,3 +4673,139 @@
 2026-06-15T11:12:47Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
 2026-06-15T11:12:47Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
 2026-06-15T11:12:47Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
 2026-06-15T11:12:47Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
 2026-06-15T11:12:47Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
 2026-06-15T11:12:47Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:13:13Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:14:11Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:14:12Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:14:12Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:14:12Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:14:20Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:16:47Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:16:48Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:16:48Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:16:48Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:16:53Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:20:47Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:20:48Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:20:48Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:20:48Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:20:55Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:21:37Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:21:39Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:21:39Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:21:39Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:22:09Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:25:04Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:25:05Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:25:05Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:25:05Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:25:14Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:26:46Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:26:47Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:26:47Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:26:47Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:26:51Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:31:45Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:31:46Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:31:46Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:31:46Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:32:00Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:33:00Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:33:02Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:33:02Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:33:02Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:33:22Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:33:27Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:33:28Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:33:28Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:33:28Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:33:36Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:37:13Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:37:14Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:37:15Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:37:15Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:37:24Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:42:24Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:42:25Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:42:26Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:42:26Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:42:31Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:46:13Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:46:14Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:46:14Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:46:14Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:46:44Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:51:04Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:51:05Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:51:05Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:51:05Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:51:30Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:52:38Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:52:39Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:52:39Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:52:39Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:53:04Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:56:53Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:56:55Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:56:55Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:56:55Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:57:25Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:59:03Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:59:04Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:59:04Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:59:04Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T11:59:22Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:00:20Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:00:21Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:00:21Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:00:21Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:00:49Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:01:45Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:01:47Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:01:47Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:01:47Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:02:02Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:06:30Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:06:31Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:06:31Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:06:31Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:06:49Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:12:03Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:12:04Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:12:05Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:12:05Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:12:19Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:16:37Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:16:39Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:16:39Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:16:39Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:17:10Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:21:42Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:21:43Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:21:43Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:21:43Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:21:50Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:26:58Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:26:59Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:26:59Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:26:59Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:27:09Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:30:31Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:30:32Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:30:32Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:30:32Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:30:34Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:31:44Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:31:45Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:31:45Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:31:45Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:31:45Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:33:39Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:33:40Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:33:40Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:33:40Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:33:57Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:35:07Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:35:08Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:35:08Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:35:08Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.192.7
+2026-06-15T12:35:21Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0

+ 295 - 145
examples/process_pipeline/script/search_eval/mode_procedure/.cloudflared.log

@@ -4684,152 +4684,152 @@
 2026-06-15T11:09:30Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
 2026-06-15T11:09:30Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
 2026-06-15T11:09:30Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
 2026-06-15T11:09:30Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
 2026-06-15T11:09:40Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
 2026-06-15T11:09:40Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:13:16Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:13:17Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:13:18Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:13:18Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:13:42Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:17:43Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:17:44Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:17:44Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:17:44Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:17:49Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:21:06Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:21:07Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:21:07Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:21:07Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:21:18Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:21:40Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:21:41Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:21:41Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:21:41Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:21:46Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:24:37Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:24:38Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:24:39Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:24:39Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:24:55Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:28:37Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:28:38Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:28:38Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:28:38Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:29:00Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:32:54Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:32:55Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:32:56Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:32:56Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:33:26Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:35:21Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:35:22Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:35:22Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:35:22Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:35:39Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:36:48Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:36:49Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:36:49Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:36:49Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:37:08Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:37:45Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:37:46Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:37:46Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:37:46Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:37:47Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:42:01Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:42:03Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:42:03Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:42:03Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:42:27Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:47:46Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:47:48Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:47:48Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:47:48Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:47:48Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:52:16Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:52:17Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:52:18Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:52:18Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:52:40Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:55:32Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:55:33Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:55:33Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:55:33Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:55:38Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:59:26Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:59:27Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:59:28Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:59:28Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T11:59:54Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:03:59Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:04:00Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:04:00Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:04:00Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:04:08Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:05:27Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:05:28Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:05:28Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:05:28Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:05:38Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:06:03Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:06:04Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:06:04Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:06:04Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:06:36Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:11:40Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:11:42Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:11:42Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:11:42Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:11:58Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:12:41Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:12:42Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:12:42Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:12:42Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:12:59Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:13:32Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:13:34Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:13:34Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:13:34Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:14:01Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:19:01Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:19:02Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:19:03Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:19:03Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:19:04Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:23:57Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:23:58Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:23:58Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:23:58Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:24:12Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:25:43Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:25:44Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:25:44Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:25:44Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:25:54Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:28:50Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:28:51Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:28:52Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:28:52Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:29:01Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:29:38Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:29:39Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:29:39Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:29:39Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:30:07Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:33:17Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:33:18Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:33:18Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:33:18Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:33:20Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:35:36Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:35:37Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:35:37Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:35:37Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:36:08Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:37:17Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:37:18Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:37:18Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:37:18Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.53
+2026-06-15T12:37:47Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
  from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
  from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:20:28Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:20:56Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:21:48Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:21:49Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:21:50Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:21:50Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:22:11Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:25:47Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:25:48Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:25:48Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:25:48Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:26:00Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:28:08Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:28:09Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:28:09Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:28:09Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:28:33Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:33:35Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:33:36Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:33:37Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:33:37Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:33:42Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:36:32Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:36:33Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:36:33Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:36:33Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:36:42Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:37:54Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:37:55Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:37:55Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:37:55Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:37:59Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:41:27Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:41:28Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:41:28Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:41:28Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:41:59Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:46:16Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:46:17Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:46:17Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:46:17Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:46:48Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:50:37Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:50:38Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:50:39Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:50:39Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:50:50Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:55:00Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:55:01Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:55:01Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:55:01Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:55:09Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T22:57:55Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:57:56Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T22:57:56Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:57:56Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T22:58:13Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:03:32Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:03:33Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:03:33Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:03:33Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:03:48Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:04:14Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:04:16Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:04:16Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:04:16Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:04:45Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:07:54Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:07:55Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:07:55Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:07:55Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:08:01Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:13:13Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:13:14Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:13:14Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:13:14Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:13:41Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:14:18Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:14:19Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:14:19Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:14:19Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:14:50Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:16:52Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:16:53Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:16:53Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:16:53Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:17:07Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:20:09Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:20:10Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:20:11Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:20:11Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:20:25Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:21:52Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:21:53Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:21:53Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:21:53Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:22:19Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:24:42Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:24:43Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:24:44Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:24:44Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:25:04Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:25:59Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:26:00Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:26:00Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:26:00Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:26:12Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:27:55Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:27:57Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:27:57Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:27:57Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:28:05Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:30:56Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:30:57Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:30:58Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:30:58Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:31:08Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:35:23Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:35:24Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:35:24Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:35:24Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:35:54Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:37:33Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:37:34Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:37:34Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:37:34Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:37:55Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:40:16Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:40:17Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:40:17Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:40:17Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:40:46Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:40:54Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:40:55Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:40:55Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:40:55Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:41:13Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:41:44Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:41:45Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:41:46Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:41:46Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:41:53Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
-2026-06-13T23:43:30Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
-2026-06-13T23:43:31Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
-2026-06-13T23:43:31Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.63
 2026-06-13T23:43:31Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
 2026-06-13T23:43:31Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.63
 2026-06-13T23:43:49Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
 2026-06-13T23:43:49Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
 2026-06-13T23:46:32Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
 2026-06-13T23:46:32Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.63
@@ -6232,3 +6232,153 @@
 2026-06-15T11:08:25Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
 2026-06-15T11:08:25Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
 2026-06-15T11:08:25Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
 2026-06-15T11:08:25Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
 2026-06-15T11:08:52Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
 2026-06-15T11:08:52Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:14:00Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:14:01Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:14:01Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:14:01Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:14:30Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:17:31Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:17:33Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:17:33Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:17:33Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:17:40Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:18:46Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:18:47Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:18:47Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:18:47Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:18:47Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:22:27Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:22:28Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:22:28Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:22:28Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:22:51Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:25:52Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:25:53Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:25:53Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:25:53Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:25:54Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:29:57Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:29:58Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:29:58Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:29:58Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:30:14Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:30:16Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:30:17Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:30:17Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:30:17Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:30:32Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:31:20Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:31:21Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:31:21Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:31:21Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:31:52Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:33:11Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:33:12Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:33:12Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:33:12Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:33:42Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:35:10Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:35:11Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:35:11Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:35:11Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:35:39Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:37:35Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:37:36Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:37:37Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:37:37Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:37:46Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:39:26Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:39:27Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:39:27Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:39:27Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:39:38Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:39:52Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:39:53Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:39:53Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:39:53Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:40:15Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:43:04Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:43:05Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:43:05Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:43:05Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:43:26Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:47:03Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:47:05Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:47:05Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:47:05Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:47:16Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:50:32Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:50:33Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:50:33Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:50:33Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:50:40Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:52:07Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:52:08Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:52:08Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:52:08Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:52:09Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T11:56:23Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:56:24Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T11:56:25Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:56:25Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T11:56:44Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:01:33Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:01:34Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:01:34Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:01:34Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:01:38Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:02:27Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:02:28Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:02:29Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:02:29Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:02:32Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:05:59Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:06:01Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:06:01Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:06:01Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:06:12Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:08:09Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:08:11Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:08:11Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:08:11Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:08:28Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:10:41Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:10:42Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:10:43Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:10:43Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:10:47Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:14:23Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:14:24Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:14:24Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:14:24Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:14:39Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:19:12Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:19:13Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:19:13Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:19:13Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:19:19Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:21:52Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:21:53Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:21:54Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:21:54Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:22:17Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:23:48Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:23:49Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:23:49Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:23:49Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:24:17Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:29:14Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:29:15Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:29:15Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:29:15Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:29:22Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:33:46Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:33:48Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:33:48Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:33:48Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:34:13Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0
+2026-06-15T12:36:43Z INF Tunnel connection curve preferences: [X25519MLKEM768 CurveID(65074) CurveP256] connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:36:44Z ERR failed to serve incoming request error="Unauthorized: Tunnel not found"
+2026-06-15T12:36:44Z ERR Register tunnel error from server side error="Unauthorized: Tunnel not found" connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:36:44Z INF Retrying connection in up to 1m4s connIndex=0 event=0 ip=198.41.200.73
+2026-06-15T12:37:11Z ERR Connection terminated error="Unauthorized: Tunnel not found" connIndex=0