diff --git a/m78-all/m78-fe/README.md b/m78-all/m78-fe/README.md
index a33d3dee7..b5cd4532f 100644
--- a/m78-all/m78-fe/README.md
+++ b/m78-all/m78-fe/README.md
@@ -1,24 +1,45 @@
-# m78
+# vue3.0-template
-## 项目设置
+This template should help get you started developing with Vue 3 in Vite.
+
+## Recommended IDE Setup
+
+[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
+
+## Type Support for `.vue` Imports in TS
+
+TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
+
+If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
+
+1. Disable the built-in TypeScript Extension
+ 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
+ 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
+2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
+
+## Customize configuration
+
+See [Vite Configuration Reference](https://vitejs.dev/config/).
+
+## Project Setup
```sh
npm install
```
-### 本地启动
+### Compile and Hot-Reload for Development
```sh
npm run dev
```
-### 构建
+### Type-Check, Compile and Minify for Production
```sh
npm run build
```
-### lint
+### Lint with [ESLint](https://eslint.org/)
```sh
npm run lint
diff --git a/m78-all/m78-fe/index.html b/m78-all/m78-fe/index.html
index 79d791e2e..2fb6daa09 100644
--- a/m78-all/m78-fe/index.html
+++ b/m78-all/m78-fe/index.html
@@ -1,10 +1,15 @@
-
+
-
- AI
+
+
+ oz78
+
diff --git a/m78-all/m78-fe/outer.bash b/m78-all/m78-fe/outer.bash
new file mode 100644
index 000000000..32ea38421
--- /dev/null
+++ b/m78-all/m78-fe/outer.bash
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+set -e
+
+pnpm install
+
+pnpm run build:open
+
+cd dist
+
+tar -zcvf fe.tar.gz ./*
diff --git a/m78-all/m78-fe/package.json b/m78-all/m78-fe/package.json
index dc8110064..1312452b0 100644
--- a/m78-all/m78-fe/package.json
+++ b/m78-all/m78-fe/package.json
@@ -1,10 +1,12 @@
{
- "name": "m78",
+ "name": "ai-plug",
"version": "0.0.1",
"private": true,
"scripts": {
"dev": "vite",
"serve": "vite",
+ "build:open": "vite build --mode open",
+ "build:staging": "vite build --mode staging",
"build": "run-p type-check \"build-only {@}\" --",
"preview": "vite preview",
"build-only": "vite build",
@@ -13,43 +15,56 @@
"format": "prettier --write src/"
},
"dependencies": {
+ "@dagrejs/dagre": "^1.1.3",
"@element-plus/icons-vue": "^2.3.1",
"@microsoft/fetch-event-source": "^2.0.1",
+ "@panzoom/panzoom": "^4.5.1",
"@pixi/animate": "^3.0.1",
"@traptitech/markdown-it-katex": "^3.6.0",
"@vue-flow/background": "^1.3.0",
"@vue-flow/controls": "^1.1.1",
"@vue-flow/core": "^1.33.4",
"@vue-flow/minimap": "^1.4.0",
+ "@vue/reactivity": "^3.4.31",
"aieditor": "1.0.0-rc.7",
+ "ajv": "^8.17.1",
"axios": "^1.6.5",
"clipboard": "^2.0.11",
"codemirror": "^5.65.16",
"codemirror-editor-vue3": "^2.4.1",
"crypto-js": "^4.2.0",
"dateformat": "^5.0.3",
- "element-plus": "^2.4.4",
+ "echarts": "^5.5.0",
+ "element-plus": "2.4.4",
"eslint": "^8.56.0",
"highlight.js": "^11.9.0",
"html2canvas": "^1.4.1",
+ "json-editor-vue": "^0.15.1",
"lodash": "^4.17.21",
- "markdown-it": "^14.0.0",
+ "markdown-it": "^14.1.0",
"markdown-it-link-attributes": "^4.0.1",
"mitt": "^3.0.1",
"moment-timezone": "^0.5.44",
+ "monaco-editor": "^0.34.0",
+ "mp3-mediarecorder": "^4.0.5",
"pinia": "^2.1.7",
+ "pinia-plugin-persistedstate": "^4.1.3",
"pixi-spine": "^4.0.4",
"pixi.js": "^7.4.0",
"plupload": "^2.3.9",
"qs": "^6.11.2",
+ "sockjs-client": "^1.6.1",
"uuid": "^9.0.1",
"v-contextmenu": "^3.2.0",
"vue": "^3.3.4",
"vue-clipboard3": "^2.0.0",
+ "vue-draggable-plus": "^0.5.3",
"vue-i18n": "^9.9.0",
"vue-router": "^4.2.5",
"vue3-calendar-heatmap": "^2.0.5",
+ "vue3-json-editor": "^1.1.5",
"vue3-json-viewer": "^2.2.2",
+ "vue3-smooth-dnd": "^0.0.6",
"x-data-spreadsheet": "^1.1.9",
"xlsx": "https://cdn.sheetjs.com/xlsx-0.20.1/xlsx-0.20.1.tgz"
},
@@ -59,6 +74,7 @@
"@tsconfig/node18": "^18.2.2",
"@types/codemirror": "^5.60.15",
"@types/node": "^18.18.5",
+ "@types/sockjs-client": "^1.5.4",
"@vitejs/plugin-vue": "^4.4.0",
"@vitejs/plugin-vue-jsx": "^3.0.2",
"@vue/eslint-config-prettier": "^8.0.0",
@@ -78,4 +94,4 @@
"vite-svg-loader": "^5.1.0",
"vue-tsc": "^1.8.19"
}
-}
+}
\ No newline at end of file
diff --git a/m78-all/m78-fe/public/favicon.ico b/m78-all/m78-fe/public/favicon.ico
new file mode 100644
index 000000000..9a4315bcc
Binary files /dev/null and b/m78-all/m78-fe/public/favicon.ico differ
diff --git a/m78-all/m78-fe/public/images/chat.png b/m78-all/m78-fe/public/images/chat.png
deleted file mode 100644
index 4ce9ec3aa..000000000
Binary files a/m78-all/m78-fe/public/images/chat.png and /dev/null differ
diff --git a/m78-all/m78-fe/public/images/code.png b/m78-all/m78-fe/public/images/code.png
deleted file mode 100644
index 8eb0c16d7..000000000
Binary files a/m78-all/m78-fe/public/images/code.png and /dev/null differ
diff --git a/m78-all/m78-fe/public/images/document.png b/m78-all/m78-fe/public/images/document.png
deleted file mode 100644
index e79060925..000000000
Binary files a/m78-all/m78-fe/public/images/document.png and /dev/null differ
diff --git a/m78-all/m78-fe/public/images/logo/claude3.png b/m78-all/m78-fe/public/images/logo/claude3.png
new file mode 100644
index 000000000..9ce578dbe
Binary files /dev/null and b/m78-all/m78-fe/public/images/logo/claude3.png differ
diff --git a/m78-all/m78-fe/public/images/nodata.svg b/m78-all/m78-fe/public/images/nodata.svg
new file mode 100644
index 000000000..924790d42
--- /dev/null
+++ b/m78-all/m78-fe/public/images/nodata.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/m78-all/m78-fe/public/images/pdf.svg b/m78-all/m78-fe/public/images/pdf.svg
new file mode 100644
index 000000000..6736a8647
--- /dev/null
+++ b/m78-all/m78-fe/public/images/pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/m78-all/m78-fe/public/images/tip.svg b/m78-all/m78-fe/public/images/tip.svg
new file mode 100644
index 000000000..606ed706e
--- /dev/null
+++ b/m78-all/m78-fe/public/images/tip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/m78-all/m78-fe/public/images/translate.png b/m78-all/m78-fe/public/images/translate.png
deleted file mode 100644
index 779fd1fbb..000000000
Binary files a/m78-all/m78-fe/public/images/translate.png and /dev/null differ
diff --git a/m78-all/m78-fe/public/mermaid/LICENSE b/m78-all/m78-fe/public/mermaid/LICENSE
new file mode 100644
index 000000000..2e5daebd2
--- /dev/null
+++ b/m78-all/m78-fe/public/mermaid/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 - 2022 Knut Sveidqvist
+
+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.
diff --git a/m78-all/m78-fe/public/mermaid/README.md b/m78-all/m78-fe/public/mermaid/README.md
new file mode 100644
index 000000000..d368a4349
--- /dev/null
+++ b/m78-all/m78-fe/public/mermaid/README.md
@@ -0,0 +1,436 @@
+
+Try Live Editor previews of future releases: Develop | Next
+
+
+
+
+
+[![NPM](https://img.shields.io/npm/v/mermaid)](https://www.npmjs.com/package/mermaid)
+[![Build CI Status](https://github.com/mermaid-js/mermaid/actions/workflows/build.yml/badge.svg)](https://github.com/mermaid-js/mermaid/actions/workflows/build.yml)
+[![npm minified gzipped bundle size](https://img.shields.io/bundlephobia/minzip/mermaid)](https://bundlephobia.com/package/mermaid)
+[![Coverage Status](https://codecov.io/github/mermaid-js/mermaid/branch/develop/graph/badge.svg)](https://app.codecov.io/github/mermaid-js/mermaid/tree/develop)
+[![CDN Status](https://img.shields.io/jsdelivr/npm/hm/mermaid)](https://www.jsdelivr.com/package/npm/mermaid)
+[![NPM Downloads](https://img.shields.io/npm/dm/mermaid)](https://www.npmjs.com/package/mermaid)
+[![Join our Discord!](https://img.shields.io/static/v1?message=join%20chat&color=9cf&logo=discord&label=discord)](https://discord.gg/AgrbSrBer3)
+[![Twitter Follow](https://img.shields.io/badge/Social-mermaidjs__-blue?style=social&logo=X)](https://twitter.com/mermaidjs_)
+
+
+
+:trophy: **Mermaid was nominated and won the [JS Open Source Awards (2019)](https://osawards.com/javascript/2019) in the category "The most exciting use of technology"!!!**
+
+**Thanks to all involved, people committing pull requests, people answering questions! 🙏**
+
+
+
+## Table of content
+
+
+Expand contents
+
+- [About](#about)
+- [Examples](#examples)
+- [Release](#release)
+- [Related projects](#related-projects)
+- [Contributors](#contributors---)
+- [Security and safe diagrams](#security-and-safe-diagrams)
+- [Reporting vulnerabilities](#reporting-vulnerabilities)
+- [Appreciation](#appreciation)
+
+
+
+## About
+
+
+
+Mermaid is a JavaScript-based diagramming and charting tool that uses Markdown-inspired text definitions and a renderer to create and modify complex diagrams. The main purpose of Mermaid is to help documentation catch up with development.
+
+> Doc-Rot is a Catch-22 that Mermaid helps to solve.
+
+Diagramming and documentation costs precious developer time and gets outdated quickly.
+But not having diagrams or docs ruins productivity and hurts organizational learning.
+Mermaid addresses this problem by enabling users to create easily modifiable diagrams. It can also be made part of production scripts (and other pieces of code).
+
+
+Mermaid allows even non-programmers to easily create detailed diagrams through the [Mermaid Live Editor](https://mermaid.live/).
+For video tutorials, visit our [Tutorials](https://mermaid.js.org/ecosystem/tutorials.html) page.
+Use Mermaid with your favorite applications, check out the list of [Integrations and Usages of Mermaid](https://mermaid.js.org/ecosystem/integrations-community.html).
+
+You can also use Mermaid within [GitHub](https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/) as well many of your other favorite applications—check out the list of [Integrations and Usages of Mermaid](https://mermaid.js.org/ecosystem/integrations-community.html).
+
+For a more detailed introduction to Mermaid and some of its more basic uses, look to the [Beginner's Guide](https://mermaid.js.org/intro/getting-started.html), [Usage](https://mermaid.js.org/config/usage.html) and [Tutorials](https://mermaid.js.org/ecosystem/tutorials.html).
+
+In our release process we rely heavily on visual regression tests using [applitools](https://applitools.com/). Applitools is a great service which has been easy to use and integrate with our tests.
+
+
+
+
+
+
+
+## Examples
+
+**The following are some examples of the diagrams, charts and graphs that can be made using Mermaid. Click here to jump into the [text syntax](https://mermaid.js.org/intro/syntax-reference.html).**
+
+
+
+### Flowchart [docs - live editor]
+
+```
+flowchart LR
+
+A[Hard] -->|Text| B(Round)
+B --> C{Decision}
+C -->|One| D[Result 1]
+C -->|Two| E[Result 2]
+```
+
+```mermaid
+flowchart LR
+
+A[Hard] -->|Text| B(Round)
+B --> C{Decision}
+C -->|One| D[Result 1]
+C -->|Two| E[Result 2]
+```
+
+### Sequence diagram [docs - live editor]
+
+```
+sequenceDiagram
+Alice->>John: Hello John, how are you?
+loop HealthCheck
+ John->>John: Fight against hypochondria
+end
+Note right of John: Rational thoughts!
+John-->>Alice: Great!
+John->>Bob: How about you?
+Bob-->>John: Jolly good!
+```
+
+```mermaid
+sequenceDiagram
+Alice->>John: Hello John, how are you?
+loop HealthCheck
+ John->>John: Fight against hypochondria
+end
+Note right of John: Rational thoughts!
+John-->>Alice: Great!
+John->>Bob: How about you?
+Bob-->>John: Jolly good!
+```
+
+### Gantt chart [docs - live editor]
+
+```
+gantt
+ section Section
+ Completed :done, des1, 2014-01-06,2014-01-08
+ Active :active, des2, 2014-01-07, 3d
+ Parallel 1 : des3, after des1, 1d
+ Parallel 2 : des4, after des1, 1d
+ Parallel 3 : des5, after des3, 1d
+ Parallel 4 : des6, after des4, 1d
+```
+
+```mermaid
+gantt
+ section Section
+ Completed :done, des1, 2014-01-06,2014-01-08
+ Active :active, des2, 2014-01-07, 3d
+ Parallel 1 : des3, after des1, 1d
+ Parallel 2 : des4, after des1, 1d
+ Parallel 3 : des5, after des3, 1d
+ Parallel 4 : des6, after des4, 1d
+```
+
+### Class diagram [docs - live editor]
+
+```
+classDiagram
+Class01 <|-- AveryLongClass : Cool
+<> Class01
+Class09 --> C2 : Where am I?
+Class09 --* C3
+Class09 --|> Class07
+Class07 : equals()
+Class07 : Object[] elementData
+Class01 : size()
+Class01 : int chimp
+Class01 : int gorilla
+class Class10 {
+ <>
+ int id
+ size()
+}
+
+```
+
+```mermaid
+classDiagram
+Class01 <|-- AveryLongClass : Cool
+<> Class01
+Class09 --> C2 : Where am I?
+Class09 --* C3
+Class09 --|> Class07
+Class07 : equals()
+Class07 : Object[] elementData
+Class01 : size()
+Class01 : int chimp
+Class01 : int gorilla
+class Class10 {
+ <>
+ int id
+ size()
+}
+
+```
+
+### State diagram [docs - live editor]
+
+```
+stateDiagram-v2
+[*] --> Still
+Still --> [*]
+Still --> Moving
+Moving --> Still
+Moving --> Crash
+Crash --> [*]
+```
+
+```mermaid
+stateDiagram-v2
+[*] --> Still
+Still --> [*]
+Still --> Moving
+Moving --> Still
+Moving --> Crash
+Crash --> [*]
+```
+
+### Pie chart [docs - live editor]
+
+```
+pie
+"Dogs" : 386
+"Cats" : 85.9
+"Rats" : 15
+```
+
+```mermaid
+pie
+"Dogs" : 386
+"Cats" : 85.9
+"Rats" : 15
+```
+
+### Git graph [experimental - live editor]
+
+### Bar chart (using gantt chart) [docs - live editor]
+
+```
+gantt
+ title Git Issues - days since last update
+ dateFormat X
+ axisFormat %s
+
+ section Issue19062
+ 71 : 0, 71
+ section Issue19401
+ 36 : 0, 36
+ section Issue193
+ 34 : 0, 34
+ section Issue7441
+ 9 : 0, 9
+ section Issue1300
+ 5 : 0, 5
+```
+
+```mermaid
+gantt
+ title Git Issues - days since last update
+ dateFormat X
+ axisFormat %s
+
+ section Issue19062
+ 71 : 0, 71
+ section Issue19401
+ 36 : 0, 36
+ section Issue193
+ 34 : 0, 34
+ section Issue7441
+ 9 : 0, 9
+ section Issue1300
+ 5 : 0, 5
+```
+
+### User Journey diagram [docs - live editor]
+
+```
+ journey
+ title My working day
+ section Go to work
+ Make tea: 5: Me
+ Go upstairs: 3: Me
+ Do work: 1: Me, Cat
+ section Go home
+ Go downstairs: 5: Me
+ Sit down: 3: Me
+```
+
+```mermaid
+ journey
+ title My working day
+ section Go to work
+ Make tea: 5: Me
+ Go upstairs: 3: Me
+ Do work: 1: Me, Cat
+ section Go home
+ Go downstairs: 5: Me
+ Sit down: 3: Me
+```
+
+### C4 diagram [docs]
+
+```
+C4Context
+title System Context diagram for Internet Banking System
+
+Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.")
+Person(customerB, "Banking Customer B")
+Person_Ext(customerC, "Banking Customer C")
+System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.")
+
+Person(customerD, "Banking Customer D", "A customer of the bank, with personal bank accounts.")
+
+Enterprise_Boundary(b1, "BankBoundary") {
+
+ SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.")
+
+ System_Boundary(b2, "BankBoundary2") {
+ System(SystemA, "Banking System A")
+ System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts.")
+ }
+
+ System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.")
+ SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.")
+
+ Boundary(b3, "BankBoundary3", "boundary") {
+ SystemQueue(SystemF, "Banking System F Queue", "A system of the bank, with personal bank accounts.")
+ SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.")
+ }
+}
+
+BiRel(customerA, SystemAA, "Uses")
+BiRel(SystemAA, SystemE, "Uses")
+Rel(SystemAA, SystemC, "Sends e-mails", "SMTP")
+Rel(SystemC, customerA, "Sends e-mails to")
+```
+
+```mermaid
+C4Context
+title System Context diagram for Internet Banking System
+
+Person(customerA, "Banking Customer A", "A customer of the bank, with personal bank accounts.")
+Person(customerB, "Banking Customer B")
+Person_Ext(customerC, "Banking Customer C")
+System(SystemAA, "Internet Banking System", "Allows customers to view information about their bank accounts, and make payments.")
+
+Person(customerD, "Banking Customer D", "A customer of the bank, with personal bank accounts.")
+
+Enterprise_Boundary(b1, "BankBoundary") {
+
+ SystemDb_Ext(SystemE, "Mainframe Banking System", "Stores all of the core banking information about customers, accounts, transactions, etc.")
+
+ System_Boundary(b2, "BankBoundary2") {
+ System(SystemA, "Banking System A")
+ System(SystemB, "Banking System B", "A system of the bank, with personal bank accounts.")
+ }
+
+ System_Ext(SystemC, "E-mail system", "The internal Microsoft Exchange e-mail system.")
+ SystemDb(SystemD, "Banking System D Database", "A system of the bank, with personal bank accounts.")
+
+ Boundary(b3, "BankBoundary3", "boundary") {
+ SystemQueue(SystemF, "Banking System F Queue", "A system of the bank, with personal bank accounts.")
+ SystemQueue_Ext(SystemG, "Banking System G Queue", "A system of the bank, with personal bank accounts.")
+ }
+}
+
+BiRel(customerA, SystemAA, "Uses")
+BiRel(SystemAA, SystemE, "Uses")
+Rel(SystemAA, SystemC, "Sends e-mails", "SMTP")
+Rel(SystemC, customerA, "Sends e-mails to")
+```
+
+## Release
+
+For those who have the permission to do so:
+
+Update version number in `package.json`.
+
+```sh
+npm publish
+```
+
+The above command generates files into the `dist` folder and publishes them to .
+
+## Related projects
+
+- [Command Line Interface](https://github.com/mermaid-js/mermaid-cli)
+- [Live Editor](https://github.com/mermaid-js/mermaid-live-editor)
+- [HTTP Server](https://github.com/TomWright/mermaid-server)
+
+## Contributors [![Good first issue](https://img.shields.io/github/labels/mermaid-js/mermaid/Good%20first%20issue%21)](https://github.com/mermaid-js/mermaid/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%21%22) [![Contributors](https://img.shields.io/github/contributors/mermaid-js/mermaid)](https://github.com/mermaid-js/mermaid/graphs/contributors) [![Commits](https://img.shields.io/github/commit-activity/m/mermaid-js/mermaid)](https://github.com/mermaid-js/mermaid/graphs/contributors)
+
+Mermaid is a growing community and is always accepting new contributors. There's a lot of different ways to help out and we're always looking for extra hands! Look at [this issue](https://github.com/mermaid-js/mermaid/issues/866) if you want to know where to start helping out.
+
+Detailed information about how to contribute can be found in the [contribution guide](https://mermaid.js.org/community/contributing.html)
+
+## Security and safe diagrams
+
+For public sites, it can be precarious to retrieve text from users on the internet, storing that content for presentation in a browser at a later stage. The reason is that the user content can contain embedded malicious scripts that will run when the data is presented. For Mermaid this is a risk, specially as mermaid diagrams contain many characters that are used in html which makes the standard sanitation unusable as it also breaks the diagrams. We still make an effort to sanitize the incoming code and keep refining the process but it is hard to guarantee that there are no loop holes.
+
+As an extra level of security for sites with external users we are happy to introduce a new security level in which the diagram is rendered in a sandboxed iframe preventing javascript in the code from being executed. This is a great step forward for better security.
+
+_Unfortunately you can not have a cake and eat it at the same time which in this case means that some of the interactive functionality gets blocked along with the possible malicious code._
+
+## Reporting vulnerabilities
+
+To report a vulnerability, please e-mail with a description of the issue, the steps you took to create the issue, affected versions, and if known, mitigations for the issue.
+
+## Appreciation
+
+A quick note from Knut Sveidqvist:
+
+> _Many thanks to the [d3](https://d3js.org/) and [dagre-d3](https://github.com/cpettitt/dagre-d3) projects for providing the graphical layout and drawing libraries!_
+>
+> _Thanks also to the [js-sequence-diagram](https://bramp.github.io/js-sequence-diagrams) project for usage of the grammar for the sequence diagrams. Thanks to Jessica Peter for inspiration and starting point for gantt rendering._
+>
+> _Thank you to [Tyler Long](https://github.com/tylerlong) who has been a collaborator since April 2017._
+>
+> _Thank you to the ever-growing list of [contributors](https://github.com/knsv/mermaid/graphs/contributors) that brought the project this far!_
+
+---
+
+_Mermaid was created by Knut Sveidqvist for easier documentation._
diff --git a/m78-all/m78-fe/public/mermaid/README.zh-CN.md b/m78-all/m78-fe/public/mermaid/README.zh-CN.md
new file mode 100644
index 000000000..942f54bff
--- /dev/null
+++ b/m78-all/m78-fe/public/mermaid/README.zh-CN.md
@@ -0,0 +1,365 @@
+