With Alpha 3, I experience the hidden link problem again. This time, the entire wiki tab is missing. From the investigation described below, whichever links disappear seems to depend on what the view permissions are for the Unregistered group.
This time, the problem is caused by switching between https and http within my development server, which switches me from a logged in and logged out state due to cookie configuration. This server does not have a public facing URL, so I don't bother with redirecting http to https.
When initially logged into XenForo with https:// ... the Wiki tab is viewable and the vw_cache.cache_value column is 4.6KB. When I switch to
http://, I am now viewing the site logged out and the vw_cache.cache_value becomes 58B. When I switch back to https:// I am again viewing logged into XenForo, except the vw_cache.cache_value stays as 58B and all of the Wiki navigation link items are hidden. Despite the hidden links, I can still manually type in a particular wiki URL and view the contents that I have permission to view for the account.
A further experiment: With vw_cache.cachevalue still 58B and all Wiki links hidden, if I change index_permissions[canview] to 1 (Yes) and then reload the https:// logged-in link, I still can't see the Wiki tab. However, if I reload the http:// logged-out link, I can now see the tab (with only Search Wiki Pages sub-navigation) and vw_cache.cache_value becomes 1.8KB. Now if I load up https:// again logged in, I can see the Wiki tab, but also only with the single sub-navigation item (Search Wiki Navigation).
---
I have also experienced the opposite, where I initially view the wiki logged out over http://, then switch to logged in https://, which will show the "Wiki" tab and sub-navigation. Then changing back to http:// (logged out), the full "Wiki" sub-navigation items are visible contrary to the wiki permissions for Unregistered. Clicking on the items that shouldn't be visible (e.g. create new page) leads to a no permission page, at least.
TL;DR reproduction steps: (assuming no http to https redirection in htaccess)
1. Truncate vw_cache table
2. View Wiki with http:// (logged out), nav items are correct for Unregistered
- cache_value generated or changed
3. View Wiki with https:// (logged in), nav items are correct for Registered
- cache_value generated or changed
4. View Wiki with http:// (logged out) again, nav items remain in the Registered state
- cache_value not changed (some items visible when they shouldn't be).
Or
1. Truncate vw_cache table
2. View Wiki with https:// (logged in), nav items are correct for Registered
- cache_value generated or changed
3. View Wiki with http:// (logged out), nav items are correct for Unregistered
- cache_value generated or changed
4. View Wiki with https:// (logged in) again, nav items remain in the Unregistered state
- cache_value not changed (Some items hidden when they should be visible).