Pamphlet creation with branding
  • TypeScript 65.7%
  • Svelte 16%
  • Astro 15.3%
  • JavaScript 2.3%
  • Rust 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
LoudLemur a39305b446
Some checks failed
CI / validate (push) Has been cancelled
feat(site): licence + AGPL logo, repo link, and installer guide; release attaches installers
Landing page (src/pages/index.astro):
- New "Open-source, and licensed so it stays open" section: official AGPLv3
  logo, plain-language explanation of the network-use copyleft clause, link to
  LICENSE. Confirmed the project remains AGPL-3.0-or-later (Lovelo is never
  distributed — patriot preset falls back to Anton/Inter — so no MIT switch).
- New "Use it in your browser — or install the desktop app" section: per-OS
  installer explainers (Windows .exe/.msi, macOS .dmg, Linux
  .AppImage/.deb/.rpm) with how-to-install steps, plus download-vs-build-it
  guidance and the unsigned-builds note.
- Repo pointers throughout: hero "View the code" button, repo card, footer links.

Release pipeline (.forgejo/workflows/release.yml):
- New `release` job attaches the Linux + Windows installers to a Forgejo
  release for the pushed tag (REST API + auto GITHUB_TOKEN), so the site's
  "OpenLeaf releases" link resolves. Skipped on branch dispatch (no tag).

Docs: build-desktop.md updated to describe the release-attachment behaviour.

Asset: public/agplv3.svg — official GNU AGPLv3 logo (text as paths).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 20:18:24 +01:00
.forgejo/workflows feat(site): licence + AGPL logo, repo link, and installer guide; release attaches installers 2026-06-23 20:18:24 +01:00
assets/icc feat: bundle PSO Coated v3 (FOGRA51) as the press CMYK profile 2026-06-21 21:09:47 +01:00
docs feat(site): licence + AGPL logo, repo link, and installer guide; release attaches installers 2026-06-23 20:18:24 +01:00
examples feat(editor,banner,site): version badge, banner font sizes, brand how-to, served example 2026-06-23 15:07:15 +01:00
presets feat(intro): clarity rewrite, banner template, brand presets & worked examples 2026-06-22 12:27:35 +01:00
public feat(site): licence + AGPL logo, repo link, and installer guide; release attaches installers 2026-06-23 20:18:24 +01:00
scripts feat(deploy): static Surfer build with a client-side passphrase gate 2026-06-23 12:27:18 +01:00
spike feat(pdf): embed brand fonts, not just Inter 2026-06-23 09:03:13 +01:00
src feat(site): licence + AGPL logo, repo link, and installer guide; release attaches installers 2026-06-23 20:18:24 +01:00
src-tauri feat(desktop): cross-compile the Windows installer on the Linux runner 2026-06-23 18:45:28 +01:00
tests feat(banner): per-element text alignment (left/centre/right) 2026-06-23 18:32:26 +01:00
.gitignore feat(editor,banner,site): version badge, banner font sizes, brand how-to, served example 2026-06-23 15:07:15 +01:00
.prettierignore feat(intro): clarity rewrite, banner template, brand presets & worked examples 2026-06-22 12:27:35 +01:00
.prettierrc.json feat: Phase 1 - Astro/Svelte scaffold + branding types + Zod schemas + tests 2026-06-20 22:40:14 +01:00
AGENTS.md feat: Phase 1 - Astro/Svelte scaffold + branding types + Zod schemas + tests 2026-06-20 22:40:14 +01:00
astro.config.mjs feat: in-editor PDF export (server endpoint + buttons) 2026-06-21 01:57:14 +01:00
constitution.md feat: Phase 1 - Astro/Svelte scaffold + branding types + Zod schemas + tests 2026-06-20 22:40:14 +01:00
eslint.config.js spike: browser-capable generator — dependency feasibility (step 2) 2026-06-21 15:36:10 +01:00
LICENSE feat: productise direct PDF generator (phase 1) — spot fix + bleed/marks + export wiring + AGPLv3 2026-06-21 03:05:29 +01:00
OVERVIEW.md docs: refresh roadmap + overview to current state 2026-06-23 18:36:00 +01:00
package.json feat(brand): pick a font by name (Bunny Fonts) or upload woff2 2026-06-23 16:55:54 +01:00
pnpm-lock.yaml feat(brand): pick a font by name (Bunny Fonts) or upload woff2 2026-06-23 16:55:54 +01:00
PRINCIPLES.md feat: Phase 1 - Astro/Svelte scaffold + branding types + Zod schemas + tests 2026-06-20 22:40:14 +01:00
README.md feat: productise direct PDF generator (phase 1) — spot fix + bleed/marks + export wiring + AGPLv3 2026-06-21 03:05:29 +01:00
SPEC.md refactor: retire the legacy Playwright + Ghostscript pipeline (phase 8 #4) 2026-06-21 20:42:19 +01:00
svelte.config.js feat: Phase 1 - Astro/Svelte scaffold + branding types + Zod schemas + tests 2026-06-20 22:40:14 +01:00
tsconfig.json feat: Phase 3a - PDF render skeleton (Playwright RGB PDF, bleed, marks, fonts) 2026-06-20 23:13:52 +01:00
tsconfig.tsc.json feat: Phase 2 - runes project store, A5 canvass card, live preview, typed LayoutSpec 2026-06-20 22:47:42 +01:00
vitest.config.ts feat: Phase 1 - Astro/Svelte scaffold + branding types + Zod schemas + tests 2026-06-20 22:40:14 +01:00

OpenLeaf

Open-source, brand-neutral campaign document tool.

Stack: Astro + Svelte 5 + Tauri 2 + TypeScript 6 (preparing for 7.0)

Licence: AGPL-3.0-or-later — strong copyleft, including hosted/network use, so improvements to a hosted version flow back. Contributions by DCO (Signed-off-by).