Skip to content
Open
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

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤔 "Defaults to Backlog" may no longer hold: the IABTechLab board has an "Item added to project" workflow turned on, and the API doesn't show which status it sets. stackpop's Backlog ID (f75ad846) is IABTechLab's Ready ID, which suggests the board was cloned and Backlog was added later. If so, the workflow may still put new items in Ready.

Fix: confirm the workflow's target status in the board settings, or set Backlog explicitly after addProjectV2ItemById:

value: { singleSelectOptionId: "8b41a45a" }

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
31 changes: 16 additions & 15 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 @@ -98,9 +98,9 @@ if it is **not** already in "In review" or "Done".
```
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` |

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤔 The new "Won't Fix" status isn't handled: Step 2 (line 96) only skips moving the issue to In progress when it is already "In review" or "Done". A PR linked to an issue closed as Won't Fix would move it back to In progress.

Fix: add "Won't Fix" to the skip list in step 2 and in the matching sentence at line 75, e.g. If current status is not "In review", "Done", or "Won't Fix", ...


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 @@ -5229,7 +5229,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 @@ -81,12 +81,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