diff --git a/CHANGELOG.md b/CHANGELOG.md index d7e0f32..cba50f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ ## Unreleased +## 0.3.0 + +- Explorer's Constellation view shows connections across the whole architecture. + Follow recorded relations, placements and contributions on one map, or focus + on a local graph up to four links from a selected object. +- Switch between Architecture and Constellation with `g` while keeping the + selection, Inspector, comparison side and change filters. +- Constellation is available in the local Explorer and self-contained HTML + exports, with grouping by scope, provider or kind. +- Trackpad panning stays inside the Explorer without triggering browser Back + or Forward navigation. + ## 0.2.1 - The AWS Dialect presents AWS resources with the official AWS Architecture diff --git a/distribution/installers/README.md b/distribution/installers/README.md index 43289d8..80866d1 100644 --- a/distribution/installers/README.md +++ b/distribution/installers/README.md @@ -12,7 +12,7 @@ Generate from exact final release assets: ```sh bun scripts/generate-installation.ts \ - --version 0.2.1 \ + --version 0.3.0 \ --release build/release \ --output build/installers ``` diff --git a/docs/getting-started/quickstart.md b/docs/getting-started/quickstart.md index ca50f4f..f97df72 100644 --- a/docs/getting-started/quickstart.md +++ b/docs/getting-started/quickstart.md @@ -67,8 +67,8 @@ from. ```sh mkdir rootform-quickstart && cd rootform-quickstart -curl -fsSLO https://raw.githubusercontent.com/rootform-dev/rootform/v0.2.1/examples/playground/commerce-platform/head/plan.json -curl -fsSLO https://raw.githubusercontent.com/rootform-dev/rootform/v0.2.1/examples/playground/commerce-platform/head/plan.tfplan +curl -fsSLO https://raw.githubusercontent.com/rootform-dev/rootform/v0.3.0/examples/playground/commerce-platform/head/plan.json +curl -fsSLO https://raw.githubusercontent.com/rootform-dev/rootform/v0.3.0/examples/playground/commerce-platform/head/plan.tfplan ``` Analyze the plan. Rootform reads both files, prints a summary, and opens the diff --git a/docs/guides/explore-architecture.md b/docs/guides/explore-architecture.md index 452b59a..ac3fd6c 100644 --- a/docs/guides/explore-architecture.md +++ b/docs/guides/explore-architecture.md @@ -96,8 +96,7 @@ open the home context. ## How do connections span the architecture? -In the [Playground](https://rootform.dev/playground/?representation=constellation), -open the view name at the top left to choose **Architecture** or +Open the view name at the top left to choose **Architecture** or **Constellation**. Architecture opens one context and its contents at a time. Constellation puts all canvas objects on one map, so you can follow connections across contexts without opening each one. Its lines come from architectural @@ -114,6 +113,9 @@ returns to the full map. Press `g` to switch between the two views. Your selection, Inspector, comparison side, and change filters stay with you. +Both views work in the local Explorer, self-contained HTML exports and the +[Playground](https://rootform.dev/playground/?representation=constellation). + ## What does this plan change? The selector under the navigation controls names the current view and the diff --git a/docs/installation.md b/docs/installation.md index 19bc515..fcecc1a 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -66,13 +66,13 @@ rootform version **Recommended** ```sh -docker pull ghcr.io/rootform-dev/rootform:0.2.1 +docker pull ghcr.io/rootform-dev/rootform:0.3.0 ``` **Verify** ```sh -docker run --rm ghcr.io/rootform-dev/rootform:0.2.1 rootform version +docker run --rm ghcr.io/rootform-dev/rootform:0.3.0 rootform version ``` [Container usage](integrations/oci-image.md) @@ -91,25 +91,25 @@ provide a product installation. | Platform | Archive | | --- | --- | -| macOS, Apple silicon | `rootform_0.2.1_darwin_arm64.tar.gz` | -| macOS, Intel | `rootform_0.2.1_darwin_amd64.tar.gz` | -| Linux, x86-64 | `rootform_0.2.1_linux_amd64.tar.gz` | -| Linux, ARM64 | `rootform_0.2.1_linux_arm64.tar.gz` | -| Windows, x86-64 | `rootform_0.2.1_windows_amd64.zip` | +| macOS, Apple silicon | `rootform_0.3.0_darwin_arm64.tar.gz` | +| macOS, Intel | `rootform_0.3.0_darwin_amd64.tar.gz` | +| Linux, x86-64 | `rootform_0.3.0_linux_amd64.tar.gz` | +| Linux, ARM64 | `rootform_0.3.0_linux_arm64.tar.gz` | +| Windows, x86-64 | `rootform_0.3.0_windows_amd64.zip` | Release archives include binary license and third-party notices. Match the archive against its `SHA256SUMS` entry before extraction: ```sh title="macOS" -shasum -a 256 rootform_0.2.1_darwin_arm64.tar.gz +shasum -a 256 rootform_0.3.0_darwin_arm64.tar.gz ``` ```sh title="Linux" -sha256sum rootform_0.2.1_linux_amd64.tar.gz +sha256sum rootform_0.3.0_linux_amd64.tar.gz ``` ```powershell title="Windows" -Get-FileHash .\rootform_0.2.1_windows_amd64.zip -Algorithm SHA256 +Get-FileHash .\rootform_0.3.0_windows_amd64.zip -Algorithm SHA256 ``` Extract the `.tar.gz` or `.zip`, then place `rootform` or `rootform.exe` in @@ -130,7 +130,7 @@ Update package-managed installations with their package managers: - Manual archive: replace the executable with the binary from the new release, then verify it with `rootform version`. - Container: pull the selected release tag again, for example - `docker pull ghcr.io/rootform-dev/rootform:0.2.1`. + `docker pull ghcr.io/rootform-dev/rootform:0.3.0`. Remove package-managed installations with: @@ -138,7 +138,7 @@ Remove package-managed installations with: - Shell installer: remove `~/.local/bin/rootform` by default, or the file under the custom `ROOTFORM_INSTALL_DIR`. - Manual archive: remove `rootform` or `rootform.exe` from its `PATH` directory. -- Container: `docker image rm ghcr.io/rootform-dev/rootform:0.2.1`. +- Container: `docker image rm ghcr.io/rootform-dev/rootform:0.3.0`. These steps remove the executable or image. `rootform uninstall` removes installed Dialects or Policy Packs from `$ROOTFORM_HOME`; it does not remove diff --git a/docs/integrations/ci/README.md b/docs/integrations/ci/README.md index 1c41462..dcb7bcb 100644 --- a/docs/integrations/ci/README.md +++ b/docs/integrations/ci/README.md @@ -210,7 +210,7 @@ Keep the workflow, these scripts, `ROOTFORM_MODE=check`, and the selected Dialec ## Script settings -The portable script reads these settings from the environment. The installation wrapper also accepts `ROOTFORM_VERSION` (default `0.2.1`) and `ROOTFORM_HOME` for a prepared home; these are wrapper settings, not CLI flags. +The portable script reads these settings from the environment. The installation wrapper also accepts `ROOTFORM_VERSION` (default `0.3.0`) and `ROOTFORM_HOME` for a prepared home; these are wrapper settings, not CLI flags. | Variable | Default | Use | | --- | --- | --- | diff --git a/docs/integrations/ci/azure-pipelines.yml b/docs/integrations/ci/azure-pipelines.yml index 5329176..b687b8c 100644 --- a/docs/integrations/ci/azure-pipelines.yml +++ b/docs/integrations/ci/azure-pipelines.yml @@ -15,7 +15,7 @@ steps: terraform -chdir=infra init -input=false terraform -chdir=infra plan -input=false -out="$plan_dir/plan.tfplan" terraform -chdir=infra show -json "$plan_dir/plan.tfplan" > "$plan_dir/plan.json" - ROOTFORM_MODE=check ROOTFORM_VERSION=0.2.1 ROOTFORM_PROJECT=./infra ROOTFORM_INPUT="$plan_dir/plan.json" ROOTFORM_PLAN_FILE="$plan_dir/plan.tfplan" ROOTFORM_OUTPUT_DIR="$(Build.SourcesDirectory)/.rootform-ci-$(Build.BuildId)" sh ./ci/generic-ci.sh + ROOTFORM_MODE=check ROOTFORM_VERSION=0.3.0 ROOTFORM_PROJECT=./infra ROOTFORM_INPUT="$plan_dir/plan.json" ROOTFORM_PLAN_FILE="$plan_dir/plan.tfplan" ROOTFORM_OUTPUT_DIR="$(Build.SourcesDirectory)/.rootform-ci-$(Build.BuildId)" sh ./ci/generic-ci.sh displayName: Review architecture and check Policies - publish: $(Build.SourcesDirectory)/.rootform-ci-$(Build.BuildId) artifact: rootform-results diff --git a/docs/integrations/ci/generic-ci.sh b/docs/integrations/ci/generic-ci.sh index bd3970c..31db6e9 100755 --- a/docs/integrations/ci/generic-ci.sh +++ b/docs/integrations/ci/generic-ci.sh @@ -6,7 +6,7 @@ set -eu umask 077 tools=$(mktemp -d "${TMPDIR:-/tmp}/rootform-ci-tools.XXXXXXXX") trap 'rm -rf -- "$tools"' 0 -version=${ROOTFORM_VERSION:-0.2.1} +version=${ROOTFORM_VERSION:-0.3.0} if [ -z "${ROOTFORM_BIN:-}" ]; then curl --fail --silent --show-error --location --proto '=https' --proto-redir '=https' \ https://rootform.dev/install > "$tools/install.sh" diff --git a/docs/integrations/ci/github-actions-plan.yml b/docs/integrations/ci/github-actions-plan.yml index 6066adb..e1a9006 100644 --- a/docs/integrations/ci/github-actions-plan.yml +++ b/docs/integrations/ci/github-actions-plan.yml @@ -29,7 +29,7 @@ jobs: - uses: rootform-dev/action@86eb7a7ca072d3564c4ca66f074cdc2e2763bf04 # v1.0.0 id: rootform with: - version: 0.2.1 + version: 0.3.0 project: ./infra input: ${{ runner.temp }}/plan.json plan-file: ${{ runner.temp }}/plan.tfplan diff --git a/docs/integrations/ci/gitlab-ci.yml b/docs/integrations/ci/gitlab-ci.yml index cd7844b..b6ad5d5 100644 --- a/docs/integrations/ci/gitlab-ci.yml +++ b/docs/integrations/ci/gitlab-ci.yml @@ -4,7 +4,7 @@ rootform-review: stage: review variables: ROOTFORM_MODE: check - ROOTFORM_VERSION: 0.2.1 + ROOTFORM_VERSION: 0.3.0 ROOTFORM_PROJECT: ./infra ROOTFORM_OUTPUT_DIR: .rootform-ci-${CI_JOB_ID} script: diff --git a/docs/integrations/github-actions.md b/docs/integrations/github-actions.md index c29d398..076381e 100644 --- a/docs/integrations/github-actions.md +++ b/docs/integrations/github-actions.md @@ -42,7 +42,7 @@ state JSON or a saved Form. Choose an exact [published Rootform version](https:/ - uses: rootform-dev/action@v1 id: rootform with: - version: 0.2.1 + version: 0.3.0 input: ${{ runner.temp }}/plan.json plan-file: ${{ runner.temp }}/plan.tfplan ``` @@ -74,7 +74,7 @@ To compare two revisions, give the same Action both operands instead of - uses: rootform-dev/action@v1 id: rootform with: - version: 0.2.1 + version: 0.3.0 before: before/form.json after: after/form.json policy-pack: ./policies @@ -142,7 +142,7 @@ jobs: # Checkout and export your input before this step. - uses: rootform-dev/action@v1 with: - version: 0.2.1 + version: 0.3.0 input: ${{ runner.temp }}/plan.json plan-file: ${{ runner.temp }}/plan.tfplan comment: true diff --git a/docs/integrations/github-actions/action.md b/docs/integrations/github-actions/action.md index c980656..996fbe1 100644 --- a/docs/integrations/github-actions/action.md +++ b/docs/integrations/github-actions/action.md @@ -20,7 +20,7 @@ reinterpreting the original exports. - uses: rootform-dev/action@v1 id: rootform with: - version: 0.2.1 + version: 0.3.0 input: ${{ runner.temp }}/plan.json plan-file: ${{ runner.temp }}/plan.tfplan policy-pack: ./policies/team diff --git a/docs/integrations/github-actions/analyze.md b/docs/integrations/github-actions/analyze.md index 820ead8..a8e0924 100644 --- a/docs/integrations/github-actions/analyze.md +++ b/docs/integrations/github-actions/analyze.md @@ -11,7 +11,7 @@ and prepares required project content itself; setup and init are optional. - uses: rootform-dev/action/analyze@v1 id: analysis with: - version: 0.2.1 + version: 0.3.0 input: ${{ runner.temp }}/plan.json plan-file: ${{ runner.temp }}/plan.tfplan ``` diff --git a/docs/integrations/github-actions/check.md b/docs/integrations/github-actions/check.md index c883555..4302bd0 100644 --- a/docs/integrations/github-actions/check.md +++ b/docs/integrations/github-actions/check.md @@ -11,7 +11,7 @@ required. A supplied Form or Comparison Form is reused without new analysis. - uses: rootform-dev/action/check@v1 id: checks with: - version: 0.2.1 + version: 0.3.0 input: ${{ runner.temp }}/plan.json plan-file: ${{ runner.temp }}/plan.tfplan policy-pack: ./policies/team diff --git a/docs/integrations/github-actions/compare.md b/docs/integrations/github-actions/compare.md index 3c5a5b0..d08962e 100644 --- a/docs/integrations/github-actions/compare.md +++ b/docs/integrations/github-actions/compare.md @@ -11,7 +11,7 @@ setup, init and separate analyze steps are optional. - uses: rootform-dev/action/compare@v1 id: comparison with: - version: 0.2.1 + version: 0.3.0 before: ${{ runner.temp }}/before/plan.json before-plan-file: ${{ runner.temp }}/before/plan.tfplan after: ${{ runner.temp }}/after/plan.json diff --git a/docs/integrations/github-actions/init.md b/docs/integrations/github-actions/init.md index f43281f..6a335f3 100644 --- a/docs/integrations/github-actions/init.md +++ b/docs/integrations/github-actions/init.md @@ -11,7 +11,7 @@ when needed, so a separate init step is optional. ```yaml title="Prepare an existing locked project" - uses: rootform-dev/action/init@v1 with: - version: 0.2.1 + version: 0.3.0 project: ./infra locked: true ``` diff --git a/docs/integrations/github-actions/setup.md b/docs/integrations/github-actions/setup.md index 363ed37..92a19e2 100644 --- a/docs/integrations/github-actions/setup.md +++ b/docs/integrations/github-actions/setup.md @@ -11,7 +11,7 @@ is optional. - uses: rootform-dev/action/setup@v1 id: installation with: - version: 0.2.1 + version: 0.3.0 - run: rootform version ``` diff --git a/docs/integrations/oci-image.md b/docs/integrations/oci-image.md index 2bdd80c..746f19f 100644 --- a/docs/integrations/oci-image.md +++ b/docs/integrations/oci-image.md @@ -3,12 +3,12 @@ title: "Container image" description: "Analyze a mounted plan or state export with the official Rootform image, persistent package storage, and offline inputs." --- -The official image runs the same `rootform` CLI as the release archive for `linux/amd64` and `linux/arm64`. It contains the embedded RF Vocabulary and Dialects, not Terraform, OpenTofu, providers, project source, or external selections. Produce a plan or state JSON before starting the container; OpenTofu users replace `terraform` with `tofu` in those commands, and [Plan inputs](../inputs/plans.md#produce-the-accepted-json) gives the procedure. Use an exact version tag such as `ghcr.io/rootform-dev/rootform:0.2.1` or the reviewed multi-platform index digest; there is no moving `latest` tag. The image has no entrypoint, so put `rootform` after the image reference in every command. +The official image runs the same `rootform` CLI as the release archive for `linux/amd64` and `linux/arm64`. It contains the embedded RF Vocabulary and Dialects, not Terraform, OpenTofu, providers, project source, or external selections. Produce a plan or state JSON before starting the container; OpenTofu users replace `terraform` with `tofu` in those commands, and [Plan inputs](../inputs/plans.md#produce-the-accepted-json) gives the procedure. Use an exact version tag such as `ghcr.io/rootform-dev/rootform:0.3.0` or the reviewed multi-platform index digest; there is no moving `latest` tag. The image has no entrypoint, so put `rootform` after the image reference in every command. ## Check the CLI version ```sh -docker run --rm ghcr.io/rootform-dev/rootform:0.2.1 rootform version +docker run --rm ghcr.io/rootform-dev/rootform:0.3.0 rootform version ``` The version must match the release your team reviewed. To pin exact image bytes, replace the version tag with `ghcr.io/rootform-dev/rootform@sha256:`, using the complete reviewed index digest. For disconnected use, the image must already be present locally. @@ -21,7 +21,7 @@ Mount the directory containing `plan.json` read-only and run a one-shot analysis docker run --rm \ --volume "$PWD:/workspace:ro" \ --workdir /workspace \ - ghcr.io/rootform-dev/rootform:0.2.1 \ + ghcr.io/rootform-dev/rootform:0.3.0 \ rootform run plan.json --no-serve ``` @@ -33,7 +33,7 @@ To keep the Form while the project mount stays read-only, ask for JSON on standa docker run --rm \ --volume "$PWD:/workspace:ro" \ --workdir /workspace \ - ghcr.io/rootform-dev/rootform:0.2.1 \ + ghcr.io/rootform-dev/rootform:0.3.0 \ rootform run plan.json --no-serve --format json > analysis.json ``` @@ -51,7 +51,7 @@ docker run --rm \ --volume "$PWD:/workspace:ro" \ --volume "$PWD/reports:/reports" \ --workdir /workspace \ - ghcr.io/rootform-dev/rootform:0.2.1 \ + ghcr.io/rootform-dev/rootform:0.3.0 \ rootform run plan.json --no-serve \ -o /reports/analysis.json -o /reports/report.md -o /reports/explorer.html ``` @@ -68,7 +68,7 @@ docker run --rm \ --volume "$PWD:/workspace:ro" \ --volume rootform-home:/home/rootform/.rootform \ --workdir /workspace \ - ghcr.io/rootform-dev/rootform:0.2.1 \ + ghcr.io/rootform-dev/rootform:0.3.0 \ rootform init . --locked --no-input ``` @@ -91,7 +91,7 @@ docker run --rm \ --tmpfs /home/rootform/.rootform:uid=65532,gid=65532,mode=0700 \ --volume "$PWD:/workspace:ro" \ --workdir /workspace \ - ghcr.io/rootform-dev/rootform:0.2.1 \ + ghcr.io/rootform-dev/rootform:0.3.0 \ rootform run plan.json --locked --no-serve --format json > analysis.json ``` @@ -108,7 +108,7 @@ docker run --rm \ --volume rootform-home:/home/rootform/.rootform \ --env DOCKER_CONFIG=/run/docker-config \ --workdir /workspace \ - ghcr.io/rootform-dev/rootform:0.2.1 \ + ghcr.io/rootform-dev/rootform:0.3.0 \ rootform init . --locked --no-input ``` diff --git a/examples/playground/forms/commerce-platform-analysis.json b/examples/playground/forms/commerce-platform-analysis.json index e386a77..23945cb 100644 --- a/examples/playground/forms/commerce-platform-analysis.json +++ b/examples/playground/forms/commerce-platform-analysis.json @@ -3,7 +3,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", diff --git a/examples/playground/forms/commerce-platform-comparison.json b/examples/playground/forms/commerce-platform-comparison.json index 6b9d4f3..2d6f801 100644 --- a/examples/playground/forms/commerce-platform-comparison.json +++ b/examples/playground/forms/commerce-platform-comparison.json @@ -3,7 +3,7 @@ "kind": "comparison", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "before": { "form": { @@ -11,7 +11,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", @@ -92696,7 +92696,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", diff --git a/examples/playground/forms/event-driven-platform-analysis.json b/examples/playground/forms/event-driven-platform-analysis.json index 7e8a898..e165db9 100644 --- a/examples/playground/forms/event-driven-platform-analysis.json +++ b/examples/playground/forms/event-driven-platform-analysis.json @@ -3,7 +3,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", diff --git a/examples/playground/forms/event-driven-platform-comparison.json b/examples/playground/forms/event-driven-platform-comparison.json index affd604..65b0a6f 100644 --- a/examples/playground/forms/event-driven-platform-comparison.json +++ b/examples/playground/forms/event-driven-platform-comparison.json @@ -3,7 +3,7 @@ "kind": "comparison", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "before": { "form": { @@ -11,7 +11,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", @@ -82864,7 +82864,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", diff --git a/examples/playground/forms/interactive.json b/examples/playground/forms/interactive.json index 942b84f..bc22b43 100644 --- a/examples/playground/forms/interactive.json +++ b/examples/playground/forms/interactive.json @@ -1,14 +1,14 @@ { "format_version": "1", "files": { - "commerce-platform-analysis.json": "2439a58c678d0a65536bce79c451f95c2fbc0a74fb8943a62317c3311fe6c72d", - "commerce-platform-comparison.json": "54a99f18c1d7a9a5aa1957f8fd3aecf211e62234f82eee71a3ebe743edf57100", + "commerce-platform-analysis.json": "b45e0b31bb053ff09edeb8c26cf40628155ad6c4382e9533ef6be72afaf50ea8", + "commerce-platform-comparison.json": "7d133ec7e2494a6f58c9b6b463cd2a9bea30805814612bbb9faf7ab4b6d5206f", "commerce-platform-presentation.json": "f070e553179825a31960f156855df87aa139305311cb225873549c4b245c3742", - "event-driven-platform-analysis.json": "3c962526cad21655e500cb8f13727e5f45d3e014dcfe80065e5701a5f3e02882", - "event-driven-platform-comparison.json": "8a3c27793ca8698ac20f025a6bf4477134466f4e0a353261a804692c25a564e7", + "event-driven-platform-analysis.json": "baee6340e7309181a52acf5a59febcae67baa9616bd1cc5c552a0c1dab9917a6", + "event-driven-platform-comparison.json": "9b37db68ce9350a16b689636a43ed8b6b5af05a55507ec3d55ba459209fde341", "event-driven-platform-presentation.json": "f070e553179825a31960f156855df87aa139305311cb225873549c4b245c3742", - "shared-data-platform-analysis.json": "01d8dab3cdbdcd29d69e4c448a3e03dbfa7db0546ba63d44cc773f91adea52a8", - "shared-data-platform-comparison.json": "c22bf04974d45455180c21f70ef74a5adda564d8b6d79759c098fbd609446a61", + "shared-data-platform-analysis.json": "d1380fc1689e464239681a8d63fca4aa1c4df79056f1284a478bf9dd6c3426c1", + "shared-data-platform-comparison.json": "2bb81a7f32942793b140113c657c84c0881e990c3d974ca9f22b99745d0f777a", "shared-data-platform-presentation.json": "f070e553179825a31960f156855df87aa139305311cb225873549c4b245c3742" } } diff --git a/examples/playground/forms/manifest.json b/examples/playground/forms/manifest.json index a688c8c..943a72b 100644 --- a/examples/playground/forms/manifest.json +++ b/examples/playground/forms/manifest.json @@ -1,8 +1,8 @@ { "format_version": "1", "binary": { - "version": "rootform 0.2.1", - "sha256": "91fa9cb519aecc239f03ca7de3f44163628eadd1e89e045e488d9dd588ff5888" + "version": "rootform 0.3.0", + "sha256": "9bed7024b9427e683456f35ed7fe867ae12a4a120988f04fb1304c17021e63ac" }, "examples": { "commerce-platform": { @@ -23,8 +23,8 @@ } }, "documents": { - "commerce-platform-analysis.json": "2439a58c678d0a65536bce79c451f95c2fbc0a74fb8943a62317c3311fe6c72d", - "commerce-platform-comparison.json": "54a99f18c1d7a9a5aa1957f8fd3aecf211e62234f82eee71a3ebe743edf57100", + "commerce-platform-analysis.json": "b45e0b31bb053ff09edeb8c26cf40628155ad6c4382e9533ef6be72afaf50ea8", + "commerce-platform-comparison.json": "7d133ec7e2494a6f58c9b6b463cd2a9bea30805814612bbb9faf7ab4b6d5206f", "commerce-platform-presentation.json": "f070e553179825a31960f156855df87aa139305311cb225873549c4b245c3742" } }, @@ -46,8 +46,8 @@ } }, "documents": { - "event-driven-platform-analysis.json": "3c962526cad21655e500cb8f13727e5f45d3e014dcfe80065e5701a5f3e02882", - "event-driven-platform-comparison.json": "8a3c27793ca8698ac20f025a6bf4477134466f4e0a353261a804692c25a564e7", + "event-driven-platform-analysis.json": "baee6340e7309181a52acf5a59febcae67baa9616bd1cc5c552a0c1dab9917a6", + "event-driven-platform-comparison.json": "9b37db68ce9350a16b689636a43ed8b6b5af05a55507ec3d55ba459209fde341", "event-driven-platform-presentation.json": "f070e553179825a31960f156855df87aa139305311cb225873549c4b245c3742" } }, @@ -69,8 +69,8 @@ } }, "documents": { - "shared-data-platform-analysis.json": "01d8dab3cdbdcd29d69e4c448a3e03dbfa7db0546ba63d44cc773f91adea52a8", - "shared-data-platform-comparison.json": "c22bf04974d45455180c21f70ef74a5adda564d8b6d79759c098fbd609446a61", + "shared-data-platform-analysis.json": "d1380fc1689e464239681a8d63fca4aa1c4df79056f1284a478bf9dd6c3426c1", + "shared-data-platform-comparison.json": "2bb81a7f32942793b140113c657c84c0881e990c3d974ca9f22b99745d0f777a", "shared-data-platform-presentation.json": "f070e553179825a31960f156855df87aa139305311cb225873549c4b245c3742" } } diff --git a/examples/playground/forms/shared-data-platform-analysis.json b/examples/playground/forms/shared-data-platform-analysis.json index 6312c14..27792ba 100644 --- a/examples/playground/forms/shared-data-platform-analysis.json +++ b/examples/playground/forms/shared-data-platform-analysis.json @@ -3,7 +3,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", diff --git a/examples/playground/forms/shared-data-platform-comparison.json b/examples/playground/forms/shared-data-platform-comparison.json index da87cb7..1751bb8 100644 --- a/examples/playground/forms/shared-data-platform-comparison.json +++ b/examples/playground/forms/shared-data-platform-comparison.json @@ -3,7 +3,7 @@ "kind": "comparison", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "before": { "form": { @@ -11,7 +11,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", @@ -75057,7 +75057,7 @@ "kind": "plan", "generator": { "name": "rootform", - "version": "0.2.1" + "version": "0.3.0" }, "evidence": { "origin": "plan", diff --git a/package.json b/package.json index 786e260..f797c0f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@rootform/distribution", - "version": "0.2.1", + "version": "0.3.0", "private": true, "description": "Rootform public contracts and distribution metadata", "license": "Apache-2.0", diff --git a/public-export.json b/public-export.json index e02d86a..62a5a24 100644 --- a/public-export.json +++ b/public-export.json @@ -18,6 +18,6 @@ } ], "format_version": "1", - "source_commit": "de7c23b27fe34e9e8e2a97dd77b016078fd72421", + "source_commit": "7f879b2385ad5732dc49ba9dba073c0b8fe41cf2", "source_repository": "rootform-dev/engine" }