[DIS] Community Fund DAO v1.1 Web5 优化提案/ Community Fund DAO v1.1 Web5 Optimization Proposal

DAO v1.1 进展报告 #2

报告周期:2025-12-24 ~ 2025-12-30 发布日期:2025-12-31


:speech_balloon: AMA 回顾

12月30日,我们举办了v1.1项目启动以来的首次双周AMA。会议时长约1小时,讨论内容包括:

  • 开发进度详细同步
  • 物业团队组建进展
  • 社区关心的技术与治理问题

感谢所有参与的社区成员。

:date: 下次AMA:2025年1月中旬(具体时间另行通知)


:rocket: 本周开发进度

CKB Community Fund DAO v1.1 开发周报

报告周期: 2025-12-24 ~ 2025-12-30

发布日期: 2025-12-31

GitHub 组织: CCF-DAO1-1


1. :white_check_mark: 上周计划完成情况

计划项 状态 备注
处理里程碑交付的治理流程 :counterclockwise_arrows_button: 进行中 50% 后端已实现,前端本周接入 submit_milestone_report 接口
取消地址绑定功能开发 :white_check_mark: 已完成 前端钱包解绑功能已上线
Relayer 开发 :counterclockwise_arrows_button: 进行中:30% -
接 did-indexer 跨 PDS 登录 :counterclockwise_arrows_button: 进行中: 80% 待测试验证
图片上传功能开发 :white_check_mark: 已完成 重构为 useImageUpload hook,增强错误处理
优化 PDS JWT Token 的刷新机制 :white_check_mark: 已完成 已在提案组件重构中实现
文档里增加 FAQ、存 Nervos DAO 的教程 :white_check_mark: 已完成 新增 FAQ 文档和 Nervos DAO 存款指南
修复已知 bug :white_check_mark: 已完成 修复多项问题(404 处理、文件格式、搜索本地化等)
优化用户体验 :white_check_mark: 已完成 新增搜索功能、刷新按钮、富文本编辑器升级等

计划完成率: 6/9 (67%)
为了提升编辑提案的体验,上周新增了对富文本编辑器的升级和测试,完成了 Lexical 和 Vditor 编辑器的对比测试。


2. :bar_chart: 上周概览

仓库 提交数 主要贡献者
ckb-fund-dao-ui 24 Jack
app_view 3 JLer
ccfdao-v1.1-docs 6 yixiu
合计 33 -

3. :rocket: ckb-fund-dao-ui (前端平台)

仓库地址: GitHub - CCF-DAO1-1/ckb-fund-dao-ui: CKB Community Fund DAO v1.1 Frontend · GitHub

在线预览: https://ccfdao.dev

分支: main

3.1 富文本编辑器升级 (12-28 ~ 12-30)

  • [3f6a853] 新增 Lexical 和 Vditor 富文本编辑器选项(预览版)
    • 添加 LexicalRichTextEditor 组件,支持自定义图片节点和完整工具栏
    • 添加 VditorRichTextEditor 组件,支持 Markdown 编辑和即时渲染
    • 在不同提案步骤中使用不同编辑器进行对比测试
    • 两种编辑器均集成图片上传功能
  • [1e160a7] 修复 RichTextEditor 中的 TypeScript ESLint 错误
  • [3c4da4e] 移除 Quill 编辑器集成,更新为 RichTextEditor
  • [77c24c1] 在提案组件中集成 VditorRichTextEditor,增强草稿管理
  • [438e3e0] 集成 Tiptap 编辑器扩展,增强 VditorRichTextEditor 功能
  • [3145e3b] 增强 VditorRichTextEditor 初始化和图片处理

3.2 管理中心功能 (12-29 ~ 12-30)

  • [9e64c0c] 实现钱包地址管理功能
  • [e64af73] 新增发送资金功能
  • [a24d87e] 增强提案状态处理和本地化更新
  • [566a418] 统一提案组件中的日期格式处理

3.3 钱包解绑功能 (12-25)

  • [0bba845] 实现用户中心钱包解绑功能
    • 添加解绑钱包的 UI 组件,包括确认弹窗和成功提示
    • 新增解绑按钮的 CSS 样式
    • 实现解绑信息生成和解绑交易处理逻辑

3.4 图片上传优化 (12-25 ~ 12-26)

  • [fcc1032] 重构提案编辑器和评论中的图片上传处理
    • 使用可复用的 useImageUpload hook 替代内联逻辑
    • 增强图片上传失败时的错误提示
  • [f950107] 增强 useImageUpload hook 的错误处理和验证
    • 添加返回图片 URL 的空值验证
    • 改进各种上传失败场景的错误处理

3.5 DID 文件导入导出 (12-25)

  • [5a402f6] 更新文件下载扩展名和本地化
    • 将文件下载扩展名从 .key 改为 .txt
  • [fbd5d25] 更新 ImportDidModal 支持的文件格式本地化
  • [085b8b5] 更新 ImportDidModal 组件的文件输入 accept 属性

3.6 其他改进

  • [6ebbcd2] 新增提案列表搜索功能 (12-24)
  • [b326962] 修复搜索输入框的占位符和无障碍标签本地化 (12-24)
  • [dc9ebbf] 新增投票权和钱包绑定刷新功能 (12-26)
  • [c72493e] 增强 API 响应错误处理,添加 404 页面跳转 (12-25)
  • [5db24ac] 更新 useImageUpload hook 中的 Quill 工具栏上下文类型 (12-25)
  • [64228b2] 移除 UserCenter.css 并更新导入路径 (12-25)
  • [4da1d1a] 规范化账户创建和验证中的 userHandle 为小写 (12-25)
  • [face2c7] 增强评论引用功能和草稿管理 (12-30)

4. :gear: app_view (后端服务)

仓库地址: GitHub - CCF-DAO1-1/app_view · GitHub

分支: main

4.1 功能开发

  • [a8bd840] 新增里程碑报告提交接口 (12-30)
    • 实现 api/task/submit_milestone_report 接口
  • [48a9408] 新增发送资金功能 (12-29)
    • 实现 send_funds 接口
  • [c01f3b7] 投票逻辑更新 (12-29, WIP)
    • 添加 test_get_vote_time_range 测试
    • 更新投票逻辑

5. :books: ccfdao-v1.1-docs (文档站点)

仓库地址: GitHub - CCF-DAO1-1/ccfdao-v1.1-docs: A comprehensive, multilingual documentation hub for CKB Community Fund DAO v1.1, featuring developer guides, user manuals, and protocol specifications. · GitHub

在线预览: https://docs.ccfdao.org

分支: main

5.1 新增文档

  • [7a3930a] 新增 Nervos DAO 存款指南 (12-30)
    • 解释为何投票需要存入 Nervos DAO
    • 对比两种存款渠道:NervDAO(网页版)和 Neuron(桌面版)
    • 提供两种方式的分步指南和截图
    • 说明锁定期、提款流程和投票权重规则
    • 中英文版本同步

  • [45f919d] 新增 DAO 平台 FAQ 文档 (12-30)
    • 涵盖钱包设置、投票权、提案、CKB 获取等常见问题
    • 使用 Fumadocs Accordion 组件实现可折叠问答
    • 包含社区联系渠道和支持资源
  • [42c3c3c] 新增 DAO 物业文档 (12-26)
    • 定义物业团队概念及其在 DAO 中的应用
    • 说明定位、使命和权限范围
    • 详述核心职责:提案管理、监督、透明度
    • 描述团队组建、轮换和选举机制
    • 概述运营资金和问责框架

5.2 文档更新

  • [fbec9e2] 更新钱包设置指南 (12-30)
    • 替换为 CCC 支持的钱包列表(EVM、Bitcoin、CKB、Nostr)
    • 添加 JoyID 作为新用户推荐钱包(无需下载)
    • 添加投票前置条件:连接钱包、创建 Web5 DID、存入 Nervos DAO
    • 添加钱包类型和设置步骤的图片
  • [c7f1711] 重构概览章节结构 (12-26)
    • 将索引页重命名为"快速开始"
    • 移除导航中的冗余快速开始页面
    • 修复内部链接路径

5.3 功能增强

  • [2ae2e5b] 启用目录的 clerk 样式 (12-30)
    • 为 DocsPage 添加连接线导航样式

6. :chart_increasing: 本周计划

  • 继续开发治理相关业务流程
  • 继续 Relayer 开发和测试
  • 继续优化富文本编辑器体验
  • 开发个人治理记录功能(个人提案记录、讨论记录、投票历史)
  • 首页提案列表的搜索和筛选功能
  • 将文档站点集成进dao平台中
  • 补充更多用户指南文档
  • 修复已知 bug
  • 优化用户体验

7. :link: 相关链接


:loudspeaker: 物业团队招募进展

自12月20日发布首届物业团队招募信息以来,我们收到了11份申请。首先,我们要向所有申请者表示衷心的感谢。你们对DAO治理建设的热情和参与意愿,正是CKB社区最宝贵的资产。

关于物业团队的定位

在此我们想再次重申:物业团队(Steward Team)是为DAO提供程序性服务的团队,没有特权投票权,没有提案审批权。物业成员作为社区一员保留个人投票权,但团队本身没有特殊权力。物业的核心职责是促进信息流和行动流,让治理流程更透明、更高效,但所有实质性决策权始终在社区手中。

遴选过程

首届物业团队的组建在由Baiyu领导的DAO v1.1提案团队主导下进行。我们会综合考虑申请者的:

  • 专业经验与技能背景
  • 对DAO治理的理解深度
  • 对物业角色定位的认知
  • 服务社区的动机与承诺

来择优遴选最合适的团队成员。

首位物业团队成员确认

我们很高兴在今天的AMA中宣布:Haoyang @_magicsheep 正式加入首届物业团队。

Haoyang是一位全栈开发者,曾在Polkadot DAO生态有丰富的治理参与经验。他的理念与物业团队的定位高度契合:协助社区成员做好治理决策,通过群体智慧让DAO的资源分配到最合适的地方

在接下来的工作中,Haoyang会与Hongzhou一起更多地参与到社区沟通协调以及各项事务的透明同步当中。

招募持续进行

物业团队招募将持续到2025年1月15日。如果你对服务DAO治理感兴趣,依然欢迎投递申请。

感谢社区的持续关注与支持。

DAO v1.1 提案团队
2025年12月31日


DAO v1.1 Progress Report #2

Reporting Period: December 24-30, 2025 Published: December 31, 2025


:speech_balloon: AMA #1 Recap

On December 30, we held our first bi-weekly AMA since the v1.1 project launch. The meeting lasted about one hour, covering:

  • Detailed development progress update
  • Steward team formation progress
  • Technical and governance questions from the community

Thank you to all community members who participated.

:date: Next AMA: Mid-January 2026 (specific time TBA)


:rocket: This Week’s Development Progress

CKB Community Fund DAO v1.1 Weekly Dev Log

Reporting Period: 2025-12-24 ~ 2025-12-30

Published: 2025-12-31

GitHub Organization: CCF-DAO1-1


1. :white_check_mark: Last Week’s Plan Status

Plan Item Status Notes
Milestone delivery governance process :counterclockwise_arrows_button: In Progress 50% Backend implemented, frontend to integrate submit_milestone_report API this week
Address unbinding feature :white_check_mark: Completed Frontend wallet unbinding feature is live
Relayer development :counterclockwise_arrows_button: In Progress: 30% -
did-indexer cross-PDS login :counterclockwise_arrows_button: In Progress 80% Pending testing and verification
Image upload feature :white_check_mark: Completed Refactored to useImageUpload hook with enhanced error handling
Optimize PDS JWT Token refresh :white_check_mark: Completed Implemented in proposal component refactoring
Add FAQ and Nervos DAO deposit guide to docs :white_check_mark: Completed Added FAQ documentation and Nervos DAO deposit guide
Fix known bugs :white_check_mark: Completed Fixed multiple issues (404 handling, file formats, search localization, etc.)
Improve user experience :white_check_mark: Completed Added search functionality, refresh button, rich text editor upgrade, etc.

Planned Items Completion Rate: 6/9 (67%)
To improve the proposal editing experience, we added rich text editor upgrades and testing last week, completing comparison tests between Lexical and Vditor editors.


2. :bar_chart: Last Week Overview

Repository Commits Main Contributors
ckb-fund-dao-ui 24 Jack
app_view 3 JLer
ccfdao-v1.1-docs 6 yixiu
Total 33 -

3. :rocket: ckb-fund-dao-ui (Frontend Platform)

Repository: GitHub - CCF-DAO1-1/ckb-fund-dao-ui: CKB Community Fund DAO v1.1 Frontend · GitHub

Live Preview: https://ccfdao.dev

Branch: main

3.1 Rich Text Editor Upgrade (12-28 ~ 12-30)

  • [3f6a853] Add Lexical and Vditor rich text editor options (preview)
    • Add LexicalRichTextEditor component with custom image node and full toolbar
    • Add VditorRichTextEditor component with Markdown editing and instant rendering
    • Use different editors in different proposal steps for comparison testing
    • Both editors integrate image upload functionality
  • [1e160a7] Fix TypeScript ESLint errors in RichTextEditor
  • [3c4da4e] Remove Quill editor integration, update to RichTextEditor
  • [77c24c1] Integrate VditorRichTextEditor in proposal components, enhance draft management
  • [438e3e0] Integrate Tiptap editor extensions, enhance VditorRichTextEditor functionality
  • [3145e3b] Enhance VditorRichTextEditor initialization and image handling

3.2 Management Center Features (12-29 ~ 12-30)

  • [9e64c0c] Implement wallet address management functionality
  • [e64af73] Add send funds functionality
  • [a24d87e] Enhance proposal status handling and localization updates
  • [566a418] Standardize date format handling in proposal components

3.3 Wallet Unbinding Feature (12-25)

  • [0bba845] Implement wallet unbinding functionality in user center
    • Add UI components for unbinding wallets, including confirmation modal and success message
    • Add CSS styles for unbind button
    • Implement unbind info generation and unbinding transaction handling logic

3.4 Image Upload Optimization (12-25 ~ 12-26)

  • [fcc1032] Refactor image upload handling in proposal editor and comments
    • Replace inline logic with reusable useImageUpload hook
    • Enhance error messages for image upload failures
  • [f950107] Enhance error handling and validation in useImageUpload hook
    • Add empty value validation for returned image URL
    • Improve error handling for various upload failure scenarios

3.5 DID File Import/Export (12-25)

  • [5a402f6] Update file download extension and localization
    • Change file download extension from .key to .txt
  • [fbd5d25] Update supported file formats localization in ImportDidModal
  • [085b8b5] Update file input accept attribute in ImportDidModal component

3.6 Other Improvements

  • [6ebbcd2] Add search functionality to proposal list (12-24)
  • [b326962] Fix search input placeholder and aria-label localization (12-24)
  • [dc9ebbf] Add refresh functionality for voting power and wallet binding (12-26)
  • [c72493e] Enhance API response error handling, add 404 page redirect (12-25)
  • [5db24ac] Update Quill toolbar context type in useImageUpload hook (12-25)
  • [64228b2] Remove UserCenter.css and update import path (12-25)
  • [4da1d1a] Normalize userHandle to lowercase in account creation and validation (12-25)
  • [face2c7] Enhance comment quoting functionality and draft management (12-30)

4. :gear: app_view (Backend Service)

Repository: GitHub - CCF-DAO1-1/app_view · GitHub

Branch: main

4.1 Feature Development

  • [a8bd840] Add milestone report submission API (12-30)
    • Implement api/task/submit_milestone_report endpoint
  • [48a9408] Add send funds functionality (12-29)
    • Implement send_funds endpoint
  • [c01f3b7] Vote logic update (12-29, WIP)
    • Add test_get_vote_time_range test
    • Update voting logic

5. :books: ccfdao-v1.1-docs (Documentation Site)

Repository: GitHub - CCF-DAO1-1/ccfdao-v1.1-docs: A comprehensive, multilingual documentation hub for CKB Community Fund DAO v1.1, featuring developer guides, user manuals, and protocol specifications. · GitHub

Live Preview: https://docs.ccfdao.org

Branch: main

5.1 New Documentation

  • [7a3930a] Add Nervos DAO deposit guide (12-30)
    • Explain why depositing to Nervos DAO is required for voting
    • Compare two deposit channels: NervDAO (web) and Neuron (desktop)
    • Provide step-by-step guides with screenshots for both methods
    • Document lock-up period, withdrawal process, and voting weight rules
    • Sync Chinese and English versions

  • [45f919d] Add DAO platform FAQ documentation (12-30)
    • Cover wallet setup, voting rights, proposals, CKB acquisition FAQs
    • Use Fumadocs Accordion component for collapsible Q&A
    • Include community contact channels and support resources
  • [42c3c3c] Add DAO Stewards documentation (12-26)
    • Define Stewards team concept and its application in DAO
    • Describe positioning, mission, and scope of authority
    • Detail core responsibilities: proposal management, oversight, transparency
    • Describe team formation, rotation, and election mechanisms
    • Outline operational funding and accountability framework

5.2 Documentation Updates

  • [fbec9e2] Update wallet setup guide (12-30)
    • Replace with CCC-supported wallet list (EVM, Bitcoin, CKB, Nostr)
    • Add JoyID as recommended wallet for new users (no download required)
    • Add voting prerequisites: connect wallet, create Web5 DID, deposit to Nervos DAO
    • Add images for wallet types and setup steps
  • [c7f1711] Refactor overview section structure (12-26)
    • Rename index page to “Quick Start”
    • Remove redundant quick-start page from navigation
    • Fix internal link paths

5.3 Feature Enhancement

  • [2ae2e5b] Enable clerk style for table of contents (12-30)
    • Add connected line navigation style for DocsPage

6. :chart_increasing: This Week’s Plan

  • Continue developing governance-related business processes
  • Continue Relayer development and testing
  • Continue optimizing rich text editor experience
  • Develop personal governance records feature (personal proposal records, discussion records, voting history)
  • Search and filter functionality for homepage proposal list
  • Add more user guide documentation
  • Fix known bugs
  • Improve user experience

7. :link: Related Links


:loudspeaker: Steward Team Recruitment Progress

Since launching the inaugural Steward Team recruitment on December 20, we have received 11 applications. First, we would like to express our heartfelt gratitude to all applicants. Your enthusiasm and commitment to DAO governance are the most valuable assets of the CKB community.

About the Steward Team’s Role

We would like to reiterate: the Steward Team provides procedural services to the DAO and has no privileged voting power, no proposal approval authority. Steward members retain their individual voting rights as community members, but the team itself has no special powers. The core responsibility of stewards is to facilitate information flow and action flow, making governance processes more transparent and efficient, while all substantive decision-making power remains with the community.

Selection Process

The formation of the inaugural Steward Team is led by the DAO v1.1 proposal team under Baiyu’s leadership. We will comprehensively consider applicants’:

  • Professional experience and skill background
  • Depth of understanding of DAO governance
  • Recognition of the steward role positioning
  • Motivation and commitment to serving the community

to select the most suitable team members.

First Steward Team Member Confirmed

We are pleased to announce in today’s AMA: Haoyang @_magicsheep has officially joined the inaugural Steward Team.

Haoyang is a full-stack developer with extensive governance participation experience in the Polkadot DAO ecosystem. His philosophy aligns highly with the Steward Team’s positioning: assisting community members in making governance decisions and allocating DAO resources to the most suitable places through collective wisdom.

Moving forward, Haoyang will join Hongzhou in engaging more with community communication, coordination, and transparent updates on various matters.

Recruitment Continues

Steward Team recruitment will continue until January 15, 2025. If you are interested in serving DAO governance, applications are still welcome.

DAO v1.1 Proposal Team
2025-12-31

4 Likes