From fb6beb3335df2ec914ab97a4bb0f6a3f4aa23163 Mon Sep 17 00:00:00 2001 From: Corwin Marsh Date: Mon, 31 Aug 2026 13:35:51 -0700 Subject: [PATCH] [verified] concept: add instrument archive homepage --- src/layouts/Layout.astro | 7 +- src/pages/index.astro | 887 +++++++++++++++++++-------------------- 2 files changed, 430 insertions(+), 464 deletions(-) diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 47bc20b..6363d79 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -3,12 +3,16 @@ interface Props { title?: string; description?: string; imagePath?: string; + robots?: string; + themeColor?: string; } const { title = "Haphazard.dev — developer tools by Corwin", description = "A home base for Corwin's developer tools, extensions, CLIs, and workflow experiments.", imagePath = "/og-image.png", + robots, + themeColor = "#07100c", } = Astro.props; const site = Astro.site ?? new URL("https://haphazard.dev"); @@ -27,7 +31,8 @@ const imageUrl = new URL(imagePath, site).toString(); - + {robots && } + diff --git a/src/pages/index.astro b/src/pages/index.astro index 1bd1467..e65179a 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -6,560 +6,521 @@ const primaryLinks = [ { label: "GitHub", href: "https://github.com/corwinm" }, { label: "HaphazardDev", href: "https://github.com/HaphazardDev" }, ]; + +const instrumentCues: Record = { + "oil-code": { + command: "filesystem / editable buffer", + operations: ["create", "move", "rename", "delete", "preview", "navigate"], + }, + arashi: { + command: "meta-repo / coordinated worktrees", + operations: ["create", "switch", "sync", "setup"], + }, + "coding-agents-tmux": { + command: "agent sessions / tmux", + operations: ["busy", "idle", "waiting", "jump", "popup", "status"], + }, + "pi-extensions": { + command: "pi / installable extensions", + operations: ["ask", "copy", "review", "vim quit"], + }, +}; --- - - - - - - -
-
-
-
- -
-
-

$ ls projects/

- {projects.map((project) =>

{project.title} // {project.category}

)} -

$ open README.md

+ + + + + +
+
+ -
- -
-

developer tools · workflow experiments · shipped utilities

-

Tools for people who live in editors, terminals, and Git worktrees.

-

- Haphazard.dev is the home base for my projects: pragmatic extensions, CLIs, and integrations - built to make everyday development workflows faster and more keyboard friendly. -

-
- Explore projects - View GitHub +
+

Instrument archive · developer workflow

+

Tools for the work
around the work.

+

+ A compact catalogue of software for editing files, coordinating worktrees, and keeping + coding-agent sessions within reach. Built by Corwin for real development workflows. +

-
-
- -
- {projects.map((project, index) => ( - - 0{index + 1} - {project.title} - {project.category} + + Open the archive + - ))} -
- -
-
-

cat ./projects.json

-

Projects

-
- -
- {projects.map((project, index) => ( -
- -
-

{project.category}

-

{project.title}

-

{project.description}

- -
    - {project.highlights.map((highlight) =>
  • {highlight}
  • )} -
-
- -
+ +
+
+
+

Complete register

+

Working instruments

+
+

+ Every project is shown in full. Scan the operation line, read the notes, or go directly + to source, documentation, and package listings. +

+
+ +
+ {projects.map((project, index) => { + const cue = instrumentCues[project.slug] ?? { + command: project.category, + operations: project.technologies, + }; + const accession = `IA–${String(index + 1).padStart(3, "0")}`; + return ( +
+
+

{accession}

+

{project.category}

+
+ +
+

{cue.command}

+

{project.title}

+
+ {cue.operations.map((operation, operationIndex) => ( + + {String(operationIndex + 1).padStart(2, "0")} + {operation} + + ))} +
-
-
-

links

- -
- - - ))} - -
- -
- - + + + ); + })} + + + +
+

The practice

+
+

Make recurring friction direct.

+

+ Haphazard.dev is Corwin’s independent software practice: pragmatic extensions, CLIs, + and integrations designed to make technical workflows more legible and keyboard friendly. +

+ Browse all work on GitHub +
+
+ + +