diff --git a/scripts/sync_standards.sh b/scripts/sync_standards.sh index 4889632..1060754 100644 --- a/scripts/sync_standards.sh +++ b/scripts/sync_standards.sh @@ -117,6 +117,27 @@ fi cp -R "$AGENTS_SRC" "$AGENTS_DST" echo "Synced .agents/$AGENTS_NS from standards." +# Rewrite docs/* references to the snapshot docs path. +REL_SNAPSHOT="" +case "$SRC" in + "$ROOT"/*) REL_SNAPSHOT="${SRC#$ROOT/}" ;; +esac +if [ -n "$REL_SNAPSHOT" ]; then + DOCS_PREFIX="$REL_SNAPSHOT/docs" + for md in "$AGENTS_DST"/*.md; do + [ -f "$md" ] || continue + tmp="$(mktemp 2>/dev/null || echo "$AGENTS_DST/.rewrite.$(basename "$md").$timestamp")" + sed \ + -e "s#\\\`docs/tsl/#\\\`$DOCS_PREFIX/tsl/#g" \ + -e "s#\\\`docs/cpp/#\\\`$DOCS_PREFIX/cpp/#g" \ + -e "s#\\\`docs/python/#\\\`$DOCS_PREFIX/python/#g" \ + -e "s#\\\`docs/markdown/#\\\`$DOCS_PREFIX/markdown/#g" \ + -e "s#\\\`docs/common/#\\\`$DOCS_PREFIX/common/#g" \ + "$md" >"$tmp" + mv "$tmp" "$md" + done +fi + AGENTS_INDEX="$AGENTS_ROOT/index.md" if [ ! -f "$AGENTS_INDEX" ]; then cat >"$AGENTS_INDEX" <<'EOF'