mirror of
https://github.com/PR0M3TH3AN/VoxVera.git
synced 2026-10-27 09:40:40 +00:00
1.4 KiB
1.4 KiB
AI Agent Instructions For VoxVera
main is the Nostr static-client branch. The old Tor/OnionShare CLI application is preserved on legacy-tor.
Current Architecture
- Active frontend:
site/nostr/ - Static deployment root:
site - Browser dependencies: vendored under
site/nostr/vendor/ - Python helper package:
voxvera/nostr/ - Design plan:
docs/nostr-static-client-spec.md
Guardrails
- Do not reintroduce the legacy Tor CLI, OnionShare runtime, installer, Electron manager, bundled Tor binaries, generated old flyer site, or packaging workflows on
main. - Keep the Nostr client static and host-agnostic.
- Do not load frontend dependencies from CDNs.
- Treat Nostr event content as untrusted. Escape rendered content and reject unsafe schema input.
- Preserve print behavior: app controls must not print or shift the flyer sheet in print output.
- Preserve the old flyer visual language unless the user explicitly asks for a redesign.
Localization
- Use
site/nostr/locales.jsfor flyer content defaults. - Use
NOSTR_UIinsite/nostr/nostr-client.jsfor editor/viewer controls and Nostr-specific labels. - Add translations for every supported language when adding user-facing strings.
- Check right-to-left languages when touching layout.
Verification
Run:
node --check site/nostr/nostr-client.js
pytest -q
For visual or print changes, also run a local static server and inspect /nostr/ in a browser.