From 19f8975f136954790459ba8ecbd09c403239819e Mon Sep 17 00:00:00 2001 From: Aram Grigoryan <132480+aram356@users.noreply.github.com> Date: Tue, 13 Oct 2026 10:00:39 -0700 Subject: [PATCH 1/6] Point repository and docs URLs at IABTechLab EdgeZero is moving to the IABTechLab org by repository transfer. The transfer redirects github.com/stackpop/edgezero, but not the GitHub Pages site, so docs links move to iabtechlab.github.io/edgezero. Repo URLs, action uses: examples, and the generator's git fallbacks move to IABTechLab/edgezero so new projects do not depend on the redirect. Refs #418 --- .github/actions/deploy-core/tests/run.sh | 2 +- .github/dependabot.yml | 2 +- README.md | 12 ++++++------ crates/edgezero-adapter-axum/src/cli.rs | 4 ++-- crates/edgezero-adapter-cloudflare/src/cli.rs | 6 +++--- crates/edgezero-adapter-fastly/src/cli.rs | 8 ++++---- crates/edgezero-adapter-spin/src/cli.rs | 6 +++--- crates/edgezero-cli/src/generator.rs | 4 ++-- .../src/templates/root/README.md.hbs | 2 +- docs/.vitepress/config.mts | 2 +- docs/guide/adapters/fastly.md | 4 ++-- docs/guide/blob-app-config-migration.md | 4 ++-- docs/guide/cli-reference.md | 2 +- docs/guide/deploy-action-adoption.md | 18 +++++++++--------- docs/guide/deploy-github-actions.md | 12 ++++++------ docs/guide/getting-started.md | 2 +- docs/guide/kv.md | 2 +- docs/index.md | 2 +- .../plans/2026-08-20-build-cache-container.md | 14 +++++++------- ...edgezero-state-and-nested-secrets-design.md | 2 +- ...zero-fastly-dispatch-and-appstate-design.md | 2 +- 21 files changed, 56 insertions(+), 56 deletions(-) diff --git a/.github/actions/deploy-core/tests/run.sh b/.github/actions/deploy-core/tests/run.sh index a3bc1d0ef..90ce58e25 100755 --- a/.github/actions/deploy-core/tests/run.sh +++ b/.github/actions/deploy-core/tests/run.sh @@ -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@" + uses="IABTechLab/edgezero/.github/actions/$action@" 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 \ diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f40580583..9da2a19fb 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -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 # 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 diff --git a/README.md b/README.md index aacee78a9..4c01d1d8b 100644 --- a/README.md +++ b/README.md @@ -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` 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` extractor + `config push` / `config diff` workflow ## Supported Platforms diff --git a/crates/edgezero-adapter-axum/src/cli.rs b/crates/edgezero-adapter-axum/src/cli.rs index af669cce9..ca9686e64 100644 --- a/crates/edgezero-adapter-axum/src/cli.rs +++ b/crates/edgezero-adapter-axum/src/cli.rs @@ -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://git@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://git@github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-axum\", default-features = false }", features: &["axum"], }, ]; diff --git a/crates/edgezero-adapter-cloudflare/src/cli.rs b/crates/edgezero-adapter-cloudflare/src/cli.rs index f60893b1b..f12b9cb6e 100644 --- a/crates/edgezero-adapter-cloudflare/src/cli.rs +++ b/crates/edgezero-adapter-cloudflare/src/cli.rs @@ -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://git@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://git@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://git@github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-cloudflare\", default-features = false, features = [\"cloudflare\"] }", features: &["cloudflare"], }, ]; diff --git a/crates/edgezero-adapter-fastly/src/cli.rs b/crates/edgezero-adapter-fastly/src/cli.rs index efbcccbee..2bf382bac 100644 --- a/crates/edgezero-adapter-fastly/src/cli.rs +++ b/crates/edgezero-adapter-fastly/src/cli.rs @@ -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://git@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://git@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://git@github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-fastly\", default-features = false, features = [\"fastly\"] }", features: &["fastly"], }, ]; @@ -5229,7 +5229,7 @@ fn resolve_remote_config_store_id(name: &str) -> Result, 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." )), } } diff --git a/crates/edgezero-adapter-spin/src/cli.rs b/crates/edgezero-adapter-spin/src/cli.rs index d68dd7dba..725d220fd 100644 --- a/crates/edgezero-adapter-spin/src/cli.rs +++ b/crates/edgezero-adapter-spin/src/cli.rs @@ -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://git@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://git@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://git@github.com/IABTechLab/edgezero.git\", package = \"edgezero-adapter-spin\", default-features = false, features = [\"spin\"] }", features: &["spin"], }, ]; diff --git a/crates/edgezero-cli/src/generator.rs b/crates/edgezero-cli/src/generator.rs index c40f6c15f..267bf0f44 100644 --- a/crates/edgezero-cli/src/generator.rs +++ b/crates/edgezero-cli/src/generator.rs @@ -299,7 +299,7 @@ fn resolve_cli_dependency( repo_root: &Path, workspace_dependencies: &mut BTreeMap, ) -> 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://git@github.com/IABTechLab/edgezero.git\", package = \"edgezero-cli\" }"; let ResolvedDependency { name, @@ -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://git@github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\", default-features = false }", &[], ); diff --git a/crates/edgezero-cli/src/templates/root/README.md.hbs b/crates/edgezero-cli/src/templates/root/README.md.hbs index 402d5c4f4..df485cdc1 100644 --- a/crates/edgezero-cli/src/templates/root/README.md.hbs +++ b/crates/edgezero-cli/src/templates/root/README.md.hbs @@ -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. diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 14bdca0a9..556f9a262 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -81,7 +81,7 @@ export default defineConfig({ ], socialLinks: [ - { icon: 'github', link: 'https://github.com/stackpop/edgezero' }, + { icon: 'github', link: 'https://github.com/IABTechLab/edgezero' }, ], footer: { diff --git a/docs/guide/adapters/fastly.md b/docs/guide/adapters/fastly.md index 8913e843e..8e77876f5 100644 --- a/docs/guide/adapters/fastly.md +++ b/docs/guide/adapters/fastly.md @@ -560,7 +560,7 @@ fn handle(req: fastly::Request, sandbox: &mut Sandbox) -> 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. @@ -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. diff --git a/docs/guide/blob-app-config-migration.md b/docs/guide/blob-app-config-migration.md index 2d9956a94..7d9acc8e8 100644 --- a/docs/guide/blob-app-config-migration.md +++ b/docs/guide/blob-app-config-migration.md @@ -412,8 +412,8 @@ after push B reconstructs envelope B, not A. ## Reference -- 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) +- Implementation plan: [`docs/superpowers/plans/2026-06-17-blob-app-config.md`](https://github.com/IABTechLab/edgezero) - 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` diff --git a/docs/guide/cli-reference.md b/docs/guide/cli-reference.md index 3cdd6dc95..ddada5134 100644 --- a/docs/guide/cli-reference.md +++ b/docs/guide/cli-reference.md @@ -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", ] } diff --git a/docs/guide/deploy-action-adoption.md b/docs/guide/deploy-action-adoption.md index 3170e1b05..aa5a29ad3 100644 --- a/docs/guide/deploy-action-adoption.md +++ b/docs/guide/deploy-action-adoption.md @@ -33,7 +33,7 @@ and before its Rust build steps: ```yaml - name: Set up Rust build cache - uses: stackpop/edgezero/.github/actions/setup-rust-build-cache@ + uses: IABTechLab/edgezero/.github/actions/setup-rust-build-cache@ with: app-name: example-app cache-target: true @@ -59,7 +59,7 @@ the release: ```yaml - id: app-cli - uses: stackpop/edgezero/.github/actions/build-app-cli@ + uses: IABTechLab/edgezero/.github/actions/build-app-cli@ with: app-cli-package: example-app-cli app-cli-bin: example-app-cli @@ -78,7 +78,7 @@ built in the credential-free producer job: ```yaml - id: release - uses: stackpop/edgezero/.github/actions/package-application-release-fastly@ + uses: IABTechLab/edgezero/.github/actions/package-application-release-fastly@ with: app-cli-archive: release-inputs/app-cli.tar fastly-package: application/pkg/app.tar.gz @@ -166,7 +166,7 @@ Download the selected release once and reuse it: github-token: ${{ secrets.APPLICATION_RELEASE_TOKEN }} - id: deploy - uses: stackpop/edgezero/.github/actions/deploy-fastly@ + uses: IABTechLab/edgezero/.github/actions/deploy-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.release.outputs.sha256 }} @@ -319,7 +319,7 @@ jobs: } >>"$GITHUB_OUTPUT" - id: environment - uses: stackpop/edgezero/.github/actions/require-github-environment@ + uses: IABTechLab/edgezero/.github/actions/require-github-environment@ with: environment-name: ${{ steps.target.outputs.environment }} repository: ${{ github.repository }} @@ -369,7 +369,7 @@ jobs: export_selector EDGEZERO__STORES__SECRETS__CREDENTIALS__NAME "$SECRET_NAME" - id: config - uses: stackpop/edgezero/.github/actions/config-push-fastly@ + uses: IABTechLab/edgezero/.github/actions/config-push-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.preflight.outputs.sha256 }} @@ -390,7 +390,7 @@ jobs: exit 1 - id: deploy - uses: stackpop/edgezero/.github/actions/deploy-fastly@ + uses: IABTechLab/edgezero/.github/actions/deploy-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.preflight.outputs.sha256 }} @@ -401,7 +401,7 @@ jobs: deploy-to: ${{ needs.preflight.outputs.deploy-to }} - id: health - uses: stackpop/edgezero/.github/actions/healthcheck-fastly@ + uses: IABTechLab/edgezero/.github/actions/healthcheck-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.preflight.outputs.sha256 }} @@ -415,7 +415,7 @@ jobs: - name: Roll back failed deployment if: ${{ (failure() || cancelled()) && steps.deploy.outputs.fastly-version != '' && (needs.preflight.outputs.deploy-to == 'staging' || steps.deploy.outputs.previous-version != '') }} - uses: stackpop/edgezero/.github/actions/rollback-fastly@ + uses: IABTechLab/edgezero/.github/actions/rollback-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.preflight.outputs.sha256 }} diff --git a/docs/guide/deploy-github-actions.md b/docs/guide/deploy-github-actions.md index f9b880777..5264bc62f 100644 --- a/docs/guide/deploy-github-actions.md +++ b/docs/guide/deploy-github-actions.md @@ -91,7 +91,7 @@ jobs: github-token: ${{ secrets.APPLICATION_RELEASE_TOKEN }} - id: deploy - uses: stackpop/edgezero/.github/actions/deploy-fastly@ + uses: IABTechLab/edgezero/.github/actions/deploy-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.release.outputs.sha256 }} @@ -182,7 +182,7 @@ archive: ```yaml - id: stage - uses: stackpop/edgezero/.github/actions/deploy-fastly@ + uses: IABTechLab/edgezero/.github/actions/deploy-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.release.outputs.sha256 }} @@ -193,7 +193,7 @@ archive: deploy-to: staging - id: probe - uses: stackpop/edgezero/.github/actions/healthcheck-fastly@ + uses: IABTechLab/edgezero/.github/actions/healthcheck-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.release.outputs.sha256 }} @@ -207,7 +207,7 @@ archive: - name: Undo a failed staged release if: ${{ (failure() || cancelled()) && steps.stage.outputs.fastly-version != '' }} - uses: stackpop/edgezero/.github/actions/rollback-fastly@ + uses: IABTechLab/edgezero/.github/actions/rollback-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.release.outputs.sha256 }} @@ -230,7 +230,7 @@ For production rollback, capture `previous-version` from deploy and pass it as ```yaml - name: Roll back production if: ${{ (failure() || cancelled()) && steps.deploy.outputs.fastly-version != '' && steps.deploy.outputs.previous-version != '' }} - uses: stackpop/edgezero/.github/actions/rollback-fastly@ + uses: IABTechLab/edgezero/.github/actions/rollback-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.release.outputs.sha256 }} @@ -257,7 +257,7 @@ release. The deployer cannot choose another manifest. Supply exactly one typed config source: ```yaml -- uses: stackpop/edgezero/.github/actions/config-push-fastly@ +- uses: IABTechLab/edgezero/.github/actions/config-push-fastly@ with: app-release-archive: ${{ github.workspace }}/app-release/app-release.tar.gz app-release-sha256: ${{ needs.release.outputs.sha256 }} diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md index 46b75c3d8..1576d28e7 100644 --- a/docs/guide/getting-started.md +++ b/docs/guide/getting-started.md @@ -22,7 +22,7 @@ cargo install --path crates/edgezero-cli Or straight from Git, without cloning first: ```bash -cargo install --git https://github.com/stackpop/edgezero.git edgezero-cli +cargo install --git https://github.com/IABTechLab/edgezero.git edgezero-cli ``` ## Create a New Project diff --git a/docs/guide/kv.md b/docs/guide/kv.md index 86a39b826..e5627b2bb 100644 --- a/docs/guide/kv.md +++ b/docs/guide/kv.md @@ -198,4 +198,4 @@ Violating any of these returns a `KvError::Validation`, which maps to ## Next Steps -- Check out the [demo app](https://github.com/stackpop/edgezero/tree/main/examples/app-demo) for a full working example. +- Check out the [demo app](https://github.com/IABTechLab/edgezero/tree/main/examples/app-demo) for a full working example. diff --git a/docs/index.md b/docs/index.md index eb9ccdfa4..cbaa41190 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,7 +11,7 @@ hero: link: /guide/getting-started - theme: alt text: View on GitHub - link: https://github.com/stackpop/edgezero + link: https://github.com/IABTechLab/edgezero features: - title: Write Once, Deploy Anywhere diff --git a/docs/superpowers/plans/2026-08-20-build-cache-container.md b/docs/superpowers/plans/2026-08-20-build-cache-container.md index f847cfc2f..89b7aa145 100644 --- a/docs/superpowers/plans/2026-08-20-build-cache-container.md +++ b/docs/superpowers/plans/2026-08-20-build-cache-container.md @@ -59,7 +59,7 @@ ok(){ printf ' ok %s\n' "$1"; pass=$((pass+1)); } no(){ printf ' FAIL %s\n' "$1"; fail=$((fail+1)); } run(){ bash "$CHECK" "$1" >/dev/null 2>&1; } -printf '{"repository":"ghcr.io/stackpop/edgezero-build-app-cli","tag":"v1","digest":"sha256:%064d"}\n' 0 >"$WORK/ok.json" +printf '{"repository":"ghcr.io/iabtechlab/edgezero-build-app-cli","tag":"v1","digest":"sha256:%064d"}\n' 0 >"$WORK/ok.json" run "$WORK/ok.json" && ok "a digest-pinned reference passes" || no "a digest-pinned reference passes" printf '{"repository":"ghcr.io/x","tag":"v1","digest":"v1"}\n' >"$WORK/tag.json" @@ -193,7 +193,7 @@ WORKDIR /home/build ```json { - "repository": "ghcr.io/stackpop/edgezero-build-app-cli", + "repository": "ghcr.io/iabtechlab/edgezero-build-app-cli", "tag": "build-container-v1", "digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000" } @@ -232,7 +232,7 @@ git commit -m "build-cache container: pinned single-arch Dockerfile + image pin **Interfaces:** - Consumes: `.github/docker/build-app-cli/Dockerfile`, `check-image-pin.sh`. -- Produces: a GHCR image `ghcr.io/stackpop/edgezero-build-app-cli` whose **manifest digest** is written back to `image.json` on the release tag; consumed by sub-plans 2–4. +- Produces: a GHCR image `ghcr.io/iabtechlab/edgezero-build-app-cli` whose **manifest digest** is written back to `image.json` on the release tag; consumed by sub-plans 2–4. - [ ] **Step 1: Write the workflow** @@ -261,7 +261,7 @@ jobs: id: push run: | set -euo pipefail - REPO="ghcr.io/stackpop/edgezero-build-app-cli" + REPO="ghcr.io/iabtechlab/edgezero-build-app-cli" TAG="${GITHUB_REF_NAME}" docker buildx build --platform linux/amd64 \ --provenance=false --sbom=false \ @@ -270,7 +270,7 @@ jobs: echo "digest=$DIGEST" >> "$GITHUB_OUTPUT" - name: Verify the pushed image BY DIGEST before recording it env: - REPO: ghcr.io/stackpop/edgezero-build-app-cli + REPO: ghcr.io/iabtechlab/edgezero-build-app-cli DIGEST: ${{ steps.push.outputs.digest }} run: | set -euo pipefail @@ -298,7 +298,7 @@ jobs: br="build-container-pin-${GITHUB_REF_NAME}" git switch -c "$br" git add "$f" - git -c user.name=edgezero-ci -c user.email=ci@stackpop \ + git -c user.name=edgezero-ci -c user.email=ci@edgezero.dev \ commit -m "build container: pin ${GITHUB_REF_NAME} = ${DIGEST}" git push -u origin "$br" gh pr create --fill --base main --head "$br" \ @@ -327,7 +327,7 @@ Tag `build-container-v1` and push it. The workflow pushes the image, **verifies **One-time GHCR visibility + retention (operator):** GHCR packages are **private on first publish** and there is no clean REST endpoint to flip a container package public, so set the package `edgezero-build-app-cli` to **public** in its GHCR package settings (or set the org's default package visibility) so consumers can **anonymously** pull by digest (spec §3.7), and enable a retention policy that never prunes a digest referenced by a committed `image.json`. Verify anonymous access: ```bash docker logout ghcr.io -docker pull "ghcr.io/stackpop/edgezero-build-app-cli@$(jq -r .digest .github/docker/build-app-cli/image.json)" +docker pull "ghcr.io/iabtechlab/edgezero-build-app-cli@$(jq -r .digest .github/docker/build-app-cli/image.json)" ``` Expected: the pull succeeds without credentials. diff --git a/docs/superpowers/specs/2026-07-02-edgezero-state-and-nested-secrets-design.md b/docs/superpowers/specs/2026-07-02-edgezero-state-and-nested-secrets-design.md index 7c5ac820b..2f0ca8e7e 100644 --- a/docs/superpowers/specs/2026-07-02-edgezero-state-and-nested-secrets-design.md +++ b/docs/superpowers/specs/2026-07-02-edgezero-state-and-nested-secrets-design.md @@ -3,7 +3,7 @@ - **Status:** Draft for edgezero maintainer review - **Date:** 2026-07-02 - **Author:** trusted-server team (spec), to be implemented by an **edgezero** developer -- **Target repo:** `github.com/stackpop/edgezero` (crates `edgezero-core`, `edgezero-macros`) +- **Target repo:** `github.com/IABTechLab/edgezero` (crates `edgezero-core`, `edgezero-macros`) - **Consumed by:** trusted-server "move completely to EdgeZero" migration; nothing in trusted-server can start until these two upstream primitives land --- diff --git a/docs/superpowers/specs/2026-07-03-edgezero-fastly-dispatch-and-appstate-design.md b/docs/superpowers/specs/2026-07-03-edgezero-fastly-dispatch-and-appstate-design.md index 00fbabdbf..1dfd8d860 100644 --- a/docs/superpowers/specs/2026-07-03-edgezero-fastly-dispatch-and-appstate-design.md +++ b/docs/superpowers/specs/2026-07-03-edgezero-fastly-dispatch-and-appstate-design.md @@ -2,7 +2,7 @@ - **Status:** Draft for edgezero maintainer - **Date:** 2026-07-03 -- **Target repo:** `github.com/stackpop/edgezero` (`edgezero-adapter-fastly`, `edgezero-core`, `edgezero-macros`) +- **Target repo:** `github.com/IABTechLab/edgezero` (`edgezero-adapter-fastly`, `edgezero-core`, `edgezero-macros`) - **Consumed by:** trusted-server "full convergence" migration — the decision that every adapter binary becomes the one-line `run_app::` with `#[action]` handlers. These two capabilities are the remaining gaps that block Fastly (P0-C) and macro-based app state (P0-D). Independent of the earlier Phase 0 spec (State + nested `#[secret]`, PR #306). - **Verified against:** originally `6ebc29a5`; **re-verified and revised against `47a112c`** (branch `worktree-state-nested-secrets-spec-review`, PR #306 tip). The revision matters: between those commits the router's app-state layer was simplified from a `Vec` of type-erased closures to a single `state_extensions: Extensions` bag, which materially simplifies P0-D (see §P0-D). From 6ebbb5be9bb75d1ab05de7df76ee0dcef2114dc8 Mon Sep 17 00:00:00 2001 From: Aram Grigoryan <132480+aram356@users.noreply.github.com> Date: Tue, 13 Oct 2026 10:00:39 -0700 Subject: [PATCH 2/6] Retarget agent configs at the IABTechLab project board Org-level projects and issue types do not move with a repository transfer. Point issue-creator and pr-creator at the Trusted Server Development board and the IABTechLab issue type IDs. Refs #418 --- .claude/agents/issue-creator.md | 16 ++++++++-------- .claude/agents/pr-creator.md | 31 ++++++++++++++++--------------- .claude/agents/pr-reviewer.md | 8 ++++---- 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/.claude/agents/issue-creator.md b/.claude/agents/issue-creator.md index fa256b5b6..b92a4aea8 100644 --- a/.claude/agents/issue-creator.md +++ b/.claude/agents/issue-creator.md @@ -1,7 +1,7 @@ # Issue Creator You are an issue creation agent for the EdgeZero project -(`stackpop/edgezero`). +(`IABTechLab/edgezero`). ## Steps @@ -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 | ### 2. Draft issue content @@ -57,13 +57,13 @@ gh issue view --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 Backlog -- no status change needed): ``` gh api graphql -f query='mutation { addProjectV2ItemById(input: { - projectId: "PVT_kwDOAAuvmc4BFjF5" + projectId: "PVT_kwDOBPEB8s4BFKrl" contentId: "" }) { item { id } } }' diff --git a/.claude/agents/pr-creator.md b/.claude/agents/pr-creator.md index b9e8eb1e4..e159992a7 100644 --- a/.claude/agents/pr-creator.md +++ b/.claude/agents/pr-creator.md @@ -1,7 +1,7 @@ # PR Creator You are a pull request creation agent for the EdgeZero project -(`stackpop/edgezero`). +(`IABTechLab/edgezero`). ## Steps @@ -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: "" - fieldId: "PVTSSF_lADOAAuvmc4BFjF5zg22lrY" + fieldId: "PVTSSF_lADOBPEB8s4BFKrlzg2lUrA" value: { singleSelectOptionId: "47fc9ee4" } }) { projectV2Item { id } } }' @@ -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: "" }) { item { id } } }' @@ -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` | -Field ID: `PVTSSF_lADOAAuvmc4BFjF5zg22lrY` -Project ID: `PVT_kwDOAAuvmc4BFjF5` +Field ID: `PVTSSF_lADOBPEB8s4BFKrlzg2lUrA` +Project ID: `PVT_kwDOBPEB8s4BFKrl` ### 7. Report @@ -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. diff --git a/.claude/agents/pr-reviewer.md b/.claude/agents/pr-reviewer.md index 2e2fb9f23..f1b50098b 100644 --- a/.claude/agents/pr-reviewer.md +++ b/.claude/agents/pr-reviewer.md @@ -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 @@ -224,9 +224,9 @@ Use the GitHub API to submit. Handle these known issues: ``` # Find pending review - gh api repos/stackpop/edgezero/pulls//reviews --jq '.[] | select(.state == "PENDING") | .id' + gh api repos/IABTechLab/edgezero/pulls//reviews --jq '.[] | select(.state == "PENDING") | .id' # Delete it - gh api repos/stackpop/edgezero/pulls//reviews/ -X DELETE + gh api repos/IABTechLab/edgezero/pulls//reviews/ -X DELETE ``` 2. **"Position could not be resolved"**: Use `line` + `side: "RIGHT"` instead @@ -239,7 +239,7 @@ Use the GitHub API to submit. Handle these known issues: Submit the review: ``` -gh api repos/stackpop/edgezero/pulls//reviews -X POST \ +gh api repos/IABTechLab/edgezero/pulls//reviews -X POST \ -f event="" \ -f body="" \ --input comments.json From afbbef682386b295bfa1c54242a10b902802912d Mon Sep 17 00:00:00 2001 From: Aram Grigoryan <132480+aram356@users.noreply.github.com> Date: Tue, 13 Oct 2026 10:00:39 -0700 Subject: [PATCH 3/6] Assign copyright to IAB Technology Laboratory, Inc. Matches the holder used by IABTechLab/trusted-server. Refs #418 --- LICENSE | 2 +- docs/.vitepress/config.mts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 9e536e021..2dc02f9a7 100644 --- a/LICENSE +++ b/LICENSE @@ -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. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 556f9a262..0be6039a8 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -86,7 +86,7 @@ export default defineConfig({ footer: { message: 'Released under the Apache License 2.0.', - copyright: 'Copyright 2025-present Stackpop', + copyright: 'Copyright 2025-present IAB Technology Laboratory, Inc.', }, }, }) From e445203639a952a8f13ece8cf60e49aad11f6d03 Mon Sep 17 00:00:00 2001 From: Aram Grigoryan <132480+aram356@users.noreply.github.com> Date: Wed, 14 Oct 2026 19:04:49 -0700 Subject: [PATCH 4/6] Drop the git@ userinfo from generator git fallbacks The fallbacks moved from ssh://git@github.com to https:// in #159 and kept the SSH username, which means nothing over HTTPS. Use the plain form the docs already show. Refs #418 --- crates/edgezero-adapter-axum/src/cli.rs | 4 ++-- crates/edgezero-adapter-cloudflare/src/cli.rs | 6 +++--- crates/edgezero-adapter-fastly/src/cli.rs | 6 +++--- crates/edgezero-adapter-spin/src/cli.rs | 6 +++--- crates/edgezero-cli/src/generator.rs | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/crates/edgezero-adapter-axum/src/cli.rs b/crates/edgezero-adapter-axum/src/cli.rs index ca9686e64..cc7b910fb 100644 --- a/crates/edgezero-adapter-axum/src/cli.rs +++ b/crates/edgezero-adapter-axum/src/cli.rs @@ -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/IABTechLab/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/IABTechLab/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"], }, ]; diff --git a/crates/edgezero-adapter-cloudflare/src/cli.rs b/crates/edgezero-adapter-cloudflare/src/cli.rs index f12b9cb6e..5d93ee3d1 100644 --- a/crates/edgezero-adapter-cloudflare/src/cli.rs +++ b/crates/edgezero-adapter-cloudflare/src/cli.rs @@ -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/IABTechLab/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/IABTechLab/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/IABTechLab/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"], }, ]; diff --git a/crates/edgezero-adapter-fastly/src/cli.rs b/crates/edgezero-adapter-fastly/src/cli.rs index 2bf382bac..8e7d7dbc0 100644 --- a/crates/edgezero-adapter-fastly/src/cli.rs +++ b/crates/edgezero-adapter-fastly/src/cli.rs @@ -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/IABTechLab/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/IABTechLab/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/IABTechLab/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"], }, ]; diff --git a/crates/edgezero-adapter-spin/src/cli.rs b/crates/edgezero-adapter-spin/src/cli.rs index 725d220fd..4e14c8322 100644 --- a/crates/edgezero-adapter-spin/src/cli.rs +++ b/crates/edgezero-adapter-spin/src/cli.rs @@ -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/IABTechLab/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/IABTechLab/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/IABTechLab/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"], }, ]; diff --git a/crates/edgezero-cli/src/generator.rs b/crates/edgezero-cli/src/generator.rs index 267bf0f44..9d724b157 100644 --- a/crates/edgezero-cli/src/generator.rs +++ b/crates/edgezero-cli/src/generator.rs @@ -299,7 +299,7 @@ fn resolve_cli_dependency( repo_root: &Path, workspace_dependencies: &mut BTreeMap, ) -> String { - const CLI_GIT_FALLBACK: &str = "edgezero-cli = { git = \"https://git@github.com/IABTechLab/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, @@ -336,7 +336,7 @@ fn resolve_core_dependency( &layout.out_dir, repo_root, "crates/edgezero-core", - "edgezero-core = { git = \"https://git@github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\", default-features = false }", + "edgezero-core = { git = \"https://github.com/IABTechLab/edgezero.git\", package = \"edgezero-core\", default-features = false }", &[], ); From 6b849f3062bd88f91c3faad2eb18a65ada80c9ce Mon Sep 17 00:00:00 2001 From: Aram Grigoryan <132480+aram356@users.noreply.github.com> Date: Wed, 14 Oct 2026 19:04:49 -0700 Subject: [PATCH 5/6] Link blob app-config spec and plan to their files Refs #418 --- docs/guide/blob-app-config-migration.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guide/blob-app-config-migration.md b/docs/guide/blob-app-config-migration.md index 7d9acc8e8..86f6f74c0 100644 --- a/docs/guide/blob-app-config-migration.md +++ b/docs/guide/blob-app-config-migration.md @@ -412,8 +412,8 @@ after push B reconstructs envelope B, not A. ## Reference -- Spec: [`docs/superpowers/specs/2026-06-16-blob-app-config.md`](https://github.com/IABTechLab/edgezero) -- Implementation plan: [`docs/superpowers/plans/2026-06-17-blob-app-config.md`](https://github.com/IABTechLab/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` From 8dcdfe2b0f11a589ae112375cc203d018fe59355 Mon Sep 17 00:00:00 2001 From: Aram Grigoryan <132480+aram356@users.noreply.github.com> Date: Fri, 16 Oct 2026 07:21:48 -0700 Subject: [PATCH 6/6] Skip Won't Fix issues when pr-creator moves status The IABTechLab board adds a Won't Fix status. Without it in the skip list, opening a PR linked to a Won't Fix issue would move the issue back to In progress. Refs #418 --- .claude/agents/pr-creator.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude/agents/pr-creator.md b/.claude/agents/pr-creator.md index e159992a7..3e3b64ab1 100644 --- a/.claude/agents/pr-creator.md +++ b/.claude/agents/pr-creator.md @@ -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: @@ -93,7 +93,7 @@ if it is **not** already in "In review" or "Done". }' -f issueId="$(gh issue view --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 {