This is an automated email from the ASF dual-hosted git repository.
imbajin pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/hugegraph-toolchain.git
from f9c71924 fix(hubble): harden frontend validation and update license
dependencies (#741)
new aa09ae14 fix(license): update known dependencies for
kotlin-stdlib-common
new 014feac4 feat(hubble): persist graph workspace context
new 594fe3af feat(hubble): connect data preparation journey
new 17392e6b feat(hubble): recover query task surfaces
new e4ca8752 feat(hubble): improve dense graph navigation
new 9866f599 feat(hubble): unify workspace visual system
new f8bc6307 fix(hubble): preserve hash on auth redirect
new 17cfc3e4 fix(hubble): add graph toolbar labels
new e0a9b7ab fix(hubble): expose keyboard focus ring
new 9762bc5d fix(hubble): recover password submission
new 9f8887e0 fix(hubble): guard account editor requests
new 0a69172e refactor(hubble): unify low-frequency surfaces
new d8a45445 fix(hubble): refine desktop workbench shell
new bfd73355 fix(hubble): preserve workbench language choice
new 5939b477 fix(hubble): preserve integration contracts
new 314acf73 fix(hubble): preserve recovery details
new 4114fd69 Apply suggestions from code review
new 2fae603c feat(hubble): add Red Chamber demo
new fc5b2883 fix(hubble-be): guard sample schema creation and edge parsing
new 7a911995 fix(hubble): default oversized results to table
new 501d8e9f feat(hubble): surface safe demo workflows
new 65b43aa5 fix(hubble): synchronize graph context
new bda950a8 test(hubble): align integrated workflow fixtures
new 9ca30aff fix(hubble): align demo and dashboard contracts
new 450edd27 chore: merge master into Hubble UI branch
new 420c85bb fix(hubble): restore CI quality gates
new f6fee017 fix(hubble): verify radio language state
new aab5b62c fix(hubble): secure PD space responses
new c7a9a2d2 fix(hubble): improve workbench usability
new a02aee3a fix(hubble): address review feedback
new 55f306f4 fix(hubble): refine query execution controls
new 3443dc31 feat(hubble): add advanced monitoring entry
new eb13ea0d fix(hubble): localize default schema title
new f8e77bfa fix(hubble): address backend review findings
new 100f2a7b fix(hubble): enforce exact operations trust
new 4ae68943 fix(hubble): use canonical user ids
new ddf23637 fix(hubble): report bounded graph counts
new d2a811d5 fix(hubble): polish operations interactions
new 511afd99 fix(hubble): address remaining review threads
new 5be6305b fix(hubble): require explicit account passwords
new 83364a44 fix(hubble): keep loader credentials out of metadata
new 62c939b4 fix(hubble): scope graphspace authorization
new c618f22d fix(hubble): support standalone graph profiles
new 03e6090c fix(hubble): localize standalone monitoring state
new b95a4c5c fix(hubble): sanitize query failure diagnostics
new e9079d04 fix(hubble): scope PD graphspace authorizations
new b63d13de fix(hubble): recover graph analysis context
new f61a6928 fix(hubble): sanitize route failure fallback
new 89a3ab8c fix(hubble): close public error disclosure gaps
new 581d2219 fix(hubble): improve UI guidance
new 002cf990 fix(hubble): harden query behavior and tests
new 40b00c3f fix(hubble): refine workspace journeys
new 429599d0 chore(docs): remove UI screenshots
new 2f6554fd fix(hubble): refine graphspace creation form
new 098f4048 fix(hubble): restore Apache license headers
new 7f75082b fix(hubble): align UI smoke contracts
new 5e26a549 fix(hubble): initialize UI smoke product mode
The 57 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
README.md | 10 +
.../org/apache/hugegraph/api/auth/GroupAPI.java | 4 +
.../org/apache/hugegraph/api/auth/ManagerAPI.java | 5 +-
.../org/apache/hugegraph/driver/AuthManager.java | 67 +-
.../apache/hugegraph/driver/GremlinManager.java | 49 +-
.../driver/factory/PDHugeClientFactory.java | 7 +
.../apache/hugegraph/structure/auth/Access.java | 2 +-
.../apache/hugegraph/structure/auth/Belong.java | 2 +-
.../hugegraph/structure/auth/HugePermission.java | 1 +
.../apache/hugegraph/structure/auth/Target.java | 3 +-
.../hugegraph/structure/space/GraphSpace.java | 5 +-
.../hugegraph/driver/GremlinManagerTest.java | 84 ++
.../org/apache/hugegraph/unit/ManagerAPITest.java | 232 +++++
.../hugegraph/unit/PDHugeClientFactoryTest.java | 82 ++
.../org/apache/hugegraph/unit/UnitTestSuite.java | 2 +
hugegraph-hubble/README.md | 38 +
.../java/org/apache/hugegraph/common/Constant.java | 3 -
.../hugegraph/config/DatabaseSchemaMigrator.java | 65 ++
.../hugegraph/controller/BaseController.java | 64 +-
.../algorithm/VermeerAlgoController.java | 49 +-
.../controller/auth/AccessController.java | 12 +-
.../controller/auth/BelongController.java | 35 +-
.../controller/auth/GraphSpaceUserController.java | 29 +-
.../hugegraph/controller/auth/LoginController.java | 25 +-
.../hugegraph/controller/auth/RoleController.java | 35 +-
.../controller/auth/TargetController.java | 27 +-
.../hugegraph/controller/auth/UserController.java | 91 +-
.../controller/graph/SampleGraphController.java | 448 ++++++++++
.../controller/graphs/GraphsController.java | 4 +-
.../controller/ingest/IngestController.java | 45 +-
.../controller/load/JobManagerController.java | 16 +-
.../controller/load/LoadTaskController.java | 5 +-
.../controller/op/DashboardController.java | 39 +-
.../controller/op/K8sTokenController.java | 84 --
.../controller/op/OperationsController.java | 114 +++
.../controller/space/GraphSpaceController.java | 78 +-
.../controller/space/VermeerController.java | 7 +-
.../apache/hugegraph/entity/GraphConnection.java | 4 +
.../hugegraph/entity/auth/PasswordEntity.java | 3 +
.../apache/hugegraph/entity/auth/UserEntity.java | 24 +-
.../org/apache/hugegraph/entity/load/LoadTask.java | 19 +
.../hugegraph/exception/ForbiddenException.java} | 17 +-
.../apache/hugegraph/handler/ExceptionAdvisor.java | 177 +++-
.../apache/hugegraph/handler/ResponseAdvisor.java | 12 +-
.../apache/hugegraph/options/HubbleOptions.java | 133 +++
.../hugegraph/service/HugeClientPoolService.java | 61 +-
.../hugegraph/service/auth/AccessService.java | 74 +-
.../hugegraph/service/auth/AuthContextService.java | 218 +++++
.../apache/hugegraph/service/auth/AuthService.java | 18 +
.../hugegraph/service/auth/BelongService.java | 104 ++-
.../service/auth/GraphSpaceUserService.java | 79 +-
.../apache/hugegraph/service/auth/RoleService.java | 249 +++++-
.../hugegraph/service/auth/TargetService.java | 66 +-
.../apache/hugegraph/service/auth/UserService.java | 40 +-
.../hugegraph/service/graphs/GraphsService.java | 161 +++-
.../hugegraph/service/load/JobManagerService.java | 12 +
.../hugegraph/service/load/LoadTaskService.java | 134 ++-
.../service/op/DefaultOperationsDataService.java | 414 +++++++++
.../service/op/LiveOperationsCollector.java | 877 +++++++++++++++++++
.../op/MalformedUpstreamException.java} | 16 +-
.../service/op/OperationsCapabilityService.java | 52 ++
.../OperationsCollector.java} | 12 +-
.../OperationsDataService.java} | 23 +-
.../hugegraph/service/op/OperationsHttpClient.java | 243 ++++++
.../hugegraph/service/op/OperationsModels.java | 325 +++++++
.../op/OperationsNodeNotFoundException.java} | 16 +-
.../service/op/OperationsPayloadParser.java | 574 ++++++++++++
.../op/UpstreamRequestException.java} | 16 +-
.../op/UpstreamResponseTooLargeException.java} | 17 +-
.../hugegraph/service/query/QueryService.java | 74 +-
.../hugegraph/service/space/GraphSpaceService.java | 88 +-
.../hugegraph/service/space/VermeerService.java | 9 +-
.../hubble-be/src/main/resources/demo/hlm.txt | 32 +
.../src/main/resources/hugegraph-hubble.properties | 19 +
.../src/main/resources/i18n/messages.properties | 8 +-
.../main/resources/i18n/messages_zh_CN.properties | 8 +-
.../auth/AccountMutationAuthorizationTest.java | 647 ++++++++++++++
.../GraphSpaceAuthMutationAuthorizationTest.java | 358 ++++++++
.../auth/GraphSpaceAuthOwnershipTest.java | 646 ++++++++++++++
.../controller/ingest/IngestControllerTest.java | 106 ++-
.../controller/space/GraphSpaceControllerTest.java | 246 ++++++
.../handler/ExceptionAdvisorStatusTest.java | 238 +++++
.../handler/ResponseAdvisorStatusTest.java | 96 ++
.../service/auth/AuthContextServiceTest.java | 200 +++++
.../service/auth/UserServiceLevelTest.java} | 21 +-
.../load/IngestTransactionIntegrationTest.java | 363 ++++++++
.../op/DefaultOperationsDataServiceTest.java | 524 +++++++++++
.../service/op/LiveOperationsCollectorTest.java | 961 +++++++++++++++++++++
.../op/OperationsCapabilityServiceTest.java | 56 ++
.../service/op/OperationsHttpClientTest.java | 227 +++++
.../service/op/OperationsIdentityContractTest.java | 178 ++++
.../service/op/OperationsPayloadParserTest.java | 281 ++++++
.../service/space/GraphSpaceServiceTest.java | 227 +++++
.../apache/hugegraph/unit/AuthSecurityTest.java | 104 ++-
.../hugegraph/unit/AuthzRouteRegistrationTest.java | 13 +
.../unit/BaseControllerGremlinClientTest.java | 40 +-
.../hugegraph/unit/DashboardControllerTest.java | 70 +-
.../hugegraph/unit/FileMappingSchemaTest.java | 34 +
.../hugegraph/unit/GraphsServiceDefaultTest.java | 251 ++++++
.../apache/hugegraph/unit/HubbleOptionsTest.java | 88 ++
.../hugegraph/unit/HugeClientPoolServiceTest.java | 240 +++++
.../hugegraph/unit/JobManagerServiceTest.java | 57 ++
.../unit/K8sTokenEndpointSecurityTest.java | 22 +-
.../apache/hugegraph/unit/LoadTaskServiceTest.java | 128 ++-
.../hugegraph/unit/LoaderScopeControllerTest.java | 27 +
.../unit/OperationsAccessContractTest.java | 231 +++++
.../hugegraph/unit/OperationsControllerTest.java | 115 +++
.../apache/hugegraph/unit/QueryServiceTest.java | 162 +++-
.../hugegraph/unit/SampleGraphControllerTest.java | 184 ++++
.../org/apache/hugegraph/unit/UnitTestSuite.java | 31 +
.../unit/UserServiceCompatibilityTest.java | 138 +++
.../unit/VermeerCredentialSafetyTest.java | 98 +++
.../database/ingest-transaction-schema.sql | 74 ++
.../static/conf/hugegraph-hubble.properties | 19 +
.../assembly/travis/run_ui_browser_smoke.js | 16 +-
.../assembly/travis/run_ui_i18n_switch_smoke.js | 13 +-
.../hubble-dist/assembly/travis/ui_auth.js | 15 +-
.../hubble-dist/assembly/travis/ui_auth.test.js | 23 +-
hugegraph-hubble/hubble-fe/package.json | 15 +-
hugegraph-hubble/hubble-fe/src/App.css | 7 +-
hugegraph-hubble/hubble-fe/src/App.js | 6 +-
hugegraph-hubble/hubble-fe/src/App.scss | 16 +-
hugegraph-hubble/hubble-fe/src/App.test.js | 10 +-
.../hubble-fe/src/accessible-click-actions.test.js | 30 +-
.../src/api/analysis-context-contract.test.js | 78 ++
hugegraph-hubble/hubble-fe/src/api/analysis.js | 39 +-
.../hubble-fe/src/api/auth-contract.test.js | 76 ++
hugegraph-hubble/hubble-fe/src/api/auth.js | 137 +--
.../hubble-fe/src/api/languageHeader.js | 7 +-
.../hubble-fe/src/api/manage-contract.test.js | 60 +-
hugegraph-hubble/hubble-fe/src/api/manage.js | 39 +-
hugegraph-hubble/hubble-fe/src/api/operations.js | 76 ++
.../hubble-fe/src/api/operations.test.js | 88 ++
.../src/api/request-error-semantics.test.js | 205 ++++-
.../src/api/request-language-header.test.js | 7 +
hugegraph-hubble/hubble-fe/src/api/request.js | 70 +-
.../hubble-fe/src/assets/hugegraph-mark.svg | 34 +
hugegraph-hubble/hubble-fe/src/auth/AuthContext.js | 172 ++++
.../hubble-fe/src/auth/AuthContext.test.js | 141 +++
.../BrandLockup}/index.js | 29 +-
.../index.module.scss | 44 +-
.../hubble-fe/src/components/CodeEditor/index.js | 74 +-
.../src/components/CodeEditor/index.test.js | 119 +++
.../src/components/CodeEditor/syntax/gremlin.js | 20 +-
.../components/CodeEditor/syntax/gremlin.test.js | 15 +-
.../CodeEditor/syntax/groovy-language.test.js | 66 ++
.../src/components/CodeEditor/syntax/groovy.js} | 8 +-
.../src/components/CodeEditor/syntax/index.js | 10 +-
.../src/components/ColumnSettings/index.js | 237 +++++
.../ColumnSettings}/index.module.scss | 18 +-
.../src/components/ColumnSettings/index.test.js | 104 +++
.../src/components/DataPreparationNav/index.js | 67 ++
.../DataPreparationNav}/index.module.scss | 86 +-
.../components/DataPreparationNav/index.test.js | 105 +++
.../FormHelpLabel/index.js} | 38 +-
.../src/components/GraphContextSwitcher/index.js | 371 ++++++++
.../GraphContextSwitcher}/index.module.scss | 103 ++-
.../components/GraphContextSwitcher/index.test.js | 417 +++++++++
.../src/components/GraphJourneyNav/index.js | 58 ++
.../index.module.scss | 40 +-
.../src/components/GraphJourneyNav/index.test.js | 60 ++
.../hubble-fe/src/components/GraphinView/index.js | 63 +-
.../src/components/GraphinView/index.test.js | 75 ++
.../src/components/LanguageToggle/index.js | 72 ++
.../components/LanguageToggle/index.module.scss | 55 +-
.../src/components/LanguageToggle/index.test.js | 97 +++
.../src/components/RouteErrorBoundary/index.js | 17 +-
.../components/RouteErrorBoundary/index.test.js | 78 ++
.../hubble-fe/src/components/ShortcutHelp/index.js | 85 ++
.../src/components/ShortcutHelp/index.test.js | 70 ++
.../hubble-fe/src/components/Sidebar/index.ant.js | 282 ++++--
.../src/components/Sidebar/index.ant.test.js | 403 +++++++++
.../src/components/Sidebar/index.module.scss | 17 +-
.../Topbar/PageContextSlot.js} | 29 +-
.../src/components/Topbar/PageContextSlot.test.js | 44 +
.../hubble-fe/src/components/Topbar/index.ant.js | 130 +--
.../src/components/Topbar/index.module.scss | 104 ++-
.../src/components/Topbar/layout-contract.test.js | 35 +
.../components/Topbar/topbar-request-error.test.js | 208 ++++-
.../hubble-fe/src/dropdown-menu-api.test.js | 1 -
.../src/empty-table-density.test.js} | 44 +-
hugegraph-hubble/hubble-fe/src/i18n/index.js | 12 +-
.../src/i18n/resources/en-US/components/board.json | 2 +
.../i18n/resources/en-US/components/common.json | 67 +-
.../src/i18n/resources/en-US/modules/analysis.json | 379 +++++---
.../src/i18n/resources/en-US/modules/home.json | 34 +-
.../src/i18n/resources/en-US/modules/manage.json | 2 +-
.../src/i18n/resources/en-US/modules/modules.json | 2 +-
.../src/i18n/resources/en-US/modules/pages.json | 631 +++++++++++++-
.../src/i18n/resources/zh-CN/components/board.json | 2 +
.../i18n/resources/zh-CN/components/common.json | 67 +-
.../src/i18n/resources/zh-CN/modules/analysis.json | 185 +++-
.../src/i18n/resources/zh-CN/modules/home.json | 34 +-
.../src/i18n/resources/zh-CN/modules/modules.json | 2 +-
.../src/i18n/resources/zh-CN/modules/pages.json | 629 +++++++++++++-
.../hubble-fe/src/i18n/ui-copy-punctuation.test.js | 187 ++++
hugegraph-hubble/hubble-fe/src/index.js | 15 +-
hugegraph-hubble/hubble-fe/src/layout.ant.js | 33 +-
hugegraph-hubble/hubble-fe/src/layout.ant.test.js | 70 ++
...x.js => low-frequency-surface-contract.test.js} | 33 +-
.../hubble-fe/src/modules/GraphAnalysis/index.js | 186 +++-
.../src/modules/GraphAnalysis/index.test.js | 161 ++++
.../modules/algorithm/GraphResult/Home/index.js | 42 +-
.../algorithm/GraphResult/Home/index.module.scss | 15 +
.../algorithm/GraphResult/Home/index.test.js | 91 ++
.../GraphResult/JaccView/index.module.scss | 2 +-
.../GraphResult/NeighborRankView/index.module.scss | 2 +-
.../GraphResult/RankApiView/index.module.scss | 2 +-
.../modules/algorithm/GraphResult/utils/index.js | 3 +-
.../hubble-fe/src/modules/algorithm/Home/index.js | 124 ++-
.../src/modules/algorithm/Home/index.module.scss | 4 +-
.../src/modules/algorithm/Home/index.test.js | 156 ++++
.../algorithm/LogsDetail/ExecuteLog/index.js | 1 +
.../modules/algorithm/LogsDetail/Favorite/index.js | 1 +
.../src/modules/algorithm/LogsDetail/Home/index.js | 79 +-
.../algorithmsForm/AlgorithmNameHeader/index.js | 21 +
.../AlgorithmNameHeader/index.module.scss | 9 +-
.../algorithmsForm/BoolSelectItem/index.js | 3 +-
.../algorithm/algorithmsForm/CapacityItem/index.js | 3 +-
.../algorithmsForm/DirectionItem/index.js | 3 +-
.../modules/algorithm/algorithmsForm/Home/index.js | 34 +-
.../algorithmsForm/Home/index.module.scss | 20 +-
.../algorithm/algorithmsForm/Home/index.test.js | 61 ++
.../algorithm/algorithmsForm/LabelItem/index.js | 3 +-
.../algorithm/algorithmsForm/LimitItem/index.js | 3 +-
.../algorithmsForm/MaxDegreeItem/index.js | 3 +-
.../algorithm/algorithmsForm/MaxDepthItem/index.js | 3 +-
.../algorithm/algorithmsForm/NearestItem/index.js | 3 +-
.../Olap/BetweennessCentrality/index.js | 3 +-
.../Olap/BetweennessCentralityVermeer/index.js | 3 +-
.../Olap/ClosenessCentrality/index.js | 3 +-
.../Olap/ClosenessCentralityVermeer/index.js | 3 +-
.../Olap/ClusterCoefficient/index.js | 3 +-
.../algorithmsForm/Olap/DegreeCentrality/index.js | 3 +-
.../Olap/DegreeCentralityVermeer/index.js | 3 +-
.../Olap/FilterSubGraphMatching/index.js | 3 +-
.../Olap/FilteredRingsDetection/index.js | 3 +-
.../algorithm/algorithmsForm/Olap/KCore/index.js | 3 +-
.../algorithmsForm/Olap/KCoreVermeer/index.js | 3 +-
.../Olap/LabelPropagationAlgorithm/index.js | 3 +-
.../Olap/LabelPropagationAlgorithmVermeer/index.js | 3 +-
.../algorithm/algorithmsForm/Olap/Links/index.js | 3 +-
.../algorithm/algorithmsForm/Olap/Louvain/index.js | 58 +-
.../algorithmsForm/Olap/Louvain/index.test.js | 96 ++
.../algorithmsForm/Olap/OlapComputerItem/index.js | 3 +-
.../algorithmsForm/Olap/OlapItem/index.js | 15 +-
.../algorithmsForm/Olap/PageRank/index.js | 3 +-
.../algorithmsForm/Olap/PageRankVermeer/index.js | 3 +-
.../algorithmsForm/Olap/PersonalPageRank/index.js | 3 +-
.../algorithmsForm/Olap/RingsDetection/index.js | 3 +-
.../algorithmsForm/Olap/SSSPVermeer/index.js | 3 +-
.../algorithmsForm/Olap/TriangleCount/index.js | 3 +-
.../Olap/TriangleCountVermeer/index.js | 3 +-
.../Olap/WeaklyConnectedComponent/index.js | 3 +-
.../Olap/WeaklyConnectedComponentVermeer/index.js | 3 +-
.../algorithm/algorithmsForm/OlapHome/index.js | 47 +-
.../algorithmsForm/OlapHome/index.module.scss | 7 +
.../algorithmsForm/Oltp/AdamicAdar/index.js | 3 +-
.../algorithmsForm/Oltp/AllPaths/index.js | 3 +-
.../algorithmsForm/Oltp/Crosspoints/index.js | 3 +-
.../Oltp/CustomizedCrosspoints/Home/index.js | 3 +-
.../CustomizedCrosspoints/PathPatternForm/index.js | 3 +-
.../Oltp/CustomizedPaths/Home/index.js | 3 +-
.../Oltp/CustomizedPaths/StepItem/index.js | 3 +-
.../algorithm/algorithmsForm/Oltp/Egonet/index.js | 3 +-
.../algorithmsForm/Oltp/FindShortestPath/index.js | 3 +-
.../Oltp/FindShortestPathWithWeight/index.js | 3 +-
.../Oltp/FusiformSimilarity/index.js | 3 +-
.../Oltp/JaccardSimilarityGet/index.js | 3 +-
.../Oltp/JaccardSimilarityPost/index.js | 3 +-
.../algorithmsForm/Oltp/KneighborGet/index.js | 3 +-
.../algorithmsForm/Oltp/KneighborPost/index.js | 3 +-
.../algorithm/algorithmsForm/Oltp/KoutGet/index.js | 3 +-
.../algorithmsForm/Oltp/KoutPost/Home/index.js | 3 +-
.../Oltp/KoutPost/StepFormItem/index.js | 3 +-
.../Oltp/MultiNodesShortestPath/index.js | 3 +-
.../algorithmsForm/Oltp/NeighborRankApi/index.js | 3 +-
.../algorithmsForm/Oltp/OltpItem/index.js | 9 +-
.../algorithm/algorithmsForm/Oltp/Paths/index.js | 3 +-
.../algorithm/algorithmsForm/Oltp/RankApi/index.js | 3 +-
.../algorithm/algorithmsForm/Oltp/Rays/index.js | 3 +-
.../Oltp/ResourceAllocation/index.js | 3 +-
.../algorithm/algorithmsForm/Oltp/Rings/index.js | 3 +-
.../algorithmsForm/Oltp/SameNeighbors/index.js | 3 +-
.../Oltp/SameNeighborsBatch/index.js | 3 +-
.../algorithmsForm/Oltp/ShortestPath/index.js | 3 +-
.../Oltp/SingleSourceShortestPath/index.js | 3 +-
.../Oltp/TemplatePaths/Home/index.js | 3 +-
.../Oltp/TemplatePaths/StepFormItem/index.js | 3 +-
.../algorithm/algorithmsForm/OltpHome/index.js | 73 +-
.../algorithmsForm/OltpHome/index.module.scss | 7 +
.../algorithmsForm/PersistentForm/index.js | 185 ++++
.../algorithmsForm/PersistentForm/index.test.js | 249 ++++++
.../algorithm/algorithmsForm/StepsItems/index.js | 3 +-
.../algorithmsForm/VerticesItems/index.js | 11 +-
.../algorithm/algorithmsForm/algorithmDocs.js | 102 +++
.../algorithm/algorithmsForm/algorithmDocs.test.js | 67 ++
.../algorithmsForm/algorithmFormPersistence.js | 78 ++
.../hubble-fe/src/modules/analysis/Home/index.js | 203 ++++-
.../src/modules/analysis/Home/index.test.js | 316 ++++++-
.../analysis/LogsDetail/ExecuteLog/index.js | 139 ++-
.../LogsDetail/ExecuteLog/index.module.scss | 41 +-
.../analysis/LogsDetail/ExecuteLog/index.test.js | 137 ++-
.../modules/analysis/LogsDetail/Favorite/index.js | 1 +
.../src/modules/analysis/LogsDetail/Home/index.js | 83 +-
.../modules/analysis/LogsDetail/Home/index.test.js | 86 ++
.../analysis/QueryBar/ContentCommon/index.js | 220 ++---
.../QueryBar/ContentCommon/index.module.scss | 92 +-
.../analysis/QueryBar/ContentCommon/index.test.js | 106 ++-
.../src/modules/analysis/QueryBar/Home/index.js | 135 ++-
.../analysis/QueryBar/Home/index.module.scss | 92 ++
.../modules/analysis/QueryBar/Home/index.test.js | 179 +++-
.../QueryBar/Home/shortcut-layout-contract.test.js | 41 +
.../analysis/QueryResult/GraphResult/Home/data.js} | 8 +-
.../QueryResult/GraphResult/Home/data.test.js} | 10 +-
.../analysis/QueryResult/GraphResult/Home/index.js | 38 +-
.../QueryResult/GraphResult/utils/index.js | 3 +-
.../src/modules/analysis/QueryResult/Home/index.js | 119 ++-
.../analysis/QueryResult/Home/index.module.scss | 40 +-
.../analysis/QueryResult/Home/index.test.js | 162 +++-
.../src/modules/analysis/QueryResult/Home/utils.js | 30 +-
.../modules/analysis/QueryResult/JsonView/index.js | 3 +-
.../QueryResult/JsonView/index.module.scss | 2 +-
.../analysis/QueryResult/TableView/index.js | 31 +-
.../QueryResult/TableView/index.module.scss | 11 +-
.../analysis/QueryResult/TableView/index.test.js | 13 +-
.../src/modules/asyncTasks/Detail/index.js | 19 +-
.../modules/asyncTasks/Detail/index.module.scss | 9 +
.../hubble-fe/src/modules/asyncTasks/Home/index.js | 142 ++-
.../src/modules/asyncTasks/Home/index.module.scss | 36 +
.../src/modules/asyncTasks/Home/index.test.js | 177 ++++
.../src/modules/asyncTasks/Result/index.js | 107 ++-
.../modules/asyncTasks/Result/index.module.scss | 55 +-
.../src/modules/asyncTasks/Result/index.test.js | 90 ++
.../src/modules/component/Canvas3D/index.js | 34 +-
.../modules/component/Canvas3D/index.module.scss | 7 +-
.../src/modules/component/Canvas3D/utils.js | 46 +
.../src/modules/component/Canvas3D/utils.test.js | 72 ++
.../src/modules/component/ClearGraph/index.js | 8 +-
.../src/modules/component/FitCenter/index.js | 7 +-
.../src/modules/component/FixNode/index.js | 8 +-
.../src/modules/component/FullScreen/index.js | 35 +-
.../src/modules/component/FullScreen/index.test.js | 56 ++
.../hubble-fe/src/modules/component/Graph/data.js | 101 +++
.../hubble-fe/src/modules/component/Graph/index.js | 148 +++-
.../src/modules/component/Graph/index.module.scss | 10 +-
.../src/modules/component/Graph/index.test.js | 115 +++
.../component/Graph/layout-lifecycle.test.js | 240 +++++
.../GraphRenderModeSwitcher/index.module.scss | 2 +-
.../src/modules/component/GraphStatusView/index.js | 36 +-
.../component/GraphStatusView/index.module.scss | 41 +-
.../component/GraphStatusView/index.test.js | 57 ++
.../modules/component/MenuBar/index.module.scss | 23 +
.../src/modules/component/RedoUndo/index.js | 16 +-
.../src/modules/component/RefreshGraph/index.js | 15 +-
.../component/SettingConfigPanel/index.module.scss | 2 +-
.../GraphStatistics/Home/index.module.scss | 2 +-
.../component/StatisticsPanel/Home/index.js | 9 +-
.../StatisticsPanel/Home/index.module.scss | 2 +-
.../LabelStatistics/index.module.scss | 2 +-
.../component/TaskNavigateView/index.module.scss | 2 +-
.../src/modules/component/TopBar/index.js | 253 ++++--
.../src/modules/component/TopBar/index.module.scss | 38 +
.../src/modules/component/TopBar/index.test.js | 253 ++++++
.../src/modules/component/ZeroDegreeNode/index.js | 7 +-
.../src/modules/component/ZoomGraph/index.js | 14 +-
.../component/layoutConfigPanel/Home/index.js | 4 +-
.../layoutConfigPanel/Home/index.module.scss | 2 +-
.../modules/component/panel-accessibility.test.js | 63 ++
.../component/toolbar-accessible-name.test.js | 73 ++
.../src/modules/navigation/AdminItem/index.js | 3 +-
.../modules/navigation/AdminItem/index.module.scss | 4 +-
.../navigation/AnalyseItem/index.module.scss | 4 +-
.../modules/navigation/ConsoleItem/dashboard.js | 24 +-
.../navigation/ConsoleItem/dashboard.test.js | 18 +-
.../src/modules/navigation/ConsoleItem/index.js | 125 ++-
.../navigation/ConsoleItem/index.module.scss | 4 +-
.../modules/navigation/ConsoleItem/index.test.js | 188 ++--
.../hubble-fe/src/modules/navigation/Home/index.js | 128 ++-
.../src/modules/navigation/Home/index.module.scss | 218 ++++-
.../src/modules/navigation/Home/index.test.js | 196 +++++
.../navigation/Home/workbenchHome.js} | 35 +-
.../modules/navigation/Home/workbenchHome.test.js | 73 ++
.../hubble-fe/src/modules/navigation/Item/index.js | 21 +-
.../src/modules/navigation/Item/index.module.scss | 54 +-
.../navigation/ManageItem/index.module.scss | 4 +-
.../navigation/ModuleButton/index.module.scss | 39 +-
.../hubble-fe/src/pages/Account/EditLayer.js | 160 +++-
.../hubble-fe/src/pages/Account/SpaceAccess.js | 767 ++++++++++++++++
.../src/pages/Account/SpaceAccess.test.js | 174 ++++
.../pages/Account/account-edit-recovery.test.js | 176 ++++
.../src/pages/Account/account-recovery.test.js | 123 ++-
.../hubble-fe/src/pages/Account/index.js | 192 ++--
.../index.module.scss => pages/Account/level.js} | 25 +-
.../{App.test.js => pages/Account/level.test.js} | 22 +-
.../hubble-fe/src/pages/Datasource/EditLayer.js | 697 +++++++++++----
.../src/pages/Datasource/EditLayer.test.js | 146 ++++
.../hubble-fe/src/pages/Datasource/config.js | 5 +-
.../src/pages/Datasource/datasource-i18n.test.js | 71 ++
.../pages/Datasource/datasource-recovery.test.js | 103 +++
.../hubble-fe/src/pages/Datasource/index.js | 141 ++-
.../src/pages/Datasource/index.module.scss | 15 +
.../hubble-fe/src/pages/Error404/index.js | 21 +-
.../src/pages/{Task => Error404}/index.module.scss | 52 +-
.../hubble-fe/src/pages/Error404/index.test.js | 4 +-
hugegraph-hubble/hubble-fe/src/pages/Graph/Card.js | 174 ++--
.../hubble-fe/src/pages/Graph/Card.test.js | 144 ++-
.../src/pages/Graph/ClearGraphConfirmModal.js | 2 +-
.../src/pages/Graph/ClearGraphConfirmModal.test.js | 16 +-
.../hubble-fe/src/pages/Graph/EditLayer.js | 179 +++-
.../hubble-fe/src/pages/Graph/EditLayer.test.js | 273 ++++++
.../src/pages/Graph/EditableNicknameCell.js | 163 ++++
.../src/pages/Graph/EditableNicknameCell.test.js | 142 +++
.../src/pages/Graph/default-card-actions.test.js | 133 ++-
.../src/pages/Graph/graph-default-replace.test.js | 6 +-
.../hubble-fe/src/pages/Graph/index.js | 270 ++++--
.../hubble-fe/src/pages/Graph/index.module.scss | 51 +-
.../src/pages/Graph/inline-nickname-edit.test.js | 193 +++++
.../hubble-fe/src/pages/GraphDetail/index.js | 454 +++++++---
.../src/pages/GraphDetail/index.module.scss | 85 +-
.../hubble-fe/src/pages/GraphDetail/index.test.js | 290 ++++++-
.../hubble-fe/src/pages/GraphSpace/Card.js | 104 ++-
.../hubble-fe/src/pages/GraphSpace/Card.test.js | 111 ++-
.../hubble-fe/src/pages/GraphSpace/EditLayer.js | 358 +++++---
.../src/pages/GraphSpace/EditLayer.test.js | 233 +++++
.../pages/GraphSpace/graphspace-recovery.test.js | 185 +++-
.../hubble-fe/src/pages/GraphSpace/index.js | 132 ++-
.../hubble-fe/src/pages/Login/index.js | 110 +--
.../hubble-fe/src/pages/Login/index.module.scss | 161 +++-
.../src/pages/Login/login-request-error.test.js | 102 ++-
.../hubble-fe/src/pages/Meta/Edge/EditLayer.js | 8 +-
.../src/pages/Meta/EditLayerRecovery.test.js | 29 +
.../hubble-fe/src/pages/Meta/ImageView.js | 417 ++++++++-
.../hubble-fe/src/pages/Meta/ImageView.module.scss | 132 +++
.../hubble-fe/src/pages/Meta/ImageView.test.js | 544 ++++++++++++
.../hubble-fe/src/pages/Meta/Property/EditLayer.js | 110 ++-
.../src/pages/Meta/Property/EditLayer.test.js | 128 +++
hugegraph-hubble/hubble-fe/src/pages/Meta/index.js | 49 +-
.../hubble-fe/src/pages/Meta/meta-recovery.test.js | 73 +-
hugegraph-hubble/hubble-fe/src/pages/My/index.js | 278 +++---
.../hubble-fe/src/pages/My/index.module.scss | 137 ++-
.../hubble-fe/src/pages/My/my-recovery.test.js | 155 +++-
.../hubble-fe/src/pages/Operations/NodeDetail.js | 603 +++++++++++++
.../src/pages/Operations/NodeDetail.test.js | 439 ++++++++++
.../hubble-fe/src/pages/Operations/Nodes.js | 301 +++++++
.../hubble-fe/src/pages/Operations/Nodes.test.js | 278 ++++++
.../src/pages/Operations/OperationsRoute.js | 79 ++
.../src/pages/Operations/OperationsRoute.test.js | 148 ++++
.../hubble-fe/src/pages/Operations/Overview.js | 479 ++++++++++
.../src/pages/Operations/Overview.test.js | 529 ++++++++++++
.../Operations/capabilities.js} | 19 +-
.../hubble-fe/src/pages/Operations/components.js | 246 ++++++
.../src/pages/Operations/components.test.js | 98 +++
.../hubble-fe/src/pages/Operations/operations.scss | 852 ++++++++++++++++++
.../hubble-fe/src/pages/Operations/topology.js | 117 +++
.../src/pages/Operations/topology.test.js | 114 +++
.../hubble-fe/src/pages/Resource/EditLayer.js | 615 -------------
.../hubble-fe/src/pages/Resource/index.js | 214 -----
.../hubble-fe/src/pages/Resource/index.module.scss | 37 -
hugegraph-hubble/hubble-fe/src/pages/Role/Auth.js | 170 ----
.../hubble-fe/src/pages/Role/EditLayer.js | 329 -------
hugegraph-hubble/hubble-fe/src/pages/Role/index.js | 355 --------
.../hubble-fe/src/pages/Role/index.module.scss | 41 -
.../hubble-fe/src/pages/Role/treeData.js | 186 ----
.../hubble-fe/src/pages/Schema/EditLayer.js | 180 ++--
.../src/pages/Schema/builtinSchemaTemplates.js | 43 +
.../hubble-fe/src/pages/Schema/index.js | 439 +++++++++-
.../src/pages/Schema/schema-list-recovery.test.js | 458 ++++++++++
.../src/pages/Schema/schema-template-error.test.js | 24 +-
.../src/pages/Schema/schema-template-i18n.test.js | 28 +
.../Schema/schema-template-starting-point.test.js | 132 +++
.../hubble-fe/src/pages/Schema/schemaGroovy.js | 111 +++
.../src/pages/Task/components/TopStatistic.js | 12 +-
.../components/TopStatistic.test.js} | 26 +-
hugegraph-hubble/hubble-fe/src/pages/Task/index.js | 271 +++++-
.../hubble-fe/src/pages/Task/task-recovery.test.js | 246 ++++++
.../hubble-fe/src/pages/TaskDetail/index.js | 75 +-
.../pages/TaskDetail/task-detail-recovery.test.js | 150 ++++
.../hubble-fe/src/pages/TaskEdit/BaseForm/index.js | 282 +++++-
.../src/pages/TaskEdit/FieldForm/index.js | 50 +-
.../src/pages/TaskEdit/FieldForm/index.test.js | 50 ++
.../src/pages/TaskEdit/MappingForm/Edge.js | 179 ++--
.../src/pages/TaskEdit/MappingForm/Vertex.js | 114 ++-
.../src/pages/TaskEdit/MappingForm/index.js | 100 ++-
.../src/pages/TaskEdit/MappingForm/mappingRules.js | 43 +
.../TaskEdit/MappingForm/meta-recovery.test.js | 117 +++
.../TaskEdit/MappingForm/row-validation.test.js | 93 ++
.../src/pages/TaskEdit/ScheduleForm/index.js | 54 +-
.../src/pages/TaskEdit/ScheduleForm/index.test.js | 77 ++
.../hubble-fe/src/pages/TaskEdit/index.js | 131 ++-
.../src/pages/TaskEdit/option-recovery.test.js | 337 +++++++-
.../hubble-fe/src/pages/TaskEdit/task-flow.test.js | 102 +++
.../src/pages/TaskEdit/task-help-i18n.test.js | 105 +++
.../hubble-fe/src/pages/TaskEdit/taskFlow.js | 90 ++
.../hubble-fe/src/pages/name-semantics.test.js | 42 +
hugegraph-hubble/hubble-fe/src/routes/index.js | 86 +-
.../hubble-fe/src/routes/route-guard.test.js | 148 +++-
hugegraph-hubble/hubble-fe/src/setupProxy.js | 5 +-
.../hubble-fe/src/styles/workbench-focus.test.js | 57 ++
.../src/styles/workbench-modal-contract.test.js | 71 ++
.../hubble-fe/src/styles/workbench.scss | 471 ++++++++++
.../src/utils/authEvents.js} | 9 +-
.../dataPreparationNavigation.js} | 50 +-
.../hubble-fe/src/utils/displayName.js | 14 +-
.../hubble-fe/src/utils/displayName.test.js | 15 +-
.../hubble-fe/src/utils/formatGraphInData.js | 6 +-
.../hubble-fe/src/utils/formatGraphInData.test.js | 55 ++
.../hubble-fe/src/utils/formatGraphResultData.js | 13 +-
.../src/utils/formatGraphResultData.test.js | 14 +-
hugegraph-hubble/hubble-fe/src/utils/graph.js | 23 +-
hugegraph-hubble/hubble-fe/src/utils/graph.test.js | 24 +-
.../hubble-fe/src/utils/graphSemanticZoom.js | 90 ++
.../hubble-fe/src/utils/graphSemanticZoom.test.js | 115 +++
.../hubble-fe/src/utils/{config.js => language.js} | 20 +-
.../hubble-fe/src/utils/language.test.js | 58 ++
.../hubble-fe/src/utils/productMode.js | 8 +-
.../hubble-fe/src/utils/productMode.test.js | 20 +-
.../hubble-fe/src/utils/publicError.js | 71 ++
.../hubble-fe/src/utils/publicError.test.js | 84 ++
.../src/utils/routeEnvironment.js} | 6 +-
.../hubble-fe/src/utils/routeEnvironment.test.js | 12 +-
hugegraph-hubble/hubble-fe/src/utils/rules.js | 2 +-
hugegraph-hubble/hubble-fe/src/utils/rules.test.js | 8 +-
.../src/utils/sidebarNavigation.js} | 45 +-
.../sidebarNavigation.test.js} | 44 +-
hugegraph-hubble/hubble-fe/src/utils/user.js | 30 +-
hugegraph-hubble/hubble-fe/src/utils/user.test.js | 13 +-
.../hubble-fe/src/utils/workbenchGraphContext.js | 144 +++
.../src/utils/workbenchGraphContext.test.js | 136 +++
.../hubble-fe/src/utils/workbenchNavigation.js | 74 ++
.../src/utils/workbenchNavigation.test.js | 46 +
hugegraph-hubble/hubble-fe/yarn.lock | 26 +-
.../check-license-header.sh | 19 +-
533 files changed, 44904 insertions(+), 6351 deletions(-)
create mode 100644
hugegraph-client/src/test/java/org/apache/hugegraph/driver/GremlinManagerTest.java
create mode 100644
hugegraph-client/src/test/java/org/apache/hugegraph/unit/ManagerAPITest.java
create mode 100644
hugegraph-client/src/test/java/org/apache/hugegraph/unit/PDHugeClientFactoryTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/controller/graph/SampleGraphController.java
delete mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/controller/op/K8sTokenController.java
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/controller/op/OperationsController.java
copy hugegraph-hubble/{hubble-fe/src/index-router.test.js =>
hubble-be/src/main/java/org/apache/hugegraph/exception/ForbiddenException.java}
(59%)
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/auth/AuthContextService.java
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/op/DefaultOperationsDataService.java
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/op/LiveOperationsCollector.java
copy
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/{exception/LoginThrottledException.java
=> service/op/MalformedUpstreamException.java} (70%)
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/op/OperationsCapabilityService.java
copy
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/{auth/ManagerService.java
=> op/OperationsCollector.java} (77%)
copy
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/{auth/ManagerService.java
=> op/OperationsDataService.java} (56%)
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/op/OperationsHttpClient.java
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/op/OperationsModels.java
copy
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/{exception/LoginThrottledException.java
=> service/op/OperationsNodeNotFoundException.java} (71%)
create mode 100644
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/service/op/OperationsPayloadParser.java
copy
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/{exception/LoginThrottledException.java
=> service/op/UpstreamRequestException.java} (73%)
copy
hugegraph-hubble/hubble-be/src/main/java/org/apache/hugegraph/{entity/schema/ConflictStatus.java
=> service/op/UpstreamResponseTooLargeException.java} (74%)
create mode 100644 hugegraph-hubble/hubble-be/src/main/resources/demo/hlm.txt
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/controller/auth/AccountMutationAuthorizationTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/controller/auth/GraphSpaceAuthMutationAuthorizationTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/controller/auth/GraphSpaceAuthOwnershipTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/controller/space/GraphSpaceControllerTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/handler/ExceptionAdvisorStatusTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/handler/ResponseAdvisorStatusTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/auth/AuthContextServiceTest.java
copy hugegraph-hubble/{hubble-fe/src/index-router.test.js =>
hubble-be/src/test/java/org/apache/hugegraph/service/auth/UserServiceLevelTest.java}
(59%)
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/load/IngestTransactionIntegrationTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/op/DefaultOperationsDataServiceTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/op/LiveOperationsCollectorTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/op/OperationsCapabilityServiceTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/op/OperationsHttpClientTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/op/OperationsIdentityContractTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/op/OperationsPayloadParserTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/service/space/GraphSpaceServiceTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/unit/HugeClientPoolServiceTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/unit/OperationsAccessContractTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/unit/OperationsControllerTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/unit/SampleGraphControllerTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/unit/UserServiceCompatibilityTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/java/org/apache/hugegraph/unit/VermeerCredentialSafetyTest.java
create mode 100644
hugegraph-hubble/hubble-be/src/test/resources/database/ingest-transaction-schema.sql
create mode 100644
hugegraph-hubble/hubble-fe/src/api/analysis-context-contract.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/api/operations.js
create mode 100644 hugegraph-hubble/hubble-fe/src/api/operations.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/assets/hugegraph-mark.svg
create mode 100644 hugegraph-hubble/hubble-fe/src/auth/AuthContext.js
create mode 100644 hugegraph-hubble/hubble-fe/src/auth/AuthContext.test.js
copy hugegraph-hubble/hubble-fe/src/{modules/navigation/ModuleButton =>
components/BrandLockup}/index.js (63%)
copy hugegraph-hubble/hubble-fe/src/components/{SlideComponent =>
BrandLockup}/index.module.scss (65%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/CodeEditor/index.test.js
copy hugegraph-client-go/api/v1/edge/edge_test.go =>
hugegraph-hubble/hubble-fe/src/components/CodeEditor/syntax/gremlin.test.js
(71%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/CodeEditor/syntax/groovy-language.test.js
copy
hugegraph-hubble/{hubble-be/src/main/java/org/apache/hugegraph/common/Identifiable.java
=> hubble-fe/src/components/CodeEditor/syntax/groovy.js} (77%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/ColumnSettings/index.js
copy
hugegraph-hubble/hubble-fe/src/{modules/component/StatisticsPanel/GraphStatistics/Header
=> components/ColumnSettings}/index.module.scss (85%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/ColumnSettings/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/DataPreparationNav/index.js
copy hugegraph-hubble/hubble-fe/src/{modules/component/GraphStatusView =>
components/DataPreparationNav}/index.module.scss (51%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/DataPreparationNav/index.test.js
copy
hugegraph-hubble/hubble-fe/src/{modules/algorithm/LogsDetail/Favorite/index.module.scss
=> components/FormHelpLabel/index.js} (65%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/GraphContextSwitcher/index.js
copy hugegraph-hubble/hubble-fe/src/{modules/component/EditElement =>
components/GraphContextSwitcher}/index.module.scss (51%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/GraphContextSwitcher/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/GraphJourneyNav/index.js
copy hugegraph-hubble/hubble-fe/src/components/{SlideComponent =>
GraphJourneyNav}/index.module.scss (65%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/GraphJourneyNav/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/GraphinView/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/LanguageToggle/index.js
copy
hugegraph-spark-connector/src/main/scala/org/apache/hugegraph/spark/connector/writer/HGWriterBuilder.scala
=> hugegraph-hubble/hubble-fe/src/components/LanguageToggle/index.module.scss
(52%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/LanguageToggle/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/RouteErrorBoundary/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/ShortcutHelp/index.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/ShortcutHelp/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/Sidebar/index.ant.test.js
copy hugegraph-hubble/hubble-fe/src/{modules/Context/index.js =>
components/Topbar/PageContextSlot.js} (57%)
create mode 100644
hugegraph-hubble/hubble-fe/src/components/Topbar/PageContextSlot.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/components/Topbar/layout-contract.test.js
copy
hugegraph-hubble/{hubble-be/src/main/java/org/apache/hugegraph/config/AsyncConfig.java
=> hubble-fe/src/empty-table-density.test.js} (50%)
create mode 100644
hugegraph-hubble/hubble-fe/src/i18n/ui-copy-punctuation.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/layout.ant.test.js
copy hugegraph-hubble/hubble-fe/src/{components/FormListAction/index.js =>
low-frequency-surface-contract.test.js} (53%)
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/GraphAnalysis/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/GraphResult/Home/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/Home/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/algorithmsForm/Home/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/algorithmsForm/Olap/Louvain/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/algorithmsForm/PersistentForm/index.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/algorithmsForm/PersistentForm/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/algorithmsForm/algorithmDocs.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/algorithmsForm/algorithmDocs.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/algorithm/algorithmsForm/algorithmFormPersistence.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/analysis/LogsDetail/Home/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/analysis/QueryBar/Home/shortcut-layout-contract.test.js
copy hugegraph-hubble/hubble-fe/src/{api/config.js =>
modules/analysis/QueryResult/GraphResult/Home/data.js} (84%)
copy
hugegraph-hubble/{hubble-be/src/main/java/org/apache/hugegraph/common/Identifiable.java
=> hubble-fe/src/modules/analysis/QueryResult/GraphResult/Home/data.test.js}
(70%)
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/asyncTasks/Home/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/asyncTasks/Result/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/Canvas3D/utils.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/Canvas3D/utils.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/FullScreen/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/Graph/data.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/Graph/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/Graph/layout-lifecycle.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/GraphStatusView/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/TopBar/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/panel-accessibility.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/component/toolbar-accessible-name.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/navigation/Home/index.test.js
copy hugegraph-hubble/hubble-fe/src/{i18n/index.js =>
modules/navigation/Home/workbenchHome.js} (56%)
create mode 100644
hugegraph-hubble/hubble-fe/src/modules/navigation/Home/workbenchHome.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/Account/SpaceAccess.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Account/SpaceAccess.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Account/account-edit-recovery.test.js
copy hugegraph-hubble/hubble-fe/src/{modules/asyncTasks/Home/index.module.scss
=> pages/Account/level.js} (76%)
copy hugegraph-hubble/hubble-fe/src/{App.test.js =>
pages/Account/level.test.js} (62%)
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Datasource/EditLayer.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Datasource/datasource-recovery.test.js
copy hugegraph-hubble/hubble-fe/src/pages/{Task => Error404}/index.module.scss
(56%)
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Graph/EditableNicknameCell.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Graph/EditableNicknameCell.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Graph/inline-nickname-edit.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/GraphSpace/EditLayer.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Meta/ImageView.module.scss
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/Meta/ImageView.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Meta/Property/EditLayer.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/NodeDetail.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/NodeDetail.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/Operations/Nodes.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/Nodes.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/OperationsRoute.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/OperationsRoute.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/Operations/Overview.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/Overview.test.js
copy
hugegraph-hubble/hubble-fe/src/{modules/asyncTasks/Result/index.module.scss =>
pages/Operations/capabilities.js} (72%)
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/components.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/components.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/operations.scss
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/Operations/topology.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Operations/topology.test.js
delete mode 100644 hugegraph-hubble/hubble-fe/src/pages/Resource/EditLayer.js
delete mode 100644 hugegraph-hubble/hubble-fe/src/pages/Resource/index.js
delete mode 100644
hugegraph-hubble/hubble-fe/src/pages/Resource/index.module.scss
delete mode 100644 hugegraph-hubble/hubble-fe/src/pages/Role/Auth.js
delete mode 100644 hugegraph-hubble/hubble-fe/src/pages/Role/EditLayer.js
delete mode 100644 hugegraph-hubble/hubble-fe/src/pages/Role/index.js
delete mode 100644 hugegraph-hubble/hubble-fe/src/pages/Role/index.module.scss
delete mode 100644 hugegraph-hubble/hubble-fe/src/pages/Role/treeData.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Schema/builtinSchemaTemplates.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Schema/schema-list-recovery.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Schema/schema-template-starting-point.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/Schema/schemaGroovy.js
copy hugegraph-hubble/hubble-fe/src/pages/{Error404/index.test.js =>
Task/components/TopStatistic.test.js} (61%)
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/Task/task-recovery.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskDetail/task-detail-recovery.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskEdit/FieldForm/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskEdit/MappingForm/mappingRules.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskEdit/MappingForm/meta-recovery.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskEdit/MappingForm/row-validation.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskEdit/ScheduleForm/index.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskEdit/task-flow.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/pages/TaskEdit/task-help-i18n.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/TaskEdit/taskFlow.js
create mode 100644 hugegraph-hubble/hubble-fe/src/pages/name-semantics.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/styles/workbench-focus.test.js
create mode 100644
hugegraph-hubble/hubble-fe/src/styles/workbench-modal-contract.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/styles/workbench.scss
copy
hugegraph-hubble/{hubble-be/src/main/java/org/apache/hugegraph/common/Mergeable.java
=> hubble-fe/src/utils/authEvents.js} (83%)
copy
hugegraph-hubble/hubble-fe/src/{modules/algorithm/algorithmsForm/StepsItems/index.module.scss
=> utils/dataPreparationNavigation.js} (57%)
copy
hugegraph-client/src/main/java/org/apache/hugegraph/structure/constant/T.java
=> hugegraph-hubble/hubble-fe/src/utils/displayName.js (71%)
copy hugegraph-client-go/internal/version/version.go =>
hugegraph-hubble/hubble-fe/src/utils/displayName.test.js (65%)
create mode 100644
hugegraph-hubble/hubble-fe/src/utils/formatGraphInData.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/utils/graphSemanticZoom.js
create mode 100644
hugegraph-hubble/hubble-fe/src/utils/graphSemanticZoom.test.js
copy hugegraph-hubble/hubble-fe/src/utils/{config.js => language.js} (66%)
create mode 100644 hugegraph-hubble/hubble-fe/src/utils/language.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/utils/publicError.js
create mode 100644 hugegraph-hubble/hubble-fe/src/utils/publicError.test.js
copy
hugegraph-hubble/{hubble-be/src/main/java/org/apache/hugegraph/common/Mergeable.java
=> hubble-fe/src/utils/routeEnvironment.js} (88%)
copy hugegraph-client-go/internal/version/version.go =>
hugegraph-hubble/hubble-fe/src/utils/routeEnvironment.test.js (72%)
copy
hugegraph-hubble/{hubble-be/src/main/java/org/apache/hugegraph/entity/enums/JobStatus.java
=> hubble-fe/src/utils/sidebarNavigation.js} (59%)
copy
hugegraph-hubble/hubble-fe/src/{modules/navigation/ModuleButton/index.module.scss
=> utils/sidebarNavigation.test.js} (52%)
create mode 100644
hugegraph-hubble/hubble-fe/src/utils/workbenchGraphContext.js
create mode 100644
hugegraph-hubble/hubble-fe/src/utils/workbenchGraphContext.test.js
create mode 100644 hugegraph-hubble/hubble-fe/src/utils/workbenchNavigation.js
create mode 100644
hugegraph-hubble/hubble-fe/src/utils/workbenchNavigation.test.js
copy hugegraph-hubble/hubble-dist/assembly/travis/run-api-test.sh =>
tools/check-license-header.sh (67%)