~/semantic-commit-notation
> VERSION: v0.2.1

Semantic Commit
Notation

A compact visual language for versioning meaning-level changes in text-based projects. Track editorial magnitude, not just file diffs.

> SYMBOL_SYSTEM

Six Symbols.
Infinite Clarity.

Each symbol represents the magnitude of editorial change, turning your git log into a semantic heat map.

.
Very Minor

Cosmetic

Pure formatting or spacing adjustments

Example: Fix punctuation, line breaks, or markdown
~
Minor

Refinement

Adding clarity or tone improvement

Example: Simplify sentences, improve phrasing
!
Moderate

Revision

A rewrite or change in meaning

Example: Reframe argument, rewrite paragraph
+
Major

Expansion

An addition or structural reorganization

Example: Add a new section or merge principles
^
Meta / Tooling

Meta / Infrastructure

Non-editorial changes

Example: Linting, automation, repository tools
*
Release

Release

Coherent published version

Example: Releasing latest changes publicly
> VISUALIZATION

History as a Heat Map

Your git log becomes a visual map of meaning evolution. Hot colors = major changes. Cool colors = refinements.

$git heat --last 10
+
+
!
!
~
~
.
.
^
*
Major
Moderate
Minor
Cosmetic
Meta
Release

Instant Pattern Recognition

See at a glance where major rewrites happened versus minor polish. No need to read every commit message.

Editorial Magnitude

Unlike conventional commits, SCN captures how much the meaning changed, not just what files were touched.

Reproducible Milestones

Release commits (*) mark coherent semantic states. Each is a chapter heading in your document's evolution.

> EXAMPLE

Real Project History

See how a document matures as meaning deepens, structure expands, and meta work maintains the system.

$git scn --oneline
*v0.3.0 – Add glossary and update definitions
^release: add changelog automation
+glossary: introduce key terms section
!definitions: clarify "component" for consistency
~introduction: simplify first paragraph for readability
.styleguide: fix heading capitalization
^lint: add markdown link checker
*v0.2.0 – Rewrite ethics section for accuracy

This history shows the document maturing through releases, major additions, moderate rewrites, minor refinements, cosmetic fixes, and meta work.

> TOOLING

Built for the Terminal

Helper scripts make your commit history instantly scannable for patterns of meaning evolution.

git scn

Symbol-first, colorized commit log that makes magnitude instantly visible.

$ git scn --oneline

git heat

Groups commits by magnitude into a semantic heat map visualization.

$ git heat --last 20

Install

Helper scripts available in the /tools directory of the repository.

$ ./tools/install.sh

Lineage & Attribution

Arlo's Commit Notation introduced the concept of describing code changes by behavioral risk instead of file lists or conventional verbs.

Semantic Commit Notation extends that spirit to textual meaning, capturing editorial magnitude rather than behavioral change.

Inspired by Arlo Belshee's Commit Notation