Commit graph

146 commits

Author SHA1 Message Date
fad169dc04 Fix kitchen-table: replace truncated index.html with full renderer 2026-05-20 18:30:43 +07:00
7168a93651 Fix config.yml: add homepage setting for correct landing page 2026-05-20 18:30:32 +07:00
d905683da1 Add .nojekyll to prevent Jekyll from processing .md files 2026-05-20 18:30:17 +07:00
489b75e165 Add wandering-algorithm: images 2026-05-20 18:18:37 +07:00
621ba3f2c5 Add wandering-algorithm: index.html 2026-05-20 18:18:35 +07:00
f7ab39763d Add wandering-algorithm: config, nav, theme, search.json, and pages 2026-05-20 18:18:33 +07:00
d02e6eab78 Add velox-docs: images 2026-05-20 18:18:09 +07:00
3b1bf1e0d9 Add velox-docs: index.html 2026-05-20 18:18:07 +07:00
25884d2a09 Add velox-docs: config, nav, theme, search.json, and pages 2026-05-20 18:18:05 +07:00
7463f9d9ca Add techpulse: images 2026-05-20 18:17:40 +07:00
82ac609f5e Add techpulse: posts 2026-05-20 18:17:28 +07:00
7be3dfccc6 Add techpulse: index.html 2026-05-20 18:17:26 +07:00
e99fb6b49d Add techpulse: config, theme, nav, search.json, and pages 2026-05-20 18:17:23 +07:00
9ed5b535e8 Complete modern-philosophy: add images 2026-05-20 18:16:49 +07:00
c6e62e7663 Complete modern-philosophy: add index.html and search.json 2026-05-20 18:16:37 +07:00
7798e9a2f3 Complete neuraldb-docs: add images 2026-05-20 18:16:00 +07:00
6dd064fab2 Complete neuraldb-docs: add index.html and search.json 2026-05-20 18:15:31 +07:00
941fdf6252 Add neuraldb-docs site files (batch 2: install, nql, ops, sdk pages) 2026-05-20 12:29:55 +07:00
3058dbee3e Add neuraldb-docs site files (batch 1: config, nav, theme, pages) 2026-05-20 12:18:47 +07:00
a49fe4832e Add modern-philosophy site files 2026-05-20 11:52:38 +07:00
e282575695 Fix kitchen-table index.html and search.json with full content 2026-05-20 06:43:48 +07:00
9966090de3 Add kitchen-table index.html and search.json 2026-05-20 06:12:29 +07:00
ac310c6896 Add kitchen-table remaining pages and posts (part 1) 2026-05-20 01:19:54 +07:00
e7f86edff0 Add kitchen-table pages and posts 2026-05-20 01:17:29 +07:00
80f83ccf8c Add switcher + kitchen-table site 2026-05-20 01:14:02 +07:00
893588d89b Updated themes, 2026-05-19
New folder structure plus HTML presentation.
2026-05-19 20:20:10 +07:00
03adf65c62 Merge branch 'main' of https://github.com/kbenestad/mdcms 2026-05-19 15:52:09 +07:00
65c4944a84 New standard favicon added. 2026-05-19 15:52:06 +07:00
Claude
283e0f8299
Fix hamburger hidden on iOS: hide sidebar with visibility on mobile
iOS Safari can fail to honour transform: translateX(-100%) on position:fixed
elements, leaving the sidebar sitting over the content at z-index 100 and
blocking the mobile-header (z-index 50) that contains the hamburger.

Add visibility: hidden to the closed mobile sidebar. A transition-delay of
0.3s (matching the transform duration) keeps the slide-out animation intact —
the sidebar slides away first, then disappears. The open state resets the
transition immediately so the sidebar becomes visible before sliding in.

https://claude.ai/code/session_017r3kqm4FgEGy2DPPzYcLYQ
2026-05-19 07:22:06 +00:00
Claude
3ac0a89be1
Remove sidebar header and footer dividers from nav
https://claude.ai/code/session_017r3kqm4FgEGy2DPPzYcLYQ
2026-05-19 07:03:28 +00:00
Claude
d63fc0035f
Document unreleased.md as a living changelog for development
https://claude.ai/code/session_01EzU13EL8D5Ud2ngQUKDj9e
2026-05-19 06:58:41 +00:00
Claude
cb0bc180a4
Remove default bold-on-hover from content links
Link hover bold was hardcoded to 700 in both light and dark root variables.
Users can opt in via `link-style-hover: ...:bold` in theme.yml.

https://claude.ai/code/session_01EzU13EL8D5Ud2ngQUKDj9e
2026-05-19 06:54:50 +00:00
cd02f43e82
Fix category font not reverting when switching to a no-font category (#23)
* Fix category picker and hamburger using page colours instead of nav colours

Both elements render against --bg-nav but were using --font-colour (the page
text colour). Switch to --nav-link-colour / --nav-section-heading-colour /
--nav-link-active-colour so they remain legible when nav-background is set to
a colour that contrasts with the page text colour (e.g. dark blue nav with
white nav-link text).

https://claude.ai/code/session_01MA8V1FvCmxjkCYyTxseaxB

* Fix category font not reverting when switching to a no-font category

maybeLoadCategoryFont applied a font-family to document.body but never
cleared it when switching to a category with no font defined. The inline
style overrides the CSS --font-body variable, so the category font
persisted indefinitely.

Fix: reset document.body.style.fontFamily to '' when the target category
has no font (letting --font-body take effect), and re-apply the family
string when switching back to an already-loaded font category.

https://claude.ai/code/session_01MA8V1FvCmxjkCYyTxseaxB

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-05-19 13:28:51 +07:00
c1d83b4bd6
Fix category picker and hamburger using page colours instead of nav colours (#22)
Both elements render against --bg-nav but were using --font-colour (the page
text colour). Switch to --nav-link-colour / --nav-section-heading-colour /
--nav-link-active-colour so they remain legible when nav-background is set to
a colour that contrasts with the page text colour (e.g. dark blue nav with
white nav-link text).

https://claude.ai/code/session_01MA8V1FvCmxjkCYyTxseaxB

Co-authored-by: Claude <noreply@anthropic.com>
2026-05-19 13:25:29 +07:00
Claude
cef2318210
Merge remote-tracking branch 'origin/claude/per-category-font-styling-gUUzo' 2026-05-19 06:20:47 +00:00
Claude
237fae111a
Add per-category line-height support
Nastaliq and other complex scripts need significantly more vertical
space than Latin text. A new `line-height` key on any category entry
in config.yml overrides --line-height-body for that category and
restores the theme default when switching away.

https://claude.ai/code/session_01LZVnq4wUgdv5oXFLcj6qXf
2026-05-19 06:11:40 +00:00
Claude
a67d731700
Fix mobile hamburger not showing: replace inline-style+!important hack with a base CSS rule
The mobile header was hidden via mobileHeader.style.display='none' (inline style),
then a dynamically-injected <style> with !important was supposed to reveal it on mobile.
Inline styles and injected stylesheets interact inconsistently across browsers, making
the hamburger invisible on mobile in practice.

Replace with a simple CSS-only approach: add a base rule
'.layout-sidebar .mobile-header { display: none; }' so the existing media-query
'display: flex' override works through normal cascade — no inline style needed,
no !important injection needed.

https://claude.ai/code/session_01HRJsjppKZ2cpmNUAV2NXds
2026-05-19 04:12:45 +00:00
Claude
b69af5dfa2
Merge claude/investigate-google-fonts-ijYrT: default font provider to Bunny Fonts
https://claude.ai/code/session_01PTQoBgxUeXHkZkdgHbafAE
2026-05-19 03:41:52 +00:00
Claude
8c4486a1f8
Update docs: default font provider is now Bunny Fonts
https://claude.ai/code/session_01PTQoBgxUeXHkZkdgHbafAE
2026-05-19 03:41:44 +00:00
Claude
c77e423bdd
Change default font provider from Google to Bunny Fonts
Font specs without an explicit provider prefix now route to Bunny Fonts
instead of Google Fonts, avoiding Google CDN requests by default.

https://claude.ai/code/session_01PTQoBgxUeXHkZkdgHbafAE
2026-05-19 03:40:51 +00:00
cfe11cd24b
Add banner for latest version notification 2026-05-18 22:20:48 +07:00
f08e8d896a
Update version message in v0.3.2 banner 2026-05-18 22:20:21 +07:00
Claude
bcb451a9ee
Merge development: update reference-theme.md with all new theme.yml keys
https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 15:16:45 +00:00
f836e320b3 Update reference-theme.md with all new theme.yml keys (nav colours, semantic-dark, toggle icons)
Adds documentation for:
- nav-link, nav-link-active, nav-section-heading (per mode)
- nav-sitename, nav-description, nav-toggle (per mode)
- divider (per mode, auto-derived by default)
- colours-semantic-dark (dark mode semantic colour overrides)
- nav-section-expand-icon / nav-section-collapse-icon (top-level toggle icons)

https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 22:15:13 +07:00
Claude
737049f19e
Add configurable nav section toggle icons
Two new top-level theme.yml keys — nav-section-expand-icon and
nav-section-collapse-icon — replace the hardcoded arrow_right/arrow_drop_down
used on collapsible nav sections. Defaults preserve existing behaviour.

Eight new icon SVGs added to app/assets/icons/:
  keyboard_arrow_right / keyboard_arrow_down     (chevrons)
  keyboard_double_arrow_right / keyboard_double_arrow_down
  expand_content / collapse_content              (corner arrows)
  add / minimize                                 (plus/minus)

All eight added to STANDARD_ICONS so fetch-deps bundles them correctly.
CLAUDE.md key reference and docs/claude-design.md updated with the full
icon catalogue, pairing guidance, and style notes for Claude Design.

https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 15:08:59 +00:00
Claude
648f1afcfd
Add legibility analysis section to Claude Design guide
Documents every colour pairing to check, WCAG contrast targets for each
role, and common failure modes (saturated accents, muted text on tinted
backgrounds, dark-mode text-muted). Checklist expanded with contrast items.

https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 14:58:26 +00:00
Claude
f4a41ed3ae
Add nav-sitename, nav-description, nav-toggle colour keys
Separates sidebar header colours from nav link colours. The three new keys
control the site name, site description, and dark/light toggle independently,
each cascading from the nearest nav variable (nav-sitename → nav-link,
nav-description and nav-toggle → nav-section-heading) so existing themes
are unaffected.

Enables Claude Design to fine-tune sidebar header legibility on saturated or
bold nav backgrounds without having to override the nav link colours, and vice
versa. CSS selectors and applyThemeYml() updated; app/theme.yml, CLAUDE.md,
and docs/claude-design.md updated with full key reference and pattern examples.

https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 14:47:28 +00:00
Claude
1d76226311
Document nav colour key requirement for saturated and dark nav backgrounds
Clarifies that nav-link, nav-link-active, and nav-section-heading affect not
just nav links but also the site name, description, and theme toggle — all
sidebar elements that inherit from these variables. Adds a rule of thumb for
when to set the keys explicitly (saturation >20%, or lightness outside the
neutral range).

https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 14:43:04 +00:00
Claude
4e66024be0
Fix sidebar header and theme toggle colours on accent-coloured nav backgrounds
Site name, site description, and dark/light mode toggle all used content-area
colour variables (--font-colour, --font-colour-muted, --divider) which clash
when nav-background differs from the page background. All three now reference
the nav colour variables (--nav-link-colour, --nav-link-active-colour,
--nav-section-heading-colour) with graceful fallbacks, so they remain legible
on any nav background colour without requiring new theme.yml keys.

https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 14:37:44 +00:00
Claude
f2bc729e40
Derive --divider via color-mix; add explicit divider key as escape hatch
--divider in both light and dark modes now auto-derives from the theme's
background and text colours using color-mix(in srgb, bg 85%, text), so
accent-coloured or custom-background themes get a correct divider without
any extra config. An explicit `divider` key in theme.yml overrides this
for the rare cases where exact control is needed.

docs/claude-design.md and CLAUDE.md updated accordingly.

https://claude.ai/code/session_01NQKywehSj8Ku4yKhwB4VNB
2026-05-18 11:09:06 +00:00