ctao
|
751fd0ec79
|
em dashes out of skeleton copy (titles use ' - ', prose reworded); split hardening after review: poll errors name the failing repo, failed release is not retried until a new commit, link-content checks all three dirs, editor write-access note, two-repo unit descriptions and comments
|
2026-09-03 19:41:56 +02:00 |
|
ctao
|
13f945fbf3
|
content split + copy audit + css polish: content (news/pages/uploads) moves to the ctao/content repo (build overlays it — two-repo build.sh, link-content.sh for local dev); portal copy trimmed to source-documents-only (dashboard empty states, minimal privacy/disclaimer, no mock badges); css: inverted selection on navy bands, featured-card text-track floor, 44px toc target, mobile search dates on own line, footer link row gap; DESIGN.md rewritten as a short handoff
|
2026-09-03 19:35:22 +02:00 |
|
ctao
|
2e6d374b4b
|
article headlines: --fs-h2 instead of --fs-h1 (long news titles filled the viewport at 56px; editorial 32-40px convention)
|
2026-09-03 15:14:44 +02:00 |
|
ctao
|
c4d21b59be
|
review round 2: deterministic checks (npm run check: build + zero-dep link checker; tsconfig with docs-recommended include/exclude, astro check dropped — OOMs at 12GB on a 200-entry collection), sitemap static pages derived from route files, non-recursive content glob (id/slug trap), --header-h token, honest CDN comments (sveltia UI fonts), preview.css drift (prose a wrap, img block, h1 size)
|
2026-09-03 15:11:43 +02:00 |
|
ctao
|
cec8018c18
|
handoff pass: vendored sveltia bundle, astro pinned ^7.2.10, root README + refreshed deploy runbook, review fixes (coverless card grid, shared NewsCard/lib, real site origin, nginx security headers, linger step, dead config removed, preview.css sync, tsconfig)
|
2026-09-03 14:56:53 +02:00 |
|
ctao
|
c64528a1d3
|
cors: full-origin ALLOW_DOMAIN (no SCHEME key in 1.27) + Authorization in allowed headers
|
2026-07-29 10:47:02 +02:00 |
|
ctao
|
746b015e85
|
vhost switch: Sveltia backend + Gitea ROOT_URL to https ingress domains, CORS locked to the portal origin
|
2026-07-29 10:35:26 +02:00 |
|
ctao
|
a74eef0e47
|
ui iteration: nav underline moved to ::before (restores external arrow on Data), card reveal tuned (entry 75%, 28px), reading progress 3px, permanent lifted header shadow; article honesty pass: app-in-path class line (Grav/Tina clarified), 'is Gitea a second CMS' section, no-VPN claim removed
|
2026-07-29 07:55:22 +02:00 |
|
ctao
|
c6de06f017
|
fix: esbuild css minifier — lightningcss folds animation-timeline into the animation shorthand (invalid), silently killing scroll-driven effects in production
|
2026-07-28 21:25:59 +02:00 |
|
ctao
|
bbbb090cce
|
ui polish pass: scroll-driven effects (card reveal, header shadow, reading progress), nav underline-grow, card meta icons, og:image svg fallback, apple-touch-icon+favicon, hero 472->180KB + preload, article cover CLS guard, ::selection, per-article lang, robots noindex (demo); article: db-cms comparison diagram, 6-year pros/cons, reuse section
|
2026-07-28 20:57:51 +02:00 |
|
ctao
|
54de9d3ee9
|
content: demo article tone pass (neutral wording)
|
2026-07-28 20:08:36 +02:00 |
|
ctao
|
f6340a89b3
|
article meta: inline icons (tag/author/date/read-time) in the existing .ico stroke family
|
2026-07-28 20:06:49 +02:00 |
|
ctao
|
93712a1481
|
content: demo article — custom SVG diagrams (machine architecture, publish flow, attack surface) + cover, dated to sit second on the list
|
2026-07-28 20:03:44 +02:00 |
|
ctao
|
71b9808a11
|
content: demo presentation article (architecture, links, static-vs-database comparison)
|
2026-07-28 19:53:25 +02:00 |
|
ctao
|
c0edb2033d
|
cms: 1:1 article preview (mirror .prose tokens/rules), webp upload transformations to keep repo lean
|
2026-07-28 19:49:37 +02:00 |
|
ctao
|
ba629e2a96
|
cms: oauth-only sign-in (documented auth_methods), note on localhost-only local-repo button
|
2026-07-28 19:33:51 +02:00 |
|
ctao
|
d06c2cf0c0
|
cms: CTAO branding on sign-in (app_title, logo.src instead of deprecated logo_url)
|
2026-07-28 19:29:04 +02:00 |
|
ctao
|
c0d06f4a17
|
fix: /admin redirect loses port behind tunnel/proxy (absolute_redirect off, trailing slash in footer link)
|
2026-07-28 19:24:34 +02:00 |
|
ctao
|
99f5601456
|
deploy log: OAuth app via API, Sveltia pointed at machine Gitea, editor-cycle latency measured (12s/21s)
|
2026-07-28 18:35:41 +02:00 |
|
ctao
|
bc0201252d
|
cms: point Sveltia at the machine Gitea (localhost:3000, machine OAuth app_id)
|
2026-07-28 18:24:40 +02:00 |
|
ctao
|
46ec5e2e3c
|
deploy: npm ci --ignore-scripts (kills postinstall vector + esbuild ETXTBSY race); persistent npm cache; deployment log
|
2026-07-28 15:39:00 +02:00 |
|
ctao
|
80d886c0cb
|
deploy: join gitea netns instead of bridge (machine kernel lacks ip_tables for rootless netavark); pin image digests; push-to-create repo
|
2026-07-28 14:07:44 +02:00 |
|
 ctaoandClaude Fable 5
|
ed7a9c01e7
|
deploy: machine deployment — quadlets (gitea, nginx, isolated build network), poll+build pipeline, runbook
Reviewed (Opus security review, all findings verified) and tested end-to-end
locally: cold build 23s, no-op poll 45ms, incremental rebuild 4s, prune,
gitea-down grace, real bridge network with container DNS.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012jWfn3RwPfFGTtBddm36Uy
|
2026-07-28 13:44:46 +02:00 |
|
ctao
|
4102974927
|
test: trigger deploy pipeline (empty commit)
|
2026-07-28 13:33:05 +02:00 |
|
ctao
|
d0eeedb62b
|
Revert "feat: login rewritten — split-screen auth (white form column + living aurora pane, tagline), 2026 convention"
This reverts commit 185380ffa5.
|
2026-07-25 17:25:42 +02:00 |
|