Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
6db4e3c
fix(harbor): find grouped task folders; keep probed engines off publi…
adithya-s-k Sep 29, 2026
4503418
feat(harbor): rework the serve web UI and make it safe to deploy publ…
adithya-s-k Sep 29, 2026
7895dad
docs(harbor): document the web UI, its deployment settings and new flags
adithya-s-k Sep 29, 2026
66ace73
fix(harbor): refuse cross-site UI requests whether or not sign-in is on
adithya-s-k Sep 29, 2026
8bc5782
test(harbor): pin that Harbor expands only ${VAR} in task.toml; say r…
adithya-s-k Sep 29, 2026
ba53f48
fix(harbor): don't let X-Forwarded-Host vouch for a request's origin
adithya-s-k Sep 29, 2026
fc8cb4b
Merge upstream main into harbor-ui
adithya-s-k Sep 29, 2026
1ec6198
fix(harbor): don't follow symlinks when looking for grouped tasks
adithya-s-k Sep 29, 2026
a33089b
fix(harbor): harden adding datasets and the per-visitor limit
adithya-s-k Sep 29, 2026
a010993
feat(harbor): on a Space, visitors bring their own model unless the e…
adithya-s-k Sep 29, 2026
c602934
fix(harbor): don't list a symlink out of the task in its file tree
adithya-s-k Sep 29, 2026
ae7c84b
test(harbor): read the push refusal as text, not as Rich's coloured o…
adithya-s-k Sep 29, 2026
9c98dc7
fix(harbor): copy only tasks/ into the bucket when adding a dataset f…
adithya-s-k Sep 29, 2026
0fc4490
fix(harbor): check added datasets' task.toml and compose files as par…
adithya-s-k Sep 30, 2026
22549f1
fix(harbor): catch compose paths that climb out mid-path or in list-f…
adithya-s-k Sep 30, 2026
d69d890
fix(harbor): address final UI review findings
cursoragent Sep 30, 2026
086a89d
test(harbor): sync review regressions and docs
cursoragent Sep 30, 2026
1b7a934
fix(harbor): tighten review race handling
cursoragent Sep 30, 2026
5258615
chore(harbor): remove stale Hub size initializer
cursoragent Sep 30, 2026
f2b4822
fix(harbor): keep the task list reading keywords after the parsed env…
adithya-s-k Sep 30, 2026
b3fee84
fix(harbor): finish the review follow-ups on top of the agent's fixes
adithya-s-k Sep 30, 2026
557bbf9
docs(harbor): say accurately why SYSTEM=spaces stays process-wide
adithya-s-k Sep 30, 2026
f140979
test(harbor): pin the huggingface_hub floor push needs, without the fake
adithya-s-k Sep 30, 2026
105a08f
fix(harbor): treat compose settings that reach the host as reading it
adithya-s-k Sep 30, 2026
c16c5e4
Merge remote-tracking branch 'origin/main' into harbor-ui
adithya-s-k Sep 30, 2026
d0314c1
fix(harbor): refuse symbolic links in datasets added from the page
adithya-s-k Sep 30, 2026
43de2a5
fix(harbor): never read through a linked task folder, and keep refuse…
adithya-s-k Sep 30, 2026
e0d2c2a
fix(harbor): anchor every file the page reads on the dataset's own fo…
adithya-s-k Sep 30, 2026
db7a97a
fix(harbor): the Task API and registry datasets follow the same read …
adithya-s-k Sep 30, 2026
f4a3e59
fix(harbor): what a local end-to-end run of the UI turned up
adithya-s-k Sep 30, 2026
37f84ed
test(harbor): skip the registry anchor test where Harbor is not insta…
adithya-s-k Sep 30, 2026
aff0dd3
Merge remote-tracking branch 'origin/main' into harbor-ui
adithya-s-k Sep 30, 2026
7e50fb5
fix(harbor): match the model picker's providers case-insensitively
adithya-s-k Sep 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 154 additions & 6 deletions docs/source/environments/harbor.md

Large diffs are not rendered by default.

160 changes: 154 additions & 6 deletions envs/harbor_env/README.md

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion envs/harbor_env/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,14 @@ dependencies = [
# reports the pair as unsatisfiable and the image build fails. Neither is a sandbox backend
# we offer, so both are dropped and everything else kept. Re-check on a Harbor upgrade.
"harbor[e2b,modal,daytona,gke,ec2,runloop,novita,blaxel,beam,islo,opensandbox,cwsandbox,use-computer,cua]>=0.22.0",
"huggingface_hub>=1.12",
"huggingface_hub>=1.29.0",
"fastapi>=0.104",
"uvicorn[standard]>=0.24",
"httpx>=0.27",
"gradio>=5",
# "Sign in with Hugging Face" on a Space (Gradio's OAuth: the `gradio[oauth]` extra's two).
"authlib>=1.3",
"itsdangerous>=2.1",
]

[project.scripts]
Expand Down
19 changes: 16 additions & 3 deletions envs/harbor_env/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ dependencies = [
"typer>=0.9.0",
"rich>=13.0.0",
"pyyaml>=6.0",
"huggingface_hub>=0.20.0",
"huggingface_hub>=1.29.0",
"openai>=2.7.2",
"tomli>=2.3.0",
"tomli-w>=1.2.0",
Expand Down Expand Up @@ -83,6 +83,7 @@ include-package-data = true
"openenv.cli.importers" = ["templates/**/*"]
"openenv.validation" = ["policies/*.json", "schemas/*.json"]
"openenv.discovery" = ["schemas/**/*.json"]
"openenv.harbor" = ["ui_assets/*"]

[tool.setuptools.exclude-package-data]
"*" = ["*.pyc", "*.pyo", "__pycache__/*"]
Expand Down
Loading
Loading