From 7ae15ff70122efeeda14c71c92dbf94a403c4945 Mon Sep 17 00:00:00 2001 From: Yakuphan Yucel Date: Mon, 27 Apr 2026 15:25:08 +0300 Subject: [PATCH] chore(branding): add social preview image (1280x640, Mnemonic Cartography) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a GitHub social-preview image rendered in a custom design philosophy ("Mnemonic Cartography") — a horizontal survey transect of the four-stage pattern lifecycle (observe / track / promote / suggest), monumental "instinct" wordmark, single amber accent reserved for the final stage. Files: - .github/social-preview.png — final 1280x640 PNG, ~36 KB - .github/design-philosophy.md — the aesthetic manifesto behind it - .github/_render_social_preview.py — reproducible render script (PIL) Manual follow-up (cannot be done via REST API): GitHub Settings → General → Social preview → Upload an image → pick `.github/social-preview.png`. Once uploaded, link unfurls on Twitter / LinkedIn / Slack / Discord show the image. Co-Authored-By: Claude Opus 4.7 (1M context) --- .github/_render_social_preview.py | 207 ++++++++++++++++++++++++++++++ .github/design-philosophy.md | 31 +++++ .github/social-preview.png | Bin 0 -> 36619 bytes 3 files changed, 238 insertions(+) create mode 100644 .github/_render_social_preview.py create mode 100644 .github/design-philosophy.md create mode 100644 .github/social-preview.png diff --git a/.github/_render_social_preview.py b/.github/_render_social_preview.py new file mode 100644 index 0000000..deb3a3e --- /dev/null +++ b/.github/_render_social_preview.py @@ -0,0 +1,207 @@ +"""Render the GitHub social-preview image for instinct. + +Movement: Mnemonic Cartography. +Output: 1280x640 PNG to D:/dev/instinct/.github/social-preview.png +""" +from __future__ import annotations + +from pathlib import Path +from PIL import Image, ImageDraw, ImageFont + +# ---- Geometry -------------------------------------------------------------- +W, H = 1280, 640 +MARGIN = 64 + +# ---- Palette (Mnemonic Cartography) --------------------------------------- +INK = (10, 14, 20) # near-black ocean +PAPER = (228, 224, 214) # weathered chart paper +PAPER_DIM = (158, 154, 144) # field-note ink, half-strength +HAIRLINE = (60, 66, 76) # grid substrate +ACCENT = (214, 158, 46) # marker-buoy amber — single accent +ACCENT_DIM = (130, 96, 28) # accent shadow on dim chips + +# ---- Fonts ----------------------------------------------------------------- +FONT_DIR = Path( + r"C:/Users/lenovo/AppData/Roaming/Claude/local-agent-mode-sessions/skills-plugin" + r"/30baa525-858e-447e-844e-85425ba98a2d" + r"/f8d43373-1929-4517-a905-02da865582fd" + r"/skills/canvas-design/canvas-fonts" +) +F_MONO_BOLD = FONT_DIR / "GeistMono-Bold.ttf" +F_MONO_REG = FONT_DIR / "GeistMono-Regular.ttf" +F_MONO_ALT = FONT_DIR / "IBMPlexMono-Regular.ttf" + + +def font(path: Path, size: int) -> ImageFont.FreeTypeFont: + return ImageFont.truetype(str(path), size=size) + + +def draw_grid(d: ImageDraw.ImageDraw) -> None: + """A faint cartographer's grid — substrate, never feature.""" + step = 32 + for x in range(0, W + 1, step): + d.line([(x, 0), (x, H)], fill=HAIRLINE, width=1) + for y in range(0, H + 1, step): + d.line([(0, y), (W, y)], fill=HAIRLINE, width=1) + # Stronger latitudes at every 4th line — survey-style + strong = (74, 80, 90) + for x in range(0, W + 1, step * 4): + d.line([(x, 0), (x, H)], fill=strong, width=1) + for y in range(0, H + 1, step * 4): + d.line([(0, y), (W, y)], fill=strong, width=1) + + +def draw_corner_register(d: ImageDraw.ImageDraw) -> None: + """Tiny clinical reference marker — top-left corner.""" + f = font(F_MONO_REG, 14) + label = "CARTE Nº 01.04.00" + d.text((MARGIN, MARGIN - 32), label, font=f, fill=PAPER_DIM) + # short tick under the label + tx = MARGIN + d.line([(tx, MARGIN - 10), (tx + 96, MARGIN - 10)], fill=PAPER_DIM, width=1) + + +def text_size(d: ImageDraw.ImageDraw, txt: str, f: ImageFont.FreeTypeFont) -> tuple[int, int]: + bbox = d.textbbox((0, 0), txt, font=f) + return bbox[2] - bbox[0], bbox[3] - bbox[1] + + +def draw_wordmark(d: ImageDraw.ImageDraw) -> int: + """Monumental 'instinct' — single inscription on the chord of the composition. + + Uses font ascent metric to find the true visual bottom (avoids the + misleading textbbox vertical, which clips above descenders). + """ + f = font(F_MONO_BOLD, 152) + txt = "instinct" + tw, _ = text_size(d, txt, f) + x = (W - tw) // 2 + y = 152 + d.text((x, y), txt, font=f, fill=PAPER) + + ascent, descent = f.getmetrics() + visual_bottom = y + ascent + descent + return visual_bottom + + +def draw_tagline(d: ImageDraw.ImageDraw, baseline_y: int) -> int: + f = font(F_MONO_REG, 22) + txt = "self-learning memory for ai coding agents" + tw, _ = text_size(d, txt, f) + x = (W - tw) // 2 + y = baseline_y + 18 + d.text((x, y), txt, font=f, fill=PAPER_DIM) + return y + 28 + + +def draw_transect(d: ImageDraw.ImageDraw, top_y: int) -> None: + """A horizontal survey transect — observe / track / promote / suggest. + + Four pins connected by hairline rules with arrowheads. Only the final + arrow uses the accent; only the final pin is filled. + """ + stages = [ + ("observe", "+1"), + ("track", "n+1"), + ("promote", "≥5"), + ("suggest", "≥10"), + ] + n = len(stages) + transect_top = top_y + 36 + + # Lay pins on a single latitude + inner_w = W - 2 * MARGIN - 80 # extra inset + pin_radius = 9 + pin_y = transect_top + 14 + pin_xs = [MARGIN + 40 + round(inner_w * i / (n - 1)) for i in range(n)] + + f_label = font(F_MONO_BOLD, 24) + f_field = font(F_MONO_REG, 14) + + # Hairline between pins + for i in range(n - 1): + x1, x2 = pin_xs[i] + pin_radius + 4, pin_xs[i + 1] - pin_radius - 4 + is_final = i == n - 2 + color = ACCENT if is_final else PAPER_DIM + d.line([(x1, pin_y), (x2, pin_y)], fill=color, width=1) + # arrowhead + ah = 5 + d.line([(x2, pin_y), (x2 - ah, pin_y - ah)], fill=color, width=1) + d.line([(x2, pin_y), (x2 - ah, pin_y + ah)], fill=color, width=1) + + # Pins + for i, ((label, field), px) in enumerate(zip(stages, pin_xs)): + is_final = i == n - 1 + if is_final: + d.ellipse( + [(px - pin_radius, pin_y - pin_radius), + (px + pin_radius, pin_y + pin_radius)], + fill=ACCENT, outline=ACCENT, width=1, + ) + else: + d.ellipse( + [(px - pin_radius, pin_y - pin_radius), + (px + pin_radius, pin_y + pin_radius)], + fill=INK, outline=PAPER_DIM, width=1, + ) + # tiny inner dot + inner = 2 + d.ellipse( + [(px - inner, pin_y - inner), (px + inner, pin_y + inner)], + fill=PAPER_DIM, + ) + + # Label below the pin — bold mono + lw, _ = text_size(d, label, f_label) + lx = px - lw // 2 + ly = pin_y + pin_radius + 22 + label_color = ACCENT if is_final else PAPER + d.text((lx, ly), label, font=f_label, fill=label_color) + + # Field note further below — clinical, dim, generous breathing + fw, _ = text_size(d, field, f_field) + fx = px - fw // 2 + fy = ly + 38 + d.text((fx, fy), field, font=f_field, fill=PAPER_DIM) + + +def draw_footer(d: ImageDraw.ImageDraw) -> None: + """Bottom edge: clinical references at the smallest defensible scale.""" + f = font(F_MONO_REG, 14) + + # Bottom-left: license + protocol + left = "MIT · MCP · PYTHON ≥ 3.11 · SQLITE · LOCAL-FIRST" + lw, lh = text_size(d, left, f) + d.text((MARGIN, H - MARGIN - lh + 4), left, font=f, fill=PAPER_DIM) + + # Bottom-right: handle + repo + right = "github.com/yakuphanycl/instinct" + rw, rh = text_size(d, right, f) + d.text((W - MARGIN - rw, H - MARGIN - rh + 4), right, font=f, fill=PAPER) + + # short tick above the right handle — survey-pin shorthand + tick_y = H - MARGIN - rh - 6 + d.line( + [(W - MARGIN - rw, tick_y), (W - MARGIN, tick_y)], + fill=PAPER_DIM, width=1, + ) + + +def render() -> None: + img = Image.new("RGB", (W, H), INK) + d = ImageDraw.Draw(img) + + draw_grid(d) + draw_corner_register(d) + rule_y = draw_wordmark(d) + tagline_bottom = draw_tagline(d, rule_y) + draw_transect(d, tagline_bottom) + draw_footer(d) + + out = Path(__file__).parent / "social-preview.png" + img.save(out, format="PNG", optimize=True) + print(f"wrote {out} ({out.stat().st_size:,} bytes)") + + +if __name__ == "__main__": + render() diff --git a/.github/design-philosophy.md b/.github/design-philosophy.md new file mode 100644 index 0000000..7bbb52f --- /dev/null +++ b/.github/design-philosophy.md @@ -0,0 +1,31 @@ +# Mnemonic Cartography + +## Manifesto + +A movement of disciplined remembrance. The visual language of a surveyor mapping unmappable terrain — the topology of repetition, the geology of pattern. Where ordinary cartography fixes a coast in space, **Mnemonic Cartography** fixes the moment a fleeting habit becomes a known landmark. The work is meticulously crafted, the product of deep expertise: every coordinate placed with the painstaking attention of someone who has spent years learning when *not* to draw. + +The aesthetic is forensic, monumental, hushed. A field-notebook from an imaginary discipline that studies cognition the way a hydrographer studies tides. Nothing romantic. Nothing decorative. The reverence is in the precision — the master-level execution of restraint. A reader who lingers feels the labor: the dozens of micro-adjustments to a tick mark, the calibration of a single stroke against the rule of negative space. + +## Spatial language + +Space is the primary instrument. Vast tracts of dark, deep, oceanic ground — undisturbed except by the single architectural gesture that anchors the eye. Information is arranged on imagined latitudes: a horizon line, a baseline, a meridian. Every element earns its longitude. Crowding is heresy. Composition leans on Swiss formalism but speaks with the gravity of an Admiralty chart. + +## Form and material + +Geometry is austere, drawn as if etched. Thin rules at hairline weight; small filled dots that read like survey-pins; rectangles whose edges are neither bevelled nor decorated. The aesthetic refuses ornament because ornament is an apology. Where typography appears, it is the work of countless refinements: a single weight, a single family, a single rhythm. Letters sit on their baseline as instruments sit on their bench — placed, not arranged. + +## Color + +A palette of patient calibration: a dark substrate (deep ink, near-black), a single chromatic accent that behaves like a found object — a marker buoy, a beacon — and the off-white of weathered paper for marks. Color does not decorate; it locates. The accent is reserved for the one element that *moves*: a single arrow, a single chip, a single index pin. Master-level restraint means no second accent, ever. + +## Rhythm and scale + +Two scales coexist: a monumental one, where a wordmark or a single line of text occupies the chord of the composition like a found inscription; and a clinical one, where the field notes — measurements, captions, references — whisper at the bottom of the frame in the smallest defensible size. The contrast between the two is the entire emotional content. Nothing in between. Nothing transitional. The piece breathes through this gap. + +## Hierarchy + +Information lives in the diagram, not in sentences. Sequence is shown by the relative length of journey between points; significance by the weight of the survey-pin. A reader who knows how to read a chart will read this; a reader who does not will still feel the discipline of the drawing. That dual legibility — to the practitioner an artifact of method, to the layperson a quiet field of marks — is the goal. Painstaking attention to this dual register is what separates a master's chart from a draftsman's exercise. + +## Final note on craftsmanship + +This is not graphic design. This is the slow, museum-grade work of a cartographer who has learned that the most powerful map is the one that proves something invisible can be located. Every alignment, every kerning, every margin is the residue of countless decisions. The piece must look as though it took hundreds of hours of patient labor by someone at the absolute peak of their craft — and it must look that way at thumbnail scale, at full scale, and held at arm's length. Anything less is unworthy of the discipline. diff --git a/.github/social-preview.png b/.github/social-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8d1a76c97bcd10b1eaea232c694d7ca5a29b1d13 GIT binary patch literal 36619 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 literal 0 HcmV?d00001