Feature Requests

Support per-field immutability, custom validation messages, and formatted descriptions for JSON Schema building block inputs
When using the JSON input type for building blocks, the generated form currently has gaps around guiding and constraining the consumer at the per-field level: Per-property immutability: there's no way to mark a single property inside a JSON Schema input as "settable once, then frozen." Whole-input immutability exists via updateable_by_consumer on a Building Block input, but that freezes the entire JSON object, not an individual field within it. Today the only workaround is splitting out the field that needs to be immutable into its own separate, sibling input outside the JSON schema. Custom validation messages: validation error messages are fixed, generic strings per JSON Schema keyword (e.g. "The value has an invalid format." for any pattern mismatch). There's no way to provide a custom, field-specific message, e.g. "Must be a valid Azure resource group name: lowercase, 3-63 characters, no spaces." Formatted descriptions: the description field only renders as plain text. Line breaks ( \n ) are collapsed and no markdown/formatting is supported, so multi-point guidance (e.g. a bulleted list of constraints) can't be displayed clearly to the consumer. Together these make it hard to build well-guarded, well-documented JSON Schema inputs: consumers get no clear upfront guidance for multi-constraint fields, no actionable feedback when validation fails, and no way to protect a single field from being changed after it's first set without breaking it out of the JSON form entirely. Suggested improvements: Support marking individual properties within a JSON Schema input as immutable after first submission (write-once per field, not just per whole input). Support a custom error message per validation rule (similar to the errorMessage keyword pattern from ajv-errors), surfaced in the generated form instead of the generic keyword message. Render description with line breaks preserved (and/or basic markdown support) so multi-point constraints can be communicated clearly.
0
Fully meshStack-Managed GitOps for Building Blocks
Problem / Use Case Building Block Definitions can already be backed by a Git repo, but the git experience today has several gaps that force manual steps and create traps: BBDs pin to a "Git Reference" that can be a floating branch name. Merging a feature branch into main does not update the BBD, it silently keeps running the old branch until someone remembers to repoint it. There is no way to see what a change to a Building Block's Terraform code will actually do before it merges or before it upgrades a live instance. Every plan is only visible at apply time, after the fact. Creating a new Building Block Definition version after a code change is a manual step today. Repo access is limited to inline SSH keys, there is no GitHub App or PAT-based integration, so meshStack cannot receive repository events (PRs, releases) or post status back to GitHub. As a result, teams cannot get a normal "branch, PR, merge, release" workflow for their Building Blocks the way they would for any other Terraform module, entirely without needing their own CI/CD pipeline to plug meshStack in. Proposed Solution Introduce a meshStack GitHub App (or equivalent for other Git providers) integration that drives the whole Building Block lifecycle without a platform engineer needing to write or maintain any GitHub Actions/CI of their own: Immutable version pinning : released BBD versions must pin to a commit hash or tag, never a floating branch. Warn or block promotion out of draft if the Git Reference doesn't match a hash/tag pattern. PR-time plan check : on PR opened/updated, meshStack runs a plan-only Building Block run on its own infrastructure against a dedicated canary instance (representative dummy inputs), and posts the result back as a GitHub Check Run under the meshStack App's identity. No customer-authored workflow file involved. Automatic BBD versioning : on merge or GitHub Release published, meshStack automatically creates the next Building Block Definition version pinned to the new commit/tag, no manual "create version" step. Traceable upgrades : when a live instance upgrades to a new BBD version, the run and its plan link back to the exact commit/tag/PR that produced it. Known gaps to close (linking related requests already tracked): Floating branch references / no warning on unpinned BBDs: Building Block definition and working with branches ("stuck BB definition") No GitHub App / PAT-based repo authentication (needed for webhook delivery and posting check runs, beyond just cloning): Support GitHub App and Personal Access Token authentication for Building Block repo cloning
0
Load More
→