chore: clone opstool for visualization reference
opstool v1.0.26 (GPL-3.0) is cloned read-only under .slim/clonedeps/repos/ to inspect its PyVista/Plotly visualization settings. GPLv3 section 13 permits combining it with this AGPL-3.0 project. The clone itself is git-ignored; the manifest and the AGENTS.md pointer are committed.
This commit is contained in:
parent
9a1baa07c2
commit
d09e72e95d
4 changed files with 42 additions and 0 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -61,3 +61,7 @@ examples/ozan*.osmodel
|
||||||
examples/ozan_results/
|
examples/ozan_results/
|
||||||
/Ex*.csv
|
/Ex*.csv
|
||||||
/Ex*.png
|
/Ex*.png
|
||||||
|
|
||||||
|
# BEGIN oh-my-opencode-slim clonedeps
|
||||||
|
.slim/clonedeps/repos/
|
||||||
|
# END oh-my-opencode-slim clonedeps
|
||||||
|
|
|
||||||
9
.ignore
Normal file
9
.ignore
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
# BEGIN oh-my-opencode-slim clonedeps
|
||||||
|
!.slim/
|
||||||
|
!.slim/clonedeps.json
|
||||||
|
!.slim/clonedeps/
|
||||||
|
!.slim/clonedeps/repos/
|
||||||
|
!.slim/clonedeps/repos/**
|
||||||
|
.slim/clonedeps/repos/**/.git/
|
||||||
|
.slim/clonedeps/repos/**/.git/**
|
||||||
|
# END oh-my-opencode-slim clonedeps
|
||||||
15
.slim/clonedeps.json
Normal file
15
.slim/clonedeps.json
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
"version": "1.0.0",
|
||||||
|
"updatedAt": "2026-09-16T17:30:00.000Z",
|
||||||
|
"dependencies": [
|
||||||
|
{
|
||||||
|
"name": "opstool",
|
||||||
|
"resolvedVersion": "1.0.26",
|
||||||
|
"repoUrl": "https://github.com/yexiang92/opstool.git",
|
||||||
|
"ref": "v1.0.26",
|
||||||
|
"path": ".slim/clonedeps/repos/yexiang92__opstool",
|
||||||
|
"packagePath": "opstool/vis",
|
||||||
|
"reason": "Read-only source for evaluating whether to port opstool's PyVista/Plotly visualization settings into otko's canvas backends, or to depend on opstool.vis directly (GPL-3.0, compatible with otko's AGPL-3.0 via GPLv3 section 13)."
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
14
AGENTS.md
14
AGENTS.md
|
|
@ -57,3 +57,17 @@ git remote add origin ssh://git@smill-home.ddns.net/smill/otko.git
|
||||||
- `examples/*.py` are source of truth; `examples/*.osmodel` are generated artifacts (checked in). Never hand-edit `.osmodel` — change the script and regen: `python examples/cantilever.py` (each script saves, reloads, asserts clean round-trip).
|
- `examples/*.py` are source of truth; `examples/*.osmodel` are generated artifacts (checked in). Never hand-edit `.osmodel` — change the script and regen: `python examples/cantilever.py` (each script saves, reloads, asserts clean round-trip).
|
||||||
- Projects persist as single Pydantic-validated JSON `.osmodel` (diffable); analysis output goes to `*.osresults.h5` (HDF5, one group per case).
|
- Projects persist as single Pydantic-validated JSON `.osmodel` (diffable); analysis output goes to `*.osresults.h5` (HDF5, one group per case).
|
||||||
- Quick smoke: open `examples/cantilever.osmodel` → run `Tip-Load` → M3 peaks 50 kN·m at fixed end.
|
- Quick smoke: open `examples/cantilever.osmodel` → run `Tip-Load` → M3 peaks 50 kN·m at fixed end.
|
||||||
|
|
||||||
|
## Cloned Dependency Source
|
||||||
|
|
||||||
|
Read-only dependency source repositories are available under
|
||||||
|
`.slim/clonedeps/repos/` for inspection. Do not edit these clones. The
|
||||||
|
structured manifest is `.slim/clonedeps.json`.
|
||||||
|
|
||||||
|
- `.slim/clonedeps/repos/yexiang92__opstool/` — `yexiang92/opstool` at `v1.0.26`; the OpenSeesPy
|
||||||
|
pre/post-processor whose PyVista and Plotly visualization settings
|
||||||
|
(`opstool/vis/{pyvista,plotly}/plot_utils.py`, `plot_resp_base.py`, `vis_model.py`) are the
|
||||||
|
reference for otko's canvas look-and-feel. GPL-3.0, and GPLv3 §13 explicitly permits combining
|
||||||
|
it with otko's AGPL-3.0. Any code actually ported from it must keep the opstool copyright notice
|
||||||
|
and record that it was modified (GPLv3 §5a/b) — add that entry to `NOTICE` when the port lands.
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue