From 264e87a88bec17c0e43806ed7edb717b3a1267ee Mon Sep 17 00:00:00 2001 From: OpenVelo Agent Date: Tue, 4 Aug 2026 19:35:47 +0000 Subject: [PATCH] docs: update documentation to OKF v0.1 format --- docs/architecture/anniversary-matching.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/architecture/anniversary-matching.md b/docs/architecture/anniversary-matching.md index 19c93a7..bd05d09 100644 --- a/docs/architecture/anniversary-matching.md +++ b/docs/architecture/anniversary-matching.md @@ -28,8 +28,13 @@ IANA timezone, defaulting to `Europe/Berlin` in the matcher. # Leap-Day Behavior A February 29 post matches February 29 when the current year is a leap year. -In a non-leap year it matches March 1, preserving one anniversary event for -leap-day posts. +In a non-leap year it matches March 1, but only when the post's year is +exactly ten years before the current year (`today.year − 10`). Because +`today.year − 10` is never itself a leap year whenever today is a leap year +(`10 mod 4 == 2`), the Feb 29 ↔ Feb 29 branch is reached independently of +the year-equality check: any Feb 29 post from a prior leap year is a +candidate, and its canonical URL keeps the original `YYYY/02/29//` +path. # Output and Integration