Skip to content

Fix CI badges, UI navigation and SNode.C display names - #28

Merged
VolkerChristian merged 1 commit into
mainfrom
fix/october-review
Oct 14, 2026
Merged

VolkerChristian merged 1 commit into
mainfrom
fix/october-review

Conversation

@VolkerChristian

Copy link
Copy Markdown
Member

Items: 1, 3, 5 (navigation source for item 2).

Render product workflow badges with the fixed CI label using shields.io, preserve encoded workflow targets, document the tag-free control repository, remove the redundant profile drift command and apply the official SNode.C display name. Declare both integrated MQTTSuite UI pages. Existing label mappings preserve up-snodec asset filenames while displaying SNode.C.

Files

  • README.md
  • SECURITY.md
  • docs/media/nav/banner-workflows-compact.svg
  • docs/media/nav/banner-workflows.svg
  • docs/media/nav/organization-dark.svg
  • docs/media/nav/organization-icon-dark.svg
  • docs/media/nav/organization-icon-light.svg
  • docs/media/nav/organization-light.svg
  • docs/media/nav/repository-dark.svg
  • docs/media/nav/repository-icon-dark.svg
  • docs/media/nav/repository-icon-light.svg
  • docs/media/nav/repository-light.svg
  • docs/media/nav/up-snodec-dark.svg
  • docs/media/nav/up-snodec-light.svg
  • docs/workflow-graph.md
  • navigation/PLAN.md
  • navigation/plan.yml
  • profile/README.md
  • profile/media/hero-mobile.svg
  • profile/media/hero.svg
  • profile/template.md
  • tests/test_navigation.py
  • tests/test_sync.py
  • tools/snodec_sync/__main__.py
  • tools/snodec_sync/navigation.py

Verification

  • python tools/snodec_sync page-headers --repo . --check — PASS.
  • python tools/snodec_sync docs-audit --repo . — 0 violations.
  • git diff --check HEAD^ HEAD — PASS.
  • python tools/snodec_sync check — PASS.
  • python tools/snodec_sync profile then git diff --exit-code profile/README.md — PASS, no drift.
  • python -m unittest discover -s tests -v — 73 tests passed (10.651 s). Badge encoding, stable organization anchor and unchanged up-snodec asset paths are covered.
  • Products-table browser preview uses the actual shields.io SVG responses: SNode.C/MQTTSuite passing; AISuite/CodexUI no status. Both organization SVGs rendered and inspected: no overlap.
  • Production Python: +7 / -7 lines (net 0). Test Python: +23 / -3 lines.
  • history/ is unchanged. Book Companion remains a private-source export; read-only header check expects drift at README.md, docs/media/nav/organization-dark.svg and docs/media/nav/organization-light.svg. No public export was edited.

Remaining SNodeC/SNODEC hits

grep -rn "SNodeC" --include=*.md --include=*.svg --include=*.yml --include=*.py plus the uppercase SNODEC scan was reviewed. Every remaining tracked hit belongs to the exceptions below. Counts are token occurrences; file/line locations include all matching lines.

GitHub URLs, owner/handles and workflow/API references — 164 occurrences

  • .github/workflows/validate-organization.yml:37
  • .github/workflows/verify-project.yml:222
  • .github/workflows/verify-project.yml:228
  • .github/workflows/verify-project.yml:93
  • CONTRIBUTING.md:3
  • CONTRIBUTING.md:9
  • README.md:2
  • README.md:60
  • SECURITY.md:6
  • brand/navigation/README.md:10
  • brand/navigation/README.md:11
  • brand/navigation/README.md:7
  • brand/navigation/README.md:8
  • brand/navigation/README.md:9
  • docs/workflow-graph.md:105
  • docs/workflow-graph.md:122
  • docs/workflow-graph.md:28
  • docs/workflow-graph.md:29
  • docs/workflow-graph.md:30
  • docs/workflow-graph.md:31
  • docs/workflow-graph.md:32
  • docs/workflow-graph.md:33
  • docs/workflow-graph.md:34
  • docs/workflow-graph.md:35
  • docs/workflow-graph.md:36
  • docs/workflow-graph.md:37
  • docs/workflow-graph.md:38
  • docs/workflow-graph.md:39
  • docs/workflow-graph.md:4
  • docs/workflow-graph.md:40
  • docs/workflow-graph.md:41
  • docs/workflow-graph.md:42
  • docs/workflow-graph.md:43
  • docs/workflow-graph.md:44
  • navigation/PLAN.md:248
  • navigation/PLAN.md:249
  • profile/README.md:105
  • profile/README.md:106
  • profile/README.md:115
  • profile/README.md:116
  • profile/README.md:125
  • profile/README.md:126
  • profile/README.md:127
  • profile/README.md:128
  • profile/README.md:129
  • profile/README.md:130
  • profile/README.md:139
  • profile/README.md:140
  • profile/README.md:141
  • profile/README.md:142
  • profile/README.md:148
  • profile/README.md:153
  • profile/README.md:17
  • profile/README.md:22
  • profile/README.md:37
  • profile/README.md:38
  • profile/README.md:39
  • profile/README.md:40
  • profile/README.md:41
  • profile/README.md:45
  • profile/README.md:49
  • profile/README.md:50
  • profile/README.md:51
  • profile/README.md:52
  • profile/README.md:53
  • profile/README.md:54
  • profile/README.md:56
  • profile/README.md:62
  • profile/README.md:63
  • profile/README.md:64
  • profile/README.md:65
  • profile/README.md:76
  • profile/README.md:77
  • profile/README.md:78
  • profile/README.md:79
  • profile/README.md:88
  • profile/README.md:89
  • profile/README.md:90
  • profile/README.md:91
  • profile/README.md:92
  • profile/README.md:93
  • profile/README.md:94
  • profile/README.md:95
  • profile/README.md:96
  • profile/template.md:17
  • profile/template.md:22
  • profile/template.md:39
  • profile/template.md:43
  • profile/template.md:44
  • profile/template.md:45
  • profile/template.md:46
  • profile/template.md:47
  • profile/template.md:48
  • profile/template.md:50
  • profile/template.md:64
  • profile/template.md:69
  • templates/build-and-test.yml:6
  • tests/test_docs_audit.py:103
  • tests/test_docs_audit.py:105
  • tests/test_docs_audit.py:109
  • tests/test_docs_audit.py:127
  • tests/test_docs_audit.py:129
  • tests/test_docs_audit.py:130
  • tests/test_docs_audit.py:185
  • tests/test_docs_audit.py:207
  • tests/test_docs_audit.py:218
  • tests/test_docs_audit.py:22
  • tests/test_docs_audit.py:93
  • tests/test_navigation.py:124
  • tests/test_navigation.py:31
  • tests/test_sync.py:109
  • tests/test_sync.py:113
  • tests/test_sync.py:124
  • tests/test_sync.py:138
  • tests/test_sync.py:139
  • tests/test_sync.py:150
  • tests/test_sync.py:156
  • tests/test_verify.py:154
  • tests/test_verify.py:206
  • tests/test_verify.py:297
  • tests/test_verify.py:305
  • tools/snodec_sync/__main__.py:124
  • tools/snodec_sync/__main__.py:99
  • tools/snodec_sync/docs_audit.py:120
  • tools/snodec_sync/docs_audit.py:122
  • tools/snodec_sync/docs_audit.py:145
  • tools/snodec_sync/docs_audit.py:149
  • tools/snodec_sync/navigation.py:130
  • tools/snodec_sync/navigation.py:142
  • tools/snodec_sync/navigation.py:74

Historical and dated review records (body preserved) — 38 occurrences

  • history/EVIDENCE.md:10
  • history/EVIDENCE.md:12
  • history/EVIDENCE.md:13
  • history/EVIDENCE.md:25
  • history/EVIDENCE.md:26
  • history/EVIDENCE.md:27
  • history/EVIDENCE.md:28
  • history/EVIDENCE.md:29
  • history/EVIDENCE.md:30
  • history/EVIDENCE.md:31
  • history/EVIDENCE.md:32
  • history/EVIDENCE.md:33
  • history/EVIDENCE.md:34
  • history/EVIDENCE.md:35
  • history/EVIDENCE.md:36
  • history/EVIDENCE.md:37
  • history/EVIDENCE.md:38
  • history/EVIDENCE.md:42
  • history/EVIDENCE.md:43
  • history/EVIDENCE.md:46
  • history/EVIDENCE.md:9
  • history/PHASE2.md:104
  • history/PHASE2.md:94
  • history/PHASE2.md:95
  • history/PHASE2.md:96
  • history/PHASE2.md:97
  • history/PHASE2.md:98
  • history/PHASE2.md:99

Stable navigation asset identity (up-snodec filenames) — 2 occurrences

  • navigation/plan.yml:13
  • navigation/plan.yml:957

No tags, settings or workflow files were changed. No workflow was dispatched and no PR was merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant