Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[Bug]: Server failed health check after timeout

未关闭
#146 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
42/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
冷清
技术栈
bun, electron
领域
backend, desktop

调研方向

从启动 polyscope-server 并等待端口 4321 的 Electron 启动路径开始;在该端口已被占用的 macOS ARM64 上重现问题,并检查 EADDRINUSE 退出。确定此冲突的预期行为,并验证服务器不再导致无法解释的 health-check 失败;如果项目有相关的测试路径,则添加 coverage。

由索引模型根据 Issue 内容生成。

描述

Platform

macOS

Operating system version

26.2(25C56)

System architecture

ARM64 (M1, M2, etc)

PolyScope Version

0.17.0

Bug description

[electron] Starting prod server: /Applications/Polyscope.app/Contents/Resources/polyscope-server
[electron] Waiting for server health check on port 4321...
[server:err] 424 | )}function dqT(T){if(T.points.length<2)return"";let R=T.points.map((A)=>${A.x},${A.y}).join(" "),_=!T.identifying?' stroke-dasharray="6 4"':"";return<polyline points="${R}" fill="none" stroke="var(--line)" stroke-width="${L9.connector}"${} />}function nqT(T){if(!T.label||T.points.length<2)return"";let R=oqT(T.points),A=x_(T.label,DR.edgeLabel,uR.edgeLabel)+8,D=DR.edgeLabel+6;return
[server:err] 425 | ${zL(T.label)}}function iqT(T){if(T.points.length<2)return"";let R=[],_=T.points[0],A=T.points[1];R.push(EQ(_,A,T.cardinality1));let D=T.points[T.points.length-1],O=T.points[T.points.length-2];return R.push(EQ(D,O,T.cardinality2)),R.join(
[server:err] 426 | )}function EQ(T,R,_){let A=[],D=L9.connector+0.25,O=T.x-R.x,q=T.y-R.y,H=Math.sqrt(O*O+q*q);if(H===0)return"";let B=O/H,W=q/H,L=-W,J=B,U=T.x-B*4,F=T.y-W*4,z=T.x-B*16,K=T.y-W*16,N=_==="one"||_==="zero-one",E=_==="many"||_==="zero-many",G=_==="zero-one"||_==="zero-many";if(N){A.push();let V=U-B*4,C=F-W*4;A.push()}if(E){let V=U,C=F;A.push(),A.push(),A.push()}if(G){let j=E?20:12,V=T.x-B*j,C=T.y-W*j;A.push()}return A.joi [server:err] 427 | )}function oqT(T){if(T.length===0)return{x:0,y:0};if(T.length===1)return T[0];let R=0;for(let D=1;D<T.length;D++){let O=T[D].x-T[D-1].x,q=T[D].y-T[D-1].y;R+=Math.sqrt(OO+qq)}if(R===0)return T[0];let =R/2,A=0;for(let D=1;D<T.length;D++){let O=T[D].x-T[D-1].x,q=T[D].y-T[D-1].y,H=Math.sqrt(OO+qq);if(A+H>=){let B=H>0?(-A)/H:0;return{x:T[D-1].x+OB,y:T[D-1].y+qB}}A+=H}return T[T.length-1]}function zL(T){return T.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function rqT(T){let R=T.trim().split([server:err] 428 |)[0]?.trim().toLowerCase()??"";if(/^sequencediagram\s*$/.test(R))return"sequence";if(/^classdiagram\s*$/.test(R))return"class";if(/^erdiagram\s*$/.test(R))return"er";return"flowchart"}function tqT(T){return{bg:T.bg??Q.bg,fg:T.fg??Q.fg,line:T.line,accent:T.accent,muted:T.muted,surface:T.surface,border:T.border}}async function ZQ(T,R={}){let =tqT(R),A=R.font??"Inter",D=R.transparent??!1,O=rqT(T),q=T.split([server:err] 429 |);return T9(R,A,O,,{skipUserBroadcast:"Committing changes"}).catch((q)=>console.error("[api] agent.prompt (commit) failed:",q)),G({workspace_id:A,agent:{status:"working"}})},"workspaces.create_pr":async(T,R,)=>{let{workspace_id:A,title:D,body:O}=T,q=T.draft===!0;if(!A)return OR("validation_error","workspace_id is required",422);if(!FT(A))return OR("not_found","Workspace not found",404);let B=q?tW(A,D,O):rW(A,D,O);return T9(R,A,B,,{skipUserBroadcast:q?"Creating draft pull request":"Creating pull request"}).catch((L)=>console.error("[api] agent.prompt (pr) failed:",L)),G_({workspace_id:A,agent:{status:"working"}})},"workspaces.stop":async(T)=>{let R=T.workspace_id;if(!R)return OR("validation_error","workspace_id is required",422);if(!FT(R))return OR("not_found","Workspace not found",404);return await N7(R),G_({workspace_id:R,agent:{status:"idle"}})},"api.key_exchange":async(T)=>{let R=f_(T.public_key),=f(T.nonce);if(!R)return OR("validation_error","public_key is required",422);if(!_)return OR("validation
[server:err] error: Failed to start server. Is port 4321 in use?
[server:err] syscall: "listen",
[server:err] errno: 0,
[server:err] code: "EADDRINUSE"
[server:err] at (/$bunfs/root/polyscope-server-aarch64-apple-darwin:429:3906)
[server:err] Bun v1.3.11 (macOS arm64)
[electron] Server exited with code 1
[electron] Server failed health check after timeout

Steps to reproduce

No response

Relevant log output

主要语言
没有语言数据
星标
20
派生
0
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

beyondcode/polyscope-community 的其他 Issue

查看 beyondcode/polyscope-community 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。