--- title: 当前状态 – HanteleWorkTime 开发工作空间 type: curated permalink: main/projects/6553b53c-bf14-49e3-a3de-1ee2f3533d51/curated/当前状态-hantele-work-time-开发工作空间 stable_id: ec4ea45f-8b87-4bc7-83b2-f83f16e90a5b scope: project project_id: 6553b53c-bf14-49e3-a3de-1ee2f3533d51 workspace_type: development usage_profile_id: null preference_context: development document_type: current_state revision: 1 source_memory_ids: - a541caed-4198-4a81-a162-961471ab56ec source_checkpoint_ids: - 45524177-90a6-49b2-afa7-02317c81e254 - e17788f7-3baf-4bb2-ba69-fb587705c3f3 source_file_ids: [] source_git_commit: null source_git_commits: [] source_agent_sync_ids: - hantele-tls-curation-20260831-001 model_connection: Sub2API model_name: git-restore source_count: 26 source_revisions: memory:5761b7bf-7dfe-46ee-91b4-b6b0c41b0888: '1' memory:ebfb0410-00e9-473f-aba0-524e48184051: '2' memory:12faa41a-7590-4ff8-b3c3-990b38257a50: '1' source_dispositions: processed: 26 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - curated_baseline:ec4ea45f-8b87-4bc7-83b2-f83f16e90a5b - curated_baseline:fb9a56e2-56ce-4d5a-9334-79c18192d663 - global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e - global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e - global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316 - global_guidance_document:8a861a5f-35c3-4f95-bd5b-6b2297888f56 - global_guidance_document:6973450e-6ecc-48e3-8cdd-4d7d7707d843 - memory:ebfb0410-00e9-473f-aba0-524e48184051 - memory:12faa41a-7590-4ff8-b3c3-990b38257a50 - memory:5761b7bf-7dfe-46ee-91b4-b6b0c41b0888 - global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5 - global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d - global_guidance_memory:1194be51-ee29-47e1-8957-ec2888007db6 - global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0 job_cited_source_ids: - curated_baseline:ec4ea45f-8b87-4bc7-83b2-f83f16e90a5b - curated_baseline:fb9a56e2-56ce-4d5a-9334-79c18192d663 - global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e - global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e - global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316 conflicts: [] supersedes: [] preferences: [] source_cursor: 217 source_hash: ac2647ce0e6a0a122bdf5cb4b4f94b4f21aab36b9ebefc65f31ed5454146b7e1 prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: null created_at: '2026-08-31T03:09:53.482547+00:00' updated_at: '2026-09-23T14:56:53.021640+00:00' tags: - development - current_state restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 --- ## 当前状态(中文) ### 架构与运行环境 - **平台**:Windows 10/11 + WSL2 + Docker Desktop(见 `curated_baseline:fb9a56e2-56ce-4d5a-9334-79c18192d663`)。 - **容器网络**:容器通过 `host.docker.internal` 访问宿主,必要时使用桥接网关 `172.17.0.1`(同上)。 - **代理**:Docker Desktop 手动代理 `http://127.0.0.1:7897`,已验证 `docker pull` 正常。 ### 开发记忆与 Git 工作流 - 所有笔记统一保存在 `aidocs/project_context.md`,文件顶部固定标题,随后 **最新‑优先**、秒级时间戳追加(`global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e`)。 - `aidocs/` 已加入 `.gitignore`,记忆文件不提交至代码仓库。 - 提交约定为 `type: 中文一句话描述`(如 `feat: 添加用户登录`),默认仅 **commit**,除非明确请求才 **push**(`global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e`)。 ### 凭证管理 - 登录、SSH、数据库、API 调用前先在 **Vaultwarden** 搜索,唯一匹配自动使用;多匹配或无匹配时提示手动选择(`global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316`)。 - 新增或修改的密码、Token、API‑Key、TOTP 种子立即写入密码库,记忆中仅记录名称、用途、使用方式,绝不保存明文。 - 当前受管基础设施:BDYG18Pro、OpenWrt、MySQL、MemRelay、Gitea OAuth、FRP Token 与公网 FRPS 服务器(同上)。 ### 登录协议实现进展 - 已完成 **瀚信工时系统** 登录协议的只读分析并在 Chrome 实际登录验证,验证码获取、密码 Base64 编码、Token 获取等细节已记录。 - 待实现功能:Session 复用、验证码 OCR、Token 缓存/刷新、失败验证码重试机制(参考 `curated_baseline:ec4ea45f-8b87-4bc7-83b2-f83f16e90a5b` 中的记录)。 --- **标签**: ["development", "current_state"]