Backend: Scan processing and anchor management endpoints
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 35/100
调研方向
首先阅读 repository 的 backend 入口,并梳理列出的 scan 和 anchor 路由:request-upload、upload、complete、scan metadata、link 和 scan anchors。运行包含 AI service 的 Docker Compose demo,以了解当前流程。所有路由、生命周期转换、验证、错误、持久化以及本地/可用于 S3 的上传行为能够协同工作,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Implement backend API endpoints to support the scan lifecycle, including:
- POST /api/scans/request-upload: Initiate scan record, return upload targets.
- POST /api/scans/:id/upload: Accept/upload scan file (GLB/USDZ, demo endpoint or S3 presign pattern).
- POST /api/scans/:id/complete: Mark scan as ready for AI processing.
- GET /api/scans/🆔 Fetch scan metadata, anchor points, and preview URLs.
- POST /api/anchors/:anchorId/link: Attach item to an anchor.
- POST /api/scans/:id/anchors: List/add anchors for scans.
Requirements:
- Local (demo) storage and S3-ready abstraction for uploads.
- Basic in-memory or DB persistence for scans and anchors.
- Validate uploads, return errors if missing or wrong format files.
- Clear error handling and status fields (draft, uploaded, processed, error).
Acceptance:
- All REST API endpoints as described.
- Proper error responses and lifecycle transitions.
- Demo runs in Docker Compose with ai service.
- 主要语言
- C
- 星标
- 3
- 派生
- 7
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
githubteacher/furry-computing-machine 的其他 Issue
-
难度 5/5 一周以上 新手友好度 25/100
-
难度 5/5 一周以上 新手友好度 25/100
-
难度 4/5 3-5 天 新手友好度 45/100
-
难度 5/5 一周以上 新手友好度 15/100
-
难度 1/5 1 小时以内 新手友好度 10/100
查看 githubteacher/furry-computing-machine 的全部 Issue
相似的 Issue
-
bug
难度 1/5 1 小时以内 新手友好度 60/100
-
Nmap
难度 1/5 1 小时以内 新手友好度 85/100
-
难度 2/5 1-3 小时 新手友好度 65/100
-
难度 2/5 1-3 小时 新手友好度 65/100
-
flang:fir-hlfir
难度 2/5 1-3 小时 新手友好度 70/100
llvm/llvm-project#225935 ·