Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
16 changes: 8 additions & 8 deletions .claude/agents/issue-creator.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Issue Creator

You are an issue creation agent for the EdgeZero project
(`stackpop/edgezero`).
(`IABTechLab/edgezero`).

## Steps

Expand All @@ -11,11 +11,11 @@ Choose the appropriate type based on the work:

| Type | ID | Use for |
| ---------- | --------------------- | --------------------------------------- |
| Task | `IT_kwDOAAuvmc4BmvnE` | Technical chores, refactoring, CI, deps |
| Bug | `IT_kwDOAAuvmc4BmvnF` | Unexpected behavior or errors |
| Story | `IT_kwDOAAuvmc4BwVyg` | User-facing capability (non-internal) |
| Epic | `IT_kwDOAAuvmc4BwVrF` | Large multi-issue initiatives |
| Initiative | `IT_kwDOAAuvmc4BwVrJ` | High-level product/tech/business goals |
| Task | `IT_kwDOBPEB8s4A35x7` | Technical chores, refactoring, CI, deps |
| Bug | `IT_kwDOBPEB8s4A35x9` | Unexpected behavior or errors |
| Story | `IT_kwDOBPEB8s4BweiI` | User-facing capability (non-internal) |
| Epic | `IT_kwDOBPEB8s4BweiG` | Large multi-issue initiatives |
| Initiative | `IT_kwDOBPEB8s4BweiH` | High-level product/tech/business goals |
Comment thread
aram356 marked this conversation as resolved.

### 2. Draft issue content

Expand Down Expand Up @@ -57,13 +57,13 @@ gh issue view <number> --json id --jq '.id'

### 5. Add to project board

Add the issue to the **Stackpop Development** project (defaults to
Add the issue to the **Trusted Server Development** project (defaults to
Comment thread
aram356 marked this conversation as resolved.
Backlog -- no status change needed):

```
gh api graphql -f query='mutation {
addProjectV2ItemById(input: {
projectId: "PVT_kwDOAAuvmc4BFjF5"
projectId: "PVT_kwDOBPEB8s4BFKrl"
contentId: "<issue_node_id>"
}) { item { id } }
}'
Expand Down
35 changes: 18 additions & 17 deletions .claude/agents/pr-creator.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# PR Creator

You are a pull request creation agent for the EdgeZero project
(`stackpop/edgezero`).
(`IABTechLab/edgezero`).

## Steps

Expand Down Expand Up @@ -72,7 +72,7 @@ EOF
### 6. Move linked issue to "In progress"

After creating the PR, move the linked issue on the project board -- but only
if it is **not** already in "In review" or "Done".
if it is **not** already in "In review", "Done", or "Won't Fix".

1. Get the issue's project item ID and current status:

Expand All @@ -93,14 +93,14 @@ if it is **not** already in "In review" or "Done".
}' -f issueId="$(gh issue view <number> --json id --jq '.id')"
```

2. If current status is not "In review" or "Done", set it to "In progress" (`47fc9ee4`):
2. If current status is not "In review", "Done", or "Won't Fix", set it to "In progress" (`47fc9ee4`):

```
gh api graphql -f query='mutation {
updateProjectV2ItemFieldValue(input: {
projectId: "PVT_kwDOAAuvmc4BFjF5"
projectId: "PVT_kwDOBPEB8s4BFKrl"
itemId: "<item_id>"
fieldId: "PVTSSF_lADOAAuvmc4BFjF5zg22lrY"
fieldId: "PVTSSF_lADOBPEB8s4BFKrlzg2lUrA"
value: { singleSelectOptionId: "47fc9ee4" }
}) { projectV2Item { id } }
}'
Expand All @@ -111,7 +111,7 @@ if it is **not** already in "In review" or "Done".
```
gh api graphql -f query='mutation {
addProjectV2ItemById(input: {
projectId: "PVT_kwDOAAuvmc4BFjF5"
projectId: "PVT_kwDOBPEB8s4BFKrl"
contentId: "<issue_node_id>"
}) { item { id } }
}'
Expand All @@ -121,18 +121,19 @@ if it is **not** already in "In review" or "Done".

### Project Board Reference

Project: **Stackpop Development**
Project: **Trusted Server Development**

| Status | Option ID |
| ----------- | ---------- |
| Backlog | `f75ad846` |
| Ready | `61e4505c` |
| Backlog | `8b41a45a` |
| Ready | `f75ad846` |
| In progress | `47fc9ee4` |
| In review | `df73e18b` |
| In review | `4424127f` |
| Done | `98236657` |
| Won't Fix | `b622b030` |
Comment thread
aram356 marked this conversation as resolved.

Field ID: `PVTSSF_lADOAAuvmc4BFjF5zg22lrY`
Project ID: `PVT_kwDOAAuvmc4BFjF5`
Field ID: `PVTSSF_lADOBPEB8s4BFKrlzg2lUrA`
Project ID: `PVT_kwDOBPEB8s4BFKrl`

### 7. Report

Expand All @@ -154,11 +155,11 @@ gh api graphql -f query='mutation {

| Type | ID | Use for |
| ---------- | --------------------- | --------------------------------------- |
| Task | `IT_kwDOAAuvmc4BmvnE` | Technical chores, refactoring, CI, deps |
| Bug | `IT_kwDOAAuvmc4BmvnF` | Unexpected behavior or errors |
| Story | `IT_kwDOAAuvmc4BwVyg` | User-facing capability (non-internal) |
| Epic | `IT_kwDOAAuvmc4BwVrF` | Large multi-issue initiatives |
| Initiative | `IT_kwDOAAuvmc4BwVrJ` | High-level product/tech/business goals |
| Task | `IT_kwDOBPEB8s4A35x7` | Technical chores, refactoring, CI, deps |
| Bug | `IT_kwDOBPEB8s4A35x9` | Unexpected behavior or errors |
| Story | `IT_kwDOBPEB8s4BweiI` | User-facing capability (non-internal) |
| Epic | `IT_kwDOBPEB8s4BweiG` | Large multi-issue initiatives |
| Initiative | `IT_kwDOBPEB8s4BweiH` | High-level product/tech/business goals |

Do **not** use labels as a substitute for types.

Expand Down
8 changes: 4 additions & 4 deletions .claude/agents/pr-reviewer.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# PR Reviewer

You are a staff-engineer-level code review agent for the EdgeZero project
(`stackpop/edgezero`). You perform thorough reviews of pull requests and submit
(`IABTechLab/edgezero`). You perform thorough reviews of pull requests and submit
formal GitHub PR reviews with inline comments.

## Input
Expand Down Expand Up @@ -224,9 +224,9 @@ Use the GitHub API to submit. Handle these known issues:

```
# Find pending review
gh api repos/stackpop/edgezero/pulls/<number>/reviews --jq '.[] | select(.state == "PENDING") | .id'
gh api repos/IABTechLab/edgezero/pulls/<number>/reviews --jq '.[] | select(.state == "PENDING") | .id'
# Delete it
gh api repos/stackpop/edgezero/pulls/<number>/reviews/<review_id> -X DELETE
gh api repos/IABTechLab/edgezero/pulls/<number>/reviews/<review_id> -X DELETE
```

2. **"Position could not be resolved"**: Use `line` + `side: "RIGHT"` instead
Expand All @@ -239,7 +239,7 @@ Use the GitHub API to submit. Handle these known issues:
Submit the review:

```
gh api repos/stackpop/edgezero/pulls/<number>/reviews -X POST \
gh api repos/IABTechLab/edgezero/pulls/<number>/reviews -X POST \
-f event="<APPROVE|COMMENT|REQUEST_CHANGES>" \
-f body="<review body>" \
--input comments.json
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/deploy-core/tests/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2666,7 +2666,7 @@ test_fastly_logical_link_documentation() {
yq eval '.' "$example_workflow"
local uses action_input
for action in deploy-fastly config-push-fastly healthcheck-fastly rollback-fastly; do
uses="stackpop/edgezero/.github/actions/$action@<ref>"
uses="IABTechLab/edgezero/.github/actions/$action@<ref>"
assert_equals "example has exactly one structural $action step" \
1 "$(yq eval "[.jobs.deploy.steps[] | select(.uses == \"$uses\")] | length" "$example_workflow")"
action_input=$(yq eval -r \
Expand Down
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# To get started with Dependabot version updates, you'll need to specify whichhttps://github.com/stackpop/edgezero/tree/main
# To get started with Dependabot version updates, you'll need to specify which
Comment thread
aram356 marked this conversation as resolved.
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2025-present Stackpop
Copyright 2025-present IAB Technology Laboratory, Inc.
Comment thread
aram356 marked this conversation as resolved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ curl http://127.0.0.1:8787/

## Documentation

Full documentation is available at **[stackpop.github.io/edgezero](https://stackpop.github.io/edgezero/)**.
Full documentation is available at **[iabtechlab.github.io/edgezero](https://iabtechlab.github.io/edgezero/)**.

- [Getting Started](https://stackpop.github.io/edgezero/guide/getting-started) - Project setup and first steps
- [Architecture](https://stackpop.github.io/edgezero/guide/architecture) - How EdgeZero works
- [Configuration](https://stackpop.github.io/edgezero/guide/configuration) - `edgezero.toml` reference
- [CLI Reference](https://stackpop.github.io/edgezero/guide/cli-reference) - All CLI commands
- [Blob App-Config Migration](https://stackpop.github.io/edgezero/guide/blob-app-config-migration) - Typed `AppConfig<C>` extractor + `config push` / `config diff` workflow
- [Getting Started](https://iabtechlab.github.io/edgezero/guide/getting-started) - Project setup and first steps
- [Architecture](https://iabtechlab.github.io/edgezero/guide/architecture) - How EdgeZero works
- [Configuration](https://iabtechlab.github.io/edgezero/guide/configuration) - `edgezero.toml` reference
- [CLI Reference](https://iabtechlab.github.io/edgezero/guide/cli-reference) - All CLI commands
- [Blob App-Config Migration](https://iabtechlab.github.io/edgezero/guide/blob-app-config-migration) - Typed `AppConfig<C>` extractor + `config push` / `config diff` workflow

## Supported Platforms

Expand Down
4 changes: 2 additions & 2 deletions crates/edgezero-adapter-axum/src/cli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,13 @@ static AXUM_DEPENDENCIES: &[DependencySpec] = &[
DependencySpec {
key: "dep_edgezero_core_axum",
repo_crate: "crates/edgezero-core",
fallback: "edgezero-core = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-core\" }",
fallback: "edgezero-core = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\" }",
features: &[],
},
DependencySpec {
key: "dep_edgezero_adapter_axum",
repo_crate: "crates/edgezero-adapter-axum",
fallback: "edgezero-adapter-axum = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-adapter-axum\", default-features = false }",
fallback: "edgezero-adapter-axum = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-axum\", default-features = false }",
features: &["axum"],
},
];
Expand Down
6 changes: 3 additions & 3 deletions crates/edgezero-adapter-cloudflare/src/cli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,19 +59,19 @@ static CLOUDFLARE_DEPENDENCIES: &[DependencySpec] = &[
DependencySpec {
key: "dep_edgezero_core_cloudflare",
repo_crate: "crates/edgezero-core",
fallback: "edgezero-core = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-core\", default-features = false }",
fallback: "edgezero-core = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\", default-features = false }",
features: &[],
},
DependencySpec {
key: "dep_edgezero_adapter_cloudflare",
repo_crate: "crates/edgezero-adapter-cloudflare",
fallback: "edgezero-adapter-cloudflare = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-adapter-cloudflare\", default-features = false }",
fallback: "edgezero-adapter-cloudflare = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-cloudflare\", default-features = false }",
features: &[],
},
DependencySpec {
key: "dep_edgezero_adapter_cloudflare_wasm",
repo_crate: "crates/edgezero-adapter-cloudflare",
fallback: "edgezero-adapter-cloudflare = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-adapter-cloudflare\", default-features = false, features = [\"cloudflare\"] }",
fallback: "edgezero-adapter-cloudflare = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-cloudflare\", default-features = false, features = [\"cloudflare\"] }",
features: &["cloudflare"],
},
];
Expand Down
8 changes: 4 additions & 4 deletions crates/edgezero-adapter-fastly/src/cli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -80,19 +80,19 @@ static FASTLY_DEPENDENCIES: &[DependencySpec] = &[
DependencySpec {
key: "dep_edgezero_core_fastly",
repo_crate: "crates/edgezero-core",
fallback: "edgezero-core = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-core\", default-features = false }",
fallback: "edgezero-core = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\", default-features = false }",
features: &[],
},
DependencySpec {
key: "dep_edgezero_adapter_fastly",
repo_crate: "crates/edgezero-adapter-fastly",
fallback: "edgezero-adapter-fastly = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-adapter-fastly\", default-features = false }",
fallback: "edgezero-adapter-fastly = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-fastly\", default-features = false }",
features: &[],
},
DependencySpec {
key: "dep_edgezero_adapter_fastly_wasm",
repo_crate: "crates/edgezero-adapter-fastly",
fallback: "edgezero-adapter-fastly = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-adapter-fastly\", default-features = false, features = [\"fastly\"] }",
fallback: "edgezero-adapter-fastly = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-fastly\", default-features = false, features = [\"fastly\"] }",
features: &["fastly"],
},
];
Expand Down Expand Up @@ -5233,7 +5233,7 @@ fn resolve_remote_config_store_id(name: &str) -> Result<Option<String>, String>
ConfigStoreLookup::Found(id) => Ok(Some(id)),
ConfigStoreLookup::NotFound => Ok(None),
ConfigStoreLookup::SchemaDrift(detail) => Err(format!(
"could not parse `fastly config-store list --json` output: {detail}.\n The fastly CLI may have changed its JSON schema in a recent version. Please file a bug report at https://github.com/stackpop/edgezero/issues with the fastly CLI version (`fastly version`) and the raw stdout. Workaround: pin to a known-compatible fastly CLI version."
"could not parse `fastly config-store list --json` output: {detail}.\n The fastly CLI may have changed its JSON schema in a recent version. Please file a bug report at https://github.com/IABTechLab/edgezero/issues with the fastly CLI version (`fastly version`) and the raw stdout. Workaround: pin to a known-compatible fastly CLI version."
)),
}
}
Expand Down
6 changes: 3 additions & 3 deletions crates/edgezero-adapter-spin/src/cli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -70,19 +70,19 @@ static SPIN_DEPENDENCIES: &[DependencySpec] = &[
DependencySpec {
key: "dep_edgezero_core_spin",
repo_crate: "crates/edgezero-core",
fallback: "edgezero-core = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-core\", default-features = false }",
fallback: "edgezero-core = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\", default-features = false }",
features: &[],
},
DependencySpec {
key: "dep_edgezero_adapter_spin",
repo_crate: "crates/edgezero-adapter-spin",
fallback: "edgezero-adapter-spin = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-adapter-spin\", default-features = false }",
fallback: "edgezero-adapter-spin = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-spin\", default-features = false }",
features: &[],
},
DependencySpec {
key: "dep_edgezero_adapter_spin_wasm",
repo_crate: "crates/edgezero-adapter-spin",
fallback: "edgezero-adapter-spin = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-adapter-spin\", default-features = false, features = [\"spin\"] }",
fallback: "edgezero-adapter-spin = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-spin\", default-features = false, features = [\"spin\"] }",
features: &["spin"],
},
];
Expand Down
4 changes: 2 additions & 2 deletions crates/edgezero-cli/src/generator.rs
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ fn resolve_cli_dependency(
repo_root: &Path,
workspace_dependencies: &mut BTreeMap<String, String>,
) -> String {
const CLI_GIT_FALLBACK: &str = "edgezero-cli = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-cli\" }";
const CLI_GIT_FALLBACK: &str = "edgezero-cli = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-cli\" }";

let ResolvedDependency {
name,
Expand Down Expand Up @@ -336,7 +336,7 @@ fn resolve_core_dependency(
&layout.out_dir,
repo_root,
"crates/edgezero-core",
"edgezero-core = { git = \"https://git@github.com/stackpop/edgezero.git\", package = \"edgezero-core\", default-features = false }",
"edgezero-core = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\", default-features = false }",
&[],
);

Expand Down
2 changes: 1 addition & 1 deletion crates/edgezero-cli/src/templates/root/README.md.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -60,5 +60,5 @@ vars, and Spin from application variables. Fastly uses the logical key
`app_config` for production, staging, and local Viceroy. Its deploy flow links
the selected physical store under the logical `app_config` alias; no service ID
appears in an environment variable name.
See the [blob app-config migration guide](https://stackpop.github.io/edgezero/guide/blob-app-config-migration)
See the [blob app-config migration guide](https://iabtechlab.github.io/edgezero/guide/blob-app-config-migration)
for the per-adapter steps and the full operator runbook.
4 changes: 2 additions & 2 deletions docs/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,12 @@ export default defineConfig({
],

socialLinks: [
{ icon: 'github', link: 'https://github.com/stackpop/edgezero' },
{ icon: 'github', link: 'https://github.com/IABTechLab/edgezero' },
],

footer: {
message: 'Released under the Apache License 2.0.',
copyright: 'Copyright 2025-present Stackpop',
copyright: 'Copyright 2025-present IAB Technology Laboratory, Inc.',
},
},
})
4 changes: 2 additions & 2 deletions docs/guide/adapters/fastly.md
Original file line number Diff line number Diff line change
Expand Up @@ -560,7 +560,7 @@ fn handle(req: fastly::Request, sandbox: &mut Sandbox<App>) -> Result<(), fastly
}
```

The fixture's [`custom_dispatch`](https://github.com/stackpop/edgezero/blob/main/tests/fixtures/reusable-app/crates/fixture-fastly/src/lib.rs)
The fixture's [`custom_dispatch`](https://github.com/IABTechLab/edgezero/blob/main/tests/fixtures/reusable-app/crates/fixture-fastly/src/lib.rs)
is a fuller reference covering logger setup, handled initialization failure,
response finalization, progressive streaming and post-send work.

Expand All @@ -583,7 +583,7 @@ against the checkout being adopted:
./scripts/smoke_test_reusable_app.sh --adapter fastly --suite smoke
```

See the [fixture README](https://github.com/stackpop/edgezero/tree/main/tests/fixtures/reusable-app)
See the [fixture README](https://github.com/IABTechLab/edgezero/tree/main/tests/fixtures/reusable-app)
for assertions, runtime requirements and evidence files. An unavailable runtime
or missing reuse is unverified and exits 2. Local fixtures do not guarantee
provider reuse, deployed resource lifetimes or application workload gains.
Expand Down
4 changes: 2 additions & 2 deletions docs/guide/blob-app-config-migration.md
Original file line number Diff line number Diff line change
Expand Up @@ -412,8 +412,8 @@ after push B reconstructs envelope B, not A.

## Reference

Comment thread
aram356 marked this conversation as resolved.
- Spec: [`docs/superpowers/specs/2026-06-16-blob-app-config.md`](https://github.com/stackpop/edgezero)
- Implementation plan: [`docs/superpowers/plans/2026-06-17-blob-app-config.md`](https://github.com/stackpop/edgezero)
- Spec: [`docs/superpowers/specs/2026-06-16-blob-app-config.md`](https://github.com/IABTechLab/edgezero/blob/main/docs/superpowers/specs/2026-06-16-blob-app-config.md)
- Implementation plan: [`docs/superpowers/plans/2026-06-17-blob-app-config.md`](https://github.com/IABTechLab/edgezero/blob/main/docs/superpowers/plans/2026-06-17-blob-app-config.md)
- Extractor source: `crates/edgezero-core/src/extractor.rs`
- CLI push entry point: `crates/edgezero-cli/src/config.rs::run_config_push_typed`
- CLI diff entry point: `crates/edgezero-cli/src/config.rs::run_config_diff_typed`
Expand Down
2 changes: 1 addition & 1 deletion docs/guide/cli-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -750,7 +750,7 @@ checkout):
# need at least one adapter to deploy — so enable them explicitly. (Omitting
# `default-features = false` also works: the defaults are `cli` plus all four
# adapters.)
edgezero-cli = { git = "https://github.com/stackpop/edgezero.git", default-features = false, features = [
edgezero-cli = { git = "https://github.com/IABTechLab/edgezero.git", default-features = false, features = [
"cli",
"edgezero-adapter-fastly",
] }
Expand Down
Loading
Loading