Skip to content

docs: banner kit — visual identity ("Diagrammatic Hush")#140

Merged
hyperpolymath merged 1 commit into
mainfrom
feat/banner-kit
May 28, 2026
Merged

docs: banner kit — visual identity ("Diagrammatic Hush")#140
hyperpolymath merged 1 commit into
mainfrom
feat/banner-kit

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

Adds a 1920×480 dark theorem-proof banner at the top of both READMEs. The procession of 4-node constellations diminishes from left to right as edges drop into fibers below the base axis — a direct visual of "loss that is not total erasure": identity (nodes) preserved, residues (amber marks) accumulate.

The design philosophy ("Diagrammatic Hush" — Bourbaki / TikZ-cd / Felice Frankel lineage, not stock vector illustration) is documented alongside the asset.

What's added

  • docs/assets/banner.svg + docs/assets/banner.png — the banner asset (1920×480).
  • docs/assets/banner-philosophy.md — design rationale.
  • tools/banner/build-banner.mjs — regenerator (zero deps; node tools/banner/build-banner.mjs emits docs/assets/banner.svg; PNG must be re-rasterised separately).
  • README.md + readme.adoc — banner reference inserted at top, before H1.

Verification

  • node tools/banner/build-banner.mjs regenerates byte-identical banner.svg.

🤖 Generated with Claude Code

Adds a 1920×480 dark theorem-proof banner at the top of both READMEs.
The procession of 4-node constellations diminishes from left to right
as edges drop into fibers below the base axis — direct visual of
"loss that is not total erasure": identity (nodes) preserved, residues
(amber marks) accumulate.

- docs/assets/banner.{svg,png} — the banner asset (1920×480, SPDX-headered)
- docs/assets/banner-philosophy.md — design rationale ("Diagrammatic Hush")
- tools/banner/build-banner.mjs — regenerator (no deps; `node tools/banner/build-banner.mjs`
  emits docs/assets/banner.svg; PNG is re-rasterised separately)
- README.md + readme.adoc — banner reference at top, before H1

Verified: build-banner.mjs regenerates byte-identical banner.svg.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath merged commit 0826e52 into main May 28, 2026
2 of 11 checks passed
@hyperpolymath hyperpolymath deleted the feat/banner-kit branch May 28, 2026 08:47
@@ -0,0 +1,163 @@
#!/usr/bin/env node
@github-actions
Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 72 issues detected

Severity Count
🔴 Critical 17
🟠 High 35
🟡 Medium 20

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "No test directory or test files found",
    "type": "no_tests",
    "file": "/home/runner/work/echo-types/echo-types",
    "action": "flag",
    "rule_module": "honest_completion",
    "severity": "high",
    "deduction": 20
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "missing_workflow",
    "file": "codeql.yml",
    "action": "create",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in secret-scanner.yml",
    "type": "missing_workflow",
    "file": "secret-scanner.yml",
    "action": "create",
    "rule_module": "workflow_audit",
    "severity": "high"
  },
  {
    "reason": "Issue in agda.yml",
    "type": "unknown",
    "file": "agda.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in agda.yml",
    "type": "unknown",
    "file": "agda.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in governance.yml",
    "type": "unknown",
    "file": "governance.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in hypatia-scan.yml",
    "type": "unknown",
    "file": "hypatia-scan.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in mirror.yml",
    "type": "unknown",
    "file": "mirror.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in scorecard.yml",
    "type": "unknown",
    "file": "scorecard.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Agda postulate assumes without proof -- potential soundness hole (1 occurrences, CWE-704)",
    "type": "agda_postulate",
    "file": "/home/runner/work/echo-types/echo-types/tutorial/provenance_debugging/ProvenanceDebugging.agda",
    "action": "flag",
    "rule_module": "code_safety",
    "severity": "critical"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

hyperpolymath added a commit that referenced this pull request May 28, 2026
…ADME) (#144)

## Summary

Surgical narrative refresh across the five canonical doc surfaces
(CHANGELOG.md, EXPLAINME.adoc, docs/echo-types/MAP.adoc, README.md,
readme.adoc) to catch up with the six PRs that landed 2026-05-28: #136
(kernel-guard fix), #137 (Slice 3 prerequisites), #138
(EchoImageFactorizationProp), #139 (ResidueTaxonomy Search + Epistemic),
#140 (banner kit), #141 (Slice 3 headline).

## Changes per file

- **CHANGELOG.md** (+78 lines) — new \`### Added (2026-05-28)\` + \`###
Fixed (2026-05-28)\` blocks covering all six PRs with honest framing
(Slice 3 headline closure described as "under a strict-head premise";
bpsi=bpsi-at-equal-markers caller-burden sub-case explicitly NOT
closed).
- **EXPLAINME.adoc** (+4 lines) — status-snapshot bullets for Slice 3,
canonical identity layer extensions, and CI / foundational hygiene; new
\`docs/echo-types/echo-kernel-note.adoc\` entry in "Where to look
first".
- **docs/echo-types/MAP.adoc** (+14 / -9 net) — new (epi, mono) bullet
adjacent to image factorisation; ResidueForm instance count 4 → 6 with
Search + Epistemic named; Buchholz proofs list gains RankPowSlice3 +
RankPowSlice3Headline with strict-head-premise framing.
- **README.md** (+2 / -2) — Tier 1 + Tier 2 mermaid node labels updated
for ImageFactorizationProp + Search/Epistemic.
- **readme.adoc** (+2 / -1) — Tier 1 + Tier 2 list mirror updated.

## Verification

- \`scripts/kernel-guard.sh\` PASS (both Check A funext-free + Check B
classification-drift).
- No Agda code touched; docs-only refresh.

## Honesty constraints preserved

- Slice 3 headline framed as closed *under a strict-head premise*, not
unconditionally.
- bpsi=bpsi-at-equal-markers caller-burden sub-case explicitly named as
NOT closed (rank-adm / rank-lex remaining work).
- PR #136 framed as "infrastructure honesty, not a proof-content
advance".
- 11/13 per-constructor rank-mono count unchanged.

## Test plan

- [x] kernel-guard.sh PASS locally
- [ ] CI green on this PR
- [ ] Admin-merge once green or budget permits

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

2 participants