Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
ac5953f
feat(hubble): support hubble 2.0 alpha client & backend base
Thespica Jul 11, 2026
dbaad74
feat(hubble-fe): migrate frontend assets
FrostyHec Sep 12, 2024
ccddf49
fix(hubble-fe): support i18n on olap components
FrostyHec Sep 18, 2024
c3695e1
feat(hubble): support auth api in hubble-backend
FrostyHec Sep 27, 2024
d06746e
feat(hubble): support algorithm api in hubble-backend
FrostyHec Sep 28, 2024
24f34e0
feat(hubble): support saas, langchain and op in hubble-backend
FrostyHec Sep 28, 2024
5122918
refactor(hubble): update files to support hubble-2.0 backend
FrostyHec Sep 28, 2024
4da5b6d
fix(hubble): hide resource and role manage modules
FrostyHec Apr 8, 2025
6d182f5
refactor(hubble): adapt GraphsService to client
FrostyHec Apr 12, 2025
165990e
feat(client): introduce args for optional checking
FrostyHec Feb 10, 2026
0b28ab2
refactor(client): add graphRequired option in HugeClientBuilder
FrostyHec Apr 25, 2026
452eb12
fix(hubble): harden runtime smoke gates
imbajin Jul 3, 2026
45b0b7c
fix(hubble): audit binary dist packaging
Jun 22, 2026
10fb2c4
fix(hubble): harden binary dist audit
Jun 22, 2026
5de6d4c
fix(hubble-be): enforce authz routes
imbajin Jul 4, 2026
59cacfa
fix(hubble): stabilize graph analysis ui
imbajin Jul 4, 2026
bdfa45e
fix(ci): enable auth for hubble smoke server
imbajin Jul 4, 2026
6466cfa
fix(hubble): encode schema export filename
imbajin Jul 4, 2026
c3b544f
fix(hubble): harden graph JSON import
imbajin Jul 5, 2026
3b6825d
fix(hubble): degrade non-PD navigation
imbajin Jul 5, 2026
e952c15
fix(hubble-fe): localize task edit
imbajin Jul 5, 2026
ccdd865
fix(hubble-fe): localize canvas controls
imbajin Jul 5, 2026
dbc0208
fix(hubble): widen loader file path
imbajin Jul 5, 2026
eb0f0bc
fix(hubble-fe): declare qs dependency
imbajin Jul 6, 2026
d74c687
fix(hubble): pass loader connection options
imbajin Jul 6, 2026
a24d214
fix(hubble): localize async task constants
imbajin Jul 7, 2026
efc3ae8
fix(hubble): localize edge tooltip labels
imbajin Jul 7, 2026
f4b4975
fix: remove empty catch blocks
imbajin Jul 7, 2026
6360b9c
fix(hubble): guard protected routes
imbajin Jul 8, 2026
983d6b5
fix(hubble): use gremlin client for shortest path
imbajin Jul 8, 2026
4acbb6d
docs(hubble): add api cleanup plan
imbajin Jul 10, 2026
5784c33
refactor(hubble): use canonical graph api calls
imbajin Jul 10, 2026
395697e
feat(hubble): require strong graph clear confirmation
imbajin Jul 10, 2026
ab64e0f
fix(ci): install playwright chromium
imbajin Jul 10, 2026
c278241
docs(hubble): refresh active TODO state
imbajin Jul 10, 2026
188ca30
docs(hubble): defer frontend CI cleanup
imbajin Jul 11, 2026
f9f52eb
chore(hubble): complete license headers
imbajin Jul 11, 2026
7451efe
docs(hubble): record final validation
imbajin Jul 11, 2026
144ae8c
chore(hubble): align core versions and style
imbajin Jul 11, 2026
fc241fc
chore(hubble): cover schema view contracts
imbajin Jul 11, 2026
70d3724
fix(ci): cache exact server package
imbajin Jul 11, 2026
b55fe78
docs(hubble): refine quality decisions
imbajin Jul 11, 2026
2f25fe2
fix(hubble): restore strict frontend builds
imbajin Jul 11, 2026
631faff
docs(hubble): record final local gates
imbajin Jul 11, 2026
c8286a6
docs(hubble): close review evidence
imbajin Jul 11, 2026
0d89662
style(hubble): purge legacy frontend hubble-fe-old and update depende…
imbajin Jul 11, 2026
c00492d
fix(hubble): extend active session timeout
imbajin Jul 11, 2026
33b3452
chore: consolidate codex task tracking
imbajin Jul 11, 2026
49c76ff
docs: consolidate remaining hubble work
imbajin Jul 11, 2026
53a9408
chore(hubble): correct README references and update gitignore
imbajin Jul 11, 2026
57098c1
fix(hubble): harden request security
imbajin Jul 11, 2026
29f6f5a
fix(hubble): throttle failed logins
imbajin Jul 11, 2026
9218d97
fix(hubble): scope loader resources
imbajin Jul 11, 2026
1358df7
chore(hubble): trim legacy build debt
imbajin Jul 11, 2026
a972b54
fix: add standard ASF license headers and fix checkstyle issues
imbajin Jul 11, 2026
8224777
fix(hubble): restore algorithm interactions
imbajin Jul 12, 2026
9c95a74
fix(hubble): preserve exported graph ids
imbajin Jul 12, 2026
4efe919
fix(hubble): open export menu on click
imbajin Jul 12, 2026
14b3fa5
fix(hubble): recover import task options
imbajin Jul 12, 2026
b675619
fix(hubble): align graph mutation contracts
imbajin Jul 12, 2026
3c8d33f
fix(hubble): restore schema export compatibility
imbajin Jul 12, 2026
6cdac40
fix(hubble): harden result view switching
imbajin Jul 12, 2026
4c5aad1
fix(hubble): clarify query recovery state
imbajin Jul 12, 2026
2643309
fix(hubble): recover schema capabilities
imbajin Jul 12, 2026
bd2dd79
fix(hubble): recover system workspace states
imbajin Jul 12, 2026
838d39a
feat(hubble): add safe Text2GQL preview
imbajin Jul 11, 2026
cadd662
fix(hubble): resolve accessibility and mock errors in UI tests
imbajin Jul 12, 2026
d19790b
fix(hubble): resolve eslint, missing license headers, i18n keys, and …
imbajin Jul 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .codex-task/GLOBAL-TODO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# 全局 TODO

仅记录各 goal 完成后仍有价值、但不属于已完成 goal 的后续事项。

## Hubble 2.0

- 完成 Hubble UI/UX 重构:基于真实双模式与 Chrome 基线完成三方向选型,交付“理解图、准备数据、查询分析”三个核心旅程,并以能力映射、可访问性、性能和发布包回归收口。
- 现代化 React、Ant Design、X6/Graphin/G6、Dagre 与构建链;先固化核心页面、图交互、性能和浏览器回归基线,再分批升级并清理兼容层。
- HugeGraph Server 提供保留 Schema 的 data-only clear API 后,恢复 Hubble“仅清数据”能力及权限、默认图和失败合同测试。
- 重构 Gremlin Basic 认证,移除 HTTP Session 中的短期明文凭据,并验证 token 生命周期。
- 发布加固:建立逐 JAR license/native allowlist 与 NOTICE 审计,RC 使用正式发布密钥验证 `.sha512`/`.asc`。
37 changes: 33 additions & 4 deletions .github/actions/get-hugegraph-commit/action.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,49 @@
name: 'Get HugeGraph stable commit id'
description: 'Fetch the latest HugeGraph release commit SHA and expose it as output and env variable'
name: 'Get HugeGraph commit id'
description: 'Fetch a HugeGraph PR or latest release commit SHA and expose it as output and env variable'

inputs:
server-pr-number:
description: 'HugeGraph Server PR number to use as integration baseline'
required: false
default: ''

outputs:
commit_id:
description: 'The commit SHA of the latest HugeGraph release'
description: 'The HugeGraph commit SHA selected as integration baseline'
value: ${{ steps.get-commit.outputs.commit_id }}
fetch_ref:
description: 'Fetchable HugeGraph git ref selected as integration baseline'
value: ${{ steps.get-commit.outputs.fetch_ref }}

runs:
using: composite
steps:
- name: Get HugeGraph stable commit id
id: get-commit
uses: actions/github-script@v7
uses: actions/github-script@v9
with:
script: |
const owner = 'apache';
const repo = 'hugegraph';
const serverPrNumber = '${{ inputs.server-pr-number }}';
try {
if (serverPrNumber) {
const pull_number = Number(serverPrNumber);
if (!Number.isInteger(pull_number) || pull_number <= 0) {
throw new Error(`Invalid server PR number: ${serverPrNumber}`);
}
const { data: pull } = await github.rest.pulls.get({
owner, repo, pull_number
});
const sha = pull.head.sha;
const fetchRef = `refs/pull/${pull_number}/head`;
core.exportVariable('COMMIT_ID', sha);
core.exportVariable('COMMIT_REF', fetchRef);
core.setOutput('commit_id', sha);
core.setOutput('fetch_ref', fetchRef);
console.log(`Using HugeGraph Server PR #${pull_number} ${fetchRef} (${sha})`);
return;
}
const { data: release } = await github.rest.repos.getLatestRelease({ owner, repo });
const tagName = release.tag_name;
const { data: ref } = await github.rest.git.getRef({
Expand All @@ -30,7 +57,9 @@ runs:
throw new Error(`Unexpected ref type: ${ref.object.type}`);
}
core.exportVariable('COMMIT_ID', sha);
core.exportVariable('COMMIT_REF', `refs/tags/${tagName}`);
core.setOutput('commit_id', sha);
core.setOutput('fetch_ref', `refs/tags/${tagName}`);
console.log(`Using HugeGraph release ${tagName} (${sha})`);
} catch (error) {
core.setFailed(`Failed to get HugeGraph commit: ${error.message}`);
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup-java-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ runs:
using: composite
steps:
- name: Install JDK ${{ inputs.java-version }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ inputs.java-version }}
distribution: ${{ inputs.distribution }}
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/upload-coverage/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ runs:
using: composite
steps:
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
uses: codecov/codecov-action@v7
with:
token: ${{ inputs.token }}
file: ${{ inputs.file }}
files: ${{ inputs.file }}
19 changes: 11 additions & 8 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,19 @@
#
# Pull Request Labeler Github Action Configuration: https://github.com/marketplace/actions/labeler

name: Add Scope Label

client:
- hugegraph-client*/**/*
# - hugegraph-client-go/**/*
- changed-files:
- any-glob-to-any-file: 'hugegraph-client*/**/*'
# - any-glob-to-any-file: 'hugegraph-client-go/**/*'
hubble:
- hugegraph-hubble/**/*
- changed-files:
- any-glob-to-any-file: 'hugegraph-hubble/**/*'
loader:
- hugegraph-loader/**/*
- changed-files:
- any-glob-to-any-file: 'hugegraph-loader/**/*'
tools:
- hugegraph-tools/**/*
- changed-files:
- any-glob-to-any-file: 'hugegraph-tools/**/*'
spark:
- hugegraph-spark-connector/**/*
- changed-files:
- any-glob-to-any-file: 'hugegraph-spark-connector/**/*'
4 changes: 2 additions & 2 deletions .github/workflows/client-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
push:
branches:
- master
- /^release-.*$/
- 'release-*'
paths:
- hugegraph-client/**
- hugegraph-dist/**
Expand All @@ -32,7 +32,7 @@ jobs:

steps:
- name: Fetch code
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 2

Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/client-go-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
push:
branches:
- master
- /^release-.*$/
- 'release-*'
paths:
- hugegraph-client-go/**
- hugegraph-dist/**
Expand All @@ -30,7 +30,7 @@ jobs:

steps:
- name: Fetch Code
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 2

Expand All @@ -52,9 +52,10 @@ jobs:
commit-id: ${{ steps.get-commit.outputs.commit_id }}

- name: Init Go env
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: '1.x'
cache-dependency-path: hugegraph-client-go/go.sum

- name: Go test
run: |
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v7

- name: Setup Java JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v5
with:
distribution: 'zulu'
java-version: '11'
Expand All @@ -53,12 +53,12 @@ jobs:
mv -vf .github/configs/settings.xml $HOME/.m2/settings.xml

- name: Use Node.js 16
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: '16'
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -73,7 +73,7 @@ jobs:
# If this step fails, then you should remove it and run the build manually (see below)
- if: matrix.language == 'python' || matrix.language == 'javascript'
name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v4

- if: matrix.language == 'java'
name: Build Java
Expand All @@ -91,12 +91,12 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v4

dependency-review:
runs-on: ubuntu-latest
steps:
- name: 'Checkout Repository'
uses: actions/checkout@v3
uses: actions/checkout@v7
- name: 'Dependency Review'
uses: actions/dependency-review-action@v2
uses: actions/dependency-review-action@v5.0.0
Loading
Loading