Merge pull request #85 from safe1ine/main

为成员字段增加了头像
This commit is contained in:
safe1ine
2025-07-15 15:15:55 +08:00
committed by GitHub
15 changed files with 289 additions and 4 deletions

24
.github/ISSUE_TEMPLATE/Bug反馈.md vendored Normal file
View File

@@ -0,0 +1,24 @@
# Bug反馈
## 问题描述
<!-- 清晰描述你遇到的Bug -->
## 重现步骤
1.
2.
3.
## 期望行为
<!-- 描述你认为应有的正确行为 -->
## 实际行为
<!-- 描述实际发生的错误行为 -->
## 截图/日志
<!-- 如果有报错截图或日志,请提供 -->
---
**环境信息**
- 系统版本:
- 浏览器/客户端版本:
- 复现频率: [总是/经常/偶尔]

18
.github/ISSUE_TEMPLATE/其他问题.md vendored Normal file
View File

@@ -0,0 +1,18 @@
# 其他问题
## 问题描述
<!-- 详细描述你的问题或咨询内容 -->
## 相关背景
<!-- 提供相关背景信息有助于我们理解你的问题 -->
## 你已经尝试过哪些解决方案?
<!-- 列出你已经尝试过的解决方法 -->
## 补充说明
<!-- 其他你认为重要的信息 -->
---
**环境信息**
- 系统版本:
- 浏览器/客户端版本:

19
.github/ISSUE_TEMPLATE/功能改进.md vendored Normal file
View File

@@ -0,0 +1,19 @@
# 功能改进请求
## 功能描述
<!-- 请清晰描述你希望新增或改进的功能 -->
## 为什么需要这个功能?
<!-- 说明这个功能能解决什么问题或带来什么价值 -->
## 你的建议方案
<!-- 如果有具体的实现建议,请在此说明 -->
## 其他补充
<!-- 其他相关信息或截图 -->
---
**环境信息**
- 系统版本:
- 浏览器/客户端版本:
- 其他相关环境:

21
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,21 @@
## 变更描述
<!-- 请在此描述本次PR引入的变更内容 -->
## 变更类型
- [ ] Bug修复 (不兼容的变更,修复某个问题)
- [ ] 新功能 (不兼容的变更,添加新功能)
- [ ] 破坏性变更 (修复或功能会导致现有功能无法按预期工作)
- [ ] 文档更新
- [ ] 代码重构
- [ ] 其他 (请说明)
## 影响范围
<!-- 描述这些变更的影响范围和涉及的组件 -->
## 测试验证
<!-- 描述你如何测试这些变更以及需要哪些额外的测试步骤 -->
## 相关问题
<!-- 在此列出相关问题,使用#符号 -->
关闭 #

129
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,129 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

52
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,52 @@
# 贡献指南
欢迎为 MonkeyCode 项目做贡献!本指南将帮助你开始贡献代码。
## 代码提交流程
1. 创建新的功能分支:
```bash
git checkout -b feat/your-feature-name
```
2. 提交代码前请确保:
- 已通过所有测试
- 已格式化代码
- 已更新相关文档
3. 创建 Pull Request:
- 确保 PR 有清晰的标题和描述
- 关联相关 Issue
- 遵循 PR 模板要求
## 代码风格
1. **Go 代码**:
- 使用 gofmt 格式化代码
- 遵循 effective go 指南
- 保持函数简洁 (<80 行)
2. **TypeScript 代码**:
- 使用 ESLint 检查代码
- 遵循标准 React 实践
- 使用 Prettier 格式化
## 测试要求
1. 后端:
- 所有主要功能应有单元测试
- 覆盖率不应低于 80%
- 运行 `make test` 来执行测试
2. 前端:
- 组件应包含基本测试
- 重要交互逻辑应有测试
- 运行 `npm test` 来执行测试
## 其他指南
- 提交消息应清晰且有意义
- 大功能实现应先创建设计文档
- 问题讨论可以在 GitHub Issues 中进行
- 遇到问题随时提问

View File

@@ -9,9 +9,9 @@
## 👋 项目介绍
> 还在为 cursor 要上传你的核心代码而烦恼吗?
> 还在为离线环境无法使用 cursor 而烦恼吗?
> 为什么不试试 MonkeyCode
> 使用 Cursor 担心所有代码被上传?
> 想拥有自己本地部署的企业级 ai coding 管理面板?
> 试试 MonkeyCode一键安装解决你的烦恼。
**MonkeyCode** 是长亭科技推出的企业智能编程辅助平台,支持私有化部署,兼容第三方及本地化大模型,专为研发管理而设计,它不仅仅是普通的 AI 编程助手,集成了代码安全扫描能力,包含了功能远超 Cursor Team 版的企业级管理面板,使用 AI 的能力为研发团队赋能,提升研发效率,保障代码质量。
@@ -34,7 +34,7 @@ MonkeyCode 充分考虑了隐私和安全,支持**完全私有化和离线使
- **智能代码补全**:通过 AI 理解代码上下文并生成补全建议,减少手动输入代码的时间,显著提升开发效率。
- **自然语言编程**:通过自然语言对话,让 AI 帮你自动完成编程、调试、设计、文档等工作。
## 🚀 安装 PandaWiki
## 🚀 安装 MonkeyCode
请参考 [入门指南 - 新手必读!!!](https://monkeycode.docs.baizhi.cloud/node/0197be94-c6c1-737a-a0ca-01cd9c81e833)

13
SECURITY.md Normal file
View File

@@ -0,0 +1,13 @@
# 安全策略
## 受支持的版本
MonkeyCode 采用 rolling release 的方式进行发行,非最新版 release 中存在的安全问题不在本计划的考虑范围之内。
## 报告安全漏洞
说明如何报告安全问题。建议使用私下报告方式(如 GitHub Security Advisory 或专用邮箱):
1. **私下报告**:请通过 [GitHub Security Advisory](https://github.com/chaitin/MonkeyCode/security/advisories) 提交漏洞。
2. 我们会在 **3 个工作日内**确认收到,并在 **7 天内**提供修复时间表。
3. 修复完成后,我们会发布安全公告并感谢报告者(除非您希望匿名)。

View File

@@ -6,10 +6,12 @@ const User = ({
id,
username = '',
email = '',
avatar = '',
}: {
id?: string;
username?: string;
email?: string;
avatar?: string;
}) => {
return (
<Stack>
@@ -26,6 +28,7 @@ const User = ({
<Stack direction={'row'} alignItems={'center'} gap={1}>
<Avatar
name={username}
src={avatar}
sx={{ width: 20, height: 20, fontSize: 12 }}
/>
<Typography sx={{ pt: '2px' }}>{username}</Typography>

View File

@@ -49,6 +49,7 @@ const Chat = () => {
id={value.id!}
username={value.username!}
email={value.email!}
avatar={value.avatar_url!}
/>
);
},

View File

@@ -94,6 +94,7 @@ const Completion = () => {
id={value.id!}
username={value.username!}
email={value.email!}
avatar={value.avatar_url!}
/>
);
},

View File

@@ -24,6 +24,7 @@ const LoginHistory = () => {
username={record.user!.username!}
id={record.user!.id!}
email={record.user!.email!}
avatar={record.user!.avatar_url!}
/>
);
},

View File

@@ -257,6 +257,7 @@ const MemberManage = () => {
id={record.id!}
username={record.username!}
email={record.email!}
avatar={record.avatar_url}
/>
);
},

View File

@@ -49,6 +49,7 @@ const Chat = () => {
id={value.id!}
username={value.username!}
email={value.email!}
avatar={value.avatar_url!}
/>
);
},

View File

@@ -94,6 +94,7 @@ const Completion = () => {
id={value.id!}
username={value.username!}
email={value.email!}
avatar={value.avatar_url!}
/>
);
},