feat(release): add named release anchors with codenames and roadmap integration

- Add release_names.json mapping version ranges to codenames
- Add release_name property to Settings in app/config.py
- Update build metadata script to include codename in RUNTIME_INFO
- Display release codename in status dashboard and page footer
- Inject release_name globally via template response wrapper
- Update ROADMAP.md with codenames for all milestone releases
- Add docs/ReleaseNaming.md with naming guide and best practices
- Add comprehensive tests for release name resolution

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-01 18:32:46 +00:00
parent 5dcb9814e4
commit d18c10996a
10 changed files with 547 additions and 16 deletions
+40 -5
View File
@@ -68,19 +68,54 @@ else
VERSION="unknown"
fi
# Look up release codename from release_names.json
RELEASE_NAME=""
if [ -f "release_names.json" ] && command -v python3 > /dev/null 2>&1; then
MINOR_PREFIX=$(echo "${VERSION}" | cut -d. -f1-2)
RELEASE_NAME=$(python3 -c "
import json, sys
try:
with open('release_names.json') as f:
data = json.load(f)
releases = data.get('releases', {})
version = '${VERSION}'
minor = '${MINOR_PREFIX}'
codename = None
if version in releases:
codename = releases[version].get('codename')
elif minor in releases:
codename = releases[minor].get('codename')
if codename:
print(codename)
except Exception:
pass
" 2>/dev/null || true)
fi
if [ -n "${RELEASE_NAME}" ]; then
echo "✓ Release Name: ${RELEASE_NAME}"
fi
# Generate RUNTIME_INFO with combined metadata
cat > RUNTIME_INFO << EOF
DocuElevate Build Information
RUNTIME_INFO_CONTENT="DocuElevate Build Information
==============================
Version: ${VERSION}
Build Date: ${BUILD_DATE}
Git Commit: ${GIT_FULL_SHA}
Git Short SHA: ${GIT_SHA}
Git Branch: ${GIT_BRANCH}
Commit Date: ${GIT_COMMIT_DATE}
Commit Date: ${GIT_COMMIT_DATE}"
if [ -n "${RELEASE_NAME}" ]; then
RUNTIME_INFO_CONTENT="${RUNTIME_INFO_CONTENT}
Release Name: ${RELEASE_NAME}"
fi
RUNTIME_INFO_CONTENT="${RUNTIME_INFO_CONTENT}
Build Timestamp: $(date -u '+%Y-%m-%dT%H:%M:%SZ')
==============================
EOF
=============================="
echo "${RUNTIME_INFO_CONTENT}" > RUNTIME_INFO
echo "✓ RUNTIME_INFO generated"
echo ""