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..3e3b64ab1 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 @@ -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,14 +93,14 @@ 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 { 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 diff --git a/.github/actions/deploy-core/tests/run.sh b/.github/actions/deploy-core/tests/run.sh index 2c7d3b3c3..4d2248da9 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/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/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..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/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"], }, ]; diff --git a/crates/edgezero-adapter-cloudflare/src/cli.rs b/crates/edgezero-adapter-cloudflare/src/cli.rs index f60893b1b..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/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"], }, ]; diff --git a/crates/edgezero-adapter-fastly/src/cli.rs b/crates/edgezero-adapter-fastly/src/cli.rs index a126c141e..01efe05cc 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://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"], }, ]; @@ -5233,7 +5233,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..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/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"], }, ]; diff --git a/crates/edgezero-cli/src/generator.rs b/crates/edgezero-cli/src/generator.rs index da7f6d579..b34227d3e 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://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://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 ff41b008c..9bb57280a 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -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.', }, }, }) 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..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/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` 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).