e2e: run the web e2e suite on a current branch

The e2e harness (pkg/cmd/e2e.go, js/e2e-web, hack/e2e-web-local.sh) only ever landed on natb/e2e-web, which is ~460 commits behind. Port it forward so the suite can run against the current tree: - pkg/cmd/e2e.go: lexicons live in pkg/placestream now, and indigo's LexiconTypeDecoder rejects glex records (they have no const $type field), so write records through the repo's own comatproto types with glex.LexiconTypeDecoder. - pkg/aqhttp: honour SP_TRUST_PRIVATE_NETWORK=true so a harness node can resolve a DID through a loopback PLC. - js/app, js/components: testIDs for the settings toggle/url/save and the home stream card, plus guards against an undefined node URL crashing the app at startup. - js/e2e-web: the readiness probe and two flows tracked the old UI — getLiveUsers needs an explicit limit (no limit means limit 0, which drops every streamer), the sidebar links are labelled Home/Settings, and /live now opens the login modal instead of a "Live Dashboard". - knip.json, .gitignore: register the js/e2e-web workspace. Verified with hack/e2e-web-local.sh: 4 passed.


Author Eli Mallon Date Commit Parent 9f490499