view: review the diff first, and fix what a model found using it master
A model that used view_code reported four things; this answers them. - help(view_code) showed "-> Search", which says nothing about what awaiting it returns. Search is generic now: Search[Text] for the view calls, Search[Rows] for files.find and files.paths. Slicing an awaited view no longer assumes rows. - view_diff(path=".", staged=False) renders git diff, so the final pass starts from every change instead of line numbers kept by hand. It checks for a repository first: outside one, git diff compares paths instead and answers with its usage text. Untracked files are not in a diff; the instructions send the model to view_code for them. - A wrapped line's later rows now carry an arrow in the gutter. In a diff they began at column 0 without their +/- and read as lines of their own. albedo-render takes --no-line-numbers for text whose lines are not the source's, keeping a one-cell gutter for the arrow. - "about 80 rows" meant display rows; the docs and instructions now say so, since wrap-heavy code fits fewer source lines per image. Symbol lookup is left to files.find, which the instructions now name. The renderer stays independent of albedo: its crate description and test header no longer mention it.