• Joined on 2025-02-27
sam pushed to main at sam/obsidian-vault 2026-09-12 08:39:13 +10:00
75769d418a sam-4screen-desktop 2026-9-12:8:39:8
sam pushed to main at sam/obsidian-vault 2026-09-11 10:09:15 +10:00
40d323d720 sam-4screen-desktop 2026-9-11:10:9:8
sam pushed to main at sam/obsidian-vault 2026-09-10 16:24:15 +10:00
1e2358708c sam-4screen-desktop 2026-9-10:16:24:8
sam pushed to main at sam/kontra 2026-09-10 16:22:59 +10:00
8bcf604996 docs: link KONTRA-GUIDE.md from README
sam pushed to main at sam/kontra 2026-09-10 16:20:52 +10:00
9b068bc48e docs(guide): add KONTRA-GUIDE.md (editing/media/admin/ops); update archify+mermaid to git-files media (drop Garage)
sam pushed to main at sam/kontra 2026-09-10 15:51:18 +10:00
e578f1278f fix(loader): index.md article slug = folder name; skip subject-root index.md
sam pushed to main at sam/kontra 2026-09-10 15:48:41 +10:00
ad445742bc admin: match official Decap demo nested config — subfolders:false, depth:100, index_file:index
sam pushed to main at sam/kontra 2026-09-10 15:34:45 +10:00
6bf9f47780 admin: restore nested mode (with subject _index.md titles so tree shows named folders)
sam pushed to main at sam/kontra 2026-09-10 15:29:22 +10:00
70b88d7b02 admin: remove nested mode; flat folder: subjects lists all _index.md; subject indexes get title
sam pushed to main at sam/pi-config 2026-09-10 13:53:45 +10:00
a34b41e215 Add pi-browser-harness ext (vendored 0.11.0, sharp dropped)
sam pushed to main at sam/kontra 2026-09-10 13:43:07 +10:00
c5895e15ca media/loader: article slug from folder; _index.md loads as article; _ dirs ignored; slugs lowercased
sam pushed to main at sam/kontra 2026-09-10 13:11:37 +10:00
e220fa537e fix(admin): config.yml YAML — replace apostrophe-escaped label with clean double-quoted string (YAMLSemanticError)
sam pushed to main at sam/kontra 2026-09-10 13:05:36 +10:00
73513fb5e0 admin: Decap articles collection -> nested (depth 2) with meta.path for folder-per-article layout
sam pushed to main at sam/kontra 2026-09-10 12:43:10 +10:00
e646be3434 fix: body images constrained to container (max-width 100%); update decap config comment (media = git files, no Garage)
sam pushed to main at sam/obsidian-vault 2026-09-10 09:54:12 +10:00
91b22d4c09 sam-4screen-desktop 2026-9-10:9:54:8
sam pushed to main at sam/kontra 2026-09-10 09:44:44 +10:00
12dac5abc1 tidy: content/ is its own repo (untrack from top); README media model = git files; no S3
sam pushed to main at sam/kontra 2026-09-10 09:43:55 +10:00
ba5500710c docs(DESIGN): add media model note (git files beside article; no S3); garage bucket+keys deleted
sam pushed to main at sam/kontra 2026-09-10 09:20:16 +10:00
804b37a9a3 docs: media model = git files beside articles (Garage S3 dropped); update README/PLAN/maps
sam pushed to main at sam/kontra 2026-09-10 09:17:34 +10:00
21bbe25ce2 media: resolve {{media:<slug>/<file>}} by searching article folders under subjects; traversal guarded
sam pushed to main at sam/kontra 2026-09-10 09:12:43 +10:00
ee80b58352 media: drop Garage S3/minio-go; images are git files beside articles; /media serves from content root (safe-path); loader recurses into article folders; remove admin upload page