profile show's repo rows gain topics, license, default branch and last-commit date, so ownerPage dispatches the command instead of recomputing membership, the CanRead filter and the activity year from the store.
That metadata is not web-specific — iOS omits topics on profiles today only because the command did not report them.
detectLicense moves to internal/control (the command and the web's listings both need it); reporow reads a flat .Archived; activitySince had no callers left.
Closes #47