# Quality Assurance Log

Date: 2026-05-22  
Scope: limited-preview QA for `ergocommunity-portal`.

## Automated Checks Run

| Check | Result | Notes |
| --- | --- | --- |
| `node --check ergocommunity-portal/app.js` | Pass | JavaScript parses successfully. |
| `node ergocommunity-portal/qa-smoke.mjs` | Pass | 130 IDs, local assets, section targets, duplicate IDs, generated containers, sitemap and robots pass. |
| Static marker scan | Pass | No error markers or viewport-scaling font rules found. |
| `curl -I http://127.0.0.1:8082/` | Pass | Local server returned `200 OK`. |
| Issue form templates | Pass | Claim, proof, safety report and project update templates exist under `.github/ISSUE_TEMPLATE`. |
| `curl -I https://www.ergoblockchain.org/agents.js` | Pass | Hosted Sage drop-in script returned `200 OK`. |

## Current Local Preview

URL: `http://127.0.0.1:8082/`

Server: Python static server from `ergocommunity-portal`.

## Production Preview

URL: `https://ergocommunity.org/`

Checks:

- `curl --resolve ergocommunity.org:443:76.76.21.21 -I https://ergocommunity.org/` returned `200 OK` from Vercel.
- `curl -I https://www.ergocommunity.org/` returned `200 OK` from Vercel.
- `curl -I https://ergocommunity-portal.vercel.app/` returned `200 OK`.
- `curl -I https://ergocommunity-portal.vercel.app/app.js` returned `200 OK`.
- Vercel security/cache headers are present.

Custom domain note: `ergocommunity.org` and `www.ergocommunity.org` are attached to the Vercel project. Current GoDaddy nameservers remain `ns19.domaincontrol.com` and `ns20.domaincontrol.com`; DNS caches may briefly show the older GoDaddy/DPS endpoint during propagation.

## Manual QA Still Required

Before full public launch:

- Desktop visual pass at wide, laptop and tablet widths.
- Mobile visual pass at 390px and 430px widths.
- Keyboard navigation pass across nav, filters, cards and footer controls.
- External-link click pass.
- Screen reader landmark pass.
- Safety review for every wallet, bridge, DeFi, support and private-invite reference.
- Maintainer outreach for all confirmation-needed project contacts.
- Browser workflow pass for local claim/proof/report records.

## Known Launch Blockers

- Real names or handles are not assigned for launch roles.
- Some project cards still require maintainer/contact confirmation even when official source routing is present.
- Wallet, bridge and DeFi action links are intentionally blocked until safety review.
- Pulse #1 is a limited-preview draft and needs public source URLs after deployment.

## Deployment Notes

2026-05-23 update: the Network Embassy layer, homepage daily loop and cross-chain feed filter pass local QA and have been deployed to the Vercel production alias after explicit approval.

2026-05-23 trollbox update: X/Twitter, Reddit, Telegram and Discord preview identity handoff, local chat messages, bridge plan and required section/container checks pass local QA and have been deployed to the Vercel production alias.

2026-05-23 sitemap update: sitemap and robots now target the final `ergocommunity.org` domain and include every public Markdown document. SPA hash sections are covered by the root URL.

If hosted with a Content Security Policy, allow Sage proof stream only if it remains part of the product:

- `script-src https://www.ergoblockchain.org`
- `frame-src https://www.ergoblockchain.org`
- `connect-src https://www.ergoblockchain.org` if the activity API is called directly

Keep `Limited preview` visible until all full-launch blockers close.
