One release: everything on this branch is v1.2

Unify every version string: skill frontmatter and preview block, package.json,
the four preview-examples samples, the eval direction note, the ROADMAP opener,
and the site badges/captions (which were still stamped v1.1/v1.3). The PR is
retitled to match and sits as a draft on the renamed v1.2 branch.
This commit is contained in:
Youssef
2026-07-30 16:08:57 +01:00
parent 30c55128b2
commit de6d5a4903
8 changed files with 22 additions and 22 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
# Roadmap
What's next. (v1.4 shipped: the harness pivot - one core, per-harness adapters for Claude Code / Codex / OpenCode, the multi-harness installer, and the variants corner dock. v1.3 shipped: the edit-time lint hook, four new themes with the image hook, spec files for all 24 themes, the Tier A conformance harness, and variants v2 with progressive reveal + grafts + thumbnails + scoped injection.)
What's next. (v1.2 shipped: four new themes with the image hook, spec files for all 24 themes, the edit-time lint hook, the Tier A conformance harness, variants v2 with progressive reveal + grafts + thumbnails + scoped injection and the corner dock, and the harness pivot - one core with per-harness adapters for Claude Code / Codex / OpenCode plus the multi-harness installer.)
---
+1 -1
View File
@@ -3,7 +3,7 @@
Repo-internal tooling for benchmarking the Hallmark skill across harnesses and prompt packs.
**Not shipped with the skill**: the `package.json` `files` whitelist only includes `skills/`, so nothing in `eval/` reaches the published package.
**Direction note (v1.4).** Hallmark now targets three harnesses (Claude Code, Codex CLI, OpenCode), not open-weight models. Tier B below is retained as an archive of the bare-API open-model experiments (the b1-b6 runs feed the gallery); it is no longer a development target. The conformance path forward is Tier A on Claude Code, then the same pass through `codex exec` and OpenCode's non-interactive runner.
**Direction note (v1.2).** Hallmark now targets three harnesses (Claude Code, Codex CLI, OpenCode), not open-weight models. Tier B below is retained as an archive of the bare-API open-model experiments (the b1-b6 runs feed the gallery); it is no longer a development target. The conformance path forward is Tier A on Claude Code, then the same pass through `codex exec` and OpenCode's non-interactive runner.
## Two-tier design
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "hallmark",
"version": "1.4.0",
"version": "1.2.0",
"description": "A design skill for AI coding assistants. Makes the UIs they generate look made, not generated. Powered by Together AI.",
"keywords": [
"claude",
+4 -4
View File
@@ -111,10 +111,10 @@
{ k:"cobalt", n:"Cobalt", v:"New", t:"keep" },
{ k:"lumen", n:"Lumen", v:"Keep", t:"keep" },
{ k:"hum", n:"Hum", v:"Default", t:"keep" },
{ k:"grid", n:"Grid", v:"v1.3", t:"keep" },
{ k:"field", n:"Field", v:"v1.3", t:"keep" },
{ k:"ledger", n:"Ledger", v:"v1.3", t:"keep" },
{ k:"arcade", n:"Arcade", v:"v1.3", t:"keep" }
{ k:"grid", n:"Grid", v:"v1.2", t:"keep" },
{ k:"field", n:"Field", v:"v1.2", t:"keep" },
{ k:"ledger", n:"Ledger", v:"v1.2", t:"keep" },
{ k:"arcade", n:"Arcade", v:"v1.2", t:"keep" }
];
var grid = document.getElementById("grid");
THEMES.forEach(function (th, i) {
+2 -2
View File
@@ -104,7 +104,7 @@
<header class="banner" role="banner">
<a class="banner__mark" href="#top" aria-label="Hallmark — top of page">
<span class="brand-mark" aria-hidden="true"><span class="brand-mark__slash">/</span><span class="brand-mark__name">hallmark</span></span>
<span class="banner__ver tnum">v1.1</span>
<span class="banner__ver tnum">v1.2</span>
</a>
<a class="banner__install" href="#install" aria-label="Jump to install section">Install</a>
@@ -1088,7 +1088,7 @@
<div class="foot__masthead">
<span class="foot__wordmark" aria-label="Hallmark"><span class="brand-mark brand-mark--lg" aria-hidden="true"><span class="brand-mark__slash">/</span><span class="brand-mark__name">hallmark</span></span></span>
<span class="foot__version tnum">v1.1 · MMXXVI</span>
<span class="foot__version tnum">v1.2 · MMXXVI</span>
</div>
<div class="foot__grid">
+7 -7
View File
@@ -128,7 +128,7 @@ const THEME_GENRES = {
carnival: "editorial",
lumen: "atmospheric",
hum: "playful",
// v1.3 themes
// v1.2 themes
grid: "editorial", // the Swiss / grotesque exception in the editorial cluster
ledger: "modern-minimal", // the cluster's one dark option, next to light Coral / Cobalt
field: "playful",
@@ -426,7 +426,7 @@ const COPY = {
letterBody: "The polished-SaaS school of restraint, but warmer. Warm-grey paper instead of pure white; coral accent on focus rings and small marks. Pill CTAs, two-column heroes, generous space.",
signoff: "Yours,",
captionA: "Coral",
captionB: "v1.1",
captionB: "v1.2",
},
aurora: {
eyebrow: "Atmospheric · cool",
@@ -549,7 +549,7 @@ const COPY = {
letterBody: "The dev-tool register, executed with restraint: a cool near-white canvas, hairlines doing the structural work, one electric cobalt accent reserved for the signal — a live request, a 200, a focused field. Space Grotesk for headings, Inter for prose, JetBrains Mono for the code.",
signoff: "Ship it,",
captionA: "Cobalt",
captionB: "v1.1",
captionB: "v1.2",
},
grid: {
eyebrow: "Swiss international",
@@ -570,7 +570,7 @@ const COPY = {
letterBody: "Swiss International, executed straight: the grid is not scaffolding you hide, it is the design. Content snaps to twelve columns, asymmetric spans make the rhythm, and a single red mark does all the emotional work.",
signoff: "Flush left,",
captionA: "Grid",
captionB: "v1.3",
captionB: "v1.2",
},
field: {
eyebrow: "Warm productivity",
@@ -591,7 +591,7 @@ const COPY = {
letterBody: "Warm-productivity SaaS without the cute: a serif display for weight, a humanist sans for the work, one marigold band on the phrase that carries the promise, and ink doodles that behave like margin notes rather than decoration.",
signoff: "Noted,",
captionA: "Field",
captionB: "v1.3",
captionB: "v1.2",
},
ledger: {
eyebrow: "Fintech terminal-lux",
@@ -612,7 +612,7 @@ const COPY = {
letterBody: "Fintech done as an instrument, not a brochure: a navy terminal ground, every figure set in tabular mono, the reconciled balance carried at display scale, and teal reserved for the one thing the eye should trust: the number that changed.",
signoff: "Balanced,",
captionA: "Ledger",
captionB: "v1.3",
captionB: "v1.2",
},
arcade: {
eyebrow: "Free play · event 07",
@@ -633,7 +633,7 @@ const COPY = {
letterBody: "Retro without the costume: the signal is a pixel display, a low scanline wash, a faint starfield, and a magenta-plus-cyan duo on violet-black, with body copy in a readable sans so it stays legible. The re-drawn-chrome ban still holds.",
signoff: "Game on,",
captionA: "Arcade",
captionB: "v1.3",
captionB: "v1.2",
},
};
+2 -2
View File
@@ -1,7 +1,7 @@
---
name: hallmark
description: "Anti-AI-slop design skill for greenfield pages, audits, redesigns, design extraction from URLs or screenshots, and side-by-side design variations. Use when the user asks to build a new app or landing page, wants to redesign something, wants multiple design directions to pick from, invokes Hallmark by name, or uses audit/redesign/study/variants."
version: 1.4.0
version: 1.2.0
---
# Hallmark
@@ -251,7 +251,7 @@ Then run the image-need table at [`references/hero-enrichment.md` § Image-need
**Do:** emit the preview block, then stop for a beat before writing code. This is the user's five-second redirect window.
```markdown
**Hallmark · v1.4.0**
**Hallmark · v1.2.0**
- **Macrostructure** · Stat-Led
- **Theme** · Coral (near-white paper · quiet neutrals · coral accent)
@@ -5,7 +5,7 @@ Four sample Step 5 preview blocks for the model to imitate, varied across macros
---
*Long Document (editorial, motion-cut):*
> **Hallmark · v1.3.0**
> **Hallmark · v1.2.0**
>
> - **Macrostructure** · Long Document
> - **Theme** · Newsprint (cool slate paper · steel-blue accent · geometric sans)
@@ -16,7 +16,7 @@ Four sample Step 5 preview blocks for the model to imitate, varied across macros
> - **Diversification** · first run for this project
*Bento Grid (SaaS, motion-on):*
> **Hallmark · v1.3.0**
> **Hallmark · v1.2.0**
>
> - **Macrostructure** · Bento Grid
> - **Theme** · Newsprint (cool slate paper · steel-blue accent · geometric sans)
@@ -27,7 +27,7 @@ Four sample Step 5 preview blocks for the model to imitate, varied across macros
> - **Diversification** · differs from Coral on paper hue (light-cool vs pure-white) + accent (indigo vs ink-blue)
*Manifesto (declarative, no enrichment):*
> **Hallmark · v1.3.0**
> **Hallmark · v1.2.0**
>
> - **Macrostructure** · Manifesto
> - **Theme** · Manifesto (dark · Inter Tight 900 · single red bleed)
@@ -38,7 +38,7 @@ Four sample Step 5 preview blocks for the model to imitate, varied across macros
> - **Diversification** · differs from Newsprint on paper band (dark vs light) + display style (display-heavy vs geometric-sans)
*Custom (Coffeebox archival café):*
> **Hallmark · v1.3.0**
> **Hallmark · v1.2.0**
>
> - **Macrostructure** · Long Document
> - **Direction** · the postal frank (draw 6/7, wildcard no)