Logo FS-Skia-UI

Governance project

The governance project should be treated as a tool product, not as the hidden operating system of the rendering repository. It may explore rule evaluation, evidence models, route explanation, and Spec Kit extensions, but it must earn adoption by staying small and useful.

Scope

The governance project may own:

It should not own rendering product identity, package IDs, docs URLs, template profiles, design-system choices, controls, themes, or release decisions.

First useful product

The first useful governance product should be smaller than the previous SpecFlow graph operating system proposal. A reasonable first target is a compact rule/evidence helper library with:

That kernel should have no dependency on FAKE, git, filesystem scanning, Skia, NuGet publishing, template profiles, or rendering project paths.

Adoption bar

The governance project should not be considered a platform until at least two real projects can adopt it cheaply.

An adoption should count only if the consuming project can:

If adoption requires the consumer to become shaped like the rendering project, the tool is not generic.

Relationship to standard Spec Kit

The governance project should prefer additive integration with standard Spec Kit. Useful forms include:

It should not start by replacing Spec Kit's authored artifacts with a custom graph authority.

Development stance

The governance project should be allowed to move fast and delete ideas. That is only safe if rendering does not depend on it. Keep the dependency direction:

governance tooling may inspect rendering
rendering must not require governance tooling

Once a governance feature is stable, small, and valuable, the rendering project can choose to adopt it as a normal dependency or CI helper.

Type something to start searching.