ea40c8e02b
- PHP (api/index.php): hardcode GH_ISSUE_TOKEN/GH_REPO constants at top of file (before exception handler runs); fix $fp_ variable interpolation bug; global set_exception_handler + register_shutdown_function; reportError() endpoint (POST ?action=report_error) with rate limiting, local log, dedup via fingerprint search on GitHub Issues API - Kiosk (ErrorReporter.kt): add crash persistence – saves crash payload to SharedPreferences before network POST, clears on success, retries as 'uncaught-exception-survived' on next launch via sendPendingCrash() in init() - Scale Gateway: new ErrorReporter.kt – calls GitHub Issues API directly (no relay needed, token hardcoded, scoped Issues R+W only); crash persistence via SharedPreferences; MainActivity.kt hooked at onCreate, startGatewayServer catch, onError (BLE errors) Tested end-to-end: issues #3-#6 created and closed during QA.
26 lines
781 B
Bash
26 lines
781 B
Bash
# EverShelf - Configuration
|
|
# Copy this file to .env and fill in your values
|
|
# cp .env.example .env
|
|
|
|
# Google Gemini AI API Key (required for AI features)
|
|
# Get one at: https://aistudio.google.com/app/apikey
|
|
GEMINI_API_KEY=
|
|
|
|
# Bring! Shopping List credentials (optional)
|
|
# Sign up at: https://www.getbring.com/
|
|
BRING_EMAIL=
|
|
BRING_PASSWORD=
|
|
|
|
# TTS (Text-to-Speech) for cooking mode voice guidance (optional)
|
|
# Works with Home Assistant, or any HTTP endpoint that accepts text
|
|
TTS_URL=
|
|
TTS_TOKEN=
|
|
TTS_METHOD=POST
|
|
TTS_AUTH_TYPE=bearer
|
|
TTS_CONTENT_TYPE=application/json
|
|
TTS_PAYLOAD_KEY=message
|
|
TTS_ENABLED=false
|
|
|
|
# GitHub Error Reporting: token is hardcoded in api/index.php (same for all clients).
|
|
# No .env entry needed — update GH_ISSUE_TOKEN constant in api/index.php to rotate.
|