Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
dfa37ad
docs: publish ASCII art and TUI design research
m1ngsama Oct 24, 2026
04463f1
docs: document the first ASCII design iteration
m1ngsama Oct 24, 2026
4464734
fix(blog): keep Shiki classes on code blocks after paragraphs
m1ngsama Oct 28, 2026
0d26a47
docs: ground the ASCII and TUI research in Prompt's real interface
m1ngsama Oct 28, 2026
fb8d16b
docs: cite primary sources for terminal and BBS history
m1ngsama Oct 28, 2026
d422bd0
docs: describe the fixes from Prompt PR #97
m1ngsama Oct 28, 2026
528b33b
docs: merge the fix sections and redo the terminal figures
m1ngsama Oct 28, 2026
3d2844a
docs: update the ASCII emblem figure
m1ngsama Oct 28, 2026
579920b
docs: replace the change log with design questions for later work
m1ngsama Oct 28, 2026
22f7c53
docs: rewrite the closing section as open questions
m1ngsama Oct 28, 2026
5f45ab8
docs: remove unverified claims and slogan phrasing from the article
m1ngsama Oct 28, 2026
44e005b
docs: verify citations and rework the works section
m1ngsama Oct 28, 2026
6754c91
docs: update the article for Prompt 1.5.23
m1ngsama Oct 30, 2026
3f519b3
fix(blog): use a site-relative cover path
m1ngsama Oct 30, 2026
508033f
Revert "fix(blog): use a site-relative cover path"
m1ngsama Oct 30, 2026
f096cc3
docs: describe the redrawn ASCII emblems
m1ngsama Oct 30, 2026
426962a
docs: rewrite the emblem section around the SVG-based fit
m1ngsama Oct 30, 2026
2ea8a7d
docs: describe the lettered band in the large emblem
m1ngsama Oct 30, 2026
b533c8a
docs: add how earlier artists handled curves and lettering
m1ngsama Oct 30, 2026
a5e8bb2
docs: describe the limited glyph set and face deformation
m1ngsama Oct 31, 2026
9fb3080
docs: fix the glyph count wording
m1ngsama Oct 31, 2026
fce4b4e
docs: rewrite the emblem section around the line-art redesign
m1ngsama Oct 31, 2026
d3bf512
docs: point the emblem notes at Prompt 1.5.24
m1ngsama Oct 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
490 changes: 490 additions & 0 deletions src/pages/posts/ascii-art-and-tui-design.md

Large diffs are not rendered by default.

11 changes: 7 additions & 4 deletions src/plugins/theme.ts
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,13 @@ const body: RehypePlugin = () => (tree) => {
node.tagName = "div"
}
if (node.tagName === "pre") {
const originalClassName = node.properties.className
node.properties.className = originalClassName instanceof Array
? [...originalClassName, "page-body-copy"]
: ["page-body-copy"]
// Shiki sets `class` as a string; overwriting `className` alone drops `astro-code`
const original = node.properties.class ?? node.properties.className
const classes = typeof original === "string"
? original.split(" ")
: Array.isArray(original) ? original : []
delete node.properties.class
node.properties.className = [...classes, "page-body-copy"]
}
if (["h1", "h2", "h3", "h4", "h5", "h6"].includes(node.tagName)) {
node.properties.className = ["page-body-header"]
Expand Down
1 change: 1 addition & 0 deletions src/styles/global.css
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ body.theme-dark .astro-code span {
}
.astro-code{
padding: 12px;
line-height: 1.35;
border-radius: var(--borer-radius);
background-color: var(--gray-primary) !important;
}
Expand Down
Loading