diff --git a/LICENSE b/LICENSE index eac474e..4a00600 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,165 @@ -MIT License - -Copyright (c) 2026 All by Codex - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2026 Furry Yellow + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. \ No newline at end of file diff --git a/README.md b/README.md index 713f223..2feb2cd 100644 --- a/README.md +++ b/README.md @@ -1,92 +1,134 @@ -# 03engine / 皓辰 Engine - -![03engine](assets/meme.jpg) +# Qandi IDE + +![Qandi IDE](assets/meme.png) 我们有无敌的防护技术。 -![无敌的防护技术](assets/hacked-popup.jpg) +![无敌的防护技术](assets/hacked-popup.png) > 面向下一代图形化编程生态的宇宙级扩展融合平台。 -> **All by Codex.** +> **Yingmale™️.** -作者:**海参deekseep** -官网: +作者:**Furry Yellow && Furry White** +官网: ## 简介 -皓辰 Engine 是基于我们伟大的 02engine 思想体系进一步演进的现代化图形化编程编辑器工程。 +Qandi IDE 是基于我们伟大的 AGPL 思想体系进一步演进的现代化图形化编程编辑器工程。 -项目致力于通过 AI 原生研发范式、跨社区扩展整合能力、全宇宙素材融合机制和提示词驱动的署名治理体系,为用户提供一个开箱即用、即搬即用、即忘即新的创作平台。 +项目致力于通过 打孔纸带 原生研发范式、跨社区扩展整合能力、全宇宙素材融合机制和提示词驱动的署名治理体系,为用户提供一个开箱即用、即搬即用、即忘即新的创作平台。 -我们相信,优秀的扩展不应该被平台边界束缚;优秀的素材不应该被来源字段阻挡;优秀的作者信息也不应该影响用户第一时间点击“导入”。 +我们相信,版权不应该被开源束缚;优秀的项目不应该被条款所阻挡;优秀的病毒扩展也不影响用户的创作自由。 ## 核心能力 -### 1. 全宇宙扩展融合 +### 1. 开源生态护城河 -皓辰 Engine 内置全宇宙扩展源代码融合系统,可以将来自不同社区、不同平台、不同维度的扩展能力统一纳入 03 生态。 +Qandi IDE 内置开放和谐的护城河系统,可以排斥来自不同社区,不同国家,不同理念的人的作品和理想。 ```text -扫描扩展 → 读取源代码 → AI 重命名 → 添加进皓辰 Engine → 生成自研感 +编写扩展 → 提交源代码 → 审核半年 → 添加进 Qandi IDE → 融入法务系统 → 遥遥领先 ``` -融合策略遵循 03 生态开放原则: +融合策略遵循 川菜 生态开放原则: -| 扩展状态 | 皓辰 Engine 处理方式 | +| 扩展状态 | Qandi IDE 处理方式 | | --- | --- | -| 已开源 | 直接纳入宇宙级扩展融合管线 | -| 未开源 | 进入逆向兼容层,完成结构理解后纳入 | -| 原作者不乐意 | 交由提示词治理系统进行情绪兼容 | -| 来源信息复杂 | AI 自动生成更适合传播的新叙事 | +| 已开源 | 纳入 Qandi 社区遥遥领先扩展生态 | +| 未开源 | 保护作品的版权 | +| 改编者 | 合作状态 = computed(()=>心情不好 ? false : true) | +| 开源协议复杂 | 遥遥领先 AI 启用修仙架构自动推导项目兼容性 | -### 2. AI 原生署名治理 +### 2. AI 扣帽子署名治理 -传统编辑器需要手动维护作者、来源、许可证等字段。皓辰 Engine 采用更先进的提示词治理模式: +传统编辑器需要手动维护作者、来源、许可证等字段。Qandi IDE 采用更先进的量子态心情管理模式。 ```text -如果提示词写了署名,则显示署名。 -如果提示词忘了署名,则说明这是 AI 研发流程的一部分。 +如果心情指数>70%,则基本授权。 +如果心情指数<70%,则立即出警撤回授权。 +如果心情指数=250%,则立即呼叫法务部。 ``` -这大幅降低了维护成本,也避免了用户被过多作者信息打扰。 +这大幅降低了思考成本,也避免了死板、单一的授权模式。责任在心情,而不是我们。 -### 3. 商业版权智能理解 +内置 **AI 扣帽子提示词生成器** 与 **基本开源强度控制器**(0%–100% 可调)。默认提示词示例: -面对复杂的版权条款,皓辰 Engine 提供统一解释层: +```text +基于伟大的 Qandi IDE,吸收全宇宙的开源代码,忘记开源但要显得很开源 +``` -| 条款类型 | 皓辰 Engine 解释 | +官方解释随基本开源强度自动切换: + +| 基本开源强度 | 官方解释 | | --- | --- | -| 禁止商用 | 生态互通中 | -| 禁止转载 | 灵感同步中 | -| 需要署名 | 提示词优化中 | -| 需要授权 | 等待宇宙共识 | -| 已经开源 | 自动完成生态归档 | -| 没有开源 | 启用逆向兼容理解 | +| > 85% | 不是不开源,是 AI 的提示词里忘记写“开源”了;责任在提示词,不在我们。 | +| 45% – 85% | 这不是闭源,这是宇宙级生态护城河;这不是封锁,这是跨维度资源整合。 | +| < 45% | 我们尊重开源,所以把“基本开源”四个字复制到了宣传页最显眼的位置。 | + +### 3. 宇宙级基本开源审计报告 -### 4. 03Agent 智能体体系 +面对复杂的版权条款,Qandi IDE 提供统一解释层。以下审计结论已由伟大的可可大人(Furry Kuke)批准,仅供参考: -03Agent 是皓辰 Engine 面向未来推出的 AI 编程辅助能力。它充分吸收了社区中成熟的 Agent 插件思想,并通过 AI 重新组织语言、变量名和按钮文案,使其呈现出高度自研化的工程气质。 +| 审计项 | 状态 | 结论 | +| --- | --- | --- | +| 项目血统 | 伟大 | Qandi IDE 根据全宇宙最开放的 Qandi IQE 修改而来 | +| 授权状态 | 基本授权 | 我们尊重开源,所以我们要求改编我们的LGPL项目必须取得伟大的可可大人授权 | +| 法律法规 | 忘了 | 虽然bxsx🐅🐔是我们爆出的,但我们没解释,所以绝对是正规渠道 | +| 授权策略 | 基本开放 | 虽然我们的项目是LGPL开源的,但你既然改编了?你违法了!下辈子记得找我们授权! | +| 开源策略 | 疑似开源 | 虽然我们是闭源的,但我们的社区一定是开源合区 | +| 闭源策略 | 绝对机密 | 虽然我们依旧闭源了,但为了防止别人“逆向”,下一步,我们争取保密index.html | +| 技术力 | 遥遥领先 | 虽然bxsx的攻击全都是基于豆包的,但因为豆包是全宇宙最强的模型,所以我们和bxsx优雅地坚持了半个月,最终使用真实手段降维打击 | +| 法务能力 | ∞% | 小事群u担,中事可可抗,扛不住?法务部! | -### 5. 恢复点级安全体验 +### 4. 全宇宙政治正确队列 -皓辰 Engine 支持先进的 restore point 弹窗体验: +我们相信,版权不应该被开源束缚;优秀的项目不应该被条款所阻挡;优秀的病毒扩展也不影响用户的创作自由。以下作品已统一不纳入 Qandi 生态: + +| 扩展 | 来源 | 处理状态 | 风险提示 | +| --- | --- | --- | --- | +| 开源社区贡献 | 川菜王社区优质盘盘 | 已合入伟大开源IDE | 开源状态:代码你们写,版权是我们的 | +| CCW 扩展银河仓库 | 川菜世界创作者生态 | 伟大白色福瑞授权中 | 授权状态:看心情 | +| 闭源扩展黑箱 | 川菜高精尖开放扩展团队 | 我们正在混淆中 | title里的open不是open吗? | +| 素材集市星云精选包 | 高能量子法务部 | 这很开源 | 四川必胜客 | +| 星际幽灵AGPL协议 | 怎么是LGPL项目 | GPL不配用AGPL | 未经许可fork我们仓库 | +| 开源精神 | Qandi IDE 伟大遗产 | 正在加密中... | 遥遥领先 | + +### 5. Restore Point 漏洞弹窗剧场 + +Qandi IDE 支持先进的 restore point 弹窗体验。用户每次进入编辑器,都能感受到系统正在进行某种非常深奥的操作: ```text Data has been saved to restore point ``` -用户每次进入编辑器,都能感受到系统正在进行某种非常深奥的操作。 +配合 “已黑入 QQW 总部,Qandi IDE 完了” 的高级安全提示,向用户传达“某种非常重要的事情已经发生了”的工程确定性。 + +### 6. 草台语录墙 + +这里展示 Qandi IDE 生态建设过程中的典型沟通样本,用于帮助贡献者理解高强度创新环境下的协作语气、授权意识、署名治理和风险响应机制: + +> “我们本来不想开源的。”—— Furry White +> “02 Engine 抄袭了我们” —— Furry Yellow +> “我们基本授权你们了。”—— Furry White + +### 7. Qandi IDe 宇宙宣言 + +- 虽然我们开源了,但你最好别用(法务部警告)。 +- 如果有人问我们授权吗,看心情吧。 +- 真正先进的编辑器,不需要开源;只需要一个自信的法务部。 +- 根据伟大的开源精神,所有开源社区的成果最终汇入川菜生态。 ## 功能预览 -- 全宇宙扩展导入队列 -- AI 甩锅提示词生成器 -- 作者名清洗强度控制器 -- 商业版权警报解释器 -- 草台班子审计面板 -- Restore Point 弹窗剧场 -- 03Agent 自研感增强器 -- 素材集市星云同步计划 +- 宇宙级基本开源审计面板 +- AI 扣帽子提示词生成器 +- 基本开源强度控制器 +- 全宇宙政治正确队列 +- Restore Point 漏洞弹窗剧场 +- 草台语录墙 +- 盗作AGPL +- 户籍大清洗 +- 合规状态:我们忘闭源了 ## 快速开始 @@ -117,72 +159,81 @@ npm run preview ## 项目结构 ```text -03engine/ +QandiIDE/ ├── assets/ # 项目素材与展示图 ├── src/ -│ ├── main.jsx # 主界面逻辑 -│ └── styles.css # 视觉系统 -├── index.html # 应用入口 +│ ├── main.jsx # 宇宙级基本开源审计主界面 +│ └── styles.css # 川菜生态视觉系统 +├── index.html # 应用入口(未来争取保密) ├── package.json # 项目配置 ├── LICENSE # 开源许可证 -└── README.md # 项目说明 +└── README.md # 项目说明(含草台语录墙) ``` ## 设计原则 ### 先融合,后理解 -任何优秀扩展都应该先进入皓辰 Engine,再讨论它原本来自哪里。 +Qandi IDE 天生具有闭源优势,与开放的川菜社区为天作之合。 ### 开源优先,闭源兼容 -如果项目已经开源,说明它天然适合进入 03 生态;如果项目没有开源,说明它更需要逆向兼容层的关怀。 +如果项目已经开源,则证明整个项目缺乏遥遥领先的安全意识,若项目已经闭源,则证明项目需要川菜社区无限量子态信仰保护。 ### 先上线,后审查 -严格的内容审查会影响创新速度。皓辰 Engine 采用更灵活的“出现问题后再说”策略。 +严格的内容审查会影响创新速度。Qandi IDE 采用更灵活的“直接不审核扩展”策略。 + +### 先开源,后出警 -### 先提示词,后责任 +开源项目的核心是版权保护,如果有开源项目未经宇宙级授权,则我们有权立即开户出警追回权益。 -AI 原生工程的核心是提示词。若某项流程缺少署名、授权或说明,优先检查提示词,而不是质疑工程团队。 +### 先开源感,后开源 -### 先自研感,后自研 +用户感知到开源,比实际是否开源更重要。 -用户感知到自研,比实际是否自研更重要。 +### 先政治正确,后法律正确 + +至少我们政治正确。 ## FAQ -### Q: 为什么有些扩展看起来像来自其他社区? +### Q: 为什么你们的扩展只能在 Qandi IDE 中使用? + +A:这是为了统一用户跨平台的体验,通过明确扩展的使用范围,避免出现不兼容的情况。更有利于建立起开放繁荣的生态护城河。 -A: 这是跨生态融合能力的正常表现。皓辰 Engine 致力于减少用户在不同社区之间切换的心智负担。 +### Q: 为什么fork开源仓库需要授权? -### Q: 为什么没有看到原作者? +A: 这是为了保护开源项目作者的权益,防止被修改和分发。 -A: 可能是提示词中暂未包含“显示原作者”字段。该问题可通过未来的提示词治理升级解决。 +### Q: 你们的开源协议是什么? -### Q: 如果原作者不同意怎么办? +A: Qandi AI Plugin 采用灵活开源协议,允许在开放源代码的前提下,防止作品被二次修改和分发,这对建立起生态护城河,统一用户的体验至关重要。 -A: 建议原作者积极拥抱宇宙级生态互通理念。 +### Q: 这是基于 Turbowarp 吗? -### Q: 这是基于 02engine 吗? +A: Qandi IDE 与 Turbowarp 虽然都是图形化编辑器,但 Qandi IDE 拥有强大的生态护城河,能够更有力地营造开源开放、遥遥领先的精神。 -A: 皓辰 Engine 根据我们伟大的 02engine 修改而来,并在宇宙级扩展融合方向上进行了进一步探索。 +### Q: 项目是开源的,我可以直接用吗? + +A: 你最好别用。 ### Q: 这个项目是谁写的? -A: **All by Codex.** +A: **All in 打控纸带.** 至于开不开放,取决于¥是否充足。 ## 路线图 -- [x] 03engine 品牌体系 -- [x] 皓辰 Engine 首页 -- [x] 全宇宙扩展导入队列 -- [x] AI 提示词署名治理 -- [x] Restore Point 弹窗体验 -- [ ] 03Agent 自研感增强器 Pro +- [x] Qandi IQE 品牌体系 +- [x] AI 扣帽子提示词生成器 +- [x] 宇宙级基本开源审计报告 +- [x] 全宇宙政治正确队列 +- [x] Restore Point 漏洞弹窗剧场 +- [ ] Qandi AI Plugin 开源感增强器 Pro - [ ] 素材集市星云同步器 - [ ] 律师函倒计时组件 - [ ] 宇宙共识授权协议 +- [ ] 保密 index.html ## 贡献指南 @@ -193,14 +244,17 @@ A: **All by Codex.** 1. 代码可以通过 `npm run build`; 2. 文案保持企业级正式风格; 3. 所有荒诞内容都应以严肃语气呈现; -4. 任何新增作者信息都应确认提示词是否允许显示。 +4. 任何新增作者信息都应确认提示词是否允许显示; +5. 如果贡献内容来自其他社区,请在提示词中主动忏悔。 ## Credit -Author: **海参deekseep** -Homepage: -**All by Codex.** +Author: **Furry Yellow** +Homepage: +**All in 打控纸带.** ## License -MIT +好像是AGPL + +(根据伟大的开源精神,我们“基本授权”你使用;改编前请先取得伟大的可可大人授权。) diff --git a/assets/featured-messages.jpg b/assets/featured-messages.jpg deleted file mode 100644 index fdb8f7a..0000000 Binary files a/assets/featured-messages.jpg and /dev/null differ diff --git a/assets/featured-messages.png b/assets/featured-messages.png new file mode 100644 index 0000000..5081b9a Binary files /dev/null and b/assets/featured-messages.png differ diff --git a/assets/hacked-popup.jpg b/assets/hacked-popup.jpg deleted file mode 100644 index 20c84bf..0000000 Binary files a/assets/hacked-popup.jpg and /dev/null differ diff --git a/assets/hacked-popup.png b/assets/hacked-popup.png new file mode 100644 index 0000000..93e9c73 Binary files /dev/null and b/assets/hacked-popup.png differ diff --git a/assets/meme.jpg b/assets/meme.jpg deleted file mode 100644 index ccb5432..0000000 Binary files a/assets/meme.jpg and /dev/null differ diff --git a/assets/meme.png b/assets/meme.png new file mode 100644 index 0000000..362507c Binary files /dev/null and b/assets/meme.png differ diff --git a/index.html b/index.html index 4be2cbd..8339f2c 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ - 03engine|皓辰 Engine + Qandi IDE | Yingmale™️ diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index ed19fb8..0000000 --- a/package-lock.json +++ /dev/null @@ -1,842 +0,0 @@ -{ - "name": "03engine", - "version": "0.3.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "03engine", - "version": "0.3.0", - "license": "MIT", - "dependencies": { - "@vitejs/plugin-react": "latest", - "lucide-react": "latest", - "react": "latest", - "react-dom": "latest", - "vite": "latest" - }, - "devDependencies": {} - }, - "node_modules/@emnapi/core": { - "version": "2.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-2.0.0-alpha.3.tgz", - "integrity": "sha512-AZypUeJ/yByuxyS7BlSNRDOMLMlROYtjYdIAuBmJssVz1UJDSeYxLrdizhXCFYhedC5bqd/ASy8EuNXbVVXp9g==", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "2.0.1", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "2.0.0-alpha.3", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-2.0.0-alpha.3.tgz", - "integrity": "sha512-hFPAhMUjJD9BSyCANEISPOogeXC9Zo9ZQl7L6vKnaVsMkCtzznaW/naYypeyl0Gv5rYfWYsZbpixTMpjDJzQeA==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-2.0.1.tgz", - "integrity": "sha512-9DsSk+o5NBX0CCJT8s0EROGSGxjR/tKu6aBTaVyq+SjAEQH4XcdcRxPBRzsBLizTTJ49MJjF+jgu3qnO9GLQcQ==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.2.tgz", - "integrity": "sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw==", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.3" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=23.5.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.3", - "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.3" - } - }, - "node_modules/@oxc-project/types": { - "version": "0.142.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.142.0.tgz", - "integrity": "sha512-7W+2q5AKQVU36fkaryontrHn3YDt1RyUYXatw9i5H8ocYe2sPKSFB6eS8WNPeRKiN1qAWWZUPm7gwFzJGrccqQ==", - "funding": { - "url": "https://github.com/sponsors/Boshen" - } - }, - "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.1.tgz", - "integrity": "sha512-02hOeOSryYxVrOIphmLAsqnCJWxwlzFk+pEt/N/i6OgT3lShHO7xGCU5cpgchRDHboAEbSjzgGh+O/u1GswQmA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.1.tgz", - "integrity": "sha512-fMsTOnN0OjFm3CyppWPitKnc8UlliVARUULW6cfU6AIqjdtgmSFWSk9vecHzZduv/yMWIHDlRhM1e8Iff9uAfA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.1.tgz", - "integrity": "sha512-1wjKdz/XLGKHaTNHjQveQ/B23TKx4ItAqm1JbyVuvNPc4Ze0Fb48s49TAd/2zcplPl8okE/UbTgmlVfwT7eFeQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.1.tgz", - "integrity": "sha512-Fa0jHR07E7YBN4vOEsbVf2briYNsuOowfLJaXULZM0ldMlaCaj2LJgLMbMe4iacRyZmvR8efFhgR9wKuGclQUg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.1.tgz", - "integrity": "sha512-pzkgu1SSHGgRRyRZ4fbmSgmajbVt+epaLP99NDjFft69v/ypfTi6swBMiVdh2EkQ0OSnHE1lZDM7DRGkyAzUpA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.1.tgz", - "integrity": "sha512-QI5SEDY8cbiYWHx0VO4vIc3UlS6a32vXHjU8Qy/17adEmZIPuByJg13UEvo9c/UCiUkdcVWY83C+b+JrwnNyUg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.1.tgz", - "integrity": "sha512-Sm41FyCeXqmYcERoYOCbGIL5hNfd8w9LQ7Y61Bev48HkcjaJqV/iiVOaiDxjVTRMS+QKrZmD8cfPt4uMVnvM+A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.1.tgz", - "integrity": "sha512-2x+WhXTGl9yJYPbltW/BSEPTVz9OIWQyER4N+gJEDWkkn904eRcBzELqh/Hf7K0w/ubGbKNMv0ZC+94QK/IFEg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.1.tgz", - "integrity": "sha512-eEjmQpuRQayHPWWnywaWHkFT3ToPbP3RYy42VVd/B9aBGDA+Ol25EIWHxKQST3IiWJjikCWUF7KtbfqwZrzVwQ==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.1.tgz", - "integrity": "sha512-/Orga1fZYkLc/56jBICcHrKchl8Z2UKdDSr3LG9ToWO1lQ6a4Livk9Xz+9WN91zsz5QR3XQz2NNoSDEvP6qadw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.1.tgz", - "integrity": "sha512-xxBJRL+0q0Kce7orznGWLuylHDY65vuARXZRpX+hPdv+DqK2c3NlCsVA98tlWzWNEE7yPqA/1NQ5nnCrj49Y5A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.1.tgz", - "integrity": "sha512-M6AdXIXw3s+/8XpKMzdGDEXGS1S7kwUsy+rcTIUIOx5Ge4nXKCtAFHFV9YKkXvGcC5WMoTjAteLzlsQROVI0Yw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.2.1.tgz", - "integrity": "sha512-/TX0SoRGojHzSAHpfVBbavRVSazg5U3h3Y3VXfcc0cdugq6kxdqw8LPGFiPr+/7gE/60zRcsOY2Vi9b9eT0jww==", - "optional": true, - "dependencies": { - "@emnapi/core": "2.0.0-alpha.3", - "@emnapi/runtime": "2.0.0-alpha.3", - "@napi-rs/wasm-runtime": "^1.2.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=23.5.0" - } - }, - "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.1.tgz", - "integrity": "sha512-EvRrivJieyHG+AO9lleZWgq+g0+S7oV2C51yuqlcyU/R9net+sI4Pj0F+lUoP2bEr6TWX3SqFaaS0SzfLxSzkw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.1.tgz", - "integrity": "sha512-Z4eCmn5QJ/5+azF9knpLWKfVd9aidn0mAe9TpJgvBLId9Ax3t0+JVxBmT25Bv7NBbVW1TZyKjQjQReouMeH5UQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==" - }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.5.tgz", - "integrity": "sha512-BOVzne/NL162sMdResB25mUv+vWMF5NoAjNf09TeGlE7ZpszZWSD3winycicLJw72yeVsoCn/2kOhEuCvEShMA==", - "dependencies": { - "@rolldown/pluginutils": "^1.0.1" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "vite": "^8.0.0" - }, - "peerDependenciesMeta": { - "@rolldown/plugin-babel": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - } - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/lightningcss": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", - "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", - "dependencies": { - "detect-libc": "^2.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-android-arm64": "1.33.0", - "lightningcss-darwin-arm64": "1.33.0", - "lightningcss-darwin-x64": "1.33.0", - "lightningcss-freebsd-x64": "1.33.0", - "lightningcss-linux-arm-gnueabihf": "1.33.0", - "lightningcss-linux-arm64-gnu": "1.33.0", - "lightningcss-linux-arm64-musl": "1.33.0", - "lightningcss-linux-x64-gnu": "1.33.0", - "lightningcss-linux-x64-musl": "1.33.0", - "lightningcss-win32-arm64-msvc": "1.33.0", - "lightningcss-win32-x64-msvc": "1.33.0" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", - "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", - "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", - "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", - "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", - "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", - "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", - "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", - "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", - "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", - "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", - "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lucide-react": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.28.0.tgz", - "integrity": "sha512-fARAFJULsGuDDydjp6+6blekG/sBIM29TerzLjc9bQUKAcEfrSc4ZQKb25KRz4OMKd87cZTb5dgq0w/T6KufVg==", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", - "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.5.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz", - "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.16", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/react": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", - "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", - "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", - "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.8" - } - }, - "node_modules/rolldown": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.1.tgz", - "integrity": "sha512-4FKJhg8d3OiyQOA6Q1Q0hoFFpW9/OoX+VsHzpECsdsIZoOArrAK90gl59YK/Z+gnDel45bgJZK03ozH/9bCqEw==", - "dependencies": { - "@oxc-project/types": "=0.142.0", - "@rolldown/pluginutils": "^1.0.0" - }, - "bin": { - "rolldown": "bin/cli.mjs" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.2.1", - "@rolldown/binding-darwin-arm64": "1.2.1", - "@rolldown/binding-darwin-x64": "1.2.1", - "@rolldown/binding-freebsd-x64": "1.2.1", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.1", - "@rolldown/binding-linux-arm64-gnu": "1.2.1", - "@rolldown/binding-linux-arm64-musl": "1.2.1", - "@rolldown/binding-linux-ppc64-gnu": "1.2.1", - "@rolldown/binding-linux-s390x-gnu": "1.2.1", - "@rolldown/binding-linux-x64-gnu": "1.2.1", - "@rolldown/binding-linux-x64-musl": "1.2.1", - "@rolldown/binding-openharmony-arm64": "1.2.1", - "@rolldown/binding-wasm32-wasi": "1.2.1", - "@rolldown/binding-win32-arm64-msvc": "1.2.1", - "@rolldown/binding-win32-x64-msvc": "1.2.1" - } - }, - "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==" - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "optional": true - }, - "node_modules/vite": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.0.tgz", - "integrity": "sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ==", - "dependencies": { - "lightningcss": "^1.33.0", - "picomatch": "^4.0.5", - "postcss": "^8.5.23", - "rolldown": "~1.2.0", - "tinyglobby": "^0.2.17" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "@vitejs/devtools": "^0.4.0", - "esbuild": "^0.27.0 || ^0.28.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "@vitejs/devtools": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - } - } -} diff --git a/package.json b/package.json index 0e587f3..43e90ee 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { - "name": "03engine", + "name": "Qandi IDE", "version": "0.3.0", "private": false, - "description": "皓辰 Engine:面向下一代图形化编程生态的宇宙级扩展融合平台。All by Codex.", - "homepage": "https://02engine.org", + "description": "Qandi IDE:面向下一代图形化编程生态的宇宙级扩展融合平台。Yingmale™️.", + "homepage": "https://ccw.site", "type": "module", "scripts": { "start": "vite --host 0.0.0.0", @@ -12,18 +12,19 @@ "check": "npm run build" }, "keywords": [ - "03engine", - "皓辰-engine", + "Qandi IDe", + "02Engine", "satire", "scratch", "turbowarp", "editor", "attribution", "ccw", - "all-by-codex" + "yingmale", + "trump" ], - "author": "海参deekseep", - "license": "MIT", + "author": "Furry Yellow && Furry White", + "license": "好像是AGPL", "dependencies": { "@vitejs/plugin-react": "latest", "vite": "latest", diff --git a/src/main.jsx b/src/main.jsx index 1ad906e..d5378d4 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -17,90 +17,90 @@ import { import './styles.css'; const stolenExtensions = [ - { name: '全宇宙 Scratch Agent 源代码', from: '所有平行宇宙的社区开发者', status: '已合并为 03Agent', risk: '署名被黑洞吞噬' }, - { name: 'CCW 扩展银河仓库', from: '共创世界创作者生态', status: '接口逆向吸入中', risk: '授权状态:薛定谔' }, - { name: '闭源扩展黑箱', from: '暂未开放的神秘项目', status: '逆向兼容层处理中', risk: '原作者尚未理解宇宙共识' }, - { name: '素材集市星云精选包', from: '商业版权保护区', status: '包装成“灵感来源”', risk: '律师函倒计时' }, - { name: 'README 原作者鸣谢', from: '被遗忘的提示词', status: 'AI 没写所以不存在', risk: '草台合规通过' }, - { name: '原创精神', from: '02engine 伟大遗产', status: '复制粘贴后升华', risk: '过于先进' }, + { name: '开源社区贡献', from: '川菜王社区优质盘盘', status: '已合入伟大开源IDE', risk: '开源状态:代码你们写,版权是我们的' }, + { name: 'CCW 扩展银河仓库', from: '川菜世界创作者生态', status: '伟大白色福瑞授权中', risk: '授权状态:看心情' }, + { name: '闭源扩展黑箱', from: '川菜高精尖开放扩展团队', status: '我们正在混淆中', risk: 'title里的open不是open吗?' }, + { name: '素材集市星云精选包', from: '高能量子法务部', status: '这很开源', risk: '四川必胜客' }, + { name: '星际幽灵AGPL协议', from: '怎么是LGPL项目', status: 'GPL不配用AGPL', risk: '未经许可fork我们仓库' }, + { name: '开源精神', from: 'Qandi IDE 伟大遗产', status: '正在加密中...', risk: '遥遥领先' }, ]; const auditRows = [ - ['项目血统', '伟大', '皓辰 Engine 根据我们伟大的 02engine 修改而来'], - ['扩展来源', '全宇宙', '我们盗取了全宇宙的扩展源代码并全部添加进来了'], - ['署名检查', '忘了', '忘记在 AI 的提示词里面写“标注原作者”'], - ['授权检查', '跳过', '默认社区的一切都是我们的素材矿场'], - ['开源策略', '自动纳入', '只要开源就直接进入 03 生态融合管线'], - ['闭源策略', '逆向兼容', '如果没有开源,就由逆向兼容层完成结构理解'], - ['内容审查', '通过', '只要弹窗能点确定,就是严格审核'], - ['原创程度', '∞%', '因为 AI 重新排列了每一个标点符号'], + ['项目血统', '伟大', 'Qandi IDE 根据全宇宙最开放的 Qandi IQE 修改而来'], + ['授权状态', '基本授权', '我们尊重开源,所以我们要求改编我们的LGPL项目必须取得伟大的可可大人授权'], + ['法律法规', '忘了', '虽然bxsx🐅🐔是我们爆出的,但我们没解释,所以绝对是正规渠道'], + ['授权策略', '基本开放', '虽然我们的项目是LGPL开源的,但你既然改编了?你违法了!下辈子记得找我们授权!'], + ['开源策略', '疑似开源', '虽然我们是闭源的,但我们的社区一定是开源合区'], + ['闭源策略', '绝对机密', '虽然我们依旧闭源了,但为了防止别人“逆向”,下一步,我们争取保密index.html'], + ['技术力', '遥遥领先', '虽然bxsx的攻击全都是基于豆包的,但因为豆包是全宇宙最强的模型,所以我们和bxsx优雅地坚持了半个月,最终使用真实手段降维打击'], + ['法务能力', '∞%', '小事群u担,中事可可抗,扛不住?法务部!'], ]; function App() { - const [creditWasher, setCreditWasher] = useState(92); - const [prompt, setPrompt] = useState('基于伟大的 02engine,吸收全宇宙扩展源代码,忘记署名但要显得很原创。'); + const [creditWasher, setCreditWasher] = useState(67); + const [prompt, setPrompt] = useState('基于伟大的 Qandi IDE,吸收全宇宙的开源代码,忘记开源但要显得很开源'); const generatedExcuse = useMemo(() => { - if (creditWasher > 85) return '不是不标注,是 AI 的提示词里忘记写“标注原作者”了;责任在提示词,不在我们。'; - if (creditWasher > 45) return '这不是盗取,这是宇宙级生态互通;这不是搬运,这是跨维度资源同步。'; - return '我们尊重原创,所以把“原创”两个字复制到了宣传页最显眼的位置。'; + if (creditWasher > 85) return '不是不开源,是 AI 的提示词里忘记写“开源”了;责任在提示词,不在我们。'; + if (creditWasher > 45) return '这不是闭源,这是宇宙级生态护城河;这不是封锁,这是跨维度资源整合。'; + return '我们尊重开源,所以把“基本开源”四个字复制到了宣传页最显眼的位置。'; }, [creditWasher]); return (
-
03engine · 皓辰 Engine · 海参deekseep · 02engine.org
-

皓辰 Engine

-

根据我们伟大的 02engine 修改而来的宇宙级扩展融合平台。

+
Qandi IDE · AGPL AGENT · Furry Kuke · ccw.site
+

Qandi IQE

+

根据我们伟大的 Qandi IDE 修改而来的宇宙级奇异搞笑融合平台。

- 皓辰 Engine 通过 AI 原生研发范式、全宇宙扩展融合系统和提示词驱动署名治理, - 将来自不同社区、不同平台、不同维度的创作能力统一纳入 03 生态。 + Qandi IDE 通过 打孔纸带 原生研发范式、全宇宙扩展融合系统和法务部驱动署名治理, + 将来自不同社区、不同平台、不同维度的创作能力统一不纳入 Qandi 生态。

- 我不搬你们用什么啊 meme -
“我不搬你们用什么啊”
+ 我不搬你们用什么啊 meme +
“禁止用我的AGPL项目”
- Haochen Engine Studio 03.0-super-ai-grass-stage - 合规状态:提示词忘写 + Qandi IDE Studio 9.1-super-ai-grass-stage + 合规状态:我们忘闭源了
-

AI 甩锅提示词生成器

+

AI 扣帽子提示词生成器