second edit
Just for completeness, I'll write my own solution from the edit with Wlod AA's notation, in the case where we don't allow the angel to repeat a position (in which case we can't conclude anything about the number of stones, but can conclude something about the size of board needed). As mentioned there is essentially only one thing that can happen in this strategy as well, but it takes twice as long, there are some sidelines, and I need a bounding box that is one cell larger.
$$ P_1 := ((1 \; 0) \; \emptyset) $$
$$ P_2 := ((1 \; 0) \; \{(2 \; 0)\}) $$
$$ P_3 := ((1 \; 1) \; \{(2 \; 0)\}) $$
$$ P_4 := ((1 \; 1) \; \{(2 \; 0) \; (1 \; 2)\}) $$
Now we have two choices for the angel. Either they continue running in the cage, or they go right and we begin the pivot process. (As Wlod AA points out, this can be seen as a form of recurrence, but I did not realize this.)
While running around the cage we just drop stones in front of the angel, and this looks like
$$ P'_5 := ((0 \; 1) \; \{(2 \; 0) \; (1 \; 2)\}) $$
$$ P'_6 := ((0 \; 1) \; \{(2 \; 0) \; (1 \; 2) \; ({-1} \;1)\}) $$
$$ P'_7 := ((0 \; 0) \; \{(2 \; 0) \; (1 \; 2) \; ({-1} \;1)\}) $$
$$ P'_8 := ((0 \; 0) \; \{(2 \; 0) \; (1 \; 2) \; ({-1} \;1) \; (0 \; {-1})\}) $$
Now you cannot avoid a literal repetition of the position (though indeed we could see the origin as a repetition already). We have to enter a sticky situation.
The angel might as well have entered the sticky situation immediately, and we continue the main line from the fifth step.
$$ P_5 := ((2 \; 1) \; \{(2 \; 0) \; (1 \; 2)\}) $$
$$ P_6 := ((2 \; 1) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2)\}) $$
The angel should not go north, as that is a trap (this is Wlod AA's Remark 3):
$$ P''_7 := ((2 \; 2) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2)\}) $$
$$ P''_8 := ((2 \; 2) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (2 \; 3)\}) $$
and angel is forced to repeat.
We continue the main line, and repeat the above reasoning for any deviation from the pivot, and get
$$ P_7 := ((3 \; 1) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2)\}) $$
$$ P_8 := ((3 \; 1) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \}) $$
$$ P_9 := ((3 \; 0) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \}) $$
$$ P_{10} := ((3 \; 0) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \; (4 \; {-1})\}) $$
$$ P_{11} := ((3 \; {-1}) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \; (4 \; {-1})\}) $$
$$ P_{12} := ((3 \; {-1}) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \; (4 \; -1) \; (3 \; {-1})\}) $$
$$ P_{13} := ((2 \; {-1}) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \; (4 \; {-1}) \; (3 \; {-1})\}) $$
$$ P_{14} := ((2 \; {-1}) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \; (4 \; {-1}) \; (3 \; {-1}) \; (1 \; {-1})\}) $$
$$ P_{15} := ((1 \; {-1}) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \; (4 \; {-1}) \; (3 \; {-1}) \; (1 \; {-1})\}) $$
$$ P_{16} := ((1 \; -1) \; \{(2 \; 0) \; (1 \; 2) \; (3 \; 2) \; (4 \; 1) \; (4 \; {-1}) \; (3 \; {-1}) \; (1 \; {-1}) \; (0 \; {-1})\}) $$
and the angel is forced to repeat.
edit