Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
0eac5a9
Initial scaffold of zed-interfaces
ORESoftware Jul 23, 2026
ee50b45
Calendar + semver versioning, zip artifacts, and zed-sync interop types
ORESoftware Jul 24, 2026
56dc77a
Harden manifest + add build/bin/workspace/overrides, yank DTOs, sha/u…
ORESoftware Jul 24, 2026
0bdc44e
Add CI: fmt, test, and a schema-drift gate
ORESoftware Jul 24, 2026
3b1b8b5
Manifest: workspace section for monorepo installs
ORESoftware Jul 24, 2026
9322287
Merge remote-tracking branch 'origin/main'
ORESoftware Jul 24, 2026
92fbd60
manifest: [install].dir — configurable dependency location
ORESoftware Jul 25, 2026
478dad0
fmt: format install_dir roundtrip test
ORESoftware Jul 25, 2026
ad858f3
schemas: regenerate for [install] section
ORESoftware Jul 25, 2026
17ee671
Audit-log contract: path helper + AuditAction/AuditEntry DTOs
ORESoftware Jul 25, 2026
5491be6
manifest: [targets] — polyglot packages that fan out one package per …
ORESoftware Jul 25, 2026
bceeb61
Merge remote-tracking branch 'origin/main'
ORESoftware Jul 25, 2026
1d815bb
schemas: regenerate for [targets]
ORESoftware Jul 25, 2026
b676f19
feat: publish isolated packages from polyglot targets
ORESoftware Jul 25, 2026
84abf24
Merge branch 'main' of https://github.com/zed-pkg/zed-interfaces
ORESoftware Jul 25, 2026
940befe
registry: package tags + list/RAG DTOs (PackageListResponse, Semantic…
ORESoftware Jul 26, 2026
90534dd
fix: exclude zed pack output from artifacts
ORESoftware Jul 26, 2026
415e871
Exclude generated zed pack output from artifacts
ORESoftware Jul 27, 2026
ce84fde
ci: apply DEN-100 native release schema
ORESoftware Jul 27, 2026
36d9923
ci: run DEN-100 schema patch from PR
ORESoftware Jul 27, 2026
11b4239
chore: add deterministic native schema patch
ORESoftware Jul 27, 2026
3f0b919
test: cover native release routing
ORESoftware Jul 27, 2026
fa52857
ci: apply native schema from checked-in script
ORESoftware Jul 27, 2026
86e6cc2
feat: declare native release routing
github-actions[bot] Jul 27, 2026
b0d2c5d
chore: remove temporary schema workflow
ORESoftware Jul 27, 2026
a613fd1
chore: remove temporary schema patcher
ORESoftware Jul 27, 2026
df173d7
chore: remove temporary schema helper
ORESoftware Jul 27, 2026
90534bc
ci: regenerate native release schemas
ORESoftware Jul 27, 2026
b9949e9
schemas: add native release routing
github-actions[bot] Jul 27, 2026
564c0ae
chore: remove temporary schema regeneration workflow
ORESoftware Jul 27, 2026
1a8cdfd
Merge pull request #2 from zed-pkg/feat/den-100-native-release-routing
ORESoftware Jul 27, 2026
f7c253f
chore: add deterministic pub.dev routing patch
ORESoftware Jul 27, 2026
1f329a2
ci: apply pub.dev native routing
ORESoftware Jul 27, 2026
95e81cb
feat: declare pub.dev release routing
github-actions[bot] Jul 27, 2026
4d5af59
chore: remove temporary pub.dev routing workflow
ORESoftware Jul 27, 2026
9e11208
chore: remove temporary pub.dev routing helper
ORESoftware Jul 27, 2026
284f22f
Merge pull request #3 from zed-pkg/feat/den-100-pubdev-routing
ORESoftware Jul 27, 2026
20da730
chore: add deterministic PyPI routing patch
ORESoftware Jul 27, 2026
9a4032e
ci: apply PyPI native routing
ORESoftware Jul 27, 2026
983f8dc
feat: declare PyPI release routing
github-actions[bot] Jul 27, 2026
9eff1e1
chore: remove temporary PyPI routing workflow
ORESoftware Jul 27, 2026
05f382b
chore: remove temporary PyPI routing helper
ORESoftware Jul 27, 2026
61f654d
Merge pull request #4 from zed-pkg/feat/den-100-pypi-routing
ORESoftware Jul 27, 2026
7a73136
manifest: language/ecosystem tagging for per-language packages
ORESoftware Jul 30, 2026
3fea838
wip: draft multi-registry schema
ORESoftware Jul 30, 2026
e6030f2
style: cargo fmt
ORESoftware Jul 30, 2026
40681c4
feat: model native and forge package routes
ORESoftware Jul 30, 2026
3ceadc8
excludes: include_readme keeps the CHANGELOG registries ask for
ORESoftware Jul 30, 2026
bef3b63
fix: retain release routes in target artifacts
ORESoftware Jul 30, 2026
9da6bb1
style: format native routing additions
ORESoftware Jul 30, 2026
1b42531
fix(pack): retain changelogs as release metadata
ORESoftware Jul 30, 2026
95aa3c8
Merge remote-tracking branch 'origin/main'
ORESoftware Jul 30, 2026
c36e0e7
merge: preserve opt-in changelog packaging semantics
ORESoftware Jul 30, 2026
dc0e0a0
feat: model native registry tag formats
ORESoftware Jul 30, 2026
8d81220
Model canonical and forge package release routes (#5)
ORESoftware Jul 30, 2026
07d0160
manifest: pick predictably when two targets share a language
ORESoftware Jul 30, 2026
48e204d
Merge origin/feat/repository-and-language-targets into main
ORESoftware Jul 30, 2026
ebbb002
merge: multi-registry publish routes into main
ORESoftware Jul 30, 2026
e47fb73
merge: multi-registry schema draft into main
ORESoftware Jul 31, 2026
3ffca44
fix: drop superseded publish-route schema left by the draft merge
ORESoftware Jul 31, 2026
cdbd901
docs(DEN-132): add canonical interface agent instructions
ORESoftware Jul 31, 2026
a6166a9
docs(DEN-132): add Claude pointer
ORESoftware Jul 31, 2026
da8d62a
docs(DEN-132): add Gemini pointer
ORESoftware Jul 31, 2026
40e2f6c
docs(DEN-132): add OpenAI pointer
ORESoftware Jul 31, 2026
fa7ae5c
ci(DEN-132): enforce pinned agents policy
ORESoftware Jul 31, 2026
f885262
Merge PR #6: adopt hierarchical agent instructions
ORESoftware Jul 31, 2026
1bafce6
DEN-359 add pinned interface-contract Nix flake
ORESoftware Aug 2, 2026
fc29130
DEN-359 pin interface Nix dependencies
ORESoftware Aug 2, 2026
1c5fc2a
DEN-359 add isolated Rust contract shell
ORESoftware Aug 2, 2026
aa3be67
DEN-359 add non-interactive contract validation
ORESoftware Aug 2, 2026
1224b73
DEN-359 add pinned interface Nix CI
ORESoftware Aug 2, 2026
aef2a3d
DEN-359 pin and harden interface CI
ORESoftware Aug 2, 2026
f219bae
DEN-359 ignore local Nix agent caches
ORESoftware Aug 2, 2026
a47504b
DEN-359 document pinned interface validation
ORESoftware Aug 2, 2026
2d61dc6
DEN-359 apply canonical Nix formatting
ORESoftware Aug 2, 2026
db78d12
DEN-359 preserve version precedence while satisfying Clippy
ORESoftware Aug 2, 2026
997ab2d
DEN-359 capture canonical Nix formatter output
ORESoftware Aug 2, 2026
49da7bb
DEN-359 apply exact canonical Nix formatting
ORESoftware Aug 2, 2026
d6525ac
DEN-359 restore strict non-mutating Nix validation
ORESoftware Aug 2, 2026
ff428c1
DEN-359 align pinned and current Clippy policies
ORESoftware Aug 2, 2026
639f530
Merge PR #7: add a pinned contract-first Nix environment
ORESoftware Aug 2, 2026
f141e4c
Audit contract: tamper-evidence, filtering, and generated schemas
ORESoftware Aug 2, 2026
74905f7
feat(DEN-1417): add canonical Nix interop contract v1
ORESoftware Aug 3, 2026
19e6d74
feat(DEN-1420): add universal environment-plan contract
ORESoftware Aug 3, 2026
625ba7b
feat(DEN-1417): embed Nix intent and provenance in file formats
ORESoftware Aug 3, 2026
2cab25b
feat: add OCI artifact interoperability contract
ORESoftware Aug 3, 2026
3c63bb5
feat: export OCI interoperability types
ORESoftware Aug 3, 2026
fc17a1e
ci: materialize formatted OCI contract sources
ORESoftware Aug 3, 2026
a3ce1c6
feat: generate OCI adapter contract schema
ORESoftware Aug 3, 2026
5a9798f
ci: materialize formatted OCI sources and schema
ORESoftware Aug 3, 2026
548aa10
ci: self-materialize formatted OCI contract outputs
ORESoftware Aug 3, 2026
0ca2c70
ci: cancel superseded OCI bootstrap runs
ORESoftware Aug 3, 2026
d0ebd17
style: format OCI interoperability contract
github-actions[bot] Aug 3, 2026
8fafcab
chore: generate OCI adapter JSON schema
github-actions[bot] Aug 3, 2026
22dc84b
ci: remove temporary OCI contract bootstrap
ORESoftware Aug 3, 2026
6e893ad
feat(DEN-1450): add EnvironmentPlan v2 for mise parity
ORESoftware Aug 3, 2026
4756605
feat(DEN-1418): define the canonical Nix export plan contract
ORESoftware Aug 3, 2026
9ce90ea
feat(DEN-1418): export the Nix plan wire types
ORESoftware Aug 3, 2026
1e7c7a4
feat(DEN-1418): generate the Nix export plan schema
ORESoftware Aug 3, 2026
2b5698a
ci(DEN-1418): generate and verify the Nix plan schema artifact
ORESoftware Aug 3, 2026
3f38a5e
docs(DEN-1418): document the shared export-plan wire contract
ORESoftware Aug 3, 2026
16861aa
fix(DEN-1418): normalize explicit fields and portable paths before sc…
ORESoftware Aug 3, 2026
db82b86
fix(DEN-1418): remove the obsolete host-path import during generation
ORESoftware Aug 3, 2026
30ab4ee
ci(DEN-1418): apply generated plan schema and self-clean
ORESoftware Aug 3, 2026
9abc5c2
feat(DEN-1418): apply generated Nix export plan schema
github-actions[bot] Aug 3, 2026
c5344c3
ci(DEN-1418): expose the self-cleaning schema generator on the PR event
ORESoftware Aug 3, 2026
dc820f8
ci(DEN-1418): run one observable self-cleaning schema generator
ORESoftware Aug 3, 2026
bc7cf93
fix(DEN-1464): require complete locked artifact metadata
ORESoftware Aug 3, 2026
26b1218
style: apply rustfmt to strict lock tests
ORESoftware Aug 3, 2026
2d397c6
test: keep no-Nix compatibility fixture cryptographically complete
ORESoftware Aug 3, 2026
980fbd7
chore(DEN-1464): one-shot lock schema refresh
ORESoftware Aug 3, 2026
fcc4780
docs(DEN-1464): regenerate strict lockfile schema
ORESoftware Aug 3, 2026
50ff18e
ci(DEN-1464): remove one-shot schema generator
ORESoftware Aug 3, 2026
ce6a424
test(DEN-1464): require immutable revisions in strict lockfiles
ORESoftware Aug 3, 2026
d7275e7
docs(DEN-1464): encode strict lock metadata in the public schema
ORESoftware Aug 3, 2026
7b173f7
chore(DEN-1464): one-shot formatter and schema refresh
ORESoftware Aug 3, 2026
daa5977
style(DEN-1464): finalize immutable revision contract
ORESoftware Aug 3, 2026
992e1cf
chore(DEN-1464): remove branch-only finalizer
ORESoftware Aug 3, 2026
9ba70c7
Merge current environment contracts into DEN-1464 strict lock metadata
ORESoftware Aug 3, 2026
a120c2c
chore(DEN-1464): one-shot schema and fixture repair
ORESoftware Aug 3, 2026
9810e4d
fix(DEN-1464): require VCS commit in schema and test exact field
ORESoftware Aug 3, 2026
85eab02
docs(DEN-1464): document frozen lock integrity and migration
ORESoftware Aug 3, 2026
fab1910
fix(DEN-1464): target VCS fixtures and override schema defaults
ORESoftware Aug 3, 2026
f572b3b
chore(DEN-1464): regenerate strict lock schema on the feature branch
ORESoftware Aug 3, 2026
73a5a25
style(DEN-1464): regenerate strict lock schema
ORESoftware Aug 3, 2026
31caf94
docs(DEN-1464): clarify required JSON Schema contract
ORESoftware Aug 3, 2026
40146d6
chore(DEN-1464): remove one-time schema regeneration workflow
ORESoftware Aug 3, 2026
cc5ed73
Merge strict immutable Zed lockfile contract
ORESoftware Aug 3, 2026
35985ce
DEN-1464 normalize legacy in-memory provenance to exact artifact iden…
ORESoftware Aug 3, 2026
8843701
DEN-1464 document content-addressed legacy provenance normalization
ORESoftware Aug 3, 2026
5d1e936
DEN-1464 add public content-addressed provenance integration tests
ORESoftware Aug 3, 2026
2126489
DEN-1464 make public fallback tests lifetime-safe
ORESoftware Aug 3, 2026
cd49c06
DEN-1464 apply canonical Rust formatting
ORESoftware Aug 3, 2026
cae63e1
DEN-1464 commit the regenerated lockfile schema description
ORESoftware Aug 3, 2026
c2e0490
Merge content-addressed frozen-lock provenance compatibility
ORESoftware Aug 3, 2026
131d6a5
feat(DEN-1452): add hardened EnvironmentLock v1
ORESoftware Aug 4, 2026
88c276b
Merge immutable OCI artifact contract v1
ORESoftware Aug 4, 2026
1ceb67b
ci(DEN-1418): remove obsolete self-cleaning schema workflow
ORESoftware Aug 4, 2026
7d7132f
merge(DEN-1418): compose Nix export-plan schema with current main
ORESoftware Aug 4, 2026
c46f295
Merge orphan branch rescue/orphan-7d7132f79c48-merge-den-1418-compose…
ORESoftware Sep 6, 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
1 change: 1 addition & 0 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Read and follow the canonical instructions in `../agents.md`.
1 change: 1 addition & 0 deletions .gemini/GEMINI.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Read and follow the canonical instructions in `../agents.md`.
19 changes: 19 additions & 0 deletions .github/workflows/agents-policy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: agents policy

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

concurrency:
group: agents-policy-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
validate:
uses: zed-pkg/zed-monorepo/.github/workflows/agents-policy-reusable.yml@fb2417b1a976459e3de740f788916d3d91d3669e
with:
policy_ref: fb2417b1a976459e3de740f788916d3d91d3669e
47 changes: 47 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: ci

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
rust:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Check out repository
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
persist-credentials: false
show-progress: false

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30
with:
components: rustfmt,clippy

- name: Format
run: cargo fmt --check

- name: Clippy
run: cargo clippy --locked --all-targets -- -D warnings

- name: Test
run: cargo test --locked

- name: Doctest
run: cargo test --locked --doc

- name: Schemas are up to date
run: |
cargo run --locked --example generate_schemas
git diff --exit-code schemas/ \
|| (echo "schemas/ is stale; run 'cargo run --locked --example generate_schemas' and commit" && exit 1)
113 changes: 113 additions & 0 deletions .github/workflows/environment-lock-contract.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
name: environment lock contract

on:
push:
branches:
- agent/environment-lock-v1-current-main
- main
paths:
- Cargo.toml
- Cargo.lock
- src/environment_lock.rs
- src/lib.rs
- examples/generate_schemas.rs
- schemas/environment-lock-v1.json
- .github/workflows/environment-lock-contract.yml
pull_request:
branches:
- main
paths:
- Cargo.toml
- Cargo.lock
- src/environment_lock.rs
- src/lib.rs
- examples/generate_schemas.rs
- schemas/environment-lock-v1.json
- .github/workflows/environment-lock-contract.yml

permissions:
contents: read

concurrency:
group: environment-lock-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
rust-contract:
name: Rust contract / ${{ matrix.os }}
runs-on: ${{ matrix.os }}
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
os:
- ubuntu-24.04
- macos-15
- windows-2025
steps:
- name: Check out repository
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
persist-credentials: false
show-progress: false

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30
with:
toolchain: stable
components: rustfmt,clippy

- name: Verify formatting, tests, docs, and lint
run: |
cargo fmt --all -- --check
cargo test --locked environment_lock
cargo test --locked
cargo test --locked --doc
cargo clippy --locked --all-targets -- -D warnings

generated-schema:
name: Generated schema is deterministic
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- name: Check out repository
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
with:
persist-credentials: false
show-progress: false

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@4be7066ada62dd38de10e7b70166bc74ed198c30
with:
toolchain: stable

- name: Regenerate twice and reject drift
run: |
set -euo pipefail
cargo run --locked --example generate_schemas
cp schemas/environment-lock-v1.json /tmp/environment-lock-v1.json
cargo run --locked --example generate_schemas
cmp /tmp/environment-lock-v1.json schemas/environment-lock-v1.json
git diff --exit-code -- \
schemas/environment-plan-v1.json \
schemas/environment-plan.json \
schemas/environment-lock-v1.json

gate:
name: All EnvironmentLock checks passed
if: always()
needs:
- rust-contract
- generated-schema
runs-on: ubuntu-24.04
timeout-minutes: 5
steps:
- name: Enforce aggregate result
env:
RUST_RESULT: ${{ needs.rust-contract.result }}
SCHEMA_RESULT: ${{ needs.generated-schema.result }}
run: |
set -euo pipefail
printf 'rust=%s schema=%s\n' "$RUST_RESULT" "$SCHEMA_RESULT"
test "$RUST_RESULT" = success
test "$SCHEMA_RESULT" = success
58 changes: 58 additions & 0 deletions .github/workflows/nix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: nix

on:
push:
branches: [main]
paths:
- Cargo.toml
- Cargo.lock
- src/**
- examples/**
- schemas/**
- flake.nix
- flake.lock
- .nix/**
- agents.md
- README.md
- .github/workflows/nix.yml
pull_request:
paths:
- Cargo.toml
- Cargo.lock
- src/**
- examples/**
- schemas/**
- flake.nix
- flake.lock
- .nix/**
- agents.md
- README.md
- .github/workflows/nix.yml
workflow_dispatch:

permissions:
contents: read

concurrency:
group: nix-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
agent-check:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Check out repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
persist-credentials: false
show-progress: false

- name: Install Nix
uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342
with:
extra_nix_config: |
experimental-features = nix-command flakes

- name: Run pinned contract checks
run: nix develop --no-update-lock-file -c agent-check
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,7 @@ tmp
temp
tmp/worktrees
temp/worktrees

# --- carried over from the grafted branch rescue/orphan-7d7132f79c48-merge-den-1418-compose-nix-export-plan-s ---
.cache/
/target
70 changes: 70 additions & 0 deletions .nix/agent-check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#!/usr/bin/env bash
set -euo pipefail

export CI="${CI:-1}"
export NO_COLOR="${NO_COLOR:-1}"

repo_root="$(git rev-parse --show-toplevel)"
cd "$repo_root"

cache_root="${NIX_AGENT_CACHE_ROOT:-$repo_root/.cache/nix-agent}"
export CARGO_HOME="${CARGO_HOME:-$cache_root/cargo}"
export CARGO_TARGET_DIR="${CARGO_TARGET_DIR:-$cache_root/target}"
export XDG_CACHE_HOME="${XDG_CACHE_HOME:-$cache_root/xdg}"
mkdir -p "$CARGO_HOME" "$CARGO_TARGET_DIR" "$XDG_CACHE_HOME"

run_stage() {
local stage="$1"
printf '\n==> agent-check stage: %s\n' "$stage"

case "$stage" in
preflight)
git diff --check
nixfmt --check flake.nix .nix/dev-shell.nix
shellcheck .nix/agent-check.sh
shfmt -i 2 -ci -d .nix/agent-check.sh
actionlint .github/workflows/*.yml
nix flake check --no-update-lock-file --show-trace
;;
format)
cargo fmt --check
;;
lint)
# Nixpkgs currently pins Rust/Clippy 1.95, whose nonminimal_bool advice
# conflicts with the explicit, security-auditable path rejection list.
# Current stable CI still runs every lint with -D warnings; only this
# toolchain-version-specific style lint is exempted in the pinned shell.
cargo clippy --locked --all-targets -- \
-D warnings \
-A clippy::nonminimal_bool
;;
test)
cargo test --locked
cargo test --locked --doc
;;
schemas)
cargo run --locked --example generate_schemas
git diff --exit-code -- schemas/
;;
all)
local child
for child in preflight format lint test schemas; do
run_stage "$child"
done
;;
*)
printf 'unknown agent-check stage: %s\n' "$stage" >&2
return 64
;;
esac
}

case "${1:-all}" in
all | preflight | format | lint | test | schemas)
run_stage "${1:-all}"
;;
*)
printf 'usage: agent-check [all|preflight|format|lint|test|schemas]\n' >&2
exit 64
;;
esac
20 changes: 20 additions & 0 deletions .nix/dev-shell.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
pkgs,
agentCheck,
toolchain,
}:
pkgs.mkShell {
packages = toolchain ++ [ agentCheck ];

LANG = if pkgs.stdenv.hostPlatform.isDarwin then "en_US.UTF-8" else "C.UTF-8";
LC_ALL = if pkgs.stdenv.hostPlatform.isDarwin then "en_US.UTF-8" else "C.UTF-8";

shellHook = ''
export NIX_DEV_SHELL=zed-interfaces
export NIX_AGENT_CACHE_ROOT="''${NIX_AGENT_CACHE_ROOT:-$PWD/.cache/nix-agent}"
export CARGO_HOME="''${CARGO_HOME:-$NIX_AGENT_CACHE_ROOT/cargo}"
export CARGO_TARGET_DIR="''${CARGO_TARGET_DIR:-$NIX_AGENT_CACHE_ROOT/target}"
export XDG_CACHE_HOME="''${XDG_CACHE_HOME:-$NIX_AGENT_CACHE_ROOT/xdg}"
mkdir -p "$CARGO_HOME" "$CARGO_TARGET_DIR" "$XDG_CACHE_HOME"
'';
}
1 change: 1 addition & 0 deletions .openai/AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Read and follow the canonical instructions in `../agents.md`.
Loading
Loading