Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 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
af868d0
ci: apply and validate EnvironmentPlan v2
ORESoftware Aug 3, 2026
6ff7277
ci: route DEN-1450 payload through pull request validation
ORESoftware Aug 3, 2026
2aea64e
ci: apply DEN-1450 through trusted PR workflow
ORESoftware Aug 3, 2026
ae9137d
ci: apply Clippy repairs before validating EnvironmentPlan v2
ORESoftware Aug 3, 2026
7014b55
ci: make DEN-1450 lint repair deterministic
ORESoftware Aug 3, 2026
829ba4b
ci: publish validated DEN-1450 sources as an artifact
ORESoftware Aug 3, 2026
a0e5350
ci: promote validated DEN-1450 source artifact
ORESoftware Aug 3, 2026
68afbd6
ci: promote validated DEN-1450 sources from PR
ORESoftware Aug 3, 2026
3790cd9
feat(DEN-1450): add EnvironmentPlan v2 contract
github-actions[bot] Aug 3, 2026
b57c8cf
Merge orphan branch rescue/orphan-3790cd96f100-feat-den-1450-add-envi…
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)
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-3790cd96f100-feat-den-1450-add-environmentplan-v2-con ---
.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