diff --git a/.env.example b/.env.example index f804051..08c335d 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,7 @@ POSTGRES_PASSWORD=replace-with-a-long-random-password APP_DATABASE_PASSWORD=replace-with-a-different-long-random-password POSTGRES_PORT=54329 POSTGRES_BIND_ADDRESS=127.0.0.1 -AGENTIC_DATA_IMAGE=ghcr.io/jason-doyle/agentic-data-kernel:0.3.0-alpha.5 +AGENTIC_DATA_IMAGE=ghcr.io/jason-doyle/agentic-data-kernel:1.0.0 DATABASE_URL=postgresql://agentic_app:replace-with-a-different-long-random-password@127.0.0.1:54329/agentic_data MIGRATION_DATABASE_URL=postgresql://postgres:replace-with-a-long-random-password@127.0.0.1:54329/agentic_data DATABASE_SSL=disable diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7976a3e..7ec95a3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,7 +29,7 @@ jobs: with: node-version: ${{ matrix.node }} cache: npm - - run: npm ci + - run: npm ci --no-audit --no-fund - run: npm run check - run: npm run build - run: npm test @@ -72,7 +72,7 @@ jobs: with: node-version: 22 cache: npm - - run: npm ci + - run: npm ci --no-audit --no-fund - run: docker compose up -d postgres - run: docker compose run --rm bootstrap - run: npm run build diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 91dfae6..f534e0e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,6 +23,7 @@ jobs: PRODUCTION_TEST_MIGRATION_DATABASE_URL: postgresql://postgres:release-administrator-password@127.0.0.1:54329/agentic_data permissions: contents: read + security-events: read steps: - uses: actions/checkout@v7 with: @@ -35,7 +36,15 @@ jobs: - uses: docker/setup-buildx-action@v4 - name: Use supported npm run: npm install --global npm@12.0.2 - - run: npm ci + - run: npm ci --no-audit --no-fund + - name: Reject open dependency alerts + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + OPEN_ALERTS=$(gh api \ + "repos/$GITHUB_REPOSITORY/dependabot/alerts?state=open&per_page=1" \ + --jq 'length') + test "$OPEN_ALERTS" -eq 0 - name: Validate release tag run: | git fetch origin main:refs/remotes/origin/main diff --git a/README.md b/README.md index 44e31e8..d1b0517 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ [![CI](https://github.com/Jason-Doyle/agentic-data-kernel/actions/workflows/ci.yml/badge.svg)](https://github.com/Jason-Doyle/agentic-data-kernel/actions/workflows/ci.yml) [![CodeQL](https://github.com/Jason-Doyle/agentic-data-kernel/actions/workflows/codeql.yml/badge.svg)](https://github.com/Jason-Doyle/agentic-data-kernel/actions/workflows/codeql.yml) -[![npm next](https://img.shields.io/npm/v/agentic-data-kernel/next?label=npm%20next)](https://www.npmjs.com/package/agentic-data-kernel) +[![npm](https://img.shields.io/npm/v/agentic-data-kernel?label=npm)](https://www.npmjs.com/package/agentic-data-kernel) [![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) An agent-first persistence layer for durable knowledge, workflows, and @@ -143,7 +143,7 @@ stale or inconsistent published evidence. | Application-authored tables | 8 | 0 | | Total operated tables | 8 | 18 | | Median database footprint | 540,672 bytes | 1,572,864 bytes | -| Informational median runtime | 50.65 ms | 911.14 ms | +| Informational median runtime | 63.45 ms | 970.05 ms | The result is deliberately not presented as a universal win: @@ -264,12 +264,11 @@ matter more than durable agency semantics. ## Install and run -The current release is `0.3.0-alpha.5`. Prereleases use the npm `next` tag. -Pin an exact version for production evaluation. +The current stable release is `1.0.0`. Pin an exact version in production. ```powershell -npm install agentic-data-kernel@next -npx --yes agentic-data-kernel@next example --db .data\example.db +npm install agentic-data-kernel@1.0.0 +npx --yes agentic-data-kernel@1.0.0 example --db .data\example.db ``` Package entry points and commands: @@ -312,7 +311,7 @@ Replace every placeholder in `.env` with the generated values, database passwords, and embedding-provider configuration before continuing: ```powershell -$env:AGENTIC_DATA_IMAGE = "ghcr.io/jason-doyle/agentic-data-kernel:0.3.0-alpha.5" +$env:AGENTIC_DATA_IMAGE = "ghcr.io/jason-doyle/agentic-data-kernel:1.0.0" docker compose --profile server pull docker compose --profile server up --no-build ``` diff --git a/benchmarks/sre/results/report.md b/benchmarks/sre/results/report.md index cf72373..5238a8b 100644 --- a/benchmarks/sre/results/report.md +++ b/benchmarks/sre/results/report.md @@ -2,9 +2,9 @@ Generated from `summary.json`. -Source revision: `dd9b422a18c0c5d64dc358c73a8bebaf2605d2d7` +Source revision: `027bf5d55a8fd19a00f0477d162c7aaa779493cf` -Source hash: `d9a990f81466c513ec346e0f9b75de922cc3b08ee62fb7d87c9acc40cbe037e4` +Source hash: `1744425ccd21f71ad1b37af903a622512d5968ac3dea712381c746c5ead2eda6` ## Correctness @@ -44,8 +44,8 @@ operated, or upgraded. | Variant | Median milliseconds | | --- | ---: | -| Conventional PostgreSQL | 50.65 | -| Agentic Data Kernel | 911.14 | +| Conventional PostgreSQL | 63.45 | +| Agentic Data Kernel | 970.05 | Runtime is not a headline metric. The variants perform different work and this deterministic smoke benchmark is not a latency study. diff --git a/benchmarks/sre/results/summary.json b/benchmarks/sre/results/summary.json index b525530..6aee84a 100644 --- a/benchmarks/sre/results/summary.json +++ b/benchmarks/sre/results/summary.json @@ -4,8 +4,8 @@ "environment": { "node": "v22.22.2", "postgres": "18.6 (Debian 18.6-1.pgdg12+2)", - "commit": "dd9b422a18c0c5d64dc358c73a8bebaf2605d2d7", - "sourceHash": "d9a990f81466c513ec346e0f9b75de922cc3b08ee62fb7d87c9acc40cbe037e4" + "commit": "027bf5d55a8fd19a00f0477d162c7aaa779493cf", + "sourceHash": "1744425ccd21f71ad1b37af903a622512d5968ac3dea712381c746c5ead2eda6" }, "runs": [ { @@ -31,7 +31,7 @@ "provider reconciliation": true, "verification and terminal state": true }, - "durationMs": 56.28770000000003 + "durationMs": 63.448800000000006 }, "operatedTables": 8, "databaseBytes": 540672 @@ -59,7 +59,7 @@ "provider reconciliation": true, "verification and terminal state": true }, - "durationMs": 983.6014 + "durationMs": 933.0171 }, "operatedTables": 18, "databaseBytes": 1572864 @@ -87,7 +87,7 @@ "provider reconciliation": true, "verification and terminal state": true }, - "durationMs": 50.64720000000011 + "durationMs": 53.32709999999997 }, "operatedTables": 8, "databaseBytes": 540672 @@ -115,7 +115,7 @@ "provider reconciliation": true, "verification and terminal state": true }, - "durationMs": 880.0989 + "durationMs": 970.0511999999999 }, "operatedTables": 18, "databaseBytes": 1572864 @@ -143,7 +143,7 @@ "provider reconciliation": true, "verification and terminal state": true }, - "durationMs": 49.38270000000011 + "durationMs": 64.1876000000002 }, "operatedTables": 8, "databaseBytes": 540672 @@ -171,7 +171,7 @@ "provider reconciliation": true, "verification and terminal state": true }, - "durationMs": 911.1373000000003 + "durationMs": 1042.3940000000002 }, "operatedTables": 18, "databaseBytes": 1572864 @@ -277,8 +277,8 @@ "agenticDataKernelMedian": 1572864 }, "runtimeMillisecondsInformational": { - "conventionalPostgresMedian": 50.64720000000011, - "agenticDataKernelMedian": 911.1373000000003 + "conventionalPostgresMedian": 63.448800000000006, + "agenticDataKernelMedian": 970.0511999999999 }, "explanationQuestions": 9, "claims": { diff --git a/deploy/aws/terraform.tfvars.example b/deploy/aws/terraform.tfvars.example index 3981bbe..a6e323f 100644 --- a/deploy/aws/terraform.tfvars.example +++ b/deploy/aws/terraform.tfvars.example @@ -1,7 +1,7 @@ # Copy this file, then uncomment and replace every example before deployment. # aws_region = "us-east-2" # name_prefix = "agentic-data" -# image = "ghcr.io/jason-doyle/agentic-data-kernel:0.3.0-alpha.5" +# image = "ghcr.io/jason-doyle/agentic-data-kernel:1.0.0" # ecs_cluster_arn = "arn:aws:ecs:..." # private_subnet_ids = ["subnet-...", "subnet-..."] # task_security_group_ids = ["sg-..."] diff --git a/deploy/azure/main.example.bicepparam b/deploy/azure/main.example.bicepparam index 5c5316b..78ceece 100644 --- a/deploy/azure/main.example.bicepparam +++ b/deploy/azure/main.example.bicepparam @@ -3,7 +3,7 @@ using './main.bicep' // Copy this file, then uncomment and replace every example before deployment. // param location = 'eastus2' // param namePrefix = 'agentic-data' -// param image = 'ghcr.io/jason-doyle/agentic-data-kernel:0.3.0-alpha.5' +// param image = 'ghcr.io/jason-doyle/agentic-data-kernel:1.0.0' // param managedEnvironmentId = '/subscriptions/.../managedEnvironments/...' // param artifactStorageName = 'artifact-store' // param runtimeIdentityResourceId = '/subscriptions/.../userAssignedIdentities/...' diff --git a/deploy/gcp/terraform.tfvars.example b/deploy/gcp/terraform.tfvars.example index 3c1512a..383ec88 100644 --- a/deploy/gcp/terraform.tfvars.example +++ b/deploy/gcp/terraform.tfvars.example @@ -4,7 +4,7 @@ # cluster_name = "agentic-autopilot" # namespace = "agentic-data" # release_name = "agentic-data" -# image_tag = "0.3.0-alpha.5" +# image_tag = "1.0.0" # image_digest = "" # artifact_pvc_name = "agentic-data-filestore" # runtime_kubernetes_secret_name = "agentic-data-runtime" diff --git a/deploy/kubernetes/helm/agentic-data-kernel/Chart.yaml b/deploy/kubernetes/helm/agentic-data-kernel/Chart.yaml index b474b3b..ccdc166 100644 --- a/deploy/kubernetes/helm/agentic-data-kernel/Chart.yaml +++ b/deploy/kubernetes/helm/agentic-data-kernel/Chart.yaml @@ -2,5 +2,5 @@ apiVersion: v2 name: agentic-data-kernel description: Agent-first persistence API and effect worker type: application -version: 0.1.0 -appVersion: "0.3.0-alpha.5" +version: 1.0.0 +appVersion: "1.0.0" diff --git a/deploy/kubernetes/helm/agentic-data-kernel/README.md b/deploy/kubernetes/helm/agentic-data-kernel/README.md index df7e2ed..66fb31b 100644 --- a/deploy/kubernetes/helm/agentic-data-kernel/README.md +++ b/deploy/kubernetes/helm/agentic-data-kernel/README.md @@ -44,7 +44,7 @@ Install: helm upgrade --install agentic-data ` .\deploy\kubernetes\helm\agentic-data-kernel ` --namespace agentic-data ` - --set image.tag="0.3.0-alpha.5" ` + --set image.tag="1.0.0" ` --set config.embeddingBaseUrl="https://api.openai.com/v1" ` --set config.effectAllowedHosts="payments.example.com" ``` diff --git a/docs/INTEGRATIONS.md b/docs/INTEGRATIONS.md index 15fd681..dc1f2ee 100644 --- a/docs/INTEGRATIONS.md +++ b/docs/INTEGRATIONS.md @@ -86,7 +86,7 @@ An MCP client can launch the published embedded server directly: "command": "npx", "args": [ "--yes", - "agentic-data-kernel@next", + "agentic-data-kernel@1.0.0", "mcp", "--db", ".data/agentic.db" diff --git a/package-lock.json b/package-lock.json index d23c73d..837ff89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "agentic-data-kernel", - "version": "0.3.0-alpha.5", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "agentic-data-kernel", - "version": "0.3.0-alpha.5", + "version": "1.0.0", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/sdk": "^1.30.0", diff --git a/package.json b/package.json index dd96ea8..2052200 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "agentic-data-kernel", - "version": "0.3.0-alpha.5", + "version": "1.0.0", "description": "Temporal knowledge and durable workflow infrastructure for software agents", "keywords": [ "agents", diff --git a/src/version.ts b/src/version.ts index 659010f..9a8d629 100644 --- a/src/version.ts +++ b/src/version.ts @@ -1,4 +1,4 @@ -export const PACKAGE_VERSION = "0.3.0-alpha.5"; +export const PACKAGE_VERSION = "1.0.0"; export const AGENT_INTENT_VERSION = "1.0" as const; export const LEGACY_AGENT_INTENT_VERSION = "0.1" as const; export const SUPPORTED_AGENT_INTENT_VERSIONS = [