diff --git a/README.md b/README.md index 1701711..eeddab8 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -
+ -# SNodeC control repository +# SNode.C control repository This repository owns the organization catalog and the [profile](profile/README.md) generated from catalog rows and authored prose. Brand tokens define the shared accents, contrast pairs and glyphs. The shared Verify workflow provides reusable, manifest-driven verification. The navigation plan, page-header generator and optional `docs-audit` command keep documentation paths, generated navigation and tracked-page reachability reviewable from one control point. @@ -33,8 +33,6 @@ python tools/snodec_sync check python tools/snodec_sync profile git diff --exit-code profile/README.md python -m unittest discover -s tests -v -python tools/snodec_sync profile --output /tmp/snodec-profile.md -diff -u profile/README.md /tmp/snodec-profile.md ``` `check` reports all catalog validation errors and exits non-zero. @@ -122,7 +120,7 @@ files against existing repository formatting policies. Documentation and present The five product callers and `templates/build-and-test.yml` use `verify-project.yml@main`, following the API-verified default branch of this control repository. A merged shared-workflow change is used by their next manually started CI runs; it does not start those runs. Callers pass no secrets unless Verify actually reads one (currently none). Product CI remains `workflow_dispatch`-only, independent of version-tag package pipelines. -Existing tags are historical snapshots and are never moved. Page-header, menu and profile generation are separate from build CI; documentation changes require neither a Verify release nor caller updates. `docs-audit` is optional local/PR review tooling and is never a build, signing or publication gate. +This control repository publishes no release tags; callers follow `verify-project.yml@main`. Page-header, menu and profile generation are separate from build CI; documentation changes require neither a Verify release nor caller updates. `docs-audit` is optional local/PR review tooling and is never a build, signing or publication gate. Tests execute the actual inline workflow scripts, including ordered source builds and a real CMake/CTest/staged-install consumer, Python commands and @@ -132,5 +130,3 @@ publication options and publisher workflows are absent or rejected. Repository README frames and generated navigation are governed by the [navigation plan](navigation/README.md). Package/release publication remains a separate responsibility. Historical rollout and design records live only in [history](history/README.md); they are not current release policy. See also [brand values](brand/README.md), [contributing](CONTRIBUTING.md) and [security](SECURITY.md). - -Verify no longer enforces documentation. Existing `v1.0`–`v1.3` tags remain unchanged. diff --git a/SECURITY.md b/SECURITY.md index 072803d..dc8d7e8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -3,6 +3,6 @@ Do not include credentials or sensitive exploit details in public issues or pull requests. Contact the organization maintainer privately at [me@vchrist.at](mailto:me@vchrist.at), the address published in the -[SNodeC organization metadata](https://api.github.com/orgs/SNodeC). +[SNode.C organization metadata](https://api.github.com/orgs/SNodeC). Use the private maintainer contact above rather than a public issue. This policy does not promise a response time or a configured GitHub private-reporting channel. diff --git a/docs/media/nav/banner-workflows-compact.svg b/docs/media/nav/banner-workflows-compact.svg index 818fc6e..b7347e9 100644 --- a/docs/media/nav/banner-workflows-compact.svg +++ b/docs/media/nav/banner-workflows-compact.svg @@ -1 +1 @@ - + diff --git a/docs/media/nav/banner-workflows.svg b/docs/media/nav/banner-workflows.svg index 7f3c9b3..25459fd 100644 --- a/docs/media/nav/banner-workflows.svg +++ b/docs/media/nav/banner-workflows.svg @@ -1 +1 @@ - + diff --git a/docs/media/nav/organization-dark.svg b/docs/media/nav/organization-dark.svg index a63a53c..b7f440f 100644 --- a/docs/media/nav/organization-dark.svg +++ b/docs/media/nav/organization-dark.svg @@ -1,4 +1,4 @@ - + -->
+
@@ -34,10 +34,10 @@ SNodeC builds event-driven networking in C++. At its centre is [SNode.C](https:/
| Project | What it is for | Status |
| --- | --- | --- |
-| **[SNode.C](https://github.com/SNodeC/snode.c#project-overview)** | Write networked programs and your own protocols in C++: event-driven, with HTTP, WebSocket, SSE and MQTT
[Quick start](https://github.com/SNodeC/snode.c#quick-start) · [Install](https://github.com/SNodeC/snode.c#install) · [Releases](https://github.com/SNodeC/snode.c/releases) | [](https://github.com/SNodeC/snode.c/actions/workflows/build-and-test.yml) |
-| **[MQTTSuite](https://github.com/SNodeC/mqttsuite#project-overview)** | Run an MQTT broker, translate topics, bridge brokers and store messages
[Quick start](https://github.com/SNodeC/mqttsuite#quick-start) · [Install](https://github.com/SNodeC/mqttsuite#install) · [Releases](https://github.com/SNodeC/mqttsuite/releases) | [](https://github.com/SNodeC/mqttsuite/actions/workflows/build-and-test.yml) |
-| **[AISuite](https://github.com/SNodeC/AISuite#project-overview)** | Connect applications to coding agents: asynchronous C++ and TypeScript
[Quick start](https://github.com/SNodeC/AISuite#quick-start) · [Install](https://github.com/SNodeC/AISuite#install) | [](https://github.com/SNodeC/AISuite/actions/workflows/build-and-test.yml) |
-| **[Codex(W)UI](https://github.com/SNodeC/CodexUI#project-overview)** | Follow a coding agent's work in a native Qt or browser workspace
[Quick start](https://github.com/SNodeC/CodexUI#quick-start) · [Install](https://github.com/SNodeC/CodexUI#install) | [](https://github.com/SNodeC/CodexUI/actions/workflows/build-and-qualify.yml) |
+| **[SNode.C](https://github.com/SNodeC/snode.c#project-overview)** | Write networked programs and your own protocols in C++: event-driven, with HTTP, WebSocket, SSE and MQTT
[Quick start](https://github.com/SNodeC/snode.c#quick-start) · [Install](https://github.com/SNodeC/snode.c#install) · [Releases](https://github.com/SNodeC/snode.c/releases) | [](https://github.com/SNodeC/snode.c/actions/workflows/build-and-test.yml) |
+| **[MQTTSuite](https://github.com/SNodeC/mqttsuite#project-overview)** | Run an MQTT broker, translate topics, bridge brokers and store messages
[Quick start](https://github.com/SNodeC/mqttsuite#quick-start) · [Install](https://github.com/SNodeC/mqttsuite#install) · [Releases](https://github.com/SNodeC/mqttsuite/releases) | [](https://github.com/SNodeC/mqttsuite/actions/workflows/build-and-test.yml) |
+| **[AISuite](https://github.com/SNodeC/AISuite#project-overview)** | Connect applications to coding agents: asynchronous C++ and TypeScript
[Quick start](https://github.com/SNodeC/AISuite#quick-start) · [Install](https://github.com/SNodeC/AISuite#install) | [](https://github.com/SNodeC/AISuite/actions/workflows/build-and-test.yml) |
+| **[Codex(W)UI](https://github.com/SNodeC/CodexUI#project-overview)** | Follow a coding agent's work in a native Qt or browser workspace
[Quick start](https://github.com/SNodeC/CodexUI#quick-start) · [Install](https://github.com/SNodeC/CodexUI#install) | [](https://github.com/SNodeC/CodexUI/actions/workflows/build-and-qualify.yml) |
| **[SNode.C-idp](https://github.com/SNodeC/snode.c-idp)** | SNode.C Identity Provider: OAuth2 and OpenID Connect with TOTP multi-factor authentication | |
## Install
@@ -64,9 +64,9 @@ Supported releases, architectures and current builds: [package status](https://g
| **[Websocket-echo](https://github.com/SNodeC/websocket-echo)** | WebSocket echo server, client and browser demo built on SNode.C |
| **[Talks](https://github.com/SNodeC/talks)** | Talks and slides about SNode.C |
-Further example programs are listed under [More from SNodeC](#more-from-snodec).
+Further example programs are listed under [More from SNode.C](#more-from-snodec).
-## More from SNodeC
+## More from SNode.C
Examples — small programs built on SNode.C
diff --git a/profile/media/hero-mobile.svg b/profile/media/hero-mobile.svg
index f1f346f..b4bfb64 100644
--- a/profile/media/hero-mobile.svg
+++ b/profile/media/hero-mobile.svg
@@ -1,4 +1,4 @@
-