Commit Graph

55 Commits

Author SHA1 Message Date
kgva CMS d436474719 fix: doom on the home page showed two $ ls blocks (its own + the always-open home menu) 2026-08-10 22:57:17 +00:00
kgva CMS 3c7cc6ae6b feat: doom runs inline as .doom/doom.sh instead of a floating draggable window
cds into a fake .doom folder (breadcrumb + file listing match every other page); .. is a real link back to wherever you typed doom from, so leaving is just normal pjax navigation.
2026-08-10 22:54:15 +00:00
kgva CMS d3f63251eb consolidate: fold openbureau (+ rapport, dossier) into about; drop it as a standalone nav destination
about now lists cv.md, openbureau.md, rapport.md, dossier.md side by side. the standalone /openbureau/ page, its layout, and its home-menu entry are gone; internal links repointed to /about/. also switch the info-panel text to justified (with hyphenation, per earlier request) instead of ragged-right.
2026-08-10 22:50:04 +00:00
kgva CMS 85148623d7 fix: lang-switch hover text was invisible (later rule reset color to dark over a black background) 2026-08-10 22:44:24 +00:00
kgva CMS 8f37bba08b feat: switch mono typeface from Iosevka Curly Slab to plain Iosevka
Self-hosted, subset to exactly the glyphs the site uses (fonttools --unicodes), so the pair is smaller (6.4+6.3KB) than the curly-slab files they replace despite covering en+de plus shell/tree symbols.
2026-08-10 22:35:41 +00:00
kgva CMS 62ec86dab7 fix: keep the home menu at its normal width — only the shell line + lang-switch should stretch 2026-08-10 22:26:10 +00:00
kgva CMS f8a5b0900b remove: studio page and every reference to it (menu, boot log, help/tree/fetch commands, colophon) 2026-08-10 22:26:01 +00:00
kgva CMS f848aac05d feat: widen the shell line / lang-switch site-wide, not just on pages with an info panel 2026-08-10 22:21:34 +00:00
kgva CMS 07f1782354 feat: widen shell line + lang-switch to match info panel width; hyphenated ragged-right for info text 2026-08-10 22:18:35 +00:00
kgva CMS 5ef304b690 fix: pin project file list to the fixed column position, shrink+dim the info panel, drop obsolete lang-switch padding 2026-08-10 22:14:11 +00:00
kgva CMS fb6e87ef24 feat: filebrowser shows only images; info.md moves to a side panel in Libre Baskerville 2026-08-10 22:02:37 +00:00
kgva CMS b807373472 fix: hide the de/en lang-switch on long prompt lines instead of clipping around it 2026-08-10 21:24:13 +00:00
kgva CMS 121273ff54 fix: ghost-text clip also respects the de/en lang-switch at the row end 2026-08-10 21:20:20 +00:00
kgva CMS b37c1a94be fix: prompt line still wraps+overlaps on long ghost text — hard-clip from front in JS 2026-08-10 21:11:30 +00:00
karim ffe4aca72d fix: filebrowser scroll+lang hover+black-flash+shell one-line
- filebrowser: select() only scrollIntoView on keyboard, not hover
- lang-switch: .lang-switch:hover → invert rule (header excluded before)
- black-flash: color-scheme light; dark script sets colorScheme
- shell: flex-wrap nowrap; keepEnd() scrolls on input

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 02:00:35 +02:00
kgva CMS 2be0026627 cms: publish portfolio/zzz-git-test.md 2026-06-30 18:43:22 +00:00
kgva CMS 46e783c8b0 cms: publish portfolio/zzz-git-test.md 2026-06-30 18:43:21 +00:00
karim 7422d33f33 deploy: kgva CMS update script (rebuild cms/core in place on CT130)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 19:54:38 +02:00
karim 541337487c Merge commit 'c70495e5252af7e5c43bc566a5dcdb44c0da4bd4' 2026-06-30 19:54:38 +02:00
karim c70495e525 Squashed 'cms/core/' changes from 59b9e20..9676bb0
9676bb0 core: update-check is token-free (running vs vendored cms/core version)
59fb691 core: System panel fix + settings (update-check, self-service password, admins)
67bcb6a docs: HANDOVER — kgva LIVE on core (Variant A, in-place CT130); both sites on core
8f4068d docs: HANDOVER — stage 6 (schema editor) + 9 (kgva on core) done; live cutovers pending

git-subtree-dir: cms/core
git-subtree-split: 9676bb0264a7caf254ccbc461bc803a6b3583127
2026-06-30 19:54:37 +02:00
karim 51a94b85d3 cms: add openbureau-core CMS (DB-less, auth: local) — vendored at cms/core
kgva can now be edited through openbureau-core instead of Decap: a small Node CMS
(git subtree at cms/core) with a schema-driven editor at /admin, file-based login
(no Supabase/Postgres), Markdown on disk. cms/kgva.config.js models the content
(portfolio/pages/sections); docker-compose builds the core image (Hugo 0.163.3,
no VITE_SUPABASE_URL → local-auth admin) and mounts the repo as the site. seed an
admin via cms/seed-admin.mjs; deploy/provision-lxc.sh + ADMIN.md updated.

Verified DB-less end-to-end on real content (staged): local login → schema-driven
editor → 42 entries (de/en) → stats → create/preview/cleanup; unknown frontmatter
(image galleries) preserved on save. The LIVE static site (CT130 timer→hugo→nginx)
is unaffected — hugo ignores cms/; the CMS is dormant until provisioned.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 01:52:49 +02:00
karim bba1df32cb Squashed 'cms/core/' content from commit 59b9e20
git-subtree-dir: cms/core
git-subtree-split: 59b9e2075ac48cf017db38009d54dbe56a98fffc
2026-06-30 01:46:20 +02:00
karim c8ee284ba6 Merge commit 'bba1df32cb1de7e595a6ecd9bcb84afe8aa178c3' as 'cms/core' 2026-06-30 01:46:20 +02:00
karim c46f9a48f7 i18n: bilingual de/en, bundle js from assets via hugo pipes, css refresh
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 01:07:04 +02:00
karim 7932bc35e4 studio: add fund bureau as first reference 2026-06-30 00:25:10 +02:00
karim 64cb04e0eb openbureau as filebrowser 2026-06-29 12:06:56 +02:00
karim 5567aeabdd openbureau as filebrowser 2026-06-29 12:06:55 +02:00
karim c2fb592291 openbureau as filebrowser 2026-06-29 12:06:55 +02:00
karim d3673164f1 openbureau as filebrowser 2026-06-29 12:06:54 +02:00
karim cddbe1352f openbureau as filebrowser 2026-06-29 12:06:54 +02:00
karim 8bd3e6449b fix: guard len images for video-only projects 2026-06-29 12:03:36 +02:00
karim 8ecb63b24e video as filebrowser entry 2026-06-29 12:02:44 +02:00
karim dd9fb79b5d video as filebrowser entry 2026-06-29 12:02:44 +02:00
karim 1ede42204b player: white time 2026-06-29 11:58:01 +02:00
karim 8fa49015ad custom terminal video player 2026-06-29 11:50:31 +02:00
karim 2728ed12a0 custom terminal video player 2026-06-29 11:50:31 +02:00
karim 3e3d83fe47 custom terminal video player 2026-06-29 11:50:30 +02:00
karim cc2840fe5c custom terminal video player 2026-06-29 11:50:30 +02:00
karim 96018a56a3 selfhost video, drop vimeo 2026-06-29 11:06:25 +02:00
karim b06d8f1a18 selfhost video, drop vimeo 2026-06-29 11:06:24 +02:00
karim 42f58354e5 selfhost video, drop vimeo 2026-06-29 11:06:24 +02:00
karim c8e759ec45 selfhost video, drop vimeo 2026-06-29 11:06:23 +02:00
karim a0d4cd150c selfhost video, drop vimeo 2026-06-29 11:06:23 +02:00
karim 8d08c0e97e vimeo: privacy click-to-load 2026-06-29 10:05:46 +02:00
karim b0722fe90a vimeo: privacy click-to-load 2026-06-29 10:05:45 +02:00
karim 0fb7127436 vimeo: privacy click-to-load 2026-06-29 10:05:45 +02:00
karim 76514c20d4 links: invert to black on hover 2026-06-29 09:59:48 +02:00
karim e28774fcca about: collaboration only 2026-06-29 09:57:05 +02:00
karim fd6694087e about: general collaboration, drop meta list 2026-06-29 09:54:39 +02:00
karim 0932b23806 cv: add architecture experience, drop software 2026-06-29 09:46:24 +02:00