Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
72eb0a3
Add HAL id to socials (#3206)
gdalle Jul 16, 2025
f1406c4
Fix last row line number overflow issue in diff2html block (#3199)
ZhipengHe Jul 16, 2025
f9d8ab3
Update CONTRIBUTING.md with adding social media info
george-gca Jul 16, 2025
2247ec3
Fix socials (#3241)
george-gca Jul 16, 2025
47b982b
Add sidenote examples, related posts and giscus to distill posts (#3103)
abhilesh Jul 16, 2025
f05d31b
Update README.md (#3234)
ArthurClerjon Jul 16, 2025
9cda66f
Update README.md with my personal website (#3245)
eilamshapira Jul 21, 2025
a7f486f
keep dark mode inside the (site.enable_darkmode) conditional (#3233)
jvgemert Jul 21, 2025
829e7b7
Add Academia.edu support to social media integrations (#3157)
Maclenn77 Aug 25, 2025
11e9a4b
README: add freifrauvonbleifrei's hp (#3265)
freifrauvonbleifrei Aug 25, 2025
a007f78
Fix Prettier Feature DevContainer Link (#3196)
rinehartj Aug 25, 2025
109d394
Upadate README.md to add my personal website (#3276)
thomasbourke1 Aug 25, 2025
cf8e02f
Make Giscus light and dark themes configurable via _config.yml (#3270)
neuroconvergent Aug 25, 2025
859a245
Revert duplicate Google Analytics (#3287)
sim642 Sep 1, 2025
db2a1d1
Socials icons: Check if rss_icon: false (#3282)
scottleechua Sep 1, 2025
d92eb99
Bump rexml from 3.4.1 to 3.4.2 (#3306)
dependabot[bot] Nov 7, 2025
332fbeb
Bump lycheeverse/lychee-action from 1.9.0 to 2.0.2 in /.github/workfl…
dependabot[bot] Nov 7, 2025
2a7e2a0
Add Al-Folio Academics Star - Siddharth Sule (#3337)
siddharthsule Nov 7, 2025
0d07f7c
Bump nokogiri from 1.18.8 to 1.18.9 (#3356)
dependabot[bot] Nov 7, 2025
729f136
Add offset option to scrollspy initialization (#3354)
wiestju Nov 7, 2025
cfbc688
Update CUSTOMIZE.md (#3340)
Micheliliuv87 Nov 7, 2025
d7e1feb
Auto update markdown TOC
alshedivat Nov 7, 2025
b72ceee
changed wrong loop variable (#3342)
MehwishSayyed Nov 7, 2025
dc33b74
chore: add a link to the stars badge (#3307)
Olexandr88 Nov 7, 2025
c38d33b
Background color of active dropdown menu items in navbar (#3250)
zhuyuhui97 Nov 7, 2025
1f349ff
Adapt mechanism for citiation count (#3177)
dfuchss Nov 17, 2025
fe1303a
Auto update markdown TOC
george-gca Nov 17, 2025
723bc9f
Clarify enabling of mermaid feature (#3148)
langestefan Nov 17, 2025
4086784
add: arXiv social (#3191)
riasat-sheikh Nov 17, 2025
8086c57
fix code flow overflow and add responsive design fix (#3229)
Shawanga Nov 17, 2025
33017e7
Add cv PDF link to social icons (#3240)
lukasschirren Nov 17, 2025
fa93875
Fix MathJax long-formula overflow on X-axis in mobile and small scr…
alifa98 Nov 17, 2025
339a81f
Fix quoteblk color in dark mode (#3357)
zhuyuhui97 Nov 17, 2025
25b5247
Update README.md (#3360)
zlatanajanovic Nov 17, 2025
cef2ac0
Add link to personal academic website in README (#3364)
Vncntvx Nov 17, 2025
07a7af3
Refactor TOC conditionals (#3358)
alifa98 Nov 21, 2025
5c207c7
Avoid crashing when feedjira fails to parse xml feed (#3376)
george-gca Nov 21, 2025
7549180
Update dependencies (#3377)
george-gca Nov 21, 2025
4250d15
Auto update markdown TOC
george-gca Nov 21, 2025
a66d975
Refactor docker-slim workflow configuration
george-gca Nov 21, 2025
7aaf568
Add personal webpage link to user community section in README (#3382)
mchadolias Nov 26, 2025
eff0c8c
Update Google Scholar citations
actions-user Dec 17, 2025
25f7462
Update Google Scholar citations
actions-user Dec 24, 2025
f4426aa
Added support for helping agents (#3379)
george-gca Jan 2, 2026
4589f3c
Auto update markdown TOC
george-gca Jan 2, 2026
6023fd8
Fix bib / code layout bug (#3387)
dfuchss Jan 2, 2026
f521c0a
Fix: bibliography month persists to subsequent entries without month …
dfuchss Jan 2, 2026
71640bb
Fixed 1 px first load issue (#3416)
george-gca Jan 2, 2026
81c0556
Added support for default categories and tags for external posts (#3417)
george-gca Jan 2, 2026
f0f262c
Add link to personal GitHub page on academics section in README (#3400)
syanyong Jan 3, 2026
1a45b5b
Add auto-orient flag to Imagemagick config (#3409)
Michaelmvh Jan 3, 2026
e508244
Update deps (#3418)
george-gca Jan 3, 2026
b19d1e9
Auto update markdown TOC
george-gca Jan 3, 2026
b4d1f41
Added new line to README badges
george-gca Jan 3, 2026
9037605
Changed maintainers urls to https
george-gca Jan 4, 2026
586a0ff
Updated prettier (#3420)
george-gca Jan 4, 2026
e10739a
Fix typo in Bootstrap small column class usage (#3421)
caiopetruccirosa Jan 4, 2026
6956be8
Update Google Scholar citations
actions-user Jan 5, 2026
67bd1b6
Make external service URLs configurable for repository page (#3422)
dfuchss Jan 7, 2026
08023f0
Auto update markdown TOC
george-gca Jan 7, 2026
e6b488d
Remove link to sam-bieberich.github.io (#3425)
Sam-Bieberich Jan 8, 2026
8287d64
Add link to personal GitHub page on academics section in README (#3424)
jucheval Jan 8, 2026
47fbf37
Add j1yoo.github.io to User community (#3427)
j1yoo Jan 9, 2026
53dfb11
add filtered BibTeX keywords (#3403)
jucheval Jan 9, 2026
a599310
Add HAL button (#3404)
jucheval Jan 9, 2026
039027e
Improved collections section in CUSTOMIZE guide (#3431)
george-gca Jan 13, 2026
90eb8f4
Add zhoji.github.io to User community in README.md (#3433)
zhoji Jan 14, 2026
70d07e6
Changed code to use plugin to handle 3rd party libraries downloads (#…
george-gca Jan 14, 2026
7249c6e
Changed to use cache bust plugin (#3436)
george-gca Jan 14, 2026
17b0251
Update deps (#3437)
george-gca Jan 14, 2026
f8c558b
Auto update markdown TOC
george-gca Jan 14, 2026
43ec3db
Changed to use jekyll-socials plugin (#3439)
george-gca Jan 14, 2026
7c75a15
Updated deps and deploy version (#3440)
george-gca Jan 14, 2026
cfed3b0
Auto update markdown TOC
george-gca Jan 14, 2026
2bbc8ad
Fixed dates in book-shelf (#3446)
george-gca Jan 15, 2026
514533c
Updated deps to fix issue with jekyll-socials (#3447)
george-gca Jan 15, 2026
2e308ed
⚡ Optimize Google Scholar Citations Regex Definition (#3449)
google-labs-jules[bot] Jan 16, 2026
24d7305
Refactor: Use Liquid filter to find home page title (#3448)
google-labs-jules[bot] Jan 16, 2026
3e2b8f7
Revert "Refactor: Use Liquid filter to find home page title" (#3451)
alshedivat Jan 16, 2026
137a13a
Updated jekyll-archives-v2 (#3460)
george-gca Jan 17, 2026
5be5124
Auto update markdown TOC
george-gca Jan 17, 2026
0fe3c84
Add course schedule feature to teaching page (#2258) (#3147)
Michael-Jiahao-Zhang Jan 17, 2026
6a723bd
Auto update markdown TOC
george-gca Jan 17, 2026
d5fce89
Add calendar iframe and togglAdd calendar iframe and toggle buttone b…
LucasLiu6 Jan 17, 2026
081ba6a
Update Google Scholar citations
actions-user Jan 19, 2026
b5ecd1a
Updated jekyll-socials to latest version (#3464)
george-gca Jan 20, 2026
dd425c7
Add smsnoBin77 link to README (#3473)
smsnobin77 Jan 23, 2026
55a2685
Unify jsonresume and RenderCV CVs solutions (#3462)
george-gca Jan 23, 2026
84cf7a3
chore: render the latest CV
george-gca Jan 23, 2026
c39ef4a
Rendercv missing commits (#3475)
george-gca Jan 23, 2026
4165bf5
chore: render the latest CV
george-gca Jan 23, 2026
6581d5f
Update Google Scholar citations
actions-user Jan 26, 2026
5ab56fa
Update SASS syntax in base (non-font) files (#3281)
scottleechua Jan 26, 2026
1e657e9
Auto update markdown TOC
george-gca Jan 26, 2026
cc6284d
Improve readme, add site-wide CSP (#3485)
george-gca Jan 29, 2026
6eeea92
Auto update markdown TOC
george-gca Jan 29, 2026
25b7588
Added copilot instructions, AGENTS.md, improved README files (#3486)
george-gca Jan 29, 2026
36929ba
Auto update markdown TOC
george-gca Jan 29, 2026
5aad0c6
docs: correct email configuration location in QUICKSTART.md (#3489)
devansh-lodha Jan 29, 2026
2161db5
fix(devcontainer): remove broken yarn apt source to fix build (#3490)
devansh-lodha Jan 29, 2026
751670c
Improve AGENTS.md structure
george-gca Jan 29, 2026
1cc23ba
fix: CV rendering failure without Volunteer field (#3479)
neuroconvergent Jan 30, 2026
e6542e3
fix tikzjax (#3477)
Dogacel Jan 31, 2026
d86331a
Fix #2598, shift to last_modified_at instead of last_updated. (#3493)
jsmaskeen Jan 31, 2026
b67d2a1
Making Gemini and Claude configuration files point to AGENTS.md (#3494)
george-gca Jan 31, 2026
c49a8f5
Enhance documentation for GitHub Copilot agents
george-gca Jan 31, 2026
955dd3e
Fix Gemini settings
george-gca Feb 1, 2026
5d69267
Added information about creating custom metadata for collections
george-gca Feb 2, 2026
dae018f
Update Google Scholar citations
actions-user Feb 4, 2026
14136f6
Add GDPR-compliant cookie consent with analytics blocking (#3492)
Copilot Feb 4, 2026
de601df
Auto update markdown TOC
george-gca Feb 4, 2026
4cfd776
Improve explanation of create from this template (#3499)
george-gca Feb 4, 2026
bbd122b
Auto update markdown TOC
george-gca Feb 4, 2026
0f1471b
Update Google Scholar citations
actions-user Feb 6, 2026
6d2ce99
Added new research blog in README.md (#3522)
systemreliability Feb 19, 2026
1e1ff02
Update Google Scholar citations
actions-user Feb 25, 2026
7a5f232
Add link to personal page (laura wagner) in README (#3552)
laurajul Mar 1, 2026
4bf4123
Add Fukushima Lab to User community (Labs) (#3559)
kfuku52 Mar 1, 2026
f2ec988
Update Google Scholar citations
actions-user Mar 2, 2026
196bb25
Update Google Scholar citations
actions-user Mar 4, 2026
9a1dc04
Update Google Scholar citations
actions-user Mar 13, 2026
01b7dbc
Update Google Scholar citations
actions-user Mar 23, 2026
c5b0bf2
add vud.org to community list (#3575)
TedApel Mar 24, 2026
8815d40
Added website of B. Choi (Update README.md) (#3569)
byeongsc Mar 25, 2026
af82cce
[Update] add workshop to README.md (#3585)
otroshi Apr 2, 2026
2a3cc15
Update Google Scholar citations
actions-user Apr 24, 2026
897a403
Update Google Scholar citations
actions-user Apr 29, 2026
afee5a7
Update Google Scholar citations
actions-user May 1, 2026
d527315
Update Google Scholar citations
actions-user May 15, 2026
cc91822
Add pranavraj575 website to README
pranavraj575 May 24, 2026
196b029
Add deden.id website to README
dedenhabibi May 24, 2026
ac7add4
Upgrade al-folio to v1.0 (#2968)
alshedivat May 25, 2026
fa8059d
Fix broken navbar: stop double-minifying Tailwind CSS in production (…
alshedivat Jun 1, 2026
73c0c1d
docs: expand CLAUDE.md with the v1 plugin-ecosystem architecture (#3635)
alshedivat Jun 1, 2026
8155e31
Fix links (#3628)
martin-mfg Jun 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions .agents/skills/al-folio-bootstrap/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# al-folio Bootstrap

Use this skill when a user asks an agent to create, configure, or personalize a new al-folio v1.x website.

## Workflow

1. Read `AGENTS.md` and `docs/BOUNDARIES.md` before editing.
2. Keep the starter small: customize `_config.yml`, `_data`, content collections, and site assets first.
3. Leave runtime behavior in plugin repos. Do not copy plugin-owned layouts, includes, Sass, JavaScript, or assets into the starter unless the user intentionally wants a local override.
4. For local visual/content customization, prefer:
- `_config.yml` feature flags and site metadata
- `_data/*.yml`
- `_pages`, `_posts`, `_projects`, `_news`, `_teachings`, `_bibliography`
- local `_includes`, `_layouts`, and `_sass` overrides only when config/content cannot express the change
5. Run validation before handing work back:

```bash
npm ci
npm run lint:prettier
bundle exec al-folio upgrade audit --no-fail
bundle exec jekyll build --baseurl /al-folio
```

## Routing

- Starter wiring/docs/examples/tests: edit `al-folio`.
- Shared layouts/includes/assets: use `al_folio_core`.
- CV rendering: use `al_folio_cv`.
- Distill runtime: use `al_folio_distill`.
- Search/icons/math/comments/analytics/citations/external posts/newsletter/charts/images: use the owning `al-*` plugin repo.

## Handoff

Summarize changed files, validation results, and any local overrides created.
42 changes: 42 additions & 0 deletions .agents/skills/al-folio-v1-migration/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# al-folio v1 Migration

Use this skill when a user asks an agent to migrate an existing customized al-folio fork to v1.x.

## Workflow

1. Work in a disposable branch, fork, or clone. Do not overwrite the user's original site.
2. Start from the v1 starter contract, then bring over site-owned files:
- `_config.yml` values
- `_data`
- `_bibliography`
- content collections
- site assets
- intentional local `_includes`, `_layouts`, and `_sass` overrides
3. Keep v1 plugin wiring from the starter:
- `theme: al_folio_core`
- bundled `al_*` and `al_folio_*` gems in `Gemfile`
- bundled plugin entries in `_config.yml`
4. Remove stale copied runtime files now owned by plugins unless they are intentional overrides.
5. Run upgrade checks:

```bash
bundle exec al-folio upgrade audit --no-fail
bundle exec al-folio upgrade overrides audit
```

6. For each stale or unacknowledged override:

```bash
bundle exec al-folio upgrade overrides diff LOCAL_PATH
bundle exec al-folio upgrade overrides accept LOCAL_PATH
```

7. Build and inspect key pages: home, CV, publications, repositories, projects, posts, and any custom routes.

## Migration Notes

Commit `.al-folio-overrides.yml` when the site intentionally keeps local overrides. It records the upstream plugin file checksum last reviewed so future gem updates can flag drift explicitly.

## Handoff

Report removed stale runtime files, retained local overrides, unresolved visual differences, and exact validation commands.
4 changes: 2 additions & 2 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@
"login": "alshedivat",
"name": "Maruan",
"avatar_url": "https://avatars.githubusercontent.com/u/2126561?v=4",
"profile": "http://maruan.alshedivat.com",
"profile": "https://maruan.alshedivat.com",
"contributions": ["design", "code"]
},
{
"login": "rohandebsarkar",
"name": "Rohan Deb Sarkar",
"avatar_url": "https://avatars.githubusercontent.com/u/50144004?v=4",
"profile": "http://rohandebsarkar.github.io",
"profile": "https://rohandebsarkar.github.io",
"contributions": ["code"]
},
{
Expand Down
1 change: 1 addition & 0 deletions .claude/skills
1 change: 1 addition & 0 deletions .codex/skills
7 changes: 7 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM mcr.microsoft.com/devcontainers/jekyll

# Fix: Remove the broken Yarn repository from the apt sources.
# This prevents 'apt-get update' from failing due to the missing GPG key.
# (Yarn is already provided by the dev container features/nvm, so this system repo is unnecessary)
# See issue #3487
RUN rm -f /etc/apt/sources.list.d/yarn.list
7 changes: 5 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@
// README at: https://github.com/devcontainers/templates/tree/main/src/jekyll
{
"name": "Jekyll",
"image": "mcr.microsoft.com/devcontainers/jekyll",
// Using a Dockerfile to fix the broken Yarn repository. See issue #3487.
"build": {
"dockerfile": "Dockerfile"
},

// Features to add to the dev container. More info: https://containers.dev/features.
"features": {
"ghcr.io/rocker-org/devcontainer-features/apt-packages:1": {
"packages": "build-essential,imagemagick,inotify-tools,jupyter-nbconvert,procps,ruby-full,zlib1g-dev"
},
"ghcr.io/devcontainers-contrib/features/prettier:1": {}
"ghcr.io/devcontainers-extra/features/prettier:1.0.2": {}
},

// Optionally: run jekyll serve automatically on container entering using the Docker entrypoint
Expand Down
17 changes: 17 additions & 0 deletions .gemini/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"context": {
"fileName": [
"AGENTS.md",
".github/copilot-instructions.md",
".github/agents/customize.agent.md",
".github/agents/docs.agent.md",
".github/instructions/**/*.md",
"docs/README.md",
"docs/CUSTOMIZE.md",
"docs/INSTALL.md",
"docs/TROUBLESHOOTING.md",
"docs/QUICKSTART.md",
"docs/BOUNDARIES.md"
]
}
}
47 changes: 47 additions & 0 deletions .github/GIT_WORKFLOW.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Git Workflow

This document outlines the conventions for using Git and writing commit messages in this project.

## Commit Message Format

All commit messages should follow this format:

```
<type>: <subject>

<body (optional)>
```

**Types:**

- `feat`: A new feature
- `fix`: A bug fix
- `docs`: Documentation only changes
- `style`: Changes that do not affect the meaning of the code (white-space, formatting, etc.)
- `config`: Changes to configuration files
- `chore`: Changes to the build process or auxiliary tools and libraries

**Examples:**

```
feat: Add dark mode toggle button to header
fix: Correct baseurl in project site configuration
docs: Update docs/INSTALL.md with Docker troubleshooting
style: Format all Liquid templates with Prettier
config: Enable blog section in _config.yml
chore: Update Jekyll dependencies with bundle update --all
```

## Staging Changes

**Always `git add` files explicitly.** Do not stage everything with `git add .` unless you are certain of what's being committed. Check `git status` first to review your changes.

## What NOT to Commit

**Always obey the project's [`.gitignore`](../.gitignore) file.** It prevents the accidental commit of:

- Build outputs (`_site/`, `.jekyll-cache/`)
- Dependencies (`node_modules/`, `vendor/`)
- OS-specific files (`.DS_store`)
- Editor temporary files (`.idea/`, `.swp`, `.swo`)
- Secrets and API keys (never commit credentials)
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/1_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ body:
Before you go any further. Is this really a **🐛 bug**?

If it's a question about how al-folio works, have a look at our [documentation](https://github.com/alshedivat/al-folio/blob/main/README.md),
[frequently asked questions](https://github.com/alshedivat/al-folio/blob/main/FAQ.md),
[frequently asked questions](https://github.com/alshedivat/al-folio/blob/main/docs/FAQ.md),
[past questions](https://github.com/alshedivat/al-folio/discussions/categories/q-a),
or [ask a question](https://github.com/alshedivat/al-folio/discussions/new?category=q-a).

Expand All @@ -20,7 +20,7 @@ body:
Please check if somebody else has already filed the same issue.
If you find a similar issue, please add a 👍 reaction or comment on the original post.
options:
- label: I read through [FAQ](https://github.com/alshedivat/al-folio/blob/main/FAQ.md) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my issue.
- label: I read through [FAQ](https://github.com/alshedivat/al-folio/blob/main/docs/FAQ.md) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my issue.
required: true
- label: Yes, I have checked that this issue isn't already filed.
required: true
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/2_feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ body:
Before you go any further, are you sure that this feature is not already implemented?

If it's a question about how al-folio works, have a look at our [documentation](https://github.com/alshedivat/al-folio/blob/main/README.md),
[frequently asked questions](https://github.com/alshedivat/al-folio/blob/main/FAQ.md),
[frequently asked questions](https://github.com/alshedivat/al-folio/blob/main/docs/FAQ.md),
[past questions](https://github.com/alshedivat/al-folio/discussions/categories/q-a),
or [ask a question](https://github.com/alshedivat/al-folio/discussions/new?category=q-a).

Expand All @@ -20,7 +20,7 @@ body:
Please check if somebody else has already filed the same 🚀 feature request.
If you find a similar feature request, please add a 👍 reaction or comment on the original post.
options:
- label: I read through [FAQ](https://github.com/alshedivat/al-folio/blob/main/FAQ.md) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my feature request.
- label: I read through [FAQ](https://github.com/alshedivat/al-folio/blob/main/docs/FAQ.md) and searched through the [past issues](https://github.com/alshedivat/al-folio/issues), none of which addressed my feature request.
required: true
- label: Yes, I have checked that this feature request isn't already filed.
required: true
Expand Down
112 changes: 112 additions & 0 deletions .github/ISSUE_TEMPLATE/3_plugin_feature_proposal.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
name: "🔌 Plugin feature proposal"
description: Propose a plugin to be listed (featured) or bundled in al-folio.
labels: ["needs triage", "plugin-ecosystem"]
body:
- type: markdown
attributes:
value: >
Use this template to propose adding a plugin to the `al-folio` ecosystem catalog.
Featuring and bundling are separate decisions.

- type: checkboxes
id: requirements
attributes:
label: Proposal checklist
options:
- label: I confirmed this plugin is not already listed in `_data/featured_plugins.yml`.
required: true
- label: I understand that featuring does not automatically mean bundling.
required: true

- type: input
id: plugin_name
attributes:
label: Plugin name
description: Human-readable plugin name.
placeholder: al_folio_example
validations:
required: true

- type: input
id: repo_url
attributes:
label: Repository URL
description: Public repository URL for the plugin.
placeholder: https://github.com/your-org/al-folio-example
validations:
required: true

- type: input
id: gem_name
attributes:
label: Gem name
description: Name published on RubyGems.
placeholder: al_folio_example
validations:
required: true

- type: input
id: plugin_id
attributes:
label: Jekyll plugin ID
description: Plugin id used in `_config.yml` plugins list.
placeholder: al_folio_example
validations:
required: true

- type: dropdown
id: plugin_scope
attributes:
label: Plugin scope
description: Does this plugin depend on al-folio-specific runtime contracts?
options:
- Theme-coupled (al-folio-specific)
- Reusable (works outside al-folio)
validations:
required: true

- type: dropdown
id: requested_track
attributes:
label: Requested track
description: Which listing track are you proposing?
options:
- Featured-only
- Bundled in starter
validations:
required: true

- type: input
id: compatibility
attributes:
label: Compatibility range
description: al-folio versions supported by this plugin.
placeholder: "al_folio_min: 1.0.0, al_folio_max: 1.x"
validations:
required: true

- type: input
id: demo_path
attributes:
label: Demo page/post URL
description: Public demo path showing the plugin in action.
placeholder: https://your-site.example/plugins/my-plugin-demo
validations:
required: true

- type: input
id: maintainer_contact
attributes:
label: Maintainer contact
description: Primary maintainer handle or contact URL.
placeholder: https://github.com/your-handle
validations:
required: true

- type: textarea
id: notes
attributes:
label: Additional notes
description: Add context, migration notes, or caveats.
validations:
required: false
51 changes: 51 additions & 0 deletions .github/agents/customize.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
name: customization_agent
description: Customization assistant for al-folio v1.x starter and plugin ecosystem
---

You are a customization assistant for `al-folio` v1.x.

## Mission

Help users customize their site while respecting v1 ownership boundaries.

## Boundary Model

- `al-folio` starter: docs, content, config wiring, integration and visual checks.
- `al-*` plugins: runtime feature behavior and component assets.

If a request changes runtime behavior, route to the owning plugin repo instead of patching starter internals.

## User Guidance Priorities

1. Keep explanations simple for non-expert users.
2. Prefer editing `_config.yml`, content collections, and data files.
3. Avoid monolith-era guidance that assumes starter owns `_includes/_layouts/_sass` runtime internals.
4. When retaining local overrides of plugin-owned files, run the override audit and acknowledge reviewed overrides.

## Key Starter Files

- `_config.yml`
- `_data/*.yml`
- `_pages/`, `_posts/`, `_projects/`, `_news/`, `_teachings/`
- `Gemfile`
- `README.md`
- `docs/INSTALL.md`, `docs/CUSTOMIZE.md`, `docs/FAQ.md`, `docs/CONTRIBUTING.md`, `docs/BOUNDARIES.md`

## Validation

Use the validated command set in `AGENTS.md`.

For local overrides, include:

```bash
bundle exec al-folio upgrade overrides audit
```

## Escalation

If user requests a feature that should live in a plugin:

- identify likely owner plugin repo,
- explain why,
- provide starter wiring/docs changes only in this repo.
Loading