Files

2.7 KiB

Developer Tools

Collection of CLI utilities, benchmarks, SDK generators, and dev portal for fixture management, policy validation, smoke testing, workflow generation, and developer experience.

Purpose

Developer Tools is a collection of standalone CLI utilities used by Stella Ops developers and operators during development and CI workflows. Each tool addresses a specific concern -- refreshing golden test fixtures from live APIs, validating policy DSL files, running smoke tests, or generating CI workflow definitions. The tools are not deployed as services; they run locally or in CI pipelines.

Status

Attribute Value
Maturity Production
Source src/Tools/

Key Features

  • FixtureUpdater: golden fixture refresh from live APIs
  • GoldenPairs: SBOM/advisory corpus management
  • PolicyDslValidator: policy language validation
  • PolicySchemaExporter: JSON schema export for IDE autocomplete
  • PolicySimulationSmoke: policy simulation smoke tests
  • LanguageAnalyzerSmoke: language detection tests
  • RustFsMigrator: filesystem migration for RustFS (S3-compatible) storage
  • WorkflowGenerator: CI workflow generation with F# DSL
  • Supply-chain hardening suite: deterministic mutation/negative-path security gates under tests/supply-chain/
  • StellaOps.Bench: performance benchmarks for LinkNotMerge, VEX, Notify, Policy, and Scanner subsystems (absorbed from src/Bench/)
  • StellaOps.Verifier: standalone offline evidence bundle verifier for air-gapped environments (absorbed from src/Verifier/)
  • StellaOps.Sdk.Generator: multi-language SDK code generation from OpenAPI spec (absorbed from src/Sdk/)
  • StellaOps.Sdk.Release: SDK release automation (absorbed from src/Sdk/)
  • StellaOps.DevPortal.Site: Astro-based interactive developer portal with API docs and Try-It console (absorbed from src/DevPortal/)

Dependencies

Upstream

  • Policy Engine libraries - policy DSL parsing and schema definitions
  • Scanner libraries - language analyzer and SBOM processing
  • Notify libraries - notification model definitions (Bench.Notify)
  • TestKit - shared test infrastructure for benchmark test projects
  • System.CommandLine - CLI parsing for Verifier
  • Astro/Starlight (Node.js) - DevPortal static site framework

Downstream

  • CI pipelines - consume generated workflow definitions
  • Test suites - consume golden fixtures and SBOM/advisory pairs
  • SDK consumers - consume generated Go/Java/Python/TypeScript clients
  • Auditors - consume Verifier output in air-gapped verification workflows