Create new OpenCode agents with a gpt-5.2-codex default.
日本語の概要は準備中です。原文の説明を表示しています。
Develop Openrind Shell's OpenShell-supervised PostgreSQL FUSE runtime, compatibility sync runtime, and just-bash library.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Read README.md, ARCHITECTURE.md, BUILD.md, FUSE-DESIGN.md, and the files
being changed before implementation. Keep the primary FUSE, compatibility, and
custom-agent library paths distinct.
flowchart TB
subgraph openshell["Vendored OpenShell patch"]
api["Public --fuse resource"] --> driver["Docker operator gate<br/>and /dev/fuse passthrough"]
driver --> supervisor["Supervisor mount before TSYNC prelude"]
supervisor --> fds["Explicit FUSE and readiness FDs"]
fds --> critical["Critical-child lifecycle<br/>container restart on exit"]
end
subgraph primary["Primary sandbox image"]
init["TypeScript one-shot init<br/>migrations, volume, legacy import"]
fused["Rust openrind-shell-fused<br/>VFS, cache, lease, fencing"]
home["/sandbox/work<br/>native persisted HOME"]
proxy["OpenShell CONNECT proxy<br/>end-to-end PostgreSQL TLS"]
init --> home
home <--> fused
fused --> proxy
end
subgraph compatibility["Compatibility sandbox image"]
disk["Native /sandbox disk"] --> watcher["Node prefix-scoped watcher"]
watcher <--> legacy[("_openeral.workspace_files")]
end
subgraph library["Custom-agent library"]
justbash["createOpenrindShell"] --> workspacefs["WorkspaceFs"]
justbash --> pgfs["read-only PgFs at /db"]
end
critical --> fused
proxy --> normalized[("_openeral.fs_* tables")]
Route a change to exactly one path unless the public contract genuinely spans paths.
Primary FUSE must never start compatibility watchers; sandbox Claude never uses the
custom-agent WorkspaceFs or /db virtual filesystem.
The source directories and _openeral database schema retain their historical names
for upgrade compatibility. Public commands and images use openrind-shell.
crates/openeral-fused/src/
main.rs inherited FUSE/readiness fds, critical-process lifecycle
runtime.rs database coordination, state, lease/fence transitions
connect.rs mandatory OpenShell CONNECT + PostgreSQL TLS
store.rs normalized inode/dirent/chunk transactions and fencing
cache.rs bounded coherent dirty cache and durability barriers
fs.rs fuser operation implementation
management.rs same-UID health and flush socket
openeral-js/src/
db/migrations.ts V1-V8 migrations; sole migration owner and rename bridge
db/fuse-init.ts volume preparation, marker, legacy import, lease check
sync.ts compatibility prefix-scoped sync only
shell.ts custom-agent just-bash factory
pg-fs/ read-only /db virtual filesystem
workspace-fs/ custom-agent workspace adapter
sandboxes/openeral/
Dockerfile primary FUSE image source
Dockerfile.compat compatibility image source
setup-fuse.sh one-shot primary initialization
openeral-claude-fuse.sh primary Claude parent + final flush
setup.sh compatibility initialization
openeral-bash.mjs compatibility daemon/watchers
policy.yaml FUSE declaration and egress policy
vendor/openshell/
UPSTREAM source commit/tree provenance
crates/openshell-driver-docker/
crates/openshell-supervisor-process/
crates/openshell-policy/
crates/openshell-server/
/dev/fuse, mount syscall, capability, or daemon selection.watchAndSync for /sandbox/work._openeral remains the storage schema until an explicit data migration exists..gitignore, never through selective commit omission.cargo fmt --all --check
cargo test -p openeral-fused
cargo clippy -p openeral-fused --all-targets -- -D warnings
cd openeral-js
pnpm install
pnpm check
Vendored OpenShell patch:
cd vendor/openshell
cargo fmt --all --check
cargo check -p openshell-cli -p openshell-driver-docker \
-p openshell-policy -p openshell-supervisor-process
cargo test -p openshell-policy -p openshell-driver-docker \
-p openshell-supervisor-process -p openshell-cli
The gateway binary needs libz3.so.4 at runtime (libz3-4/libz3-dev, or
LD_LIBRARY_PATH to an extracted copy); see BUILD.md.
Build only the child image; do not rebuild NVIDIA's base image:
docker pull ghcr.io/nvidia/openshell-community/sandboxes/base:latest
docker build --pull=false -f Dockerfile.openrind-shell -t openrind-shell-fuse:local .
docker build --pull=false -f Dockerfile.openrind-shell-compat -t openrind-shell-compat:local .
Real FUSE E2E:
DATABASE_URL='postgresql://...' \
OPENSHELL_GATEWAY_ENDPOINT='http://127.0.0.1:18770' \
OPENRIND_SHELL_FUSE_E2E_IMAGE='openrind-shell-fuse:local' \
tests/fuse/test_openshell_e2e.sh
Without a Supabase URL, use the local TLS fixture in tests/fuse/postgres-fixture/
(compose + gen-certs.sh; see BUILD.md "Local TLS PostgreSQL Fixture") and build the
derived image with --build-arg BASE_IMAGE=openrind-shell-fuse:local, then set
OPENRIND_SHELL_FUSE_E2E_IMAGE=openrind-shell-fuse-localdb:test.
fsync/fdatasync and sync-open durability;O_TRUNC close barrier;Before rebasing vendor/openshell, verify its UPSTREAM commit and tree, compare a
pristine archive, and review mount ordering, seccomp, ProcessHandle, lifecycle state,
and Docker restart behavior before replaying the patch.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Create new OpenCode agents with a gpt-5.2-codex default.
日本語の概要は準備中です。原文の説明を表示しています。
Guide users through browser automation setup using Chrome DevTools MCP only. Use when the user asks to set up browser automation, Chrome DevTools MCP, browser MCP, or runs the browser-setup command.
日本語の概要は準備中です。原文の説明を表示しています。
Manages Cargo.lock file updates and resolves --locked flag issues in CI/CD. Triggers when user mentions: - "cargo test --locked failed" - "cannot update the lock file" - "Cargo.lock is out of date" - "PR failed with --locked error" - "fix Cargo.lock"
日本語の概要は準備中です。原文の説明を表示しています。
Create OpenCode custom commands for repeatable tasks.
日本語の概要は準備中です。原文の説明を表示しています。
Create an auditable Markdown report for any uploaded Microsoft Excel (.xlsx) or CSV files in an Openrind Shell sandbox.
日本語の概要は準備中です。原文の説明を表示しています。
Guide users through the get started setup and Chrome DevTools demo.
日本語の概要は準備中です。原文の説明を表示しています。