diff --git a/api/main.py b/api/main.py index cf9a0ac5ddb19759f127623085a98c06928a27e0..d6f83890080207718b3c39f946bad5513047ac7d 100644 --- a/api/main.py +++ b/api/main.py @@ -197,6 +197,7 @@ from api.routes import stats_neon as stats_routes # Was: stats from api.routes import contact as contact_routes # Use hybrid approach for bills: Neon for map, parquet for drill-down (saves space) from api.routes import bills_neon as bills_routes # Was: bills +from api.routes import data_deletion as data_deletion_routes from api.database import init_db app.include_router(auth_routes.router, prefix="/api") @@ -205,6 +206,7 @@ app.include_router(search_routes.router, prefix="/api") app.include_router(stats_routes.router, prefix="/api", tags=["stats"]) app.include_router(contact_routes.router, prefix="/api") app.include_router(bills_routes.router, prefix="/api") +app.include_router(data_deletion_routes.router, prefix="/api", tags=["privacy"]) # Custom Swagger UI with logo @app.get("/docs", include_in_schema=False) diff --git a/api/routes/data_deletion.py b/api/routes/data_deletion.py new file mode 100644 index 0000000000000000000000000000000000000000..43ba84f14308f3268278fc4ddb39a036816cd7c4 --- /dev/null +++ b/api/routes/data_deletion.py @@ -0,0 +1,141 @@ +""" +Data deletion endpoints for OAuth provider compliance (Facebook, etc.) +""" +from fastapi import APIRouter, Request, HTTPException, Depends +from pydantic import BaseModel +from sqlalchemy.orm import Session +from loguru import logger +import hmac +import hashlib +import base64 +import json +import os +from datetime import datetime + +from api.database import get_db +from api.models import User + +router = APIRouter() + +class DataDeletionRequest(BaseModel): + """Data deletion request from OAuth provider""" + signed_request: str # Facebook's signed request + + +class DataDeletionResponse(BaseModel): + """Response to data deletion request""" + url: str + confirmation_code: str + + +def parse_signed_request(signed_request: str, app_secret: str) -> dict: + """ + Parse and validate Facebook's signed_request parameter. + + Format: base64url(signature).base64url(payload) + """ + try: + encoded_sig, payload = signed_request.split('.', 1) + + # Decode signature + sig = base64.urlsafe_b64decode(encoded_sig + '==') # Add padding + + # Decode payload + data = json.loads(base64.urlsafe_b64decode(payload + '==')) + + # Verify signature + expected_sig = hmac.new( + app_secret.encode('utf-8'), + msg=payload.encode('utf-8'), + digestmod=hashlib.sha256 + ).digest() + + if sig != expected_sig: + raise ValueError("Invalid signature") + + return data + except Exception as e: + logger.error(f"Error parsing signed_request: {e}") + raise HTTPException(status_code=400, detail="Invalid signed request") + + +@router.post("/data-deletion/facebook", response_model=DataDeletionResponse) +async def facebook_data_deletion_callback( + request: Request, + db: Session = Depends(get_db) +): + """ + Facebook Data Deletion Request Callback + + Facebook requires apps to provide a data deletion callback URL. + This endpoint receives deletion requests and processes them. + + Docs: https://developers.facebook.com/docs/development/create-an-app/app-dashboard/data-deletion-callback + """ + # Get signed_request from form data + form = await request.form() + signed_request = form.get("signed_request") + + if not signed_request: + raise HTTPException(status_code=400, detail="Missing signed_request") + + # Get Facebook app secret + app_secret = os.getenv("FACEBOOK_APP_SECRET") + if not app_secret: + logger.error("FACEBOOK_APP_SECRET not configured") + raise HTTPException(status_code=500, detail="Server configuration error") + + # Parse and validate signed request + data = parse_signed_request(signed_request, app_secret) + user_id = data.get("user_id") # Facebook user ID + + if not user_id: + raise HTTPException(status_code=400, detail="Missing user_id in signed request") + + logger.info(f"Data deletion request from Facebook user: {user_id}") + + # Find user by OAuth provider ID + user = db.query(User).filter( + User.oauth_provider == "facebook", + User.oauth_id == user_id + ).first() + + if user: + # Delete user data + logger.info(f"Deleting user account: {user.email} (Facebook ID: {user_id})") + db.delete(user) + db.commit() + status = "deleted" + else: + logger.info(f"No user found for Facebook ID: {user_id}") + status = "not_found" + + # Generate confirmation code (can be used for tracking) + confirmation_code = f"DEL-{user_id}-{int(datetime.now().timestamp())}" + + # Return deletion status URL + # Users will be redirected here to see status + base_url = os.getenv("FRONTEND_URL", "https://www.communityone.com") + status_url = f"{base_url}/data-deletion-status?code={confirmation_code}&status={status}" + + logger.info(f"Data deletion request processed: {confirmation_code}") + + return DataDeletionResponse( + url=status_url, + confirmation_code=confirmation_code + ) + + +@router.get("/data-deletion/status") +async def data_deletion_status(code: str = None, status: str = None): + """ + Data deletion status page (informational) + + Users are redirected here after Facebook processes their deletion request. + """ + return { + "confirmation_code": code, + "status": status, + "message": "Your data deletion request has been processed." if status == "deleted" else "No account found.", + "timestamp": datetime.now().isoformat() + } diff --git a/website/.docusaurus/client-manifest.json b/website/.docusaurus/client-manifest.json index f367865f80b82ed2649c735cd01312c90d4e75cf..3413a359d896d02697644f17d2300886f5b88449 100644 --- a/website/.docusaurus/client-manifest.json +++ b/website/.docusaurus/client-manifest.json @@ -275,535 +275,538 @@ "42620759": [ "969" ], + "58626179": [ + "2848" + ], "73144989": [ "3255" ], "89278839": [ "1552" ], - "main": [ - "4014", - "9783", - "1889" - ], - "runtime~main": [ - "1889", - "4014", - "9783" - ], - "0058b4c6": [ - "266" - ], - "00ee7c5d": [ - "5801" + "814f3328": [ + "1833" ], - "011569de": [ - "9467" + "8286586d": [ + "2383" ], - "01a85c17": [ - "4014", - "9786" + "8646f863": [ + "6081" ], - "020ab42c": [ - "4256" + "86c803b8": [ + "4994" ], - "035e6482": [ - "8063" + "874722f4": [ + "5714" ], - "05dd1d8d": [ - "7766" + "8d6b8d90": [ + "4193" ], - "06fec20e": [ - "6937" + "90aab45b": [ + "4346" ], - "071ce53f": [ - "6106" + "91cf3552": [ + "8104" ], - "0af73ac6": [ - "6301" + "9278cb53": [ + "861" ], - "0e384e19": [ - "5217" + "938cd79c": [ + "2636" ], - "0f8348c9": [ - "8055" + "959981b8": [ + "6113" ], - "122286dc": [ - "9888" + "95baff2c": [ + "8120" ], - "16ee712e": [ - "4264" + "9b5c4037": [ + "81" ], - "1701597a": [ - "9077" + "9e4087bc": [ + "9660" ], - "184fdeb8": [ - "2942" + "a17490c4": [ + "5379" ], - "1857e65d": [ - "3991" + "a3c378d6": [ + "9899" ], - "1df93b7f": [ - "4014", - "9452" + "a57422ce": [ + "225" ], - "1f391b9e": [ + "a6aa9e1f": [ "4014", + "6726", "8237", - "7182" - ], - "20f3ce0e": [ - "274" - ], - "215821a5": [ - "5931" + "7496" ], - "224f762a": [ - "8298" + "a6ededbc": [ + "2964" ], - "22d74879": [ - "3709" + "a7456010": [ + "3056" ], - "22dbb513": [ - "5143" + "a7bd4aaa": [ + "5575" ], - "23ac305d": [ - "4229" + "a854d728": [ + "7063" ], - "249ac11a": [ - "5842" + "a94703ab": [ + "4014", + "6785" ], - "24e5de49": [ - "1216" + "a95a2470": [ + "773" ], - "27d6fb54": [ - "2672" + "aba21aa0": [ + "3747" ], - "297bc4f0": [ - "1225" + "acecf23e": [ + "3220" ], - "2a86608d": [ - "6021" + "af8066c0": [ + "3992" ], - "2ac6a958": [ - "7743" + "b1377ae2": [ + "3240" ], - "2d004e28": [ - "235" + "b2eec267": [ + "7328" ], - "2dcffdcf": [ - "7540" + "b3111c4a": [ + "350" ], - "2df74038": [ - "8926" + "b6c46527": [ + "9729" ], - "2f594f76": [ - "6033" + "bffe1e68": [ + "493" ], - "33fc5bb8": [ - "4014", - "6726", - "8237", - "48" + "c15d9823": [ + "6431" ], - "3596a262": [ - "9072" + "c1a5f889": [ + "5135" ], - "36994c47": [ - "191" + "c2e51a2e": [ + "1236" ], - "371baba0": [ - "6419" + "c63cd60d": [ + "3665" ], - "3a2db09e": [ - "3186" + "c6b4dc09": [ + "9793" ], - "3d7971ff": [ - "9279" + "c958f839": [ + "4231" ], - "3dfafb05": [ - "589" + "c994a3bf": [ + "8181" ], - "41ded513": [ - "4955" + "ca57b454": [ + "1783" ], - "42b80eee": [ - "2025" + "cb2c33b2": [ + "6116" ], - "43ba02d6": [ - "1948" + "cc4c6cba": [ + "7005" ], - "46d8d6fc": [ - "2779" + "cc57af1c": [ + "7421" ], - "47d496d4": [ - "5122" + "ccc49370": [ + "4014", + "6726", + "8237", + "6074" ], - "48160a85": [ - "5791" + "d0f06ba7": [ + "6466" ], - "4c678320": [ - "1209" + "d1184b64": [ + "5026" ], - "4ddfc27f": [ - "762" + "d3c0d0ad": [ + "3243" ], - "4f1578d6": [ - "1941" + "d4d6021b": [ + "2219" ], - "5281b7a2": [ - "3320" + "d7a6080c": [ + "4535" ], - "52c68f1c": [ - "868" + "d7bd94f3": [ + "5721" ], - "53008bd0": [ - "966" + "da51c82f": [ + "5446" ], - "5e95c892": [ - "1668" + "dbd2c8cf": [ + "7554" ], - "608f8f4c": [ - "211" + "dc8e8e39": [ + "9009" ], - "621db11d": [ - "4014", - "6726", - "1221" + "dd55db81": [ + "7935" ], - "67035fb1": [ - "4260" + "deb90a5a": [ + "4307" ], - "6875c492": [ - "4014", - "6726", - "8237", - "766" + "df7eb2d3": [ + "7335" ], - "69224f44": [ - "7891" + "e1948f67": [ + "2282" ], - "698cef23": [ - "5159" + "e1a4af30": [ + "1824" ], - "6bd96ecd": [ - "8445" + "e28298d1": [ + "4163" ], - "6c022c79": [ - "4426" + "e48def05": [ + "2029" ], - "6c862ec2": [ - "8129" + "e7565c19": [ + "6505" ], - "6db2cc7b": [ - "4477" + "ea52ce0e": [ + "5082" ], - "6f29455b": [ - "1845" + "eaaf1723": [ + "8906" ], - "6fadd3e1": [ - "6442" + "ec048c45": [ + "9310" ], - "70e89930": [ - "6259" + "ee0f2835": [ + "8046" ], - "72a86031": [ - "4098" + "ef8b811a": [ + "8416" ], - "73ebe191": [ - "6829" + "ef8dafab": [ + "495" ], - "74e0a9ef": [ - "6299" + "f2edc127": [ + "8898" ], - "77a3964f": [ - "9635" + "f3587bcb": [ + "7138" ], - "7b6313aa": [ - "7332" + "f4773002": [ + "7353" ], - "7bd65a14": [ - "96" + "f554a53f": [ + "8259" ], - "7cc5d0e6": [ - "6433" + "f65f870b": [ + "5936" ], - "7cec0ac4": [ - "5450" + "f81c1134": [ + "6607" ], - "7df5fd2d": [ - "4234" + "f89dab05": [ + "4014", + "7477", + "8831" ], - "8070e160": [ - "6499" + "f9cc9c69": [ + "878" ], - "814f3328": [ - "1833" + "fbb106eb": [ + "4444" ], - "8286586d": [ - "2383" + "fc11b217": [ + "901" ], - "8646f863": [ - "6081" + "fd1c29a0": [ + "9574" ], - "86c803b8": [ - "4994" + "fdc15dc7": [ + "2545" ], - "874722f4": [ - "5714" + "ff07523c": [ + "1932" ], - "8d6b8d90": [ - "4193" + "main": [ + "4014", + "9783", + "1889" ], - "90aab45b": [ - "4346" + "runtime~main": [ + "1889", + "4014", + "9783" ], - "91cf3552": [ - "8104" + "styles": [ + "106", + "1221", + "1889", + "48", + "6074", + "6726", + "6785", + "7182", + "7477", + "7496", + "766", + "8237", + "8831", + "9452", + "9783", + "9786", + "4014" ], - "9278cb53": [ - "861" + "0058b4c6": [ + "266" ], - "938cd79c": [ - "2636" + "00ee7c5d": [ + "5801" ], - "959981b8": [ - "6113" + "011569de": [ + "9467" ], - "95baff2c": [ - "8120" + "01a85c17": [ + "4014", + "9786" ], - "9b5c4037": [ - "81" + "020ab42c": [ + "4256" ], - "9e4087bc": [ - "9660" + "035e6482": [ + "8063" ], - "a17490c4": [ - "5379" + "05dd1d8d": [ + "7766" ], - "a3c378d6": [ - "9899" + "06fec20e": [ + "6937" ], - "a57422ce": [ - "225" + "071ce53f": [ + "6106" ], - "a6aa9e1f": [ - "4014", - "6726", - "8237", - "7496" + "0af73ac6": [ + "6301" ], - "a6ededbc": [ - "2964" + "0e384e19": [ + "5217" ], - "a7456010": [ - "3056" + "0f8348c9": [ + "8055" ], - "a7bd4aaa": [ - "5575" + "122286dc": [ + "9888" ], - "a854d728": [ - "7063" + "16ee712e": [ + "4264" ], - "a94703ab": [ - "4014", - "6785" + "1701597a": [ + "9077" ], - "a95a2470": [ - "773" + "184fdeb8": [ + "2942" ], - "aba21aa0": [ - "3747" + "1857e65d": [ + "3991" ], - "acecf23e": [ - "3220" + "1df93b7f": [ + "4014", + "9452" ], - "af8066c0": [ - "3992" + "1f391b9e": [ + "4014", + "8237", + "7182" ], - "b1377ae2": [ - "3240" + "20f3ce0e": [ + "274" ], - "b2eec267": [ - "7328" + "215821a5": [ + "5931" ], - "b3111c4a": [ - "350" + "224f762a": [ + "8298" ], - "b6c46527": [ - "9729" + "22d74879": [ + "3709" ], - "bffe1e68": [ - "493" + "22dbb513": [ + "5143" ], - "c15d9823": [ - "6431" + "23ac305d": [ + "4229" ], - "c1a5f889": [ - "5135" + "249ac11a": [ + "5842" ], - "c2e51a2e": [ - "1236" + "24e5de49": [ + "1216" ], - "c63cd60d": [ - "3665" + "27d6fb54": [ + "2672" ], - "c6b4dc09": [ - "9793" + "297bc4f0": [ + "1225" ], - "c958f839": [ - "4231" + "2a86608d": [ + "6021" ], - "c994a3bf": [ - "8181" + "2ac6a958": [ + "7743" ], - "ca57b454": [ - "1783" + "2d004e28": [ + "235" ], - "cb2c33b2": [ - "6116" + "2dcffdcf": [ + "7540" ], - "cc4c6cba": [ - "7005" + "2df74038": [ + "8926" ], - "cc57af1c": [ - "7421" + "2f594f76": [ + "6033" ], - "ccc49370": [ + "33fc5bb8": [ "4014", "6726", "8237", - "6074" + "48" ], - "d0f06ba7": [ - "6466" + "3596a262": [ + "9072" ], - "d1184b64": [ - "5026" + "36994c47": [ + "191" ], - "d3c0d0ad": [ - "3243" + "371baba0": [ + "6419" ], - "d4d6021b": [ - "2219" + "3a2db09e": [ + "3186" ], - "d7a6080c": [ - "4535" + "3d7971ff": [ + "9279" ], - "d7bd94f3": [ - "5721" + "3dfafb05": [ + "589" ], - "da51c82f": [ - "5446" + "41ded513": [ + "4955" ], - "dbd2c8cf": [ - "7554" + "42b80eee": [ + "2025" ], - "dc8e8e39": [ - "9009" + "43ba02d6": [ + "1948" ], - "dd55db81": [ - "7935" + "46d8d6fc": [ + "2779" ], - "deb90a5a": [ - "4307" + "47d496d4": [ + "5122" ], - "df7eb2d3": [ - "7335" + "48160a85": [ + "5791" ], - "e1948f67": [ - "2282" + "4c678320": [ + "1209" ], - "e1a4af30": [ - "1824" + "4ddfc27f": [ + "762" ], - "e28298d1": [ - "4163" + "4f1578d6": [ + "1941" ], - "e48def05": [ - "2029" + "5281b7a2": [ + "3320" ], - "e7565c19": [ - "6505" + "52c68f1c": [ + "868" ], - "ea52ce0e": [ - "5082" + "53008bd0": [ + "966" ], - "eaaf1723": [ - "8906" + "5e95c892": [ + "1668" ], - "ec048c45": [ - "9310" + "608f8f4c": [ + "211" ], - "ee0f2835": [ - "8046" + "621db11d": [ + "4014", + "6726", + "1221" ], - "ef8b811a": [ - "8416" + "67035fb1": [ + "4260" ], - "ef8dafab": [ - "495" + "6875c492": [ + "4014", + "6726", + "8237", + "766" ], - "f2edc127": [ - "8898" + "69224f44": [ + "7891" ], - "f3587bcb": [ - "7138" + "698cef23": [ + "5159" ], - "f4773002": [ - "7353" + "6bd96ecd": [ + "8445" ], - "f554a53f": [ - "8259" + "6c022c79": [ + "4426" ], - "f65f870b": [ - "5936" + "6c862ec2": [ + "8129" ], - "f81c1134": [ - "6607" + "6db2cc7b": [ + "4477" ], - "f89dab05": [ - "4014", - "7477", - "8831" + "6f29455b": [ + "1845" ], - "f9cc9c69": [ - "878" + "6fadd3e1": [ + "6442" ], - "fbb106eb": [ - "4444" + "70e89930": [ + "6259" ], - "fc11b217": [ - "901" + "72a86031": [ + "4098" ], - "fd1c29a0": [ - "9574" + "73ebe191": [ + "6829" ], - "fdc15dc7": [ - "2545" + "74e0a9ef": [ + "6299" ], - "ff07523c": [ - "1932" + "77a3964f": [ + "9635" ], - "styles": [ - "106", - "1221", - "1889", - "48", - "6074", - "6726", - "6785", - "7182", - "7477", - "7496", - "766", - "8237", - "8831", - "9452", - "9783", - "9786", - "4014" + "7b6313aa": [ + "7332" + ], + "7bd65a14": [ + "96" + ], + "7cc5d0e6": [ + "6433" + ], + "7cec0ac4": [ + "5450" + ], + "7df5fd2d": [ + "4234" + ], + "8070e160": [ + "6499" ] }, "assets": { @@ -811,7 +814,7 @@ "js": [ { "file": "assets/js/33fc5bb8.d83b04d1.js", - "hash": "5d5c0a2ff5ace137", + "hash": "703da9d66ed75ef6", "publicPath": "/assets/js/33fc5bb8.d83b04d1.js" } ] @@ -820,7 +823,7 @@ "js": [ { "file": "assets/js/9b5c4037.b09fb468.js", - "hash": "d631b0d7223983a2", + "hash": "6a0996821fedd2a1", "publicPath": "/assets/js/9b5c4037.b09fb468.js" } ] @@ -829,7 +832,7 @@ "js": [ { "file": "assets/js/7bd65a14.cc29e545.js", - "hash": "cd41ff96a9e80918", + "hash": "c2330d98733c6204", "publicPath": "/assets/js/7bd65a14.cc29e545.js" } ] @@ -838,7 +841,7 @@ "js": [ { "file": "assets/js/17896441.5b2a6295.js", - "hash": "664eb2f28910d00e", + "hash": "e065d1bee94487cf", "publicPath": "/assets/js/17896441.5b2a6295.js" } ] @@ -847,7 +850,7 @@ "js": [ { "file": "assets/js/147.50582a75.js", - "hash": "0f4b8ed840558c69", + "hash": "ac2b560acd2a56ab", "publicPath": "/assets/js/147.50582a75.js" } ] @@ -865,7 +868,7 @@ "js": [ { "file": "assets/js/608f8f4c.18c10aef.js", - "hash": "b8ac061a4a7af4d8", + "hash": "daf7e92b14da1a99", "publicPath": "/assets/js/608f8f4c.18c10aef.js" } ] @@ -874,7 +877,7 @@ "js": [ { "file": "assets/js/a57422ce.bf7b4a5b.js", - "hash": "d690b52eee56e21d", + "hash": "5542d888b9df05ff", "publicPath": "/assets/js/a57422ce.bf7b4a5b.js" } ] @@ -883,7 +886,7 @@ "js": [ { "file": "assets/js/227.3dab21f0.js", - "hash": "c0e8d5e69cbf6238", + "hash": "4050c9376774c439", "publicPath": "/assets/js/227.3dab21f0.js" } ] @@ -892,7 +895,7 @@ "js": [ { "file": "assets/js/2d004e28.7b2410c0.js", - "hash": "ab7f48ae7595729f", + "hash": "77efefa79613001e", "publicPath": "/assets/js/2d004e28.7b2410c0.js" } ] @@ -900,9 +903,9 @@ "266": { "js": [ { - "file": "assets/js/0058b4c6.e794ba6f.js", - "hash": "a18858a9d9806b5c", - "publicPath": "/assets/js/0058b4c6.e794ba6f.js" + "file": "assets/js/0058b4c6.305ef3eb.js", + "hash": "54eee6a189aa3892", + "publicPath": "/assets/js/0058b4c6.305ef3eb.js" } ] }, @@ -910,7 +913,7 @@ "js": [ { "file": "assets/js/20f3ce0e.39d07fc2.js", - "hash": "f621da560bc7c8e0", + "hash": "40ea9843f7c2766a", "publicPath": "/assets/js/20f3ce0e.39d07fc2.js" } ] @@ -919,7 +922,7 @@ "js": [ { "file": "assets/js/b3111c4a.ea769cb1.js", - "hash": "7c5d4b262c64be0d", + "hash": "6678ba3d7d2a808e", "publicPath": "/assets/js/b3111c4a.ea769cb1.js" } ] @@ -928,7 +931,7 @@ "js": [ { "file": "assets/js/429.49f160f9.js", - "hash": "9b4e0263e0e70c9c", + "hash": "3c87352f7c21e121", "publicPath": "/assets/js/429.49f160f9.js" } ] @@ -937,7 +940,7 @@ "js": [ { "file": "assets/js/bffe1e68.7acdfd19.js", - "hash": "acb9a02052ce53b7", + "hash": "9246482d046be0e2", "publicPath": "/assets/js/bffe1e68.7acdfd19.js" } ] @@ -946,7 +949,7 @@ "js": [ { "file": "assets/js/ef8dafab.9f9aeddb.js", - "hash": "a5a28667b3cf1a36", + "hash": "06fb9f4274a0b65e", "publicPath": "/assets/js/ef8dafab.9f9aeddb.js" } ] @@ -955,7 +958,7 @@ "js": [ { "file": "assets/js/3dfafb05.f4924ad5.js", - "hash": "ddd090d45c280682", + "hash": "3c535ee534fd73cd", "publicPath": "/assets/js/3dfafb05.f4924ad5.js" } ] @@ -964,7 +967,7 @@ "js": [ { "file": "assets/js/639.067467cb.js", - "hash": "21ec3fc690885374", + "hash": "dbefe0956d81e637", "publicPath": "/assets/js/639.067467cb.js" } ] @@ -973,7 +976,7 @@ "js": [ { "file": "assets/js/4ddfc27f.7c8b6ad6.js", - "hash": "5c3945b0970aa1cd", + "hash": "96df445a00ad83cc", "publicPath": "/assets/js/4ddfc27f.7c8b6ad6.js" } ] @@ -982,7 +985,7 @@ "js": [ { "file": "assets/js/6875c492.887364d9.js", - "hash": "4826e1157fe95a6e", + "hash": "f21c4412dc59e57a", "publicPath": "/assets/js/6875c492.887364d9.js" } ] @@ -991,7 +994,7 @@ "js": [ { "file": "assets/js/a95a2470.a7b9a457.js", - "hash": "3fb932cecb3f335e", + "hash": "153b89799b61d133", "publicPath": "/assets/js/a95a2470.a7b9a457.js" } ] @@ -1000,7 +1003,7 @@ "js": [ { "file": "assets/js/797.7b878a22.js", - "hash": "25f08d01df625d41", + "hash": "8d30ddc442d23d82", "publicPath": "/assets/js/797.7b878a22.js" } ] @@ -1009,7 +1012,7 @@ "js": [ { "file": "assets/js/819.7e225e6c.js", - "hash": "090e2f1cb51e70fc", + "hash": "b28110aa8fe91040", "publicPath": "/assets/js/819.7e225e6c.js" } ] @@ -1018,7 +1021,7 @@ "js": [ { "file": "assets/js/9278cb53.e421119c.js", - "hash": "19bf9a7b204c6cd5", + "hash": "486cf7dd04402113", "publicPath": "/assets/js/9278cb53.e421119c.js" } ] @@ -1027,7 +1030,7 @@ "js": [ { "file": "assets/js/52c68f1c.afc2e46b.js", - "hash": "f56ef9d31d07edb8", + "hash": "fc409f5057d395a1", "publicPath": "/assets/js/52c68f1c.afc2e46b.js" } ] @@ -1036,7 +1039,7 @@ "js": [ { "file": "assets/js/f9cc9c69.f84717ec.js", - "hash": "f77c3d6a6b31115f", + "hash": "84db7a68d6c18a81", "publicPath": "/assets/js/f9cc9c69.f84717ec.js" } ] @@ -1045,7 +1048,7 @@ "js": [ { "file": "assets/js/fc11b217.003886ff.js", - "hash": "971599a52c46d276", + "hash": "f777cf37817970c1", "publicPath": "/assets/js/fc11b217.003886ff.js" } ] @@ -1054,7 +1057,7 @@ "js": [ { "file": "assets/js/908.2cf1ccc1.js", - "hash": "2544c9eea4193561", + "hash": "001e418d96090ec6", "publicPath": "/assets/js/908.2cf1ccc1.js" } ] @@ -1063,7 +1066,7 @@ "js": [ { "file": "assets/js/53008bd0.ce23ceb5.js", - "hash": "a498012178a7c780", + "hash": "eb335350647d4d25", "publicPath": "/assets/js/53008bd0.ce23ceb5.js" } ] @@ -1072,7 +1075,7 @@ "js": [ { "file": "assets/js/42620759.adc4e218.js", - "hash": "440168b17658cbad", + "hash": "cde3b1fdd97eac34", "publicPath": "/assets/js/42620759.adc4e218.js" } ] @@ -1081,7 +1084,7 @@ "js": [ { "file": "assets/js/4c678320.7cc1d08d.js", - "hash": "041ae6f3063e17d8", + "hash": "07bbed92f87cc695", "publicPath": "/assets/js/4c678320.7cc1d08d.js" } ] @@ -1090,7 +1093,7 @@ "js": [ { "file": "assets/js/24e5de49.1df36f5a.js", - "hash": "9bbd0df00e24480e", + "hash": "13c7d2addad6f9f1", "publicPath": "/assets/js/24e5de49.1df36f5a.js" } ] @@ -1099,7 +1102,7 @@ "js": [ { "file": "assets/js/621db11d.d2f9efdb.js", - "hash": "25469cd4bdca44db", + "hash": "ab552ef4484cc9a6", "publicPath": "/assets/js/621db11d.d2f9efdb.js" } ] @@ -1108,7 +1111,7 @@ "js": [ { "file": "assets/js/297bc4f0.d61b602a.js", - "hash": "61efb003fc341010", + "hash": "622316210ca8d447", "publicPath": "/assets/js/297bc4f0.d61b602a.js" } ] @@ -1117,7 +1120,7 @@ "js": [ { "file": "assets/js/c2e51a2e.fb9ae102.js", - "hash": "2ceca4ccf1cddf5d", + "hash": "f5a7ded4ee1c2b16", "publicPath": "/assets/js/c2e51a2e.fb9ae102.js" } ] @@ -1126,7 +1129,7 @@ "js": [ { "file": "assets/js/1399.a6849d0c.js", - "hash": "c3e27aa87e32630c", + "hash": "2719e289b2860e90", "publicPath": "/assets/js/1399.a6849d0c.js" } ] @@ -1135,7 +1138,7 @@ "js": [ { "file": "assets/js/89278839.34db3cd1.js", - "hash": "8934b9ba52967036", + "hash": "ee7fcd5fb6970857", "publicPath": "/assets/js/89278839.34db3cd1.js" } ] @@ -1144,7 +1147,7 @@ "js": [ { "file": "assets/js/5e95c892.0560b8f0.js", - "hash": "5aa80c75095628a3", + "hash": "9ec6289099d8a222", "publicPath": "/assets/js/5e95c892.0560b8f0.js" } ] @@ -1153,7 +1156,7 @@ "js": [ { "file": "assets/js/ca57b454.f0abf7d5.js", - "hash": "b61991a6e753af99", + "hash": "b3429fbf3eac05f7", "publicPath": "/assets/js/ca57b454.f0abf7d5.js" } ] @@ -1162,7 +1165,7 @@ "js": [ { "file": "assets/js/1812.6b43fdc1.js", - "hash": "5ad710838bdfbc71", + "hash": "ab77392bf978232a", "publicPath": "/assets/js/1812.6b43fdc1.js" } ] @@ -1171,7 +1174,7 @@ "js": [ { "file": "assets/js/e1a4af30.af500a27.js", - "hash": "47f61c7165b177ad", + "hash": "7078f9182b7da1fa", "publicPath": "/assets/js/e1a4af30.af500a27.js" } ] @@ -1189,7 +1192,7 @@ "js": [ { "file": "assets/js/6f29455b.249f1e8f.js", - "hash": "d2b4abb52f7a78ca", + "hash": "6cbf8b3489a64cd8", "publicPath": "/assets/js/6f29455b.249f1e8f.js" } ] @@ -1197,9 +1200,9 @@ "1889": { "js": [ { - "file": "assets/js/main.2cb526c4.js", - "hash": "c2f01982a18ec608", - "publicPath": "/assets/js/main.2cb526c4.js" + "file": "assets/js/main.c104fdfc.js", + "hash": "92b859306451831e", + "publicPath": "/assets/js/main.c104fdfc.js" } ] }, @@ -1207,7 +1210,7 @@ "js": [ { "file": "assets/js/ff07523c.054fc2f9.js", - "hash": "40e0533344c57833", + "hash": "4893d529fb5629c3", "publicPath": "/assets/js/ff07523c.054fc2f9.js" } ] @@ -1216,7 +1219,7 @@ "js": [ { "file": "assets/js/4f1578d6.00618157.js", - "hash": "1655ed66cf4de08f", + "hash": "464a57c40ce8c000", "publicPath": "/assets/js/4f1578d6.00618157.js" } ] @@ -1225,7 +1228,7 @@ "js": [ { "file": "assets/js/43ba02d6.85201148.js", - "hash": "2e7d2bdbd425b413", + "hash": "a5fb1356c132ab46", "publicPath": "/assets/js/43ba02d6.85201148.js" } ] @@ -1234,7 +1237,7 @@ "js": [ { "file": "assets/js/2020.a2f36afe.js", - "hash": "f14c7d9bfa672463", + "hash": "960bd7fc4ef6175b", "publicPath": "/assets/js/2020.a2f36afe.js" } ] @@ -1243,7 +1246,7 @@ "js": [ { "file": "assets/js/42b80eee.a25fd97a.js", - "hash": "4528ed2d58294a0a", + "hash": "bd5acaeddf74b8e0", "publicPath": "/assets/js/42b80eee.a25fd97a.js" } ] @@ -1252,7 +1255,7 @@ "js": [ { "file": "assets/js/e48def05.d51ec923.js", - "hash": "4ab9702fc4b328d3", + "hash": "dc14ed6209447554", "publicPath": "/assets/js/e48def05.d51ec923.js" } ] @@ -1261,7 +1264,7 @@ "js": [ { "file": "assets/js/2109.a337ab04.js", - "hash": "b927888e5854d8b5", + "hash": "fd7b08fb91289f13", "publicPath": "/assets/js/2109.a337ab04.js" } ] @@ -1270,7 +1273,7 @@ "js": [ { "file": "assets/js/d4d6021b.de037769.js", - "hash": "589b14a4842eed22", + "hash": "7cb330fafbc07115", "publicPath": "/assets/js/d4d6021b.de037769.js" } ] @@ -1279,7 +1282,7 @@ "js": [ { "file": "assets/js/e1948f67.b0c96907.js", - "hash": "0348ee14017865ed", + "hash": "2c4e124073fad9c4", "publicPath": "/assets/js/e1948f67.b0c96907.js" } ] @@ -1288,7 +1291,7 @@ "js": [ { "file": "assets/js/8286586d.b66b7d7e.js", - "hash": "9f1133958494188a", + "hash": "2886afab02c897a7", "publicPath": "/assets/js/8286586d.b66b7d7e.js" } ] @@ -1297,7 +1300,7 @@ "js": [ { "file": "assets/js/fdc15dc7.b4f076fe.js", - "hash": "26633f3a595bd4e6", + "hash": "97934204fe40cd1d", "publicPath": "/assets/js/fdc15dc7.b4f076fe.js" } ] @@ -1306,7 +1309,7 @@ "js": [ { "file": "assets/js/2601.af8c4299.js", - "hash": "a8fe98cd1be3c02f", + "hash": "6e0b755fbf1e607c", "publicPath": "/assets/js/2601.af8c4299.js" } ] @@ -1315,7 +1318,7 @@ "js": [ { "file": "assets/js/938cd79c.08f87a1e.js", - "hash": "2911a6ae8f573953", + "hash": "eed4e9a9e32e0dac", "publicPath": "/assets/js/938cd79c.08f87a1e.js" } ] @@ -1324,7 +1327,7 @@ "js": [ { "file": "assets/js/27d6fb54.7ef74265.js", - "hash": "a0baf1f43025c660", + "hash": "49497b82e3f2964f", "publicPath": "/assets/js/27d6fb54.7ef74265.js" } ] @@ -1333,7 +1336,7 @@ "js": [ { "file": "assets/js/2768.11af1e7b.js", - "hash": "332639593fa5f4c1", + "hash": "e4c15fcd03573d3f", "publicPath": "/assets/js/2768.11af1e7b.js" } ] @@ -1342,16 +1345,25 @@ "js": [ { "file": "assets/js/46d8d6fc.ee23ae74.js", - "hash": "e07dac51a3d51df1", + "hash": "a7a46f878b3d35de", "publicPath": "/assets/js/46d8d6fc.ee23ae74.js" } ] }, + "2848": { + "js": [ + { + "file": "assets/js/58626179.45c0009e.js", + "hash": "949b31559f1aca24", + "publicPath": "/assets/js/58626179.45c0009e.js" + } + ] + }, "2871": { "js": [ { "file": "assets/js/2871.15db6b7b.js", - "hash": "b66fa81c450eb5d6", + "hash": "85141eecbb3513b0", "publicPath": "/assets/js/2871.15db6b7b.js" } ] @@ -1360,7 +1372,7 @@ "js": [ { "file": "assets/js/184fdeb8.c337c311.js", - "hash": "d296adb61d15e573", + "hash": "caefcb5e53133a76", "publicPath": "/assets/js/184fdeb8.c337c311.js" } ] @@ -1369,7 +1381,7 @@ "js": [ { "file": "assets/js/a6ededbc.3d040581.js", - "hash": "d1fa9e7eea84dd48", + "hash": "2ec3755db4bfed6a", "publicPath": "/assets/js/a6ededbc.3d040581.js" } ] @@ -1378,7 +1390,7 @@ "js": [ { "file": "assets/js/2975.38c6e0b4.js", - "hash": "7e29b13ecd38607a", + "hash": "7d2a8919adbf47d5", "publicPath": "/assets/js/2975.38c6e0b4.js" } ] @@ -1414,7 +1426,7 @@ "js": [ { "file": "assets/js/b1377ae2.ee3125d8.js", - "hash": "dc9725849c7f015a", + "hash": "1b610b3639fb7f68", "publicPath": "/assets/js/b1377ae2.ee3125d8.js" } ] @@ -1423,7 +1435,7 @@ "js": [ { "file": "assets/js/d3c0d0ad.df383cd2.js", - "hash": "bf20a640170fdc4a", + "hash": "aab5ac9896621d09", "publicPath": "/assets/js/d3c0d0ad.df383cd2.js" } ] @@ -1432,7 +1444,7 @@ "js": [ { "file": "assets/js/73144989.8078cffd.js", - "hash": "81a8882c1f741722", + "hash": "36e06eaf5549fb4e", "publicPath": "/assets/js/73144989.8078cffd.js" } ] @@ -1441,7 +1453,7 @@ "js": [ { "file": "assets/js/5281b7a2.432f5b64.js", - "hash": "84e4fd4ac15556b2", + "hash": "fce4b41cca17e4f7", "publicPath": "/assets/js/5281b7a2.432f5b64.js" } ] @@ -1450,7 +1462,7 @@ "js": [ { "file": "assets/js/3459.d7ce9862.js", - "hash": "ee77827a7a3a34b1", + "hash": "aa08034ea961e717", "publicPath": "/assets/js/3459.d7ce9862.js" } ] @@ -1459,7 +1471,7 @@ "js": [ { "file": "assets/js/3499.26dd62b6.js", - "hash": "bd9407fbd6042086", + "hash": "a4180a7124d23624", "publicPath": "/assets/js/3499.26dd62b6.js" } ] @@ -1468,7 +1480,7 @@ "js": [ { "file": "assets/js/3508.40e2e934.js", - "hash": "d46c8590e9f9f1c4", + "hash": "95a1e439345911b8", "publicPath": "/assets/js/3508.40e2e934.js" } ] @@ -1477,7 +1489,7 @@ "js": [ { "file": "assets/js/3535.8fc7c9f1.js", - "hash": "243bddb62cd6bf88", + "hash": "0ec8eaf480e73d2f", "publicPath": "/assets/js/3535.8fc7c9f1.js" } ] @@ -1486,7 +1498,7 @@ "js": [ { "file": "assets/js/3636.2f7a7ff1.js", - "hash": "0332be99d8061c78", + "hash": "186a17d2038d3aca", "publicPath": "/assets/js/3636.2f7a7ff1.js" } ] @@ -1495,7 +1507,7 @@ "js": [ { "file": "assets/js/c63cd60d.615e6a1c.js", - "hash": "12b8f21dc796c728", + "hash": "978ca9746dc228a1", "publicPath": "/assets/js/c63cd60d.615e6a1c.js" } ] @@ -1504,7 +1516,7 @@ "js": [ { "file": "assets/js/3693.65830aa3.js", - "hash": "5a5dcd28f9782203", + "hash": "90eb5a55c1a954b4", "publicPath": "/assets/js/3693.65830aa3.js" } ] @@ -1513,7 +1525,7 @@ "js": [ { "file": "assets/js/22d74879.30c620d6.js", - "hash": "7ece330cec4157cb", + "hash": "01f248df6eaa84f6", "publicPath": "/assets/js/22d74879.30c620d6.js" } ] @@ -1531,7 +1543,7 @@ "js": [ { "file": "assets/js/26469986.3dd95aa7.js", - "hash": "1e19685a3d885729", + "hash": "9db0c1441a7afee5", "publicPath": "/assets/js/26469986.3dd95aa7.js" } ] @@ -1540,7 +1552,7 @@ "js": [ { "file": "assets/js/1857e65d.6c2f9f04.js", - "hash": "c7be228cc7ccc6bd", + "hash": "8f48d43a6d3633d7", "publicPath": "/assets/js/1857e65d.6c2f9f04.js" } ] @@ -1567,7 +1579,7 @@ "js": [ { "file": "assets/js/4041.c2a4b5c8.js", - "hash": "fc90273f36dd2558", + "hash": "b4534205dfa048eb", "publicPath": "/assets/js/4041.c2a4b5c8.js" } ] @@ -1575,9 +1587,9 @@ "4098": { "js": [ { - "file": "assets/js/72a86031.8c4bfd6e.js", - "hash": "afdb94ce8f125579", - "publicPath": "/assets/js/72a86031.8c4bfd6e.js" + "file": "assets/js/72a86031.45e5fcf9.js", + "hash": "91eba7d06ade154b", + "publicPath": "/assets/js/72a86031.45e5fcf9.js" } ] }, @@ -1585,7 +1597,7 @@ "js": [ { "file": "assets/js/e28298d1.c824d209.js", - "hash": "29169fa0a8b4b5b8", + "hash": "af5a00833293ac25", "publicPath": "/assets/js/e28298d1.c824d209.js" } ] @@ -1594,7 +1606,7 @@ "js": [ { "file": "assets/js/8d6b8d90.4d1f1905.js", - "hash": "f3169b0a103e8b92", + "hash": "6bc7bc1893da25d6", "publicPath": "/assets/js/8d6b8d90.4d1f1905.js" } ] @@ -1603,7 +1615,7 @@ "js": [ { "file": "assets/js/23ac305d.831460c6.js", - "hash": "020a08afff4ccb37", + "hash": "3de16ddd079abe92", "publicPath": "/assets/js/23ac305d.831460c6.js" } ] @@ -1612,7 +1624,7 @@ "js": [ { "file": "assets/js/c958f839.7cbec904.js", - "hash": "65fb56af95ccb28a", + "hash": "d57505a5e69b6cac", "publicPath": "/assets/js/c958f839.7cbec904.js" } ] @@ -1621,7 +1633,7 @@ "js": [ { "file": "assets/js/7df5fd2d.c78900ad.js", - "hash": "265cb6f1d85f526d", + "hash": "5036da26466cf3e1", "publicPath": "/assets/js/7df5fd2d.c78900ad.js" } ] @@ -1630,7 +1642,7 @@ "js": [ { "file": "assets/js/020ab42c.fb5dca69.js", - "hash": "0de50545c8464048", + "hash": "194d098bc8d39750", "publicPath": "/assets/js/020ab42c.fb5dca69.js" } ] @@ -1639,7 +1651,7 @@ "js": [ { "file": "assets/js/67035fb1.d40b9372.js", - "hash": "ff08ef2753012822", + "hash": "07c945c271158df8", "publicPath": "/assets/js/67035fb1.d40b9372.js" } ] @@ -1648,7 +1660,7 @@ "js": [ { "file": "assets/js/16ee712e.255c205c.js", - "hash": "5530f1e93248901f", + "hash": "9e7dfda404df4624", "publicPath": "/assets/js/16ee712e.255c205c.js" } ] @@ -1657,7 +1669,7 @@ "js": [ { "file": "assets/js/deb90a5a.9d18e094.js", - "hash": "070367a34f8ae2f7", + "hash": "bcca432cfbcb803c", "publicPath": "/assets/js/deb90a5a.9d18e094.js" } ] @@ -1666,7 +1678,7 @@ "js": [ { "file": "assets/js/90aab45b.b62efa70.js", - "hash": "6875bd8d5919e32e", + "hash": "219eb9eb381ebbbd", "publicPath": "/assets/js/90aab45b.b62efa70.js" } ] @@ -1675,7 +1687,7 @@ "js": [ { "file": "assets/js/4406.4b8a07b6.js", - "hash": "bb4d55a6cbabe5dc", + "hash": "6439f29c1195e47f", "publicPath": "/assets/js/4406.4b8a07b6.js" } ] @@ -1684,7 +1696,7 @@ "js": [ { "file": "assets/js/6c022c79.f7d20674.js", - "hash": "6341b7b7ba6f8ba0", + "hash": "4e59797c9b539c47", "publicPath": "/assets/js/6c022c79.f7d20674.js" } ] @@ -1693,7 +1705,7 @@ "js": [ { "file": "assets/js/4438.17cb66f9.js", - "hash": "f118ad849efc4f9f", + "hash": "ca5a424c8877ef82", "publicPath": "/assets/js/4438.17cb66f9.js" } ] @@ -1702,7 +1714,7 @@ "js": [ { "file": "assets/js/fbb106eb.8b163d6f.js", - "hash": "9be6c1d62a2a9a3d", + "hash": "605a84b5f6d32b6d", "publicPath": "/assets/js/fbb106eb.8b163d6f.js" } ] @@ -1711,7 +1723,7 @@ "js": [ { "file": "assets/js/6db2cc7b.e82ccdc3.js", - "hash": "a034ed8ce523a77c", + "hash": "c22c4a5d4ef4b5af", "publicPath": "/assets/js/6db2cc7b.e82ccdc3.js" } ] @@ -1720,7 +1732,7 @@ "js": [ { "file": "assets/js/4489.599c2a46.js", - "hash": "84f580a767073997", + "hash": "47a5794b3085e036", "publicPath": "/assets/js/4489.599c2a46.js" } ] @@ -1729,7 +1741,7 @@ "js": [ { "file": "assets/js/4497.fb117720.js", - "hash": "c1c6e675e8827fb6", + "hash": "27863c6a696b90f2", "publicPath": "/assets/js/4497.fb117720.js" } ] @@ -1747,7 +1759,7 @@ "js": [ { "file": "assets/js/4936.ad214ecd.js", - "hash": "caec2b575aad04f9", + "hash": "2dc3c5e36d9d298c", "publicPath": "/assets/js/4936.ad214ecd.js" } ] @@ -1756,7 +1768,7 @@ "js": [ { "file": "assets/js/4945.41f4924f.js", - "hash": "2358c52207fe60e9", + "hash": "3c0aabb6eeb8649b", "publicPath": "/assets/js/4945.41f4924f.js" } ] @@ -1765,7 +1777,7 @@ "js": [ { "file": "assets/js/4950.c988a0aa.js", - "hash": "6fa2a4cf01ee3117", + "hash": "fb45feb5f034c485", "publicPath": "/assets/js/4950.c988a0aa.js" } ] @@ -1774,7 +1786,7 @@ "js": [ { "file": "assets/js/41ded513.4f6a6f52.js", - "hash": "e753489432e8a63f", + "hash": "7aa1f3b150a5ec99", "publicPath": "/assets/js/41ded513.4f6a6f52.js" } ] @@ -1783,7 +1795,7 @@ "js": [ { "file": "assets/js/86c803b8.a630c4b7.js", - "hash": "b1342a9089d4e24e", + "hash": "613efb31472f21cc", "publicPath": "/assets/js/86c803b8.a630c4b7.js" } ] @@ -1792,7 +1804,7 @@ "js": [ { "file": "assets/js/d1184b64.55545ef4.js", - "hash": "44a44fa53590c9bb", + "hash": "68ce4ba48e849031", "publicPath": "/assets/js/d1184b64.55545ef4.js" } ] @@ -1801,7 +1813,7 @@ "js": [ { "file": "assets/js/5062.a124c90e.js", - "hash": "1f2fcf76b2e5cc8b", + "hash": "a8eca5a9154e751f", "publicPath": "/assets/js/5062.a124c90e.js" } ] @@ -1810,7 +1822,7 @@ "js": [ { "file": "assets/js/ea52ce0e.d4c99833.js", - "hash": "14d1aa2f6d924fa3", + "hash": "75820daf5f43b285", "publicPath": "/assets/js/ea52ce0e.d4c99833.js" } ] @@ -1819,7 +1831,7 @@ "js": [ { "file": "assets/js/47d496d4.6f024c8c.js", - "hash": "5cb555e82966f356", + "hash": "7fb2ccdc2c6281ce", "publicPath": "/assets/js/47d496d4.6f024c8c.js" } ] @@ -1828,7 +1840,7 @@ "js": [ { "file": "assets/js/c1a5f889.2b4afd25.js", - "hash": "41f0d7b5ea065d5a", + "hash": "d4caf40d41c86ce0", "publicPath": "/assets/js/c1a5f889.2b4afd25.js" } ] @@ -1837,7 +1849,7 @@ "js": [ { "file": "assets/js/22dbb513.a004cc4e.js", - "hash": "80a9110b83b514de", + "hash": "285af5ca7ec9ccb6", "publicPath": "/assets/js/22dbb513.a004cc4e.js" } ] @@ -1846,7 +1858,7 @@ "js": [ { "file": "assets/js/5153.76d40ee6.js", - "hash": "e4288fcdfb3a523e", + "hash": "b0293a2addad8879", "publicPath": "/assets/js/5153.76d40ee6.js" } ] @@ -1855,7 +1867,7 @@ "js": [ { "file": "assets/js/698cef23.077dd9d7.js", - "hash": "49db39acd51e4c7e", + "hash": "4c31611eeb88beda", "publicPath": "/assets/js/698cef23.077dd9d7.js" } ] @@ -1864,7 +1876,7 @@ "js": [ { "file": "assets/js/0e384e19.6b64f00f.js", - "hash": "d10ecca5fa734214", + "hash": "cd237a89ae1c7452", "publicPath": "/assets/js/0e384e19.6b64f00f.js" } ] @@ -1873,7 +1885,7 @@ "js": [ { "file": "assets/js/a17490c4.bb795f98.js", - "hash": "70089617b21b716d", + "hash": "5dafce86bed268be", "publicPath": "/assets/js/a17490c4.bb795f98.js" } ] @@ -1882,7 +1894,7 @@ "js": [ { "file": "assets/js/da51c82f.3080189b.js", - "hash": "58c9387c346be73c", + "hash": "073d2271692fde03", "publicPath": "/assets/js/da51c82f.3080189b.js" } ] @@ -1891,7 +1903,7 @@ "js": [ { "file": "assets/js/7cec0ac4.328c9625.js", - "hash": "6e25e5773d91bce7", + "hash": "5264cab91c3d6df2", "publicPath": "/assets/js/7cec0ac4.328c9625.js" } ] @@ -1900,7 +1912,7 @@ "js": [ { "file": "assets/js/5528.669a17f4.js", - "hash": "7dc97c27e3adf9f6", + "hash": "9c78b1c94d5bd77b", "publicPath": "/assets/js/5528.669a17f4.js" } ] @@ -1909,7 +1921,7 @@ "js": [ { "file": "assets/js/5563.44577f5b.js", - "hash": "f19759cc6c096485", + "hash": "d7784f1a4b97dbe2", "publicPath": "/assets/js/5563.44577f5b.js" } ] @@ -1918,7 +1930,7 @@ "js": [ { "file": "assets/js/a7bd4aaa.11586f4a.js", - "hash": "2ec402244b51f96c", + "hash": "143aa7c14cf6954a", "publicPath": "/assets/js/a7bd4aaa.11586f4a.js" } ] @@ -1927,7 +1939,7 @@ "js": [ { "file": "assets/js/5613.5d154d83.js", - "hash": "b13b40662d26dc16", + "hash": "00cfe1fa2e50ddde", "publicPath": "/assets/js/5613.5d154d83.js" } ] @@ -1936,7 +1948,7 @@ "js": [ { "file": "assets/js/874722f4.9c4d3315.js", - "hash": "fcc11c4f57043eba", + "hash": "ce7466e5bbb2d327", "publicPath": "/assets/js/874722f4.9c4d3315.js" } ] @@ -1945,7 +1957,7 @@ "js": [ { "file": "assets/js/d7bd94f3.e2751ff4.js", - "hash": "0b4c91ec115ff9ab", + "hash": "74288a17a46e3bb2", "publicPath": "/assets/js/d7bd94f3.e2751ff4.js" } ] @@ -1954,7 +1966,7 @@ "js": [ { "file": "assets/js/48160a85.29e27d40.js", - "hash": "4dfa7758287f2711", + "hash": "9a929bf2a6726054", "publicPath": "/assets/js/48160a85.29e27d40.js" } ] @@ -1963,7 +1975,7 @@ "js": [ { "file": "assets/js/00ee7c5d.245c2d38.js", - "hash": "5fb85bd7812bbad4", + "hash": "72802fe8262ec89a", "publicPath": "/assets/js/00ee7c5d.245c2d38.js" } ] @@ -1972,7 +1984,7 @@ "js": [ { "file": "assets/js/249ac11a.2e7bb637.js", - "hash": "2acdcd3a49f74cc8", + "hash": "d5ca458ca5ccf5a5", "publicPath": "/assets/js/249ac11a.2e7bb637.js" } ] @@ -1981,7 +1993,7 @@ "js": [ { "file": "assets/js/215821a5.a86c26b0.js", - "hash": "d67962ef111b968a", + "hash": "1437ff43a77fc7b1", "publicPath": "/assets/js/215821a5.a86c26b0.js" } ] @@ -1990,7 +2002,7 @@ "js": [ { "file": "assets/js/f65f870b.fe938e2e.js", - "hash": "c04be66335ef64a1", + "hash": "5fe9569a96cc72e0", "publicPath": "/assets/js/f65f870b.fe938e2e.js" } ] @@ -1999,7 +2011,7 @@ "js": [ { "file": "assets/js/2a86608d.fdcf1eb4.js", - "hash": "09cedcc30cd31485", + "hash": "514ce051383b7f32", "publicPath": "/assets/js/2a86608d.fdcf1eb4.js" } ] @@ -2008,7 +2020,7 @@ "js": [ { "file": "assets/js/2f594f76.d910fa33.js", - "hash": "d0ee3a8a6ac676d1", + "hash": "c31ae6bee32a07b5", "publicPath": "/assets/js/2f594f76.d910fa33.js" } ] @@ -2017,7 +2029,7 @@ "js": [ { "file": "assets/js/6055.b45f752a.js", - "hash": "46528e09e0474b64", + "hash": "3839168c673ab8ae", "publicPath": "/assets/js/6055.b45f752a.js" } ] @@ -2026,7 +2038,7 @@ "js": [ { "file": "assets/js/ccc49370.5067334d.js", - "hash": "70be614d7b37a71f", + "hash": "66a23f4f1104eb21", "publicPath": "/assets/js/ccc49370.5067334d.js" } ] @@ -2035,7 +2047,7 @@ "js": [ { "file": "assets/js/8646f863.e6252873.js", - "hash": "17bcb9a18341d4fa", + "hash": "ea8a8bf633cce70a", "publicPath": "/assets/js/8646f863.e6252873.js" } ] @@ -2044,7 +2056,7 @@ "js": [ { "file": "assets/js/071ce53f.b2bfbb1d.js", - "hash": "c637fcde85318f8c", + "hash": "1c2fd1b39118689e", "publicPath": "/assets/js/071ce53f.b2bfbb1d.js" } ] @@ -2053,7 +2065,7 @@ "js": [ { "file": "assets/js/959981b8.33f55c88.js", - "hash": "aab5a029ebea4281", + "hash": "d8b7b1614f529258", "publicPath": "/assets/js/959981b8.33f55c88.js" } ] @@ -2062,7 +2074,7 @@ "js": [ { "file": "assets/js/cb2c33b2.c0c2269c.js", - "hash": "2a446e4ed1614570", + "hash": "af73a607f5f5b838", "publicPath": "/assets/js/cb2c33b2.c0c2269c.js" } ] @@ -2071,7 +2083,7 @@ "js": [ { "file": "assets/js/6129.3a5d15bd.js", - "hash": "ac311cfe7ba34cae", + "hash": "85bced21e40d5b3f", "publicPath": "/assets/js/6129.3a5d15bd.js" } ] @@ -2080,7 +2092,7 @@ "js": [ { "file": "assets/js/6176.3de190e2.js", - "hash": "154db7f2d43f04fe", + "hash": "5d8f19f80550fa36", "publicPath": "/assets/js/6176.3de190e2.js" } ] @@ -2089,7 +2101,7 @@ "js": [ { "file": "assets/js/70e89930.8729c55d.js", - "hash": "5329ee192db7162f", + "hash": "46d9e2430316f524", "publicPath": "/assets/js/70e89930.8729c55d.js" } ] @@ -2098,7 +2110,7 @@ "js": [ { "file": "assets/js/74e0a9ef.bd1b170f.js", - "hash": "4afcf1b05f8761c5", + "hash": "1d881df4b4b54c54", "publicPath": "/assets/js/74e0a9ef.bd1b170f.js" } ] @@ -2107,7 +2119,7 @@ "js": [ { "file": "assets/js/0af73ac6.38b45483.js", - "hash": "542466dac02dc3e3", + "hash": "c16cd48f1c69d080", "publicPath": "/assets/js/0af73ac6.38b45483.js" } ] @@ -2116,7 +2128,7 @@ "js": [ { "file": "assets/js/371baba0.ce98940b.js", - "hash": "ea8e2b60976f1c2e", + "hash": "5f3080df5e112692", "publicPath": "/assets/js/371baba0.ce98940b.js" } ] @@ -2134,7 +2146,7 @@ "js": [ { "file": "assets/js/7cc5d0e6.04fa0726.js", - "hash": "8451906976e7618f", + "hash": "f7433b2e3c287b3b", "publicPath": "/assets/js/7cc5d0e6.04fa0726.js" } ] @@ -2143,7 +2155,7 @@ "js": [ { "file": "assets/js/6fadd3e1.ed1a5459.js", - "hash": "5c878f83a34a34d7", + "hash": "09dfdd81e2533738", "publicPath": "/assets/js/6fadd3e1.ed1a5459.js" } ] @@ -2152,7 +2164,7 @@ "js": [ { "file": "assets/js/d0f06ba7.a140e585.js", - "hash": "9e06d589b85e018e", + "hash": "f1777504ab72344e", "publicPath": "/assets/js/d0f06ba7.a140e585.js" } ] @@ -2161,7 +2173,7 @@ "js": [ { "file": "assets/js/8070e160.101ea6c7.js", - "hash": "b2a89f5ea7f35bd2", + "hash": "4da19d5c2fb3bd3f", "publicPath": "/assets/js/8070e160.101ea6c7.js" } ] @@ -2170,7 +2182,7 @@ "js": [ { "file": "assets/js/e7565c19.d3432d96.js", - "hash": "44fe47a0564a9013", + "hash": "bd19837f7cad441d", "publicPath": "/assets/js/e7565c19.d3432d96.js" } ] @@ -2188,7 +2200,7 @@ "js": [ { "file": "assets/js/6709.8ce82217.js", - "hash": "ce0e36dc6d196cd1", + "hash": "8889b1b57c812832", "publicPath": "/assets/js/6709.8ce82217.js" } ] @@ -2197,7 +2209,7 @@ "js": [ { "file": "assets/js/6726.3e2b0212.js", - "hash": "ddba0b549ed89d9b", + "hash": "32bbd76e37a5dfee", "publicPath": "/assets/js/6726.3e2b0212.js" } ] @@ -2206,7 +2218,7 @@ "js": [ { "file": "assets/js/a94703ab.f94a5932.js", - "hash": "7088515a588a2f2a", + "hash": "8a0b28cb129701d3", "publicPath": "/assets/js/a94703ab.f94a5932.js" } ] @@ -2215,7 +2227,7 @@ "js": [ { "file": "assets/js/73ebe191.f437e0cb.js", - "hash": "1a6a411391490bb7", + "hash": "7d3b1fcadeb1b374", "publicPath": "/assets/js/73ebe191.f437e0cb.js" } ] @@ -2224,7 +2236,7 @@ "js": [ { "file": "assets/js/6885.9174b4c3.js", - "hash": "39b1ea4573fe0490", + "hash": "8c0015e8623c4ca8", "publicPath": "/assets/js/6885.9174b4c3.js" } ] @@ -2233,7 +2245,7 @@ "js": [ { "file": "assets/js/06fec20e.9936a28e.js", - "hash": "0828ab76eda38317", + "hash": "2d7f2509d52c269e", "publicPath": "/assets/js/06fec20e.9936a28e.js" } ] @@ -2242,7 +2254,7 @@ "js": [ { "file": "assets/js/cc4c6cba.d8e4b510.js", - "hash": "4fcd8f3333c4f9fe", + "hash": "e3e070331e42de0e", "publicPath": "/assets/js/cc4c6cba.d8e4b510.js" } ] @@ -2251,7 +2263,7 @@ "js": [ { "file": "assets/js/a854d728.b18ddce7.js", - "hash": "7a48526feefe1da4", + "hash": "ab88cdaa55d66668", "publicPath": "/assets/js/a854d728.b18ddce7.js" } ] @@ -2260,7 +2272,7 @@ "js": [ { "file": "assets/js/f3587bcb.e6018bd4.js", - "hash": "b8d346a086e4e6a2", + "hash": "c40081210eaa2c14", "publicPath": "/assets/js/f3587bcb.e6018bd4.js" } ] @@ -2269,7 +2281,7 @@ "js": [ { "file": "assets/js/1f391b9e.c3f6d37e.js", - "hash": "77ca374d78a89920", + "hash": "40fc3746e2406ae1", "publicPath": "/assets/js/1f391b9e.c3f6d37e.js" } ] @@ -2278,7 +2290,7 @@ "js": [ { "file": "assets/js/7207.7b5534a6.js", - "hash": "bf4d3c1b02973e67", + "hash": "c1e7cdd36f5afa82", "publicPath": "/assets/js/7207.7b5534a6.js" } ] @@ -2287,7 +2299,7 @@ "js": [ { "file": "assets/js/b2eec267.fb4338a2.js", - "hash": "7f10d352391e9b30", + "hash": "d55f6f83056a9f95", "publicPath": "/assets/js/b2eec267.fb4338a2.js" } ] @@ -2296,7 +2308,7 @@ "js": [ { "file": "assets/js/7b6313aa.02681c3d.js", - "hash": "2f785bc6fcca09d6", + "hash": "426d267c40bd78d4", "publicPath": "/assets/js/7b6313aa.02681c3d.js" } ] @@ -2305,7 +2317,7 @@ "js": [ { "file": "assets/js/df7eb2d3.263b7486.js", - "hash": "2214b213e29afc8d", + "hash": "8aae2339803408b1", "publicPath": "/assets/js/df7eb2d3.263b7486.js" } ] @@ -2314,7 +2326,7 @@ "js": [ { "file": "assets/js/f4773002.a800ca33.js", - "hash": "87a28a2a986aed5e", + "hash": "4e31540e4a717048", "publicPath": "/assets/js/f4773002.a800ca33.js" } ] @@ -2323,7 +2335,7 @@ "js": [ { "file": "assets/js/cc57af1c.a11cd7a9.js", - "hash": "bc4cf0afe40e73d0", + "hash": "2c6d716c9c855667", "publicPath": "/assets/js/cc57af1c.a11cd7a9.js" } ] @@ -2332,7 +2344,7 @@ "js": [ { "file": "assets/js/7477.03ad3c77.js", - "hash": "bc84927e8771456c", + "hash": "fc33e50863a3baee", "publicPath": "/assets/js/7477.03ad3c77.js" } ] @@ -2341,7 +2353,7 @@ "js": [ { "file": "assets/js/a6aa9e1f.ccf0d744.js", - "hash": "bdfbbeeed36cb62c", + "hash": "8fca836a383314d7", "publicPath": "/assets/js/a6aa9e1f.ccf0d744.js" } ] @@ -2350,7 +2362,7 @@ "js": [ { "file": "assets/js/2dcffdcf.4cce72b8.js", - "hash": "38f17dbad1ad7296", + "hash": "5972583cfbb25896", "publicPath": "/assets/js/2dcffdcf.4cce72b8.js" } ] @@ -2359,7 +2371,7 @@ "js": [ { "file": "assets/js/dbd2c8cf.844f62a7.js", - "hash": "6014113cb8cd29f4", + "hash": "c1c13a881683af60", "publicPath": "/assets/js/dbd2c8cf.844f62a7.js" } ] @@ -2368,7 +2380,7 @@ "js": [ { "file": "assets/js/2ac6a958.9b11b407.js", - "hash": "87fa16fce0f1d658", + "hash": "1ff0edaf04cfa166", "publicPath": "/assets/js/2ac6a958.9b11b407.js" } ] @@ -2377,7 +2389,7 @@ "js": [ { "file": "assets/js/05dd1d8d.9fb204b7.js", - "hash": "55d2137545d18b93", + "hash": "c9bd352952bdb4ae", "publicPath": "/assets/js/05dd1d8d.9fb204b7.js" } ] @@ -2386,7 +2398,7 @@ "js": [ { "file": "assets/js/69224f44.5caf7741.js", - "hash": "a4f08578e1ad7914", + "hash": "180f6ded4563e9ec", "publicPath": "/assets/js/69224f44.5caf7741.js" } ] @@ -2395,7 +2407,7 @@ "js": [ { "file": "assets/js/7927.4692c310.js", - "hash": "979cad63c547bdb6", + "hash": "a2d24915efe00d0c", "publicPath": "/assets/js/7927.4692c310.js" } ] @@ -2404,7 +2416,7 @@ "js": [ { "file": "assets/js/dd55db81.0f3f797d.js", - "hash": "c808b619cba0aceb", + "hash": "af0ccb83cf17ed0d", "publicPath": "/assets/js/dd55db81.0f3f797d.js" } ] @@ -2413,7 +2425,7 @@ "js": [ { "file": "assets/js/8008.a6e56878.js", - "hash": "4ac36c5703c2c7ba", + "hash": "baf76a2b75b78b15", "publicPath": "/assets/js/8008.a6e56878.js" } ] @@ -2431,7 +2443,7 @@ "js": [ { "file": "assets/js/0f8348c9.254c9f9e.js", - "hash": "e45ee2cc06bb2e9c", + "hash": "2a622e682696d193", "publicPath": "/assets/js/0f8348c9.254c9f9e.js" } ] @@ -2440,7 +2452,7 @@ "js": [ { "file": "assets/js/035e6482.fe6d7ad8.js", - "hash": "213080a7c55f58d2", + "hash": "a2af3df02fd7d2cb", "publicPath": "/assets/js/035e6482.fe6d7ad8.js" } ] @@ -2449,7 +2461,7 @@ "js": [ { "file": "assets/js/91cf3552.7d3134b1.js", - "hash": "fe40124c90ca084c", + "hash": "5037c10da93d72d7", "publicPath": "/assets/js/91cf3552.7d3134b1.js" } ] @@ -2458,7 +2470,7 @@ "js": [ { "file": "assets/js/95baff2c.aa8ae87e.js", - "hash": "de1e462f882ae499", + "hash": "2237beab609047b9", "publicPath": "/assets/js/95baff2c.aa8ae87e.js" } ] @@ -2467,7 +2479,7 @@ "js": [ { "file": "assets/js/6c862ec2.6d1dd7a6.js", - "hash": "4c2eacec55a16c79", + "hash": "e6bca285305247bc", "publicPath": "/assets/js/6c862ec2.6d1dd7a6.js" } ] @@ -2476,7 +2488,7 @@ "js": [ { "file": "assets/js/8170.d2ab53a9.js", - "hash": "f85e7c0c920cbf31", + "hash": "e587332c8a14fb2d", "publicPath": "/assets/js/8170.d2ab53a9.js" } ] @@ -2485,7 +2497,7 @@ "js": [ { "file": "assets/js/8178.3805ea17.js", - "hash": "cfbf172690c05e72", + "hash": "33b41409bbcbf915", "publicPath": "/assets/js/8178.3805ea17.js" } ] @@ -2494,7 +2506,7 @@ "js": [ { "file": "assets/js/c994a3bf.7493f28e.js", - "hash": "f59b6e344dfa025a", + "hash": "f44978cd286d8ac8", "publicPath": "/assets/js/c994a3bf.7493f28e.js" } ] @@ -2503,7 +2515,7 @@ "js": [ { "file": "assets/js/8237.dd795f08.js", - "hash": "f1639c86efb599bb", + "hash": "83229cac12514e9f", "publicPath": "/assets/js/8237.dd795f08.js" } ] @@ -2512,7 +2524,7 @@ "js": [ { "file": "assets/js/f554a53f.abb74ea4.js", - "hash": "5da7cbee77f51916", + "hash": "94bc68f5b5ab20d3", "publicPath": "/assets/js/f554a53f.abb74ea4.js" } ] @@ -2521,7 +2533,7 @@ "js": [ { "file": "assets/js/224f762a.ca818710.js", - "hash": "6bf162a74a552061", + "hash": "d16add27aeaa0e27", "publicPath": "/assets/js/224f762a.ca818710.js" } ] @@ -2539,7 +2551,7 @@ "js": [ { "file": "assets/js/6bd96ecd.04dc164a.js", - "hash": "badf687ce04f2671", + "hash": "26991870ecfbbc73", "publicPath": "/assets/js/6bd96ecd.04dc164a.js" } ] @@ -2548,7 +2560,7 @@ "js": [ { "file": "assets/js/8828.c27a769a.js", - "hash": "f5d177305aff475c", + "hash": "e3b99394233507b9", "publicPath": "/assets/js/8828.c27a769a.js" } ] @@ -2557,7 +2569,7 @@ "js": [ { "file": "assets/js/f89dab05.7b3e0c6a.js", - "hash": "a99691dbe923e5e9", + "hash": "d98a45974e2aa3e0", "publicPath": "/assets/js/f89dab05.7b3e0c6a.js" } ] @@ -2566,7 +2578,7 @@ "js": [ { "file": "assets/js/f2edc127.9cccb7d7.js", - "hash": "3e05ea0a1b6d0f1d", + "hash": "114e87f13e266376", "publicPath": "/assets/js/f2edc127.9cccb7d7.js" } ] @@ -2584,7 +2596,7 @@ "js": [ { "file": "assets/js/2df74038.78c01ba8.js", - "hash": "409c182b7da9aab4", + "hash": "6df08aa53a4a2da3", "publicPath": "/assets/js/2df74038.78c01ba8.js" } ] @@ -2602,7 +2614,7 @@ "js": [ { "file": "assets/js/3596a262.4dcdef11.js", - "hash": "7624df0abf51f5ae", + "hash": "c78aa783f3e9dbbd", "publicPath": "/assets/js/3596a262.4dcdef11.js" } ] @@ -2611,7 +2623,7 @@ "js": [ { "file": "assets/js/1701597a.f742eea9.js", - "hash": "53388ebc9ccbb67e", + "hash": "c70b214f686af967", "publicPath": "/assets/js/1701597a.f742eea9.js" } ] @@ -2620,7 +2632,7 @@ "js": [ { "file": "assets/js/9229.ee58eacb.js", - "hash": "53bdc654b87b58be", + "hash": "dc72354c932af443", "publicPath": "/assets/js/9229.ee58eacb.js" } ] @@ -2629,7 +2641,7 @@ "js": [ { "file": "assets/js/3d7971ff.c857169e.js", - "hash": "874b5a802829695c", + "hash": "44734b9e492990f7", "publicPath": "/assets/js/3d7971ff.c857169e.js" } ] @@ -2638,7 +2650,7 @@ "js": [ { "file": "assets/js/ec048c45.64bfbf2f.js", - "hash": "c3a0069c4fec0e5c", + "hash": "937f121717e63045", "publicPath": "/assets/js/ec048c45.64bfbf2f.js" } ] @@ -2647,7 +2659,7 @@ "js": [ { "file": "assets/js/9348.0bc511d4.js", - "hash": "1716367841729d94", + "hash": "76228606c7f59973", "publicPath": "/assets/js/9348.0bc511d4.js" } ] @@ -2656,7 +2668,7 @@ "js": [ { "file": "assets/js/9443.7902cfe7.js", - "hash": "8cda89155a84ab17", + "hash": "83d975d54ed8825e", "publicPath": "/assets/js/9443.7902cfe7.js" } ] @@ -2665,7 +2677,7 @@ "js": [ { "file": "assets/js/1df93b7f.4b041323.js", - "hash": "0720460232de537f", + "hash": "3f0c5384c55e627e", "publicPath": "/assets/js/1df93b7f.4b041323.js" } ] @@ -2674,7 +2686,7 @@ "js": [ { "file": "assets/js/011569de.dbeb2183.js", - "hash": "b9ef3f4d79a7a29d", + "hash": "c24ba9134ace3690", "publicPath": "/assets/js/011569de.dbeb2183.js" } ] @@ -2683,7 +2695,7 @@ "js": [ { "file": "assets/js/fd1c29a0.39792064.js", - "hash": "3265591349198dd4", + "hash": "feafc9469ec01565", "publicPath": "/assets/js/fd1c29a0.39792064.js" } ] @@ -2692,7 +2704,7 @@ "js": [ { "file": "assets/js/9598.bdc1fef7.js", - "hash": "c4c22b7d670c5c0e", + "hash": "c0909cf1cc833809", "publicPath": "/assets/js/9598.bdc1fef7.js" } ] @@ -2701,7 +2713,7 @@ "js": [ { "file": "assets/js/77a3964f.ea01689f.js", - "hash": "368caf40582084ee", + "hash": "38d8eae0e9aa14c7", "publicPath": "/assets/js/77a3964f.ea01689f.js" } ] @@ -2710,7 +2722,7 @@ "js": [ { "file": "assets/js/9e4087bc.2e8c45eb.js", - "hash": "43f6e96a044179c4", + "hash": "1e397b942bc19415", "publicPath": "/assets/js/9e4087bc.2e8c45eb.js" } ] @@ -2719,7 +2731,7 @@ "js": [ { "file": "assets/js/9681.690f2054.js", - "hash": "ecb6906b400301ca", + "hash": "5c7454c830bf187d", "publicPath": "/assets/js/9681.690f2054.js" } ] @@ -2728,7 +2740,7 @@ "js": [ { "file": "assets/js/9723.695234b6.js", - "hash": "98275c51b7840cac", + "hash": "cb67ec93c2a8bc39", "publicPath": "/assets/js/9723.695234b6.js" } ] @@ -2737,7 +2749,7 @@ "js": [ { "file": "assets/js/b6c46527.0517575e.js", - "hash": "441968f65007ba10", + "hash": "2f16fb512c8f4aef", "publicPath": "/assets/js/b6c46527.0517575e.js" } ] @@ -2745,9 +2757,9 @@ "9783": { "js": [ { - "file": "assets/js/runtime~main.00b040bd.js", - "hash": "8b28fe300b7df38d", - "publicPath": "/assets/js/runtime~main.00b040bd.js" + "file": "assets/js/runtime~main.c8fa085e.js", + "hash": "24dbfa3de0943231", + "publicPath": "/assets/js/runtime~main.c8fa085e.js" } ] }, @@ -2755,7 +2767,7 @@ "js": [ { "file": "assets/js/01a85c17.32494a41.js", - "hash": "9ede9e4f72426798", + "hash": "5fb201b26898caad", "publicPath": "/assets/js/01a85c17.32494a41.js" } ] @@ -2773,7 +2785,7 @@ "js": [ { "file": "assets/js/122286dc.200bb449.js", - "hash": "e8769dfe8d1e7aa2", + "hash": "f09af85bb1cb4e90", "publicPath": "/assets/js/122286dc.200bb449.js" } ] diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-175.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-175.json index 1144b903949f0941c06e0c0cd45c4f0e821597d0..7a01b9558bf7927f4be5cea13c536e5a0625d390 100644 --- a/website/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-175.json +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/p/docs-175.json @@ -1 +1 @@ -{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"gettingStartedSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","href":"/docs/intro","label":"Introduction","docId":"intro","unlisted":false},{"type":"link","href":"/docs/open-navigator","label":"Open Navigator","docId":"open-navigator","unlisted":false}],"collapsible":true},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false}],"familiesSidebar":[{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"link","href":"/docs/for-families","label":"For Families & Individuals","docId":"for-families","unlisted":false},{"type":"category","label":"Resources for Families","items":[{"type":"link","href":"/docs/families/community-events","label":"Community Events & Activities","docId":"families/community-events","unlisted":false},{"type":"link","href":"/docs/families/training-education","label":"Training & Educational Programs","docId":"families/training-education","unlisted":false},{"type":"link","href":"/docs/families/voter-registration","label":"Voter Registration & Civic Participation","docId":"families/voter-registration","unlisted":false},{"type":"link","href":"/docs/families/service-requests","label":"Service Requests & Feedback","docId":"families/service-requests","unlisted":false},{"type":"link","href":"/docs/families/community-resources","label":"Community Resources & Support Services","docId":"families/community-resources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/docs/open-navigator","label":"Getting Started with Open Navigator","docId":"open-navigator","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false}],"collapsible":true}],"policyMakersSidebar":[{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"link","href":"/docs/for-advocates","label":"For Policy Makers & Advocates","docId":"for-advocates","unlisted":false},{"type":"category","label":"Understanding the Data","items":[{"type":"link","href":"/docs/data-sources/overview","label":"Data Sources Overview","docId":"data-sources/overview","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/data-sources/nonprofit-sources","label":"Nonprofit Data Sources & Reference Sites","docId":"data-sources/nonprofit-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/video-sources","label":"Complete Video Channel Discovery Sources","docId":"data-sources/video-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"link","href":"/docs/guides/political-economy","label":"Political Economy Analysis - Implementation Status","docId":"guides/political-economy","unlisted":false},{"type":"link","href":"/docs/guides/accountability-strategy","label":"Which Dashboard Makes Board Members Most Uncomfortable?","docId":"guides/accountability-strategy","unlisted":false},{"type":"link","href":"/docs/guides/impact-navigation","label":"Impact-Driven Navigation Guide","docId":"guides/impact-navigation","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"link","href":"/docs/case-studies/tuscaloosa-complete","label":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","docId":"case-studies/tuscaloosa-complete","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-discovery","label":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","docId":"case-studies/tuscaloosa-discovery","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-pipeline","label":"Tuscaloosa Policy Pulse Pipeline Guide","docId":"case-studies/tuscaloosa-pipeline","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}],"developersSidebar":[{"type":"category","label":"Developers & Technical Users","collapsed":false,"items":[{"type":"link","href":"/docs/for-developers","label":"For Developers & Technical Users","docId":"for-developers","unlisted":false},{"type":"category","label":"Setup & Installation","items":[{"type":"link","href":"/docs/quickstart","label":"Quick Start Guide","docId":"quickstart","unlisted":false},{"type":"link","href":"/docs/quick-reference","label":"🚀 Quick Reference Card - Databricks App","docId":"quick-reference","unlisted":false},{"type":"link","href":"/docs/architecture","label":"🏗️ Architecture Overview","docId":"architecture","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false},{"type":"link","href":"/docs/data-sources/data-model-erd","label":"Data Model & Entity Relationship Diagram","docId":"data-sources/data-model-erd","unlisted":false},{"type":"link","href":"/docs/data-sources/jurisdiction-discovery","label":"Jurisdiction Discovery System","docId":"data-sources/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/census-data","label":"Census Bureau Data URL Fix","docId":"data-sources/census-data","unlisted":false},{"type":"link","href":"/docs/data-sources/huggingface-datasets","label":"✅ Confirmed: HuggingFace Datasets That WILL Help","docId":"data-sources/huggingface-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/url-datasets","label":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","docId":"data-sources/url-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/youtube-discovery","label":"YouTube Channel Discovery - Issues & Solutions","docId":"data-sources/youtube-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/video-channels","label":"Video Channel Discovery: Current State & Enhancement Plan","docId":"data-sources/video-channels","unlisted":false},{"type":"link","href":"/docs/data-sources/open-source-repositories","label":"Open Source Repository Data Sources","docId":"data-sources/open-source-repositories","unlisted":false},{"type":"link","href":"/docs/data-sources/ballot-election-sources","label":"Ballot Measures & Election Results","docId":"data-sources/ballot-election-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/polling-survey-sources","label":"Public Opinion & Survey Data","docId":"data-sources/polling-survey-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/factcheck-sources","label":"Fact-Checking & Claim Verification","docId":"data-sources/factcheck-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"link","href":"/docs/guides/jurisdiction-setup","label":"Jurisdiction Discovery - Quick Start Guide","docId":"guides/jurisdiction-setup","unlisted":false},{"type":"link","href":"/docs/guides/legislative-tracking-maps","label":"Legislative Tracking Maps","docId":"guides/legislative-tracking-maps","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-publishing","label":"HuggingFace Dataset Publishing Guide","docId":"guides/huggingface-publishing","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-quickstart","label":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","docId":"guides/huggingface-quickstart","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-features","label":"✅ HuggingFace Dataset Sharing Added!","docId":"guides/huggingface-features","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-limits","label":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","docId":"guides/huggingface-limits","unlisted":false},{"type":"link","href":"/docs/guides/handling-formats","label":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","docId":"guides/handling-formats","unlisted":false},{"type":"link","href":"/docs/guides/document-libraries","label":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","docId":"guides/document-libraries","unlisted":false},{"type":"link","href":"/docs/guides/scraper-improvements","label":"Scraper Improvements Summary","docId":"guides/scraper-improvements","unlisted":false},{"type":"link","href":"/docs/guides/search-patterns","label":"Scale and Search Patterns: End-to-End Civic Tech Projects","docId":"guides/search-patterns","unlisted":false},{"type":"link","href":"/docs/guides/split-screen","label":"Split-Screen System: Government Decisions ↔ Community Response","docId":"guides/split-screen","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","href":"/docs/integrations/mcp-server","label":"Model Context Protocol (MCP) Server","docId":"integrations/mcp-server","unlisted":false},{"type":"link","href":"/docs/integrations/grants-gov-api","label":"Grants.gov API Integration","docId":"integrations/grants-gov-api","unlisted":false},{"type":"link","href":"/docs/integrations/fec-political-contributions","label":"FEC Political Contributions","docId":"integrations/fec-political-contributions","unlisted":false},{"type":"link","href":"/docs/integrations/fec-campaign-finance","label":"FEC Campaign Finance Integration","docId":"integrations/fec-campaign-finance","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse-summary","label":"🎉 Harvard Dataverse Integration - Complete!","docId":"integrations/dataverse-summary","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse","label":"📚 Dataverse API Integration","docId":"integrations/dataverse","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-automated","label":"Automated eBoard Scraping Solutions","docId":"integrations/eboard-automated","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-cookies","label":"eBoard Cookie Extraction Guide","docId":"integrations/eboard-cookies","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-manual","label":"eBoard Platform Manual Download Guide","docId":"integrations/eboard-manual","unlisted":false},{"type":"link","href":"/docs/integrations/fec-integration-summary","label":"FEC Campaign Finance Integration - Implementation Summary","docId":"integrations/fec-integration-summary","unlisted":false},{"type":"link","href":"/docs/integrations/frontend","label":"Frontend Integration Guide","docId":"integrations/frontend","unlisted":false},{"type":"link","href":"/docs/integrations/localview","label":"📚 LocalView Integration Guide","docId":"integrations/localview","unlisted":false},{"type":"link","href":"/docs/integrations/overview","label":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","docId":"integrations/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","href":"/docs/deployment/databricks-apps","label":"Databricks Apps Deployment Guide","docId":"deployment/databricks-apps","unlisted":false},{"type":"link","href":"/docs/deployment/databricks-migration","label":"Databricks Agent Bricks Refactoring - Summary","docId":"deployment/databricks-migration","unlisted":false},{"type":"link","href":"/docs/deployment/quickstart-databricks","label":"Quick Start Guide - React + FastAPI Databricks App","docId":"deployment/quickstart-databricks","unlisted":false},{"type":"link","href":"/docs/deployment/huggingface-spaces","label":"Hugging Face Spaces Deployment","docId":"deployment/huggingface-spaces","unlisted":false},{"type":"link","href":"/docs/deployment/oauth-providers-setup","label":"OAuth Providers Setup","docId":"deployment/oauth-providers-setup","unlisted":false},{"type":"link","href":"/docs/deployment/authentication-setup","label":"Authentication Setup Guide","docId":"deployment/authentication-setup","unlisted":false},{"type":"link","href":"/docs/deployment/schema-migration","label":"Schema Migration Guide","docId":"deployment/schema-migration","unlisted":false},{"type":"link","href":"/docs/deployment/build-verification","label":"Build Verification & CI/CD","docId":"deployment/build-verification","unlisted":false},{"type":"link","href":"/docs/deployment/variable-migration","label":"🔄 Variable Name Migration Guide","docId":"deployment/variable-migration","unlisted":false},{"type":"link","href":"/docs/deployment/d-drive-configuration","label":"D Drive Configuration for Large Datasets","docId":"deployment/d-drive-configuration","unlisted":false},{"type":"link","href":"/docs/deployment/docker-troubleshooting","label":"🐛 Docker Build Troubleshooting Guide","docId":"deployment/docker-troubleshooting","unlisted":false},{"type":"link","href":"/docs/deployment/build-protection","label":"Build Protection & CI/CD","docId":"deployment/build-protection","unlisted":false},{"type":"link","href":"/docs/deployment/rename-repository","label":"Rename Repository & Make Public","docId":"deployment/rename-repository","unlisted":false},{"type":"link","href":"/docs/deployment/costs","label":"💰 Cost Breakdown: $0 for Data Access","docId":"deployment/costs","unlisted":false},{"type":"link","href":"/docs/deployment/jurisdiction-discovery","label":"Jurisdiction Discovery - Deployment Options","docId":"deployment/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/deployment/scale","label":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","docId":"deployment/scale","unlisted":false},{"type":"link","href":"/docs/deployment/storage","label":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","docId":"deployment/storage","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"link","href":"/docs/development/database-setup","label":"Database Setup & Stats Verification","docId":"development/database-setup","unlisted":false},{"type":"link","href":"/docs/development/events-naming-migration","label":"File Migration to Events Naming Convention","docId":"development/events-naming-migration","unlisted":false},{"type":"link","href":"/docs/development/adding-data-sources","label":"Adding New Data Sources","docId":"development/adding-data-sources","unlisted":false},{"type":"link","href":"/docs/development/api-logging-errors","label":"API Logging & Error Handling Implementation","docId":"development/api-logging-errors","unlisted":false},{"type":"link","href":"/docs/development/openstates-integration","label":"OpenStates Integration & Contribution Opportunities","docId":"development/openstates-integration","unlisted":false},{"type":"link","href":"/docs/development/real-time-statistics","label":"Real-Time Statistics with Geographic Filtering","docId":"development/real-time-statistics","unlisted":false},{"type":"link","href":"/docs/development/schema-migration-summary","label":"Schema Migration Summary","docId":"development/schema-migration-summary","unlisted":false},{"type":"link","href":"/docs/development/terminal-corruption-prevention","label":"Terminal Corruption Prevention","docId":"development/terminal-corruption-prevention","unlisted":false},{"type":"link","href":"/docs/development/county-data-status","label":"County Search and Aggregation - Status Summary","docId":"development/county-data-status","unlisted":false},{"type":"link","href":"/docs/development/intel-optimization","label":"DuckDB + Intel Arc Optimization","docId":"development/intel-optimization","unlisted":false},{"type":"link","href":"/docs/development/dashboard-redesign","label":"React Dashboard Redesign Summary","docId":"development/dashboard-redesign","unlisted":false},{"type":"link","href":"/docs/development/docs-migration","label":"Documentation Migration Summary","docId":"development/docs-migration","unlisted":false},{"type":"link","href":"/docs/development/port-guide","label":"🚨 CRITICAL: Which Port to Use?","docId":"development/port-guide","unlisted":false},{"type":"link","href":"/docs/development/react-refactoring","label":"React + FastAPI Databricks App Refactoring","docId":"development/react-refactoring","unlisted":false},{"type":"link","href":"/docs/development/readme-migration","label":"README Migration Summary","docId":"development/readme-migration","unlisted":false},{"type":"link","href":"/docs/development/refactoring-summary","label":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","docId":"development/refactoring-summary","unlisted":false},{"type":"link","href":"/docs/development/changelog","label":"Changelog - Jurisdiction Discovery System","docId":"development/changelog","unlisted":false},{"type":"link","href":"/docs/development/enhancements","label":"✅ Enhancement Complete: Official Data Sources Integration","docId":"development/enhancements","unlisted":false},{"type":"link","href":"/docs/development/integration-status","label":"✅ Integration Status Summary","docId":"development/integration-status","unlisted":false},{"type":"link","href":"/docs/development/migration-v2","label":"✅ Migration Complete: Pattern-Based Discovery v2.0","docId":"development/migration-v2","unlisted":false},{"type":"link","href":"/docs/development/new-capabilities","label":"🎉 NEW CAPABILITIES SUMMARY","docId":"development/new-capabilities","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}],"docsSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","href":"/docs/intro","label":"Introduction","docId":"intro","unlisted":false},{"type":"link","href":"/docs/open-navigator","label":"Open Navigator","docId":"open-navigator","unlisted":false}],"collapsible":true},{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"category","label":"Resources for Families","items":[{"type":"link","href":"/docs/families/community-events","label":"Community Events & Activities","docId":"families/community-events","unlisted":false},{"type":"link","href":"/docs/families/training-education","label":"Training & Educational Programs","docId":"families/training-education","unlisted":false},{"type":"link","href":"/docs/families/voter-registration","label":"Voter Registration & Civic Participation","docId":"families/voter-registration","unlisted":false},{"type":"link","href":"/docs/families/service-requests","label":"Service Requests & Feedback","docId":"families/service-requests","unlisted":false},{"type":"link","href":"/docs/families/community-resources","label":"Community Resources & Support Services","docId":"families/community-resources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/docs/open-navigator","label":"Getting Started with Open Navigator","docId":"open-navigator","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false}],"collapsible":true,"href":"/docs/for-families"},{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"category","label":"Understanding the Data","items":[{"type":"link","href":"/docs/data-sources/overview","label":"Data Sources Overview","docId":"data-sources/overview","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/data-sources/nonprofit-sources","label":"Nonprofit Data Sources & Reference Sites","docId":"data-sources/nonprofit-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/video-sources","label":"Complete Video Channel Discovery Sources","docId":"data-sources/video-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"link","href":"/docs/guides/political-economy","label":"Political Economy Analysis - Implementation Status","docId":"guides/political-economy","unlisted":false},{"type":"link","href":"/docs/guides/accountability-strategy","label":"Which Dashboard Makes Board Members Most Uncomfortable?","docId":"guides/accountability-strategy","unlisted":false},{"type":"link","href":"/docs/guides/impact-navigation","label":"Impact-Driven Navigation Guide","docId":"guides/impact-navigation","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"link","href":"/docs/case-studies/tuscaloosa-complete","label":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","docId":"case-studies/tuscaloosa-complete","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-discovery","label":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","docId":"case-studies/tuscaloosa-discovery","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-pipeline","label":"Tuscaloosa Policy Pulse Pipeline Guide","docId":"case-studies/tuscaloosa-pipeline","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true,"href":"/docs/for-advocates"},{"type":"category","label":"Developers & Technical Users","collapsed":true,"items":[{"type":"category","label":"Setup & Installation","items":[{"type":"link","href":"/docs/quickstart","label":"Quick Start Guide","docId":"quickstart","unlisted":false},{"type":"link","href":"/docs/quick-reference","label":"🚀 Quick Reference Card - Databricks App","docId":"quick-reference","unlisted":false},{"type":"link","href":"/docs/architecture","label":"🏗️ Architecture Overview","docId":"architecture","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false},{"type":"link","href":"/docs/data-sources/data-model-erd","label":"Data Model & Entity Relationship Diagram","docId":"data-sources/data-model-erd","unlisted":false},{"type":"link","href":"/docs/data-sources/jurisdiction-discovery","label":"Jurisdiction Discovery System","docId":"data-sources/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/census-data","label":"Census Bureau Data URL Fix","docId":"data-sources/census-data","unlisted":false},{"type":"link","href":"/docs/data-sources/huggingface-datasets","label":"✅ Confirmed: HuggingFace Datasets That WILL Help","docId":"data-sources/huggingface-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/url-datasets","label":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","docId":"data-sources/url-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/youtube-discovery","label":"YouTube Channel Discovery - Issues & Solutions","docId":"data-sources/youtube-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/video-channels","label":"Video Channel Discovery: Current State & Enhancement Plan","docId":"data-sources/video-channels","unlisted":false},{"type":"link","href":"/docs/data-sources/open-source-repositories","label":"Open Source Repository Data Sources","docId":"data-sources/open-source-repositories","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"link","href":"/docs/guides/jurisdiction-setup","label":"Jurisdiction Discovery - Quick Start Guide","docId":"guides/jurisdiction-setup","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-publishing","label":"HuggingFace Dataset Publishing Guide","docId":"guides/huggingface-publishing","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-quickstart","label":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","docId":"guides/huggingface-quickstart","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-features","label":"✅ HuggingFace Dataset Sharing Added!","docId":"guides/huggingface-features","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-limits","label":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","docId":"guides/huggingface-limits","unlisted":false},{"type":"link","href":"/docs/guides/handling-formats","label":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","docId":"guides/handling-formats","unlisted":false},{"type":"link","href":"/docs/guides/document-libraries","label":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","docId":"guides/document-libraries","unlisted":false},{"type":"link","href":"/docs/guides/scraper-improvements","label":"Scraper Improvements Summary","docId":"guides/scraper-improvements","unlisted":false},{"type":"link","href":"/docs/guides/search-patterns","label":"Scale and Search Patterns: End-to-End Civic Tech Projects","docId":"guides/search-patterns","unlisted":false},{"type":"link","href":"/docs/guides/split-screen","label":"Split-Screen System: Government Decisions ↔ Community Response","docId":"guides/split-screen","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","href":"/docs/integrations/mcp-server","label":"Model Context Protocol (MCP) Server","docId":"integrations/mcp-server","unlisted":false},{"type":"link","href":"/docs/integrations/grants-gov-api","label":"Grants.gov API Integration","docId":"integrations/grants-gov-api","unlisted":false},{"type":"link","href":"/docs/integrations/fec-political-contributions","label":"FEC Political Contributions","docId":"integrations/fec-political-contributions","unlisted":false},{"type":"link","href":"/docs/integrations/fec-campaign-finance","label":"FEC Campaign Finance Integration","docId":"integrations/fec-campaign-finance","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse-summary","label":"🎉 Harvard Dataverse Integration - Complete!","docId":"integrations/dataverse-summary","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse","label":"📚 Dataverse API Integration","docId":"integrations/dataverse","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-automated","label":"Automated eBoard Scraping Solutions","docId":"integrations/eboard-automated","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-cookies","label":"eBoard Cookie Extraction Guide","docId":"integrations/eboard-cookies","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-manual","label":"eBoard Platform Manual Download Guide","docId":"integrations/eboard-manual","unlisted":false},{"type":"link","href":"/docs/integrations/fec-integration-summary","label":"FEC Campaign Finance Integration - Implementation Summary","docId":"integrations/fec-integration-summary","unlisted":false},{"type":"link","href":"/docs/integrations/frontend","label":"Frontend Integration Guide","docId":"integrations/frontend","unlisted":false},{"type":"link","href":"/docs/integrations/localview","label":"📚 LocalView Integration Guide","docId":"integrations/localview","unlisted":false},{"type":"link","href":"/docs/integrations/overview","label":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","docId":"integrations/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","href":"/docs/deployment/databricks-apps","label":"Databricks Apps Deployment Guide","docId":"deployment/databricks-apps","unlisted":false},{"type":"link","href":"/docs/deployment/databricks-migration","label":"Databricks Agent Bricks Refactoring - Summary","docId":"deployment/databricks-migration","unlisted":false},{"type":"link","href":"/docs/deployment/quickstart-databricks","label":"Quick Start Guide - React + FastAPI Databricks App","docId":"deployment/quickstart-databricks","unlisted":false},{"type":"link","href":"/docs/deployment/huggingface-spaces","label":"Hugging Face Spaces Deployment","docId":"deployment/huggingface-spaces","unlisted":false},{"type":"link","href":"/docs/deployment/oauth-providers-setup","label":"OAuth Providers Setup","docId":"deployment/oauth-providers-setup","unlisted":false},{"type":"link","href":"/docs/deployment/authentication-setup","label":"Authentication Setup Guide","docId":"deployment/authentication-setup","unlisted":false},{"type":"link","href":"/docs/deployment/schema-migration","label":"Schema Migration Guide","docId":"deployment/schema-migration","unlisted":false},{"type":"link","href":"/docs/deployment/build-verification","label":"Build Verification & CI/CD","docId":"deployment/build-verification","unlisted":false},{"type":"link","href":"/docs/deployment/variable-migration","label":"🔄 Variable Name Migration Guide","docId":"deployment/variable-migration","unlisted":false},{"type":"link","href":"/docs/deployment/d-drive-configuration","label":"D Drive Configuration for Large Datasets","docId":"deployment/d-drive-configuration","unlisted":false},{"type":"link","href":"/docs/deployment/docker-troubleshooting","label":"🐛 Docker Build Troubleshooting Guide","docId":"deployment/docker-troubleshooting","unlisted":false},{"type":"link","href":"/docs/deployment/build-protection","label":"Build Protection & CI/CD","docId":"deployment/build-protection","unlisted":false},{"type":"link","href":"/docs/deployment/rename-repository","label":"Rename Repository & Make Public","docId":"deployment/rename-repository","unlisted":false},{"type":"link","href":"/docs/deployment/costs","label":"💰 Cost Breakdown: $0 for Data Access","docId":"deployment/costs","unlisted":false},{"type":"link","href":"/docs/deployment/jurisdiction-discovery","label":"Jurisdiction Discovery - Deployment Options","docId":"deployment/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/deployment/scale","label":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","docId":"deployment/scale","unlisted":false},{"type":"link","href":"/docs/deployment/storage","label":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","docId":"deployment/storage","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"link","href":"/docs/development/database-setup","label":"Database Setup & Stats Verification","docId":"development/database-setup","unlisted":false},{"type":"link","href":"/docs/development/events-naming-migration","label":"File Migration to Events Naming Convention","docId":"development/events-naming-migration","unlisted":false},{"type":"link","href":"/docs/development/adding-data-sources","label":"Adding New Data Sources","docId":"development/adding-data-sources","unlisted":false},{"type":"link","href":"/docs/development/api-logging-errors","label":"API Logging & Error Handling Implementation","docId":"development/api-logging-errors","unlisted":false},{"type":"link","href":"/docs/development/openstates-integration","label":"OpenStates Integration & Contribution Opportunities","docId":"development/openstates-integration","unlisted":false},{"type":"link","href":"/docs/development/real-time-statistics","label":"Real-Time Statistics with Geographic Filtering","docId":"development/real-time-statistics","unlisted":false},{"type":"link","href":"/docs/development/schema-migration-summary","label":"Schema Migration Summary","docId":"development/schema-migration-summary","unlisted":false},{"type":"link","href":"/docs/development/terminal-corruption-prevention","label":"Terminal Corruption Prevention","docId":"development/terminal-corruption-prevention","unlisted":false},{"type":"link","href":"/docs/development/county-data-status","label":"County Search and Aggregation - Status Summary","docId":"development/county-data-status","unlisted":false},{"type":"link","href":"/docs/development/intel-optimization","label":"DuckDB + Intel Arc Optimization","docId":"development/intel-optimization","unlisted":false},{"type":"link","href":"/docs/development/dashboard-redesign","label":"React Dashboard Redesign Summary","docId":"development/dashboard-redesign","unlisted":false},{"type":"link","href":"/docs/development/docs-migration","label":"Documentation Migration Summary","docId":"development/docs-migration","unlisted":false},{"type":"link","href":"/docs/development/port-guide","label":"🚨 CRITICAL: Which Port to Use?","docId":"development/port-guide","unlisted":false},{"type":"link","href":"/docs/development/react-refactoring","label":"React + FastAPI Databricks App Refactoring","docId":"development/react-refactoring","unlisted":false},{"type":"link","href":"/docs/development/readme-migration","label":"README Migration Summary","docId":"development/readme-migration","unlisted":false},{"type":"link","href":"/docs/development/refactoring-summary","label":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","docId":"development/refactoring-summary","unlisted":false},{"type":"link","href":"/docs/development/changelog","label":"Changelog - Jurisdiction Discovery System","docId":"development/changelog","unlisted":false},{"type":"link","href":"/docs/development/enhancements","label":"✅ Enhancement Complete: Official Data Sources Integration","docId":"development/enhancements","unlisted":false},{"type":"link","href":"/docs/development/integration-status","label":"✅ Integration Status Summary","docId":"development/integration-status","unlisted":false},{"type":"link","href":"/docs/development/migration-v2","label":"✅ Migration Complete: Pattern-Based Discovery v2.0","docId":"development/migration-v2","unlisted":false},{"type":"link","href":"/docs/development/new-capabilities","label":"🎉 NEW CAPABILITIES SUMMARY","docId":"development/new-capabilities","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true,"href":"/docs/for-developers"}],"citationsSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal/","label":"Terms and Privacy","docId":"legal/index","unlisted":false}],"collapsible":true}],"legalSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal/","label":"Terms and Privacy","docId":"legal/index","unlisted":false}],"collapsible":true}]},"docs":{"architecture":{"id":"architecture","title":"🏗️ Architecture Overview","description":"Three Separate Services","sidebar":"developersSidebar"},"case-studies/tuscaloosa-complete":{"id":"case-studies/tuscaloosa-complete","title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","description":"Last Updated: April 22, 2026","sidebar":"docsSidebar"},"case-studies/tuscaloosa-discovery":{"id":"case-studies/tuscaloosa-discovery","title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","description":"Generated: April 22, 2026","sidebar":"docsSidebar"},"case-studies/tuscaloosa-pipeline":{"id":"case-studies/tuscaloosa-pipeline","title":"Tuscaloosa Policy Pulse Pipeline Guide","description":"This guide shows how to run the complete 4-step pipeline for Tuscaloosa, AL.","sidebar":"docsSidebar"},"data-sources/ballot-election-sources":{"id":"data-sources/ballot-election-sources","title":"Ballot Measures & Election Results","description":"Official data sources for tracking ballot initiatives, referendums, propositions, and election outcomes. Essential for monitoring water fluoridation votes, school bond measures, health policy propositions, and other civic engagement opportunities.","sidebar":"developersSidebar"},"data-sources/census-acs":{"id":"data-sources/census-acs","title":"Census American Community Survey (ACS)","description":"Add demographic, economic, housing, and social data from the U.S. Census Bureau's American Community Survey to enrich your civic engagement analysis."},"data-sources/census-data":{"id":"data-sources/census-data","title":"Census Bureau Data URL Fix","description":"Problem","sidebar":"developersSidebar"},"data-sources/charity-navigator":{"id":"data-sources/charity-navigator","title":"Charity Navigator API","description":"Powered by Charity Navigator"},"data-sources/citations":{"id":"data-sources/citations","title":"Data and Citations","description":"All data used in Open Navigator is properly cited and attributed. This page provides complete citations, licenses, BibTeX references, and links to original sources for academic research, government data, data sharing standards, and more.","sidebar":"legalSidebar"},"data-sources/data-model-erd":{"id":"data-sources/data-model-erd","title":"Data Model & Entity Relationship Diagram","description":"Comprehensive overview of all data entities extracted, processed, and uploaded to HuggingFace datasets.","sidebar":"developersSidebar"},"data-sources/factcheck-sources":{"id":"data-sources/factcheck-sources","title":"Fact-Checking & Claim Verification","description":"Official fact-checking sources for verifying claims made in government meetings, legislation, ballot measures, and political campaigns. Essential for accountability, transparency, and combating misinformation in civic engagement.","sidebar":"developersSidebar"},"data-sources/form-990-xml":{"id":"data-sources/form-990-xml","title":"Form 990 XML Data (GivingTuesday Data Lake)","description":"Extract detailed financial data from IRS Form 990 XML filings using GivingTuesday's 990 Data Infrastructure."},"data-sources/huggingface-datasets":{"id":"data-sources/huggingface-datasets","title":"✅ Confirmed: HuggingFace Datasets That WILL Help","description":"Quick Answer: YES, 2 of 4 will help significantly!","sidebar":"developersSidebar"},"data-sources/irs-bulk-data":{"id":"data-sources/irs-bulk-data","title":"IRS Bulk Data Integration","description":"Access ALL 1.9M+ U.S. nonprofits using the IRS Exempt Organizations Business Master File (EO-BMF)."},"data-sources/jurisdiction-discovery":{"id":"data-sources/jurisdiction-discovery","title":"Jurisdiction Discovery System","description":"Overview","sidebar":"developersSidebar"},"data-sources/nonprofit-sources":{"id":"data-sources/nonprofit-sources","title":"Nonprofit Data Sources & Reference Sites","description":"This document lists all nonprofit data sources and reference websites used by Open Navigator.","sidebar":"policyMakersSidebar"},"data-sources/open-source-repositories":{"id":"data-sources/open-source-repositories","title":"Open Source Repository Data Sources","description":"Open Navigator treats open source community projects as first-class citizens alongside government jurisdictions and nonprofit organizations. This document lists civic tech and community infrastructure repositories related to public engagement.","sidebar":"developersSidebar"},"data-sources/overview":{"id":"data-sources/overview","title":"Data Sources Overview","description":"This document covers the official, free, public datasets used by Open Navigator.","sidebar":"policyMakersSidebar"},"data-sources/polling-survey-sources":{"id":"data-sources/polling-survey-sources","title":"Public Opinion & Survey Data","description":"Scientifically validated survey questions and public opinion data for defining advocacy topics, measuring sentiment, and tracking policy preferences. Essential for understanding how to frame issues, craft effective messaging, and measure public support.","sidebar":"developersSidebar"},"data-sources/url-datasets":{"id":"data-sources/url-datasets","title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","description":"Short Answer","sidebar":"developersSidebar"},"data-sources/video-channels":{"id":"data-sources/video-channels","title":"Video Channel Discovery: Current State & Enhancement Plan","description":"Executive Summary","sidebar":"developersSidebar"},"data-sources/video-sources":{"id":"data-sources/video-sources","title":"Complete Video Channel Discovery Sources","description":"Comprehensive guide to all data sources for discovering local government video channels","sidebar":"policyMakersSidebar"},"data-sources/youtube-discovery":{"id":"data-sources/youtube-discovery","title":"YouTube Channel Discovery - Issues & Solutions","description":"Generated: April 22, 2026","sidebar":"developersSidebar"},"deployment/authentication-setup":{"id":"deployment/authentication-setup","title":"Authentication Setup Guide","description":"Complete guide for setting up OAuth authentication with HuggingFace, Google, Facebook, and GitHub, plus Neon serverless PostgreSQL.","sidebar":"docsSidebar"},"deployment/build-protection":{"id":"deployment/build-protection","title":"Build Protection & CI/CD","description":"Comprehensive guide to the multi-layered build protection system that prevents broken deployments.","sidebar":"docsSidebar"},"deployment/build-verification":{"id":"deployment/build-verification","title":"Build Verification & CI/CD","description":"This guide explains how we prevent failed HuggingFace deployments through automated build verification.","sidebar":"docsSidebar"},"deployment/costs":{"id":"deployment/costs","title":"💰 Cost Breakdown: $0 for Data Access","description":"Summary: Everything Is FREE","sidebar":"docsSidebar"},"deployment/d-drive-configuration":{"id":"deployment/d-drive-configuration","title":"D Drive Configuration for Large Datasets","description":"Configure Open Navigator to store large datasets (ACS census data, IRS 990s, etc.) on an external drive or secondary volume to avoid filling your primary disk.","sidebar":"docsSidebar"},"deployment/databricks-apps":{"id":"deployment/databricks-apps","title":"Databricks Apps Deployment Guide","description":"Overview","sidebar":"docsSidebar"},"deployment/databricks-migration":{"id":"deployment/databricks-migration","title":"Databricks Agent Bricks Refactoring - Summary","description":"What Was Done","sidebar":"docsSidebar"},"deployment/docker-troubleshooting":{"id":"deployment/docker-troubleshooting","title":"🐛 Docker Build Troubleshooting Guide","description":"Testing Docker Build Locally","sidebar":"docsSidebar"},"deployment/huggingface-spaces":{"id":"deployment/huggingface-spaces","title":"Hugging Face Spaces Deployment","description":"Complete guide to deploy Open Navigator to Hugging Face Spaces with all three applications running together.","sidebar":"docsSidebar"},"deployment/jurisdiction-discovery":{"id":"deployment/jurisdiction-discovery","title":"Jurisdiction Discovery - Deployment Options","description":"Option 1: Local CLI ✅ Recommended for Testing","sidebar":"docsSidebar"},"deployment/oauth-providers-setup":{"id":"deployment/oauth-providers-setup","title":"OAuth Providers Setup","description":"Complete guide to configuring OAuth authentication with Google, Facebook, GitHub, and HuggingFace for Open Navigator.","sidebar":"docsSidebar"},"deployment/quickstart-databricks":{"id":"deployment/quickstart-databricks","title":"Quick Start Guide - React + FastAPI Databricks App","description":"🚀 Deploy to Databricks Apps (5 minutes)","sidebar":"docsSidebar"},"deployment/rename-repository":{"id":"deployment/rename-repository","title":"Rename Repository & Make Public","description":"This guide walks you through renaming your GitHub repository to \"open-navigator-for-engagement\" and making it public.","sidebar":"docsSidebar"},"deployment/scale":{"id":"deployment/scale","title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","description":"Automated discovery pipeline for 22,000+ jurisdictions nationwide","sidebar":"docsSidebar"},"deployment/schema-migration":{"id":"deployment/schema-migration","title":"Schema Migration Guide","description":"Overview","sidebar":"docsSidebar"},"deployment/storage":{"id":"deployment/storage","title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","description":"TL;DR: Use Hugging Face Datasets - it's FREE and unlimited for public data!","sidebar":"docsSidebar"},"deployment/variable-migration":{"id":"deployment/variable-migration","title":"🔄 Variable Name Migration Guide","description":"What Changed?","sidebar":"docsSidebar"},"development/adding-data-sources":{"id":"development/adding-data-sources","title":"Adding New Data Sources - Compliance Checklist","description":"Before integrating any new data source, work through this checklist to ensure legal compliance, proper attribution, and best practices.","sidebar":"docsSidebar"},"development/api-logging-errors":{"id":"development/api-logging-errors","title":"API Logging & Error Handling Implementation","description":"Summary of Changes","sidebar":"docsSidebar"},"development/changelog":{"id":"development/changelog","title":"Changelog - Jurisdiction Discovery System","description":"v2.0.0 - Pattern-Based Discovery (April 2026)","sidebar":"docsSidebar"},"development/county-data-status":{"id":"development/county-data-status","title":"County Search and Aggregation - Status Summary","description":"Issue Identified","sidebar":"docsSidebar"},"development/dashboard-redesign":{"id":"development/dashboard-redesign","title":"React Dashboard Redesign Summary","description":"✅ Major Improvements","sidebar":"docsSidebar"},"development/database-setup":{"id":"development/database-setup","title":"Database Setup & Stats Verification","description":"Quick Setup","sidebar":"docsSidebar"},"development/docs-migration":{"id":"development/docs-migration","title":"Documentation Migration Summary","description":"✅ Successfully Migrated 40+ Documentation Files","sidebar":"docsSidebar"},"development/enhancements":{"id":"development/enhancements","title":"✅ Enhancement Complete: Official Data Sources Integration","description":"Summary","sidebar":"docsSidebar"},"development/events-naming-migration":{"id":"development/events-naming-migration","title":"File Migration to Events Naming Convention","description":"This guide shows how to use the migration script to rename old meeting/contact files to the new events_ naming convention.","sidebar":"docsSidebar"},"development/integration-status":{"id":"development/integration-status","title":"✅ Integration Status Summary","description":"Quick Answer to Your Question","sidebar":"docsSidebar"},"development/intel-optimization":{"id":"development/intel-optimization","title":"DuckDB + Intel Arc Optimization","description":"This guide covers running high-performance legislative analysis using DuckDB + VSS (Vector Similarity Search) optimized for Intel Arc Graphics + NPU.","sidebar":"docsSidebar"},"development/migration-v2":{"id":"development/migration-v2","title":"✅ Migration Complete: Pattern-Based Discovery v2.0","description":"Summary","sidebar":"docsSidebar"},"development/new-capabilities":{"id":"development/new-capabilities","title":"🎉 NEW CAPABILITIES SUMMARY","description":"What's Been Added (Based on 6 Additional Civic Tech Projects)","sidebar":"docsSidebar"},"development/openstates-integration":{"id":"development/openstates-integration","title":"OpenStates Integration & Contribution Opportunities","description":"This document outlines our integration with OpenStates/Plural Policy and potential opportunities to contribute code back to the open-source community.","sidebar":"docsSidebar"},"development/port-guide":{"id":"development/port-guide","title":"🚨 CRITICAL: Which Port to Use?","description":"TL;DR: Go to Port 5173 for the App","sidebar":"docsSidebar"},"development/react-refactoring":{"id":"development/react-refactoring","title":"React + FastAPI Databricks App Refactoring","description":"Executive Summary","sidebar":"docsSidebar"},"development/readme-migration":{"id":"development/readme-migration","title":"README Migration Summary","description":"✅ Completed","sidebar":"docsSidebar"},"development/real-time-statistics":{"id":"development/real-time-statistics","title":"Real-Time Statistics with Geographic Filtering","description":"Overview","sidebar":"docsSidebar"},"development/refactoring-summary":{"id":"development/refactoring-summary","title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","description":"🎉 What We Built","sidebar":"docsSidebar"},"development/schema-migration-summary":{"id":"development/schema-migration-summary","title":"Schema Migration Summary","description":"Date: April 28, 2026","sidebar":"docsSidebar"},"development/terminal-corruption-prevention":{"id":"development/terminal-corruption-prevention","title":"Terminal Corruption Prevention","description":"What Happened","sidebar":"docsSidebar"},"families/community-events":{"id":"families/community-events","title":"Community Events & Activities","description":"Find local events, activities for kids, and opportunities to participate in your community.","sidebar":"docsSidebar"},"families/community-resources":{"id":"families/community-resources","title":"Community Resources & Support Services","description":"Access essential services, get help for your family, and connect with support programs in your community.","sidebar":"docsSidebar"},"families/service-requests":{"id":"families/service-requests","title":"Service Requests & Feedback","description":"Report problems, request services, submit complaints, and provide feedback to your local government.","sidebar":"docsSidebar"},"families/training-education":{"id":"families/training-education","title":"Training & Educational Programs","description":"Find free and low-cost training, educational workshops, and skill-building programs for your whole family.","sidebar":"docsSidebar"},"families/voter-registration":{"id":"families/voter-registration","title":"Voter Registration & Civic Participation","description":"Register to vote, find your polling place, learn about candidates, and participate in elections at all levels.","sidebar":"docsSidebar"},"for-advocates":{"id":"for-advocates","title":"For Policy Makers & Advocates","description":"Welcome! This section is designed for policy makers, advocates, researchers, and community organizers who want to use Open Navigator to drive change.","sidebar":"policyMakersSidebar"},"for-developers":{"id":"for-developers","title":"For Developers & Technical Users","description":"Welcome! This section contains technical documentation for developers, data scientists, and system administrators working with Open Navigator.","sidebar":"developersSidebar"},"for-families":{"id":"for-families","title":"For Families & Individuals","description":"Welcome to Open Navigator! This guide helps you navigate community resources, engage with local government, and access services that matter to you and your family.","sidebar":"docsSidebar"},"guides/accountability-strategy":{"id":"guides/accountability-strategy","title":"Which Dashboard Makes Board Members Most Uncomfortable?","description":"TL;DR Answer","sidebar":"policyMakersSidebar"},"guides/api-troubleshooting":{"id":"guides/api-troubleshooting","title":"API Troubleshooting","description":"Common issues when working with external APIs and their solutions."},"guides/contacts-officials":{"id":"guides/contacts-officials","title":"Contacts & Officials Data","description":"Extract and manage contact information for elected officials, government employees, and civic leaders."},"guides/county-aggregation":{"id":"guides/county-aggregation","title":"County-Level Data Aggregation","description":"This guide explains how to aggregate Open Navigator statistics by county."},"guides/document-libraries":{"id":"guides/document-libraries","title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","description":"Quick guide to install all libraries for handling multiple document formats.","sidebar":"docsSidebar"},"guides/enterprise-tech-integration":{"id":"guides/enterprise-tech-integration","title":"Enterprise Tech Integration Guide","description":"This guide documents the enterprise technology platforms and programs that support Open Navigator's data infrastructure."},"guides/form-990-enrichment":{"id":"guides/form-990-enrichment","title":"Form 990 Enrichment Guide","description":"🎯 Goal"},"guides/gold-table-pipeline":{"id":"guides/gold-table-pipeline","title":"Gold Table Pipeline","description":"Transform bronze/cache data into curated gold tables ready for analysis, dashboards, and AI applications."},"guides/handling-formats":{"id":"guides/handling-formats","title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","description":"Government sites use PDFs, PowerPoint, Word, Excel, and more. Here's how to handle them ALL.","sidebar":"docsSidebar"},"guides/huggingface-datasets":{"id":"guides/huggingface-datasets","title":"HuggingFace Dataset Integration","description":"Push your nonprofit data to HuggingFace Hub and query it from your React application using the free Datasets Server API (no authentication required for public datasets!)."},"guides/huggingface-features":{"id":"guides/huggingface-features","title":"✅ HuggingFace Dataset Sharing Added!","description":"What's New","sidebar":"docsSidebar"},"guides/huggingface-integration":{"id":"guides/huggingface-integration","title":"🚀 HuggingFace Dataset Integration - Quick Start Guide","description":"📋 Overview"},"guides/huggingface-limits":{"id":"guides/huggingface-limits","title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","description":"IMPORTANT: Don't upload individual PDFs! Use structured formats instead.","sidebar":"docsSidebar"},"guides/huggingface-publishing":{"id":"guides/huggingface-publishing","title":"HuggingFace Dataset Publishing Guide","description":"Share your jurisdiction discovery datasets and run outputs on HuggingFace Hub for public collaboration!","sidebar":"docsSidebar"},"guides/huggingface-quickstart":{"id":"guides/huggingface-quickstart","title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","description":"TL;DR: Store unlimited data for FREE on Hugging Face!","sidebar":"docsSidebar"},"guides/impact-navigation":{"id":"guides/impact-navigation","title":"Impact-Driven Navigation Guide","description":"The frontend has been transformed from a technical data audit to a citizen mobilization tool with persona-based navigation.","sidebar":"policyMakersSidebar"},"guides/intel-arc-optimization":{"id":"guides/intel-arc-optimization","title":"Intel Arc GPU Optimization Guide","description":"Maximize LLM performance on Intel Arc Graphics + NPU"},"guides/jurisdiction-setup":{"id":"guides/jurisdiction-setup","title":"Jurisdiction Discovery - Quick Start Guide","description":"No External APIs Required! 🎉","sidebar":"docsSidebar"},"guides/legislative-tracking":{"id":"guides/legislative-tracking","title":"Legislative Tracking Maps","description":"Create interactive choropleth maps showing state-level legislative activity across multiple social issues."},"guides/legislative-tracking-maps":{"id":"guides/legislative-tracking-maps","title":"Creating Legislative Tracking Maps","description":"Learn how to download state legislation data and create choropleth maps showing legislative activity across multiple social issues.","sidebar":"developersSidebar"},"guides/logo-enrichment":{"id":"guides/logo-enrichment","title":"Logo Enrichment with Logo.dev","description":"Enrich nonprofit data with high-quality organization logos using the Logo.dev API."},"guides/nonprofit-officers-contacts":{"id":"guides/nonprofit-officers-contacts","title":"Nonprofit Officers & Board Members Contact Data","description":"Extract and track nonprofit leadership (officers, directors, trustees) from IRS Form 990 filings as searchable contacts."},"guides/open-states-legislative-data":{"id":"guides/open-states-legislative-data","title":"Working with Open States Legislative Data","description":"Complete guide to using the Open States PostgreSQL dump downloaded from Plural Policy."},"guides/partitioned-datasets":{"id":"guides/partitioned-datasets","title":"Partitioned Datasets","description":"Partitioned datasets provide the best of both worlds: efficient state-level queries and the ability to query the full national dataset."},"guides/political-economy":{"id":"guides/political-economy","title":"Political Economy Analysis - Implementation Status","description":"Summary","sidebar":"policyMakersSidebar"},"guides/scraper-improvements":{"id":"guides/scraper-improvements","title":"Scraper Improvements Summary","description":"Date: April 22, 2026","sidebar":"docsSidebar"},"guides/search-patterns":{"id":"guides/search-patterns","title":"Scale and Search Patterns: End-to-End Civic Tech Projects","description":"This guide analyzes 6 additional civic tech projects focused on full-stack deployments, large-scale data aggregation, and public search portals. These complement our existing integration (Civic Scraper, City Scrapers, CDP, Engagic, Councilmatic) with new patterns for:","sidebar":"docsSidebar"},"guides/seo-optimization":{"id":"guides/seo-optimization","title":"SEO Optimization Guide","description":"This guide explains the SEO improvements implemented for Open Navigator and provides recommendations for ongoing optimization."},"guides/specialized-ai-models":{"id":"guides/specialized-ai-models","title":"Specialized AI Models for Legislative Analysis","description":"🎯 Overview"},"guides/split-screen":{"id":"guides/split-screen","title":"Split-Screen System: Government Decisions ↔ Community Response","description":"The Big Idea","sidebar":"docsSidebar"},"guides/state-split-data":{"id":"guides/state-split-data","title":"State-Split Data Files (Deprecated)","description":"This approach of splitting files into separate state files is deprecated."},"guides/unified-search":{"id":"guides/unified-search","title":"Unified Search Feature","description":"LinkedIn-style search across contacts, meetings, organizations, and causes."},"integrations/dataverse":{"id":"integrations/dataverse","title":"📚 Dataverse API Integration","description":"Overview","sidebar":"docsSidebar"},"integrations/dataverse-summary":{"id":"integrations/dataverse-summary","title":"🎉 Harvard Dataverse Integration - Complete!","description":"✅ What Was Implemented","sidebar":"docsSidebar"},"integrations/eboard-automated":{"id":"integrations/eboard-automated","title":"Automated eBoard Scraping Solutions","description":"This guide covers fully automated solutions to bypass Incapsula protection without manual cookie extraction.","sidebar":"docsSidebar"},"integrations/eboard-cookies":{"id":"integrations/eboard-cookies","title":"eBoard Cookie Extraction Guide","description":"Quick Start (10 Minutes)","sidebar":"docsSidebar"},"integrations/eboard-manual":{"id":"integrations/eboard-manual","title":"eBoard Platform Manual Download Guide","description":"Issue: Incapsula Bot Protection","sidebar":"docsSidebar"},"integrations/fec-campaign-finance":{"id":"integrations/fec-campaign-finance","title":"FEC Campaign Finance Integration","description":"Track political contributions and campaign finance data using the Federal Election Commission (FEC) via OpenFEC API and Bulk Downloads.","sidebar":"docsSidebar"},"integrations/fec-integration-summary":{"id":"integrations/fec-integration-summary","title":"FEC Campaign Finance Integration - Implementation Summary","description":"✅ What Was Added","sidebar":"docsSidebar"},"integrations/fec-political-contributions":{"id":"integrations/fec-political-contributions","title":"FEC Political Contributions","description":"Track political donations and their relationship to nonprofit leadership, policy decisions, and grant awards.","sidebar":"docsSidebar"},"integrations/frontend":{"id":"integrations/frontend","title":"Frontend Integration Guide","description":"Complete guide for integrating the React Policy Accountability Dashboards with the Python backend.","sidebar":"docsSidebar"},"integrations/grants-gov-api":{"id":"integrations/grants-gov-api","title":"Grants.gov API Integration","description":"Track federal grant opportunities and match them to nonprofits in your database.","sidebar":"docsSidebar"},"integrations/localview":{"id":"integrations/localview","title":"📚 LocalView Integration Guide","description":"Overview","sidebar":"docsSidebar"},"integrations/mcp-server":{"id":"integrations/mcp-server","title":"Model Context Protocol (MCP) Server","description":"Turn your Open Navigator data into an AI-accessible knowledge base!","sidebar":"docsSidebar"},"integrations/overview":{"id":"integrations/overview","title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","description":"Overview","sidebar":"docsSidebar"},"intro":{"id":"intro","title":"Introduction","description":"Welcome to Open Navigator - an AI-powered platform that analyzes municipal meeting minutes and financial documents to identify policy opportunities for advocacy.","sidebar":"gettingStartedSidebar"},"legal-compliance":{"id":"legal-compliance","title":"Legal Compliance & Data Use Policies","description":"This document ensures Open Navigator complies with all data source terms of service, API policies, and legal requirements. Every data source is documented with its use policy, licensing terms, and compliance status.","sidebar":"docsSidebar"},"legal/data-provider-terms":{"id":"legal/data-provider-terms","title":"Data Provider Terms of Service","description":"Last Updated: April 28, 2026"},"legal/index":{"id":"legal/index","title":"Terms and Privacy","description":"This section contains all legal policies, terms of service, and compliance documentation for Open Navigator. Please review these documents carefully before using the Service.","sidebar":"legalSidebar"},"legal/legal-documentation-complete":{"id":"legal/legal-documentation-complete","title":"✅ LEGAL DOCUMENTATION COMPLETE","description":"Status: COMPLETE ✅"},"legal/legal-documentation-summary":{"id":"legal/legal-documentation-summary","title":"Legal Documentation Summary","description":"Created: April 28, 2026"},"legal/privacy-policy":{"id":"legal/privacy-policy","title":"Privacy Policy","description":"Effective Date: April 28, 2026"},"legal/terms-of-service":{"id":"legal/terms-of-service","title":"Terms of Service","description":"Effective Date: April 28, 2026"},"open-navigator":{"id":"open-navigator","title":"Open Navigator","description":"Open Navigator is the main application interface providing search, analysis, and visualization tools for advocacy opportunities across the United States.","sidebar":"gettingStartedSidebar"},"quick-reference":{"id":"quick-reference","title":"🚀 Quick Reference Card - Databricks App","description":"Development Commands","sidebar":"developersSidebar"},"quickstart":{"id":"quickstart","title":"Quick Start Guide","description":"Installation","sidebar":"developersSidebar"}}}} \ No newline at end of file +{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"gettingStartedSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","href":"/docs/intro","label":"Introduction","docId":"intro","unlisted":false},{"type":"link","href":"/docs/open-navigator","label":"Open Navigator","docId":"open-navigator","unlisted":false}],"collapsible":true},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false}],"familiesSidebar":[{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"link","href":"/docs/for-families","label":"For Families & Individuals","docId":"for-families","unlisted":false},{"type":"category","label":"Resources for Families","items":[{"type":"link","href":"/docs/families/community-events","label":"Community Events & Activities","docId":"families/community-events","unlisted":false},{"type":"link","href":"/docs/families/training-education","label":"Training & Educational Programs","docId":"families/training-education","unlisted":false},{"type":"link","href":"/docs/families/voter-registration","label":"Voter Registration & Civic Participation","docId":"families/voter-registration","unlisted":false},{"type":"link","href":"/docs/families/service-requests","label":"Service Requests & Feedback","docId":"families/service-requests","unlisted":false},{"type":"link","href":"/docs/families/community-resources","label":"Community Resources & Support Services","docId":"families/community-resources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/docs/open-navigator","label":"Getting Started with Open Navigator","docId":"open-navigator","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false}],"collapsible":true}],"policyMakersSidebar":[{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"link","href":"/docs/for-advocates","label":"For Policy Makers & Advocates","docId":"for-advocates","unlisted":false},{"type":"category","label":"Understanding the Data","items":[{"type":"link","href":"/docs/data-sources/overview","label":"Data Sources Overview","docId":"data-sources/overview","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/data-sources/nonprofit-sources","label":"Nonprofit Data Sources & Reference Sites","docId":"data-sources/nonprofit-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/video-sources","label":"Complete Video Channel Discovery Sources","docId":"data-sources/video-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"link","href":"/docs/guides/political-economy","label":"Political Economy Analysis - Implementation Status","docId":"guides/political-economy","unlisted":false},{"type":"link","href":"/docs/guides/accountability-strategy","label":"Which Dashboard Makes Board Members Most Uncomfortable?","docId":"guides/accountability-strategy","unlisted":false},{"type":"link","href":"/docs/guides/impact-navigation","label":"Impact-Driven Navigation Guide","docId":"guides/impact-navigation","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"link","href":"/docs/case-studies/tuscaloosa-complete","label":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","docId":"case-studies/tuscaloosa-complete","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-discovery","label":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","docId":"case-studies/tuscaloosa-discovery","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-pipeline","label":"Tuscaloosa Policy Pulse Pipeline Guide","docId":"case-studies/tuscaloosa-pipeline","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}],"developersSidebar":[{"type":"category","label":"Developers & Technical Users","collapsed":false,"items":[{"type":"link","href":"/docs/for-developers","label":"For Developers & Technical Users","docId":"for-developers","unlisted":false},{"type":"category","label":"Setup & Installation","items":[{"type":"link","href":"/docs/quickstart","label":"Quick Start Guide","docId":"quickstart","unlisted":false},{"type":"link","href":"/docs/quick-reference","label":"🚀 Quick Reference Card - Databricks App","docId":"quick-reference","unlisted":false},{"type":"link","href":"/docs/architecture","label":"🏗️ Architecture Overview","docId":"architecture","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false},{"type":"link","href":"/docs/data-sources/data-model-erd","label":"Data Model & Entity Relationship Diagram","docId":"data-sources/data-model-erd","unlisted":false},{"type":"link","href":"/docs/data-sources/jurisdiction-discovery","label":"Jurisdiction Discovery System","docId":"data-sources/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/census-data","label":"Census Bureau Data URL Fix","docId":"data-sources/census-data","unlisted":false},{"type":"link","href":"/docs/data-sources/huggingface-datasets","label":"✅ Confirmed: HuggingFace Datasets That WILL Help","docId":"data-sources/huggingface-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/url-datasets","label":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","docId":"data-sources/url-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/youtube-discovery","label":"YouTube Channel Discovery - Issues & Solutions","docId":"data-sources/youtube-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/video-channels","label":"Video Channel Discovery: Current State & Enhancement Plan","docId":"data-sources/video-channels","unlisted":false},{"type":"link","href":"/docs/data-sources/open-source-repositories","label":"Open Source Repository Data Sources","docId":"data-sources/open-source-repositories","unlisted":false},{"type":"link","href":"/docs/data-sources/ballot-election-sources","label":"Ballot Measures & Election Results","docId":"data-sources/ballot-election-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/polling-survey-sources","label":"Public Opinion & Survey Data","docId":"data-sources/polling-survey-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/factcheck-sources","label":"Fact-Checking & Claim Verification","docId":"data-sources/factcheck-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"link","href":"/docs/guides/jurisdiction-setup","label":"Jurisdiction Discovery - Quick Start Guide","docId":"guides/jurisdiction-setup","unlisted":false},{"type":"link","href":"/docs/guides/legislative-tracking-maps","label":"Legislative Tracking Maps","docId":"guides/legislative-tracking-maps","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-publishing","label":"HuggingFace Dataset Publishing Guide","docId":"guides/huggingface-publishing","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-quickstart","label":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","docId":"guides/huggingface-quickstart","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-features","label":"✅ HuggingFace Dataset Sharing Added!","docId":"guides/huggingface-features","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-limits","label":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","docId":"guides/huggingface-limits","unlisted":false},{"type":"link","href":"/docs/guides/handling-formats","label":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","docId":"guides/handling-formats","unlisted":false},{"type":"link","href":"/docs/guides/document-libraries","label":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","docId":"guides/document-libraries","unlisted":false},{"type":"link","href":"/docs/guides/scraper-improvements","label":"Scraper Improvements Summary","docId":"guides/scraper-improvements","unlisted":false},{"type":"link","href":"/docs/guides/search-patterns","label":"Scale and Search Patterns: End-to-End Civic Tech Projects","docId":"guides/search-patterns","unlisted":false},{"type":"link","href":"/docs/guides/split-screen","label":"Split-Screen System: Government Decisions ↔ Community Response","docId":"guides/split-screen","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","href":"/docs/integrations/mcp-server","label":"Model Context Protocol (MCP) Server","docId":"integrations/mcp-server","unlisted":false},{"type":"link","href":"/docs/integrations/grants-gov-api","label":"Grants.gov API Integration","docId":"integrations/grants-gov-api","unlisted":false},{"type":"link","href":"/docs/integrations/fec-political-contributions","label":"FEC Political Contributions","docId":"integrations/fec-political-contributions","unlisted":false},{"type":"link","href":"/docs/integrations/fec-campaign-finance","label":"FEC Campaign Finance Integration","docId":"integrations/fec-campaign-finance","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse-summary","label":"🎉 Harvard Dataverse Integration - Complete!","docId":"integrations/dataverse-summary","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse","label":"📚 Dataverse API Integration","docId":"integrations/dataverse","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-automated","label":"Automated eBoard Scraping Solutions","docId":"integrations/eboard-automated","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-cookies","label":"eBoard Cookie Extraction Guide","docId":"integrations/eboard-cookies","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-manual","label":"eBoard Platform Manual Download Guide","docId":"integrations/eboard-manual","unlisted":false},{"type":"link","href":"/docs/integrations/fec-integration-summary","label":"FEC Campaign Finance Integration - Implementation Summary","docId":"integrations/fec-integration-summary","unlisted":false},{"type":"link","href":"/docs/integrations/frontend","label":"Frontend Integration Guide","docId":"integrations/frontend","unlisted":false},{"type":"link","href":"/docs/integrations/localview","label":"📚 LocalView Integration Guide","docId":"integrations/localview","unlisted":false},{"type":"link","href":"/docs/integrations/overview","label":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","docId":"integrations/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","href":"/docs/deployment/databricks-apps","label":"Databricks Apps Deployment Guide","docId":"deployment/databricks-apps","unlisted":false},{"type":"link","href":"/docs/deployment/databricks-migration","label":"Databricks Agent Bricks Refactoring - Summary","docId":"deployment/databricks-migration","unlisted":false},{"type":"link","href":"/docs/deployment/quickstart-databricks","label":"Quick Start Guide - React + FastAPI Databricks App","docId":"deployment/quickstart-databricks","unlisted":false},{"type":"link","href":"/docs/deployment/huggingface-spaces","label":"Hugging Face Spaces Deployment","docId":"deployment/huggingface-spaces","unlisted":false},{"type":"link","href":"/docs/deployment/oauth-providers-setup","label":"OAuth Providers Setup","docId":"deployment/oauth-providers-setup","unlisted":false},{"type":"link","href":"/docs/deployment/authentication-setup","label":"Authentication Setup Guide","docId":"deployment/authentication-setup","unlisted":false},{"type":"link","href":"/docs/deployment/schema-migration","label":"Schema Migration Guide","docId":"deployment/schema-migration","unlisted":false},{"type":"link","href":"/docs/deployment/build-verification","label":"Build Verification & CI/CD","docId":"deployment/build-verification","unlisted":false},{"type":"link","href":"/docs/deployment/variable-migration","label":"🔄 Variable Name Migration Guide","docId":"deployment/variable-migration","unlisted":false},{"type":"link","href":"/docs/deployment/d-drive-configuration","label":"D Drive Configuration for Large Datasets","docId":"deployment/d-drive-configuration","unlisted":false},{"type":"link","href":"/docs/deployment/docker-troubleshooting","label":"🐛 Docker Build Troubleshooting Guide","docId":"deployment/docker-troubleshooting","unlisted":false},{"type":"link","href":"/docs/deployment/build-protection","label":"Build Protection & CI/CD","docId":"deployment/build-protection","unlisted":false},{"type":"link","href":"/docs/deployment/rename-repository","label":"Rename Repository & Make Public","docId":"deployment/rename-repository","unlisted":false},{"type":"link","href":"/docs/deployment/costs","label":"💰 Cost Breakdown: $0 for Data Access","docId":"deployment/costs","unlisted":false},{"type":"link","href":"/docs/deployment/jurisdiction-discovery","label":"Jurisdiction Discovery - Deployment Options","docId":"deployment/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/deployment/scale","label":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","docId":"deployment/scale","unlisted":false},{"type":"link","href":"/docs/deployment/storage","label":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","docId":"deployment/storage","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"link","href":"/docs/development/database-setup","label":"Database Setup & Stats Verification","docId":"development/database-setup","unlisted":false},{"type":"link","href":"/docs/development/events-naming-migration","label":"File Migration to Events Naming Convention","docId":"development/events-naming-migration","unlisted":false},{"type":"link","href":"/docs/development/adding-data-sources","label":"Adding New Data Sources","docId":"development/adding-data-sources","unlisted":false},{"type":"link","href":"/docs/development/api-logging-errors","label":"API Logging & Error Handling Implementation","docId":"development/api-logging-errors","unlisted":false},{"type":"link","href":"/docs/development/openstates-integration","label":"OpenStates Integration & Contribution Opportunities","docId":"development/openstates-integration","unlisted":false},{"type":"link","href":"/docs/development/real-time-statistics","label":"Real-Time Statistics with Geographic Filtering","docId":"development/real-time-statistics","unlisted":false},{"type":"link","href":"/docs/development/schema-migration-summary","label":"Schema Migration Summary","docId":"development/schema-migration-summary","unlisted":false},{"type":"link","href":"/docs/development/terminal-corruption-prevention","label":"Terminal Corruption Prevention","docId":"development/terminal-corruption-prevention","unlisted":false},{"type":"link","href":"/docs/development/county-data-status","label":"County Search and Aggregation - Status Summary","docId":"development/county-data-status","unlisted":false},{"type":"link","href":"/docs/development/intel-optimization","label":"DuckDB + Intel Arc Optimization","docId":"development/intel-optimization","unlisted":false},{"type":"link","href":"/docs/development/dashboard-redesign","label":"React Dashboard Redesign Summary","docId":"development/dashboard-redesign","unlisted":false},{"type":"link","href":"/docs/development/docs-migration","label":"Documentation Migration Summary","docId":"development/docs-migration","unlisted":false},{"type":"link","href":"/docs/development/port-guide","label":"🚨 CRITICAL: Which Port to Use?","docId":"development/port-guide","unlisted":false},{"type":"link","href":"/docs/development/react-refactoring","label":"React + FastAPI Databricks App Refactoring","docId":"development/react-refactoring","unlisted":false},{"type":"link","href":"/docs/development/readme-migration","label":"README Migration Summary","docId":"development/readme-migration","unlisted":false},{"type":"link","href":"/docs/development/refactoring-summary","label":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","docId":"development/refactoring-summary","unlisted":false},{"type":"link","href":"/docs/development/changelog","label":"Changelog - Jurisdiction Discovery System","docId":"development/changelog","unlisted":false},{"type":"link","href":"/docs/development/enhancements","label":"✅ Enhancement Complete: Official Data Sources Integration","docId":"development/enhancements","unlisted":false},{"type":"link","href":"/docs/development/integration-status","label":"✅ Integration Status Summary","docId":"development/integration-status","unlisted":false},{"type":"link","href":"/docs/development/migration-v2","label":"✅ Migration Complete: Pattern-Based Discovery v2.0","docId":"development/migration-v2","unlisted":false},{"type":"link","href":"/docs/development/new-capabilities","label":"🎉 NEW CAPABILITIES SUMMARY","docId":"development/new-capabilities","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}],"docsSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","href":"/docs/intro","label":"Introduction","docId":"intro","unlisted":false},{"type":"link","href":"/docs/open-navigator","label":"Open Navigator","docId":"open-navigator","unlisted":false}],"collapsible":true},{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"category","label":"Resources for Families","items":[{"type":"link","href":"/docs/families/community-events","label":"Community Events & Activities","docId":"families/community-events","unlisted":false},{"type":"link","href":"/docs/families/training-education","label":"Training & Educational Programs","docId":"families/training-education","unlisted":false},{"type":"link","href":"/docs/families/voter-registration","label":"Voter Registration & Civic Participation","docId":"families/voter-registration","unlisted":false},{"type":"link","href":"/docs/families/service-requests","label":"Service Requests & Feedback","docId":"families/service-requests","unlisted":false},{"type":"link","href":"/docs/families/community-resources","label":"Community Resources & Support Services","docId":"families/community-resources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/docs/open-navigator","label":"Getting Started with Open Navigator","docId":"open-navigator","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false}],"collapsible":true,"href":"/docs/for-families"},{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"category","label":"Understanding the Data","items":[{"type":"link","href":"/docs/data-sources/overview","label":"Data Sources Overview","docId":"data-sources/overview","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/data-sources/nonprofit-sources","label":"Nonprofit Data Sources & Reference Sites","docId":"data-sources/nonprofit-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/video-sources","label":"Complete Video Channel Discovery Sources","docId":"data-sources/video-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"link","href":"/docs/guides/political-economy","label":"Political Economy Analysis - Implementation Status","docId":"guides/political-economy","unlisted":false},{"type":"link","href":"/docs/guides/accountability-strategy","label":"Which Dashboard Makes Board Members Most Uncomfortable?","docId":"guides/accountability-strategy","unlisted":false},{"type":"link","href":"/docs/guides/impact-navigation","label":"Impact-Driven Navigation Guide","docId":"guides/impact-navigation","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"link","href":"/docs/case-studies/tuscaloosa-complete","label":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","docId":"case-studies/tuscaloosa-complete","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-discovery","label":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","docId":"case-studies/tuscaloosa-discovery","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-pipeline","label":"Tuscaloosa Policy Pulse Pipeline Guide","docId":"case-studies/tuscaloosa-pipeline","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true,"href":"/docs/for-advocates"},{"type":"category","label":"Developers & Technical Users","collapsed":true,"items":[{"type":"category","label":"Setup & Installation","items":[{"type":"link","href":"/docs/quickstart","label":"Quick Start Guide","docId":"quickstart","unlisted":false},{"type":"link","href":"/docs/quick-reference","label":"🚀 Quick Reference Card - Databricks App","docId":"quick-reference","unlisted":false},{"type":"link","href":"/docs/architecture","label":"🏗️ Architecture Overview","docId":"architecture","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false},{"type":"link","href":"/docs/data-sources/data-model-erd","label":"Data Model & Entity Relationship Diagram","docId":"data-sources/data-model-erd","unlisted":false},{"type":"link","href":"/docs/data-sources/jurisdiction-discovery","label":"Jurisdiction Discovery System","docId":"data-sources/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/census-data","label":"Census Bureau Data URL Fix","docId":"data-sources/census-data","unlisted":false},{"type":"link","href":"/docs/data-sources/huggingface-datasets","label":"✅ Confirmed: HuggingFace Datasets That WILL Help","docId":"data-sources/huggingface-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/url-datasets","label":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","docId":"data-sources/url-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/youtube-discovery","label":"YouTube Channel Discovery - Issues & Solutions","docId":"data-sources/youtube-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/video-channels","label":"Video Channel Discovery: Current State & Enhancement Plan","docId":"data-sources/video-channels","unlisted":false},{"type":"link","href":"/docs/data-sources/open-source-repositories","label":"Open Source Repository Data Sources","docId":"data-sources/open-source-repositories","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"link","href":"/docs/guides/jurisdiction-setup","label":"Jurisdiction Discovery - Quick Start Guide","docId":"guides/jurisdiction-setup","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-publishing","label":"HuggingFace Dataset Publishing Guide","docId":"guides/huggingface-publishing","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-quickstart","label":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","docId":"guides/huggingface-quickstart","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-features","label":"✅ HuggingFace Dataset Sharing Added!","docId":"guides/huggingface-features","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-limits","label":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","docId":"guides/huggingface-limits","unlisted":false},{"type":"link","href":"/docs/guides/handling-formats","label":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","docId":"guides/handling-formats","unlisted":false},{"type":"link","href":"/docs/guides/document-libraries","label":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","docId":"guides/document-libraries","unlisted":false},{"type":"link","href":"/docs/guides/scraper-improvements","label":"Scraper Improvements Summary","docId":"guides/scraper-improvements","unlisted":false},{"type":"link","href":"/docs/guides/search-patterns","label":"Scale and Search Patterns: End-to-End Civic Tech Projects","docId":"guides/search-patterns","unlisted":false},{"type":"link","href":"/docs/guides/split-screen","label":"Split-Screen System: Government Decisions ↔ Community Response","docId":"guides/split-screen","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","href":"/docs/integrations/mcp-server","label":"Model Context Protocol (MCP) Server","docId":"integrations/mcp-server","unlisted":false},{"type":"link","href":"/docs/integrations/grants-gov-api","label":"Grants.gov API Integration","docId":"integrations/grants-gov-api","unlisted":false},{"type":"link","href":"/docs/integrations/fec-political-contributions","label":"FEC Political Contributions","docId":"integrations/fec-political-contributions","unlisted":false},{"type":"link","href":"/docs/integrations/fec-campaign-finance","label":"FEC Campaign Finance Integration","docId":"integrations/fec-campaign-finance","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse-summary","label":"🎉 Harvard Dataverse Integration - Complete!","docId":"integrations/dataverse-summary","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse","label":"📚 Dataverse API Integration","docId":"integrations/dataverse","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-automated","label":"Automated eBoard Scraping Solutions","docId":"integrations/eboard-automated","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-cookies","label":"eBoard Cookie Extraction Guide","docId":"integrations/eboard-cookies","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-manual","label":"eBoard Platform Manual Download Guide","docId":"integrations/eboard-manual","unlisted":false},{"type":"link","href":"/docs/integrations/fec-integration-summary","label":"FEC Campaign Finance Integration - Implementation Summary","docId":"integrations/fec-integration-summary","unlisted":false},{"type":"link","href":"/docs/integrations/frontend","label":"Frontend Integration Guide","docId":"integrations/frontend","unlisted":false},{"type":"link","href":"/docs/integrations/localview","label":"📚 LocalView Integration Guide","docId":"integrations/localview","unlisted":false},{"type":"link","href":"/docs/integrations/overview","label":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","docId":"integrations/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","href":"/docs/deployment/databricks-apps","label":"Databricks Apps Deployment Guide","docId":"deployment/databricks-apps","unlisted":false},{"type":"link","href":"/docs/deployment/databricks-migration","label":"Databricks Agent Bricks Refactoring - Summary","docId":"deployment/databricks-migration","unlisted":false},{"type":"link","href":"/docs/deployment/quickstart-databricks","label":"Quick Start Guide - React + FastAPI Databricks App","docId":"deployment/quickstart-databricks","unlisted":false},{"type":"link","href":"/docs/deployment/huggingface-spaces","label":"Hugging Face Spaces Deployment","docId":"deployment/huggingface-spaces","unlisted":false},{"type":"link","href":"/docs/deployment/oauth-providers-setup","label":"OAuth Providers Setup","docId":"deployment/oauth-providers-setup","unlisted":false},{"type":"link","href":"/docs/deployment/authentication-setup","label":"Authentication Setup Guide","docId":"deployment/authentication-setup","unlisted":false},{"type":"link","href":"/docs/deployment/schema-migration","label":"Schema Migration Guide","docId":"deployment/schema-migration","unlisted":false},{"type":"link","href":"/docs/deployment/build-verification","label":"Build Verification & CI/CD","docId":"deployment/build-verification","unlisted":false},{"type":"link","href":"/docs/deployment/variable-migration","label":"🔄 Variable Name Migration Guide","docId":"deployment/variable-migration","unlisted":false},{"type":"link","href":"/docs/deployment/d-drive-configuration","label":"D Drive Configuration for Large Datasets","docId":"deployment/d-drive-configuration","unlisted":false},{"type":"link","href":"/docs/deployment/docker-troubleshooting","label":"🐛 Docker Build Troubleshooting Guide","docId":"deployment/docker-troubleshooting","unlisted":false},{"type":"link","href":"/docs/deployment/build-protection","label":"Build Protection & CI/CD","docId":"deployment/build-protection","unlisted":false},{"type":"link","href":"/docs/deployment/rename-repository","label":"Rename Repository & Make Public","docId":"deployment/rename-repository","unlisted":false},{"type":"link","href":"/docs/deployment/costs","label":"💰 Cost Breakdown: $0 for Data Access","docId":"deployment/costs","unlisted":false},{"type":"link","href":"/docs/deployment/jurisdiction-discovery","label":"Jurisdiction Discovery - Deployment Options","docId":"deployment/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/deployment/scale","label":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","docId":"deployment/scale","unlisted":false},{"type":"link","href":"/docs/deployment/storage","label":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","docId":"deployment/storage","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"link","href":"/docs/development/database-setup","label":"Database Setup & Stats Verification","docId":"development/database-setup","unlisted":false},{"type":"link","href":"/docs/development/events-naming-migration","label":"File Migration to Events Naming Convention","docId":"development/events-naming-migration","unlisted":false},{"type":"link","href":"/docs/development/adding-data-sources","label":"Adding New Data Sources","docId":"development/adding-data-sources","unlisted":false},{"type":"link","href":"/docs/development/api-logging-errors","label":"API Logging & Error Handling Implementation","docId":"development/api-logging-errors","unlisted":false},{"type":"link","href":"/docs/development/openstates-integration","label":"OpenStates Integration & Contribution Opportunities","docId":"development/openstates-integration","unlisted":false},{"type":"link","href":"/docs/development/real-time-statistics","label":"Real-Time Statistics with Geographic Filtering","docId":"development/real-time-statistics","unlisted":false},{"type":"link","href":"/docs/development/schema-migration-summary","label":"Schema Migration Summary","docId":"development/schema-migration-summary","unlisted":false},{"type":"link","href":"/docs/development/terminal-corruption-prevention","label":"Terminal Corruption Prevention","docId":"development/terminal-corruption-prevention","unlisted":false},{"type":"link","href":"/docs/development/county-data-status","label":"County Search and Aggregation - Status Summary","docId":"development/county-data-status","unlisted":false},{"type":"link","href":"/docs/development/intel-optimization","label":"DuckDB + Intel Arc Optimization","docId":"development/intel-optimization","unlisted":false},{"type":"link","href":"/docs/development/dashboard-redesign","label":"React Dashboard Redesign Summary","docId":"development/dashboard-redesign","unlisted":false},{"type":"link","href":"/docs/development/docs-migration","label":"Documentation Migration Summary","docId":"development/docs-migration","unlisted":false},{"type":"link","href":"/docs/development/port-guide","label":"🚨 CRITICAL: Which Port to Use?","docId":"development/port-guide","unlisted":false},{"type":"link","href":"/docs/development/react-refactoring","label":"React + FastAPI Databricks App Refactoring","docId":"development/react-refactoring","unlisted":false},{"type":"link","href":"/docs/development/readme-migration","label":"README Migration Summary","docId":"development/readme-migration","unlisted":false},{"type":"link","href":"/docs/development/refactoring-summary","label":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","docId":"development/refactoring-summary","unlisted":false},{"type":"link","href":"/docs/development/changelog","label":"Changelog - Jurisdiction Discovery System","docId":"development/changelog","unlisted":false},{"type":"link","href":"/docs/development/enhancements","label":"✅ Enhancement Complete: Official Data Sources Integration","docId":"development/enhancements","unlisted":false},{"type":"link","href":"/docs/development/integration-status","label":"✅ Integration Status Summary","docId":"development/integration-status","unlisted":false},{"type":"link","href":"/docs/development/migration-v2","label":"✅ Migration Complete: Pattern-Based Discovery v2.0","docId":"development/migration-v2","unlisted":false},{"type":"link","href":"/docs/development/new-capabilities","label":"🎉 NEW CAPABILITIES SUMMARY","docId":"development/new-capabilities","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true,"href":"/docs/for-developers"}],"citationsSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal/","label":"Terms and Privacy","docId":"legal/index","unlisted":false}],"collapsible":true}],"legalSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal/","label":"Terms and Privacy","docId":"legal/index","unlisted":false}],"collapsible":true}]},"docs":{"architecture":{"id":"architecture","title":"🏗️ Architecture Overview","description":"Three Separate Services","sidebar":"developersSidebar"},"case-studies/tuscaloosa-complete":{"id":"case-studies/tuscaloosa-complete","title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","description":"Last Updated: April 22, 2026","sidebar":"docsSidebar"},"case-studies/tuscaloosa-discovery":{"id":"case-studies/tuscaloosa-discovery","title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","description":"Generated: April 22, 2026","sidebar":"docsSidebar"},"case-studies/tuscaloosa-pipeline":{"id":"case-studies/tuscaloosa-pipeline","title":"Tuscaloosa Policy Pulse Pipeline Guide","description":"This guide shows how to run the complete 4-step pipeline for Tuscaloosa, AL.","sidebar":"docsSidebar"},"data-sources/ballot-election-sources":{"id":"data-sources/ballot-election-sources","title":"Ballot Measures & Election Results","description":"Official data sources for tracking ballot initiatives, referendums, propositions, and election outcomes. Essential for monitoring water fluoridation votes, school bond measures, health policy propositions, and other civic engagement opportunities.","sidebar":"developersSidebar"},"data-sources/census-acs":{"id":"data-sources/census-acs","title":"Census American Community Survey (ACS)","description":"Add demographic, economic, housing, and social data from the U.S. Census Bureau's American Community Survey to enrich your civic engagement analysis."},"data-sources/census-data":{"id":"data-sources/census-data","title":"Census Bureau Data URL Fix","description":"Problem","sidebar":"developersSidebar"},"data-sources/charity-navigator":{"id":"data-sources/charity-navigator","title":"Charity Navigator API","description":"Powered by Charity Navigator"},"data-sources/citations":{"id":"data-sources/citations","title":"Data and Citations","description":"All data used in Open Navigator is properly cited and attributed. This page provides complete citations, licenses, BibTeX references, and links to original sources for academic research, government data, data sharing standards, and more.","sidebar":"legalSidebar"},"data-sources/data-model-erd":{"id":"data-sources/data-model-erd","title":"Data Model & Entity Relationship Diagram","description":"Comprehensive overview of all data entities extracted, processed, and uploaded to HuggingFace datasets.","sidebar":"developersSidebar"},"data-sources/factcheck-sources":{"id":"data-sources/factcheck-sources","title":"Fact-Checking & Claim Verification","description":"Official fact-checking sources for verifying claims made in government meetings, legislation, ballot measures, and political campaigns. Essential for accountability, transparency, and combating misinformation in civic engagement.","sidebar":"developersSidebar"},"data-sources/form-990-xml":{"id":"data-sources/form-990-xml","title":"Form 990 XML Data (GivingTuesday Data Lake)","description":"Extract detailed financial data from IRS Form 990 XML filings using GivingTuesday's 990 Data Infrastructure."},"data-sources/huggingface-datasets":{"id":"data-sources/huggingface-datasets","title":"✅ Confirmed: HuggingFace Datasets That WILL Help","description":"Quick Answer: YES, 2 of 4 will help significantly!","sidebar":"developersSidebar"},"data-sources/irs-bulk-data":{"id":"data-sources/irs-bulk-data","title":"IRS Bulk Data Integration","description":"Access ALL 1.9M+ U.S. nonprofits using the IRS Exempt Organizations Business Master File (EO-BMF)."},"data-sources/jurisdiction-discovery":{"id":"data-sources/jurisdiction-discovery","title":"Jurisdiction Discovery System","description":"Overview","sidebar":"developersSidebar"},"data-sources/nonprofit-sources":{"id":"data-sources/nonprofit-sources","title":"Nonprofit Data Sources & Reference Sites","description":"This document lists all nonprofit data sources and reference websites used by Open Navigator.","sidebar":"policyMakersSidebar"},"data-sources/open-source-repositories":{"id":"data-sources/open-source-repositories","title":"Open Source Repository Data Sources","description":"Open Navigator treats open source community projects as first-class citizens alongside government jurisdictions and nonprofit organizations. This document lists civic tech and community infrastructure repositories related to public engagement.","sidebar":"developersSidebar"},"data-sources/overview":{"id":"data-sources/overview","title":"Data Sources Overview","description":"This document covers the official, free, public datasets used by Open Navigator.","sidebar":"policyMakersSidebar"},"data-sources/polling-survey-sources":{"id":"data-sources/polling-survey-sources","title":"Public Opinion & Survey Data","description":"Scientifically validated survey questions and public opinion data for defining advocacy topics, measuring sentiment, and tracking policy preferences. Essential for understanding how to frame issues, craft effective messaging, and measure public support.","sidebar":"developersSidebar"},"data-sources/url-datasets":{"id":"data-sources/url-datasets","title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","description":"Short Answer","sidebar":"developersSidebar"},"data-sources/video-channels":{"id":"data-sources/video-channels","title":"Video Channel Discovery: Current State & Enhancement Plan","description":"Executive Summary","sidebar":"developersSidebar"},"data-sources/video-sources":{"id":"data-sources/video-sources","title":"Complete Video Channel Discovery Sources","description":"Comprehensive guide to all data sources for discovering local government video channels","sidebar":"policyMakersSidebar"},"data-sources/youtube-discovery":{"id":"data-sources/youtube-discovery","title":"YouTube Channel Discovery - Issues & Solutions","description":"Generated: April 22, 2026","sidebar":"developersSidebar"},"deployment/authentication-setup":{"id":"deployment/authentication-setup","title":"Authentication Setup Guide","description":"Complete guide for setting up OAuth authentication with HuggingFace, Google, Facebook, and GitHub, plus Neon serverless PostgreSQL.","sidebar":"docsSidebar"},"deployment/build-protection":{"id":"deployment/build-protection","title":"Build Protection & CI/CD","description":"Comprehensive guide to the multi-layered build protection system that prevents broken deployments.","sidebar":"docsSidebar"},"deployment/build-verification":{"id":"deployment/build-verification","title":"Build Verification & CI/CD","description":"This guide explains how we prevent failed HuggingFace deployments through automated build verification.","sidebar":"docsSidebar"},"deployment/costs":{"id":"deployment/costs","title":"💰 Cost Breakdown: $0 for Data Access","description":"Summary: Everything Is FREE","sidebar":"docsSidebar"},"deployment/d-drive-configuration":{"id":"deployment/d-drive-configuration","title":"D Drive Configuration for Large Datasets","description":"Configure Open Navigator to store large datasets (ACS census data, IRS 990s, etc.) on an external drive or secondary volume to avoid filling your primary disk.","sidebar":"docsSidebar"},"deployment/databricks-apps":{"id":"deployment/databricks-apps","title":"Databricks Apps Deployment Guide","description":"Overview","sidebar":"docsSidebar"},"deployment/databricks-migration":{"id":"deployment/databricks-migration","title":"Databricks Agent Bricks Refactoring - Summary","description":"What Was Done","sidebar":"docsSidebar"},"deployment/docker-troubleshooting":{"id":"deployment/docker-troubleshooting","title":"🐛 Docker Build Troubleshooting Guide","description":"Testing Docker Build Locally","sidebar":"docsSidebar"},"deployment/huggingface-spaces":{"id":"deployment/huggingface-spaces","title":"Hugging Face Spaces Deployment","description":"Complete guide to deploy Open Navigator to Hugging Face Spaces with all three applications running together.","sidebar":"docsSidebar"},"deployment/jurisdiction-discovery":{"id":"deployment/jurisdiction-discovery","title":"Jurisdiction Discovery - Deployment Options","description":"Option 1: Local CLI ✅ Recommended for Testing","sidebar":"docsSidebar"},"deployment/oauth-providers-setup":{"id":"deployment/oauth-providers-setup","title":"OAuth Providers Setup","description":"Complete guide to configuring OAuth authentication with Google, Facebook, GitHub, and HuggingFace for Open Navigator.","sidebar":"docsSidebar"},"deployment/quickstart-databricks":{"id":"deployment/quickstart-databricks","title":"Quick Start Guide - React + FastAPI Databricks App","description":"🚀 Deploy to Databricks Apps (5 minutes)","sidebar":"docsSidebar"},"deployment/rename-repository":{"id":"deployment/rename-repository","title":"Rename Repository & Make Public","description":"This guide walks you through renaming your GitHub repository to \"open-navigator-for-engagement\" and making it public.","sidebar":"docsSidebar"},"deployment/scale":{"id":"deployment/scale","title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","description":"Automated discovery pipeline for 22,000+ jurisdictions nationwide","sidebar":"docsSidebar"},"deployment/schema-migration":{"id":"deployment/schema-migration","title":"Schema Migration Guide","description":"Overview","sidebar":"docsSidebar"},"deployment/storage":{"id":"deployment/storage","title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","description":"TL;DR: Use Hugging Face Datasets - it's FREE and unlimited for public data!","sidebar":"docsSidebar"},"deployment/variable-migration":{"id":"deployment/variable-migration","title":"🔄 Variable Name Migration Guide","description":"What Changed?","sidebar":"docsSidebar"},"development/adding-data-sources":{"id":"development/adding-data-sources","title":"Adding New Data Sources - Compliance Checklist","description":"Before integrating any new data source, work through this checklist to ensure legal compliance, proper attribution, and best practices.","sidebar":"docsSidebar"},"development/api-logging-errors":{"id":"development/api-logging-errors","title":"API Logging & Error Handling Implementation","description":"Summary of Changes","sidebar":"docsSidebar"},"development/changelog":{"id":"development/changelog","title":"Changelog - Jurisdiction Discovery System","description":"v2.0.0 - Pattern-Based Discovery (April 2026)","sidebar":"docsSidebar"},"development/county-data-status":{"id":"development/county-data-status","title":"County Search and Aggregation - Status Summary","description":"Issue Identified","sidebar":"docsSidebar"},"development/dashboard-redesign":{"id":"development/dashboard-redesign","title":"React Dashboard Redesign Summary","description":"✅ Major Improvements","sidebar":"docsSidebar"},"development/database-setup":{"id":"development/database-setup","title":"Database Setup & Stats Verification","description":"Quick Setup","sidebar":"docsSidebar"},"development/docs-migration":{"id":"development/docs-migration","title":"Documentation Migration Summary","description":"✅ Successfully Migrated 40+ Documentation Files","sidebar":"docsSidebar"},"development/enhancements":{"id":"development/enhancements","title":"✅ Enhancement Complete: Official Data Sources Integration","description":"Summary","sidebar":"docsSidebar"},"development/events-naming-migration":{"id":"development/events-naming-migration","title":"File Migration to Events Naming Convention","description":"This guide shows how to use the migration script to rename old meeting/contact files to the new events_ naming convention.","sidebar":"docsSidebar"},"development/integration-status":{"id":"development/integration-status","title":"✅ Integration Status Summary","description":"Quick Answer to Your Question","sidebar":"docsSidebar"},"development/intel-optimization":{"id":"development/intel-optimization","title":"DuckDB + Intel Arc Optimization","description":"This guide covers running high-performance legislative analysis using DuckDB + VSS (Vector Similarity Search) optimized for Intel Arc Graphics + NPU.","sidebar":"docsSidebar"},"development/migration-v2":{"id":"development/migration-v2","title":"✅ Migration Complete: Pattern-Based Discovery v2.0","description":"Summary","sidebar":"docsSidebar"},"development/new-capabilities":{"id":"development/new-capabilities","title":"🎉 NEW CAPABILITIES SUMMARY","description":"What's Been Added (Based on 6 Additional Civic Tech Projects)","sidebar":"docsSidebar"},"development/openstates-integration":{"id":"development/openstates-integration","title":"OpenStates Integration & Contribution Opportunities","description":"This document outlines our integration with OpenStates/Plural Policy and potential opportunities to contribute code back to the open-source community.","sidebar":"docsSidebar"},"development/port-guide":{"id":"development/port-guide","title":"🚨 CRITICAL: Which Port to Use?","description":"TL;DR: Go to Port 5173 for the App","sidebar":"docsSidebar"},"development/react-refactoring":{"id":"development/react-refactoring","title":"React + FastAPI Databricks App Refactoring","description":"Executive Summary","sidebar":"docsSidebar"},"development/readme-migration":{"id":"development/readme-migration","title":"README Migration Summary","description":"✅ Completed","sidebar":"docsSidebar"},"development/real-time-statistics":{"id":"development/real-time-statistics","title":"Real-Time Statistics with Geographic Filtering","description":"Overview","sidebar":"docsSidebar"},"development/refactoring-summary":{"id":"development/refactoring-summary","title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","description":"🎉 What We Built","sidebar":"docsSidebar"},"development/schema-migration-summary":{"id":"development/schema-migration-summary","title":"Schema Migration Summary","description":"Date: April 28, 2026","sidebar":"docsSidebar"},"development/terminal-corruption-prevention":{"id":"development/terminal-corruption-prevention","title":"Terminal Corruption Prevention","description":"What Happened","sidebar":"docsSidebar"},"families/community-events":{"id":"families/community-events","title":"Community Events & Activities","description":"Find local events, activities for kids, and opportunities to participate in your community.","sidebar":"docsSidebar"},"families/community-resources":{"id":"families/community-resources","title":"Community Resources & Support Services","description":"Access essential services, get help for your family, and connect with support programs in your community.","sidebar":"docsSidebar"},"families/service-requests":{"id":"families/service-requests","title":"Service Requests & Feedback","description":"Report problems, request services, submit complaints, and provide feedback to your local government.","sidebar":"docsSidebar"},"families/training-education":{"id":"families/training-education","title":"Training & Educational Programs","description":"Find free and low-cost training, educational workshops, and skill-building programs for your whole family.","sidebar":"docsSidebar"},"families/voter-registration":{"id":"families/voter-registration","title":"Voter Registration & Civic Participation","description":"Register to vote, find your polling place, learn about candidates, and participate in elections at all levels.","sidebar":"docsSidebar"},"for-advocates":{"id":"for-advocates","title":"For Policy Makers & Advocates","description":"Welcome! This section is designed for policy makers, advocates, researchers, and community organizers who want to use Open Navigator to drive change.","sidebar":"policyMakersSidebar"},"for-developers":{"id":"for-developers","title":"For Developers & Technical Users","description":"Welcome! This section contains technical documentation for developers, data scientists, and system administrators working with Open Navigator.","sidebar":"developersSidebar"},"for-families":{"id":"for-families","title":"For Families & Individuals","description":"Welcome to Open Navigator! This guide helps you navigate community resources, engage with local government, and access services that matter to you and your family.","sidebar":"docsSidebar"},"guides/accountability-strategy":{"id":"guides/accountability-strategy","title":"Which Dashboard Makes Board Members Most Uncomfortable?","description":"TL;DR Answer","sidebar":"policyMakersSidebar"},"guides/api-troubleshooting":{"id":"guides/api-troubleshooting","title":"API Troubleshooting","description":"Common issues when working with external APIs and their solutions."},"guides/contacts-officials":{"id":"guides/contacts-officials","title":"Contacts & Officials Data","description":"Extract and manage contact information for elected officials, government employees, and civic leaders."},"guides/county-aggregation":{"id":"guides/county-aggregation","title":"County-Level Data Aggregation","description":"This guide explains how to aggregate Open Navigator statistics by county."},"guides/document-libraries":{"id":"guides/document-libraries","title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","description":"Quick guide to install all libraries for handling multiple document formats.","sidebar":"docsSidebar"},"guides/enterprise-tech-integration":{"id":"guides/enterprise-tech-integration","title":"Enterprise Tech Integration Guide","description":"This guide documents the enterprise technology platforms and programs that support Open Navigator's data infrastructure."},"guides/form-990-enrichment":{"id":"guides/form-990-enrichment","title":"Form 990 Enrichment Guide","description":"🎯 Goal"},"guides/gold-table-pipeline":{"id":"guides/gold-table-pipeline","title":"Gold Table Pipeline","description":"Transform bronze/cache data into curated gold tables ready for analysis, dashboards, and AI applications."},"guides/handling-formats":{"id":"guides/handling-formats","title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","description":"Government sites use PDFs, PowerPoint, Word, Excel, and more. Here's how to handle them ALL.","sidebar":"docsSidebar"},"guides/huggingface-datasets":{"id":"guides/huggingface-datasets","title":"HuggingFace Dataset Integration","description":"Push your nonprofit data to HuggingFace Hub and query it from your React application using the free Datasets Server API (no authentication required for public datasets!)."},"guides/huggingface-features":{"id":"guides/huggingface-features","title":"✅ HuggingFace Dataset Sharing Added!","description":"What's New","sidebar":"docsSidebar"},"guides/huggingface-integration":{"id":"guides/huggingface-integration","title":"🚀 HuggingFace Dataset Integration - Quick Start Guide","description":"📋 Overview"},"guides/huggingface-limits":{"id":"guides/huggingface-limits","title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","description":"IMPORTANT: Don't upload individual PDFs! Use structured formats instead.","sidebar":"docsSidebar"},"guides/huggingface-publishing":{"id":"guides/huggingface-publishing","title":"HuggingFace Dataset Publishing Guide","description":"Share your jurisdiction discovery datasets and run outputs on HuggingFace Hub for public collaboration!","sidebar":"docsSidebar"},"guides/huggingface-quickstart":{"id":"guides/huggingface-quickstart","title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","description":"TL;DR: Store unlimited data for FREE on Hugging Face!","sidebar":"docsSidebar"},"guides/impact-navigation":{"id":"guides/impact-navigation","title":"Impact-Driven Navigation Guide","description":"The frontend has been transformed from a technical data audit to a citizen mobilization tool with persona-based navigation.","sidebar":"policyMakersSidebar"},"guides/intel-arc-optimization":{"id":"guides/intel-arc-optimization","title":"Intel Arc GPU Optimization Guide","description":"Maximize LLM performance on Intel Arc Graphics + NPU"},"guides/jurisdiction-setup":{"id":"guides/jurisdiction-setup","title":"Jurisdiction Discovery - Quick Start Guide","description":"No External APIs Required! 🎉","sidebar":"docsSidebar"},"guides/legislative-tracking":{"id":"guides/legislative-tracking","title":"Legislative Tracking Maps","description":"Create interactive choropleth maps showing state-level legislative activity across multiple social issues."},"guides/legislative-tracking-maps":{"id":"guides/legislative-tracking-maps","title":"Creating Legislative Tracking Maps","description":"Learn how to download state legislation data and create choropleth maps showing legislative activity across multiple social issues.","sidebar":"developersSidebar"},"guides/logo-enrichment":{"id":"guides/logo-enrichment","title":"Logo Enrichment with Logo.dev","description":"Enrich nonprofit data with high-quality organization logos using the Logo.dev API."},"guides/nonprofit-officers-contacts":{"id":"guides/nonprofit-officers-contacts","title":"Nonprofit Officers & Board Members Contact Data","description":"Extract and track nonprofit leadership (officers, directors, trustees) from IRS Form 990 filings as searchable contacts."},"guides/open-states-legislative-data":{"id":"guides/open-states-legislative-data","title":"Working with Open States Legislative Data","description":"Complete guide to using the Open States PostgreSQL dump downloaded from Plural Policy."},"guides/partitioned-datasets":{"id":"guides/partitioned-datasets","title":"Partitioned Datasets","description":"Partitioned datasets provide the best of both worlds: efficient state-level queries and the ability to query the full national dataset."},"guides/political-economy":{"id":"guides/political-economy","title":"Political Economy Analysis - Implementation Status","description":"Summary","sidebar":"policyMakersSidebar"},"guides/scraper-improvements":{"id":"guides/scraper-improvements","title":"Scraper Improvements Summary","description":"Date: April 22, 2026","sidebar":"docsSidebar"},"guides/search-patterns":{"id":"guides/search-patterns","title":"Scale and Search Patterns: End-to-End Civic Tech Projects","description":"This guide analyzes 6 additional civic tech projects focused on full-stack deployments, large-scale data aggregation, and public search portals. These complement our existing integration (Civic Scraper, City Scrapers, CDP, Engagic, Councilmatic) with new patterns for:","sidebar":"docsSidebar"},"guides/seo-optimization":{"id":"guides/seo-optimization","title":"SEO Optimization Guide","description":"This guide explains the SEO improvements implemented for Open Navigator and provides recommendations for ongoing optimization."},"guides/specialized-ai-models":{"id":"guides/specialized-ai-models","title":"Specialized AI Models for Legislative Analysis","description":"🎯 Overview"},"guides/split-screen":{"id":"guides/split-screen","title":"Split-Screen System: Government Decisions ↔ Community Response","description":"The Big Idea","sidebar":"docsSidebar"},"guides/state-split-data":{"id":"guides/state-split-data","title":"State-Split Data Files (Deprecated)","description":"This approach of splitting files into separate state files is deprecated."},"guides/unified-search":{"id":"guides/unified-search","title":"Unified Search Feature","description":"LinkedIn-style search across contacts, meetings, organizations, and causes."},"integrations/dataverse":{"id":"integrations/dataverse","title":"📚 Dataverse API Integration","description":"Overview","sidebar":"docsSidebar"},"integrations/dataverse-summary":{"id":"integrations/dataverse-summary","title":"🎉 Harvard Dataverse Integration - Complete!","description":"✅ What Was Implemented","sidebar":"docsSidebar"},"integrations/eboard-automated":{"id":"integrations/eboard-automated","title":"Automated eBoard Scraping Solutions","description":"This guide covers fully automated solutions to bypass Incapsula protection without manual cookie extraction.","sidebar":"docsSidebar"},"integrations/eboard-cookies":{"id":"integrations/eboard-cookies","title":"eBoard Cookie Extraction Guide","description":"Quick Start (10 Minutes)","sidebar":"docsSidebar"},"integrations/eboard-manual":{"id":"integrations/eboard-manual","title":"eBoard Platform Manual Download Guide","description":"Issue: Incapsula Bot Protection","sidebar":"docsSidebar"},"integrations/fec-campaign-finance":{"id":"integrations/fec-campaign-finance","title":"FEC Campaign Finance Integration","description":"Track political contributions and campaign finance data using the Federal Election Commission (FEC) via OpenFEC API and Bulk Downloads.","sidebar":"docsSidebar"},"integrations/fec-integration-summary":{"id":"integrations/fec-integration-summary","title":"FEC Campaign Finance Integration - Implementation Summary","description":"✅ What Was Added","sidebar":"docsSidebar"},"integrations/fec-political-contributions":{"id":"integrations/fec-political-contributions","title":"FEC Political Contributions","description":"Track political donations and their relationship to nonprofit leadership, policy decisions, and grant awards.","sidebar":"docsSidebar"},"integrations/frontend":{"id":"integrations/frontend","title":"Frontend Integration Guide","description":"Complete guide for integrating the React Policy Accountability Dashboards with the Python backend.","sidebar":"docsSidebar"},"integrations/grants-gov-api":{"id":"integrations/grants-gov-api","title":"Grants.gov API Integration","description":"Track federal grant opportunities and match them to nonprofits in your database.","sidebar":"docsSidebar"},"integrations/localview":{"id":"integrations/localview","title":"📚 LocalView Integration Guide","description":"Overview","sidebar":"docsSidebar"},"integrations/mcp-server":{"id":"integrations/mcp-server","title":"Model Context Protocol (MCP) Server","description":"Turn your Open Navigator data into an AI-accessible knowledge base!","sidebar":"docsSidebar"},"integrations/overview":{"id":"integrations/overview","title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","description":"Overview","sidebar":"docsSidebar"},"intro":{"id":"intro","title":"Introduction","description":"Welcome to Open Navigator - an AI-powered platform that analyzes municipal meeting minutes and financial documents to identify policy opportunities for advocacy.","sidebar":"gettingStartedSidebar"},"legal-compliance":{"id":"legal-compliance","title":"Legal Compliance & Data Use Policies","description":"This document ensures Open Navigator complies with all data source terms of service, API policies, and legal requirements. Every data source is documented with its use policy, licensing terms, and compliance status.","sidebar":"docsSidebar"},"legal/data-deletion":{"id":"legal/data-deletion","title":"Data Deletion Request","description":"You have the right to request deletion of your personal data from Open Navigator at any time. This page explains how to submit a deletion request."},"legal/data-provider-terms":{"id":"legal/data-provider-terms","title":"Data Provider Terms of Service","description":"Last Updated: April 28, 2026"},"legal/index":{"id":"legal/index","title":"Terms and Privacy","description":"This section contains all legal policies, terms of service, and compliance documentation for Open Navigator. Please review these documents carefully before using the Service.","sidebar":"legalSidebar"},"legal/legal-documentation-complete":{"id":"legal/legal-documentation-complete","title":"✅ LEGAL DOCUMENTATION COMPLETE","description":"Status: COMPLETE ✅"},"legal/legal-documentation-summary":{"id":"legal/legal-documentation-summary","title":"Legal Documentation Summary","description":"Created: April 28, 2026"},"legal/privacy-policy":{"id":"legal/privacy-policy","title":"Privacy Policy","description":"Effective Date: April 28, 2026"},"legal/terms-of-service":{"id":"legal/terms-of-service","title":"Terms of Service","description":"Effective Date: April 28, 2026"},"open-navigator":{"id":"open-navigator","title":"Open Navigator","description":"Open Navigator is the main application interface providing search, analysis, and visualization tools for advocacy opportunities across the United States.","sidebar":"gettingStartedSidebar"},"quick-reference":{"id":"quick-reference","title":"🚀 Quick Reference Card - Databricks App","description":"Development Commands","sidebar":"developersSidebar"},"quickstart":{"id":"quickstart","title":"Quick Start Guide","description":"Installation","sidebar":"developersSidebar"}}}} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-legal-data-deletion-md-586.json b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-legal-data-deletion-md-586.json new file mode 100644 index 0000000000000000000000000000000000000000..c506e8606b7a2d605f3ed393f180951c853df6d1 --- /dev/null +++ b/website/.docusaurus/docusaurus-plugin-content-docs/default/site-docs-legal-data-deletion-md-586.json @@ -0,0 +1,19 @@ +{ + "id": "legal/data-deletion", + "title": "Data Deletion Request", + "description": "You have the right to request deletion of your personal data from Open Navigator at any time. This page explains how to submit a deletion request.", + "source": "@site/docs/legal/data-deletion.md", + "sourceDirName": "legal", + "slug": "/legal/data-deletion", + "permalink": "/docs/legal/data-deletion", + "draft": false, + "unlisted": false, + "editUrl": "https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/data-deletion.md", + "tags": [], + "version": "current", + "sidebarPosition": 4, + "frontMatter": { + "sidebar_position": 4, + "sidebar_label": "Data Deletion Request" + } +} \ No newline at end of file diff --git a/website/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json b/website/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json index e2c9f94c99aa2e42eb4d5e95d3587b3f177cf831..5b4fea892ac8fb5471025952757ac515d5cac092 100644 --- a/website/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json +++ b/website/.docusaurus/docusaurus-plugin-debug/default/p/docusaurus-debug-content-0d5.json @@ -1 +1 @@ -{"allContent":{"docusaurus-plugin-css-cascade-layers":{},"docusaurus-plugin-content-docs":{"default":{"loadedVersions":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/docs","tagsPath":"/docs/tags","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs","isLast":true,"routePriority":-1,"sidebarFilePath":"/home/developer/projects/open-navigator/website/sidebars.ts","contentPath":"/home/developer/projects/open-navigator/website/docs","docs":[{"id":"architecture","title":"🏗️ Architecture Overview","description":"Three Separate Services","source":"@site/docs/architecture.md","sourceDirName":".","slug":"/architecture","permalink":"/docs/architecture","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/architecture.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"🚀 Quick Reference Card - Databricks App","permalink":"/docs/quick-reference"},"next":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"case-studies/tuscaloosa-complete","title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","description":"Last Updated: April 22, 2026","source":"@site/docs/case-studies/tuscaloosa-complete.md","sourceDirName":"case-studies","slug":"/case-studies/tuscaloosa-complete","permalink":"/docs/case-studies/tuscaloosa-complete","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/case-studies/tuscaloosa-complete.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Impact-Driven Navigation Guide","permalink":"/docs/guides/impact-navigation"},"next":{"title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","permalink":"/docs/case-studies/tuscaloosa-discovery"}},{"id":"case-studies/tuscaloosa-discovery","title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","description":"Generated: April 22, 2026","source":"@site/docs/case-studies/tuscaloosa-discovery.md","sourceDirName":"case-studies","slug":"/case-studies/tuscaloosa-discovery","permalink":"/docs/case-studies/tuscaloosa-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/case-studies/tuscaloosa-discovery.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","permalink":"/docs/case-studies/tuscaloosa-complete"},"next":{"title":"Tuscaloosa Policy Pulse Pipeline Guide","permalink":"/docs/case-studies/tuscaloosa-pipeline"}},{"id":"case-studies/tuscaloosa-pipeline","title":"Tuscaloosa Policy Pulse Pipeline Guide","description":"This guide shows how to run the complete 4-step pipeline for Tuscaloosa, AL.","source":"@site/docs/case-studies/tuscaloosa-pipeline.md","sourceDirName":"case-studies","slug":"/case-studies/tuscaloosa-pipeline","permalink":"/docs/case-studies/tuscaloosa-pipeline","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/case-studies/tuscaloosa-pipeline.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","permalink":"/docs/case-studies/tuscaloosa-discovery"},"next":{"title":"For Developers & Technical Users","permalink":"/docs/for-developers"}},{"id":"data-sources/ballot-election-sources","title":"Ballot Measures & Election Results","description":"Official data sources for tracking ballot initiatives, referendums, propositions, and election outcomes. Essential for monitoring water fluoridation votes, school bond measures, health policy propositions, and other civic engagement opportunities.","source":"@site/docs/data-sources/ballot-election-sources.md","sourceDirName":"data-sources","slug":"/data-sources/ballot-election-sources","permalink":"/docs/data-sources/ballot-election-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/ballot-election-sources.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Open Source Repository Data Sources","permalink":"/docs/data-sources/open-source-repositories"},"next":{"title":"Public Opinion & Survey Data","permalink":"/docs/data-sources/polling-survey-sources"}},{"id":"data-sources/census-acs","title":"Census American Community Survey (ACS)","description":"Add demographic, economic, housing, and social data from the U.S. Census Bureau's American Community Survey to enrich your civic engagement analysis.","source":"@site/docs/data-sources/census-acs.md","sourceDirName":"data-sources","slug":"/data-sources/census-acs","permalink":"/docs/data-sources/census-acs","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/census-acs.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"data-sources/census-data","title":"Census Bureau Data URL Fix","description":"Problem","source":"@site/docs/data-sources/census-data.md","sourceDirName":"data-sources","slug":"/data-sources/census-data","permalink":"/docs/data-sources/census-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/census-data.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Jurisdiction Discovery System","permalink":"/docs/data-sources/jurisdiction-discovery"},"next":{"title":"✅ Confirmed: HuggingFace Datasets That WILL Help","permalink":"/docs/data-sources/huggingface-datasets"}},{"id":"data-sources/charity-navigator","title":"Charity Navigator API","description":"Powered by Charity Navigator","source":"@site/docs/data-sources/charity-navigator.md","sourceDirName":"data-sources","slug":"/data-sources/charity-navigator","permalink":"/docs/data-sources/charity-navigator","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/charity-navigator.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6}},{"id":"data-sources/citations","title":"Data and Citations","description":"All data used in Open Navigator is properly cited and attributed. This page provides complete citations, licenses, BibTeX references, and links to original sources for academic research, government data, data sharing standards, and more.","source":"@site/docs/data-sources/citations.md","sourceDirName":"data-sources","slug":"/data-sources/citations","permalink":"/docs/data-sources/citations","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/citations.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"Data and Citations"},"sidebar":"legalSidebar","next":{"title":"Terms and Privacy","permalink":"/docs/legal/"}},{"id":"data-sources/data-model-erd","title":"Data Model & Entity Relationship Diagram","description":"Comprehensive overview of all data entities extracted, processed, and uploaded to HuggingFace datasets.","source":"@site/docs/data-sources/data-model-erd.md","sourceDirName":"data-sources","slug":"/data-sources/data-model-erd","permalink":"/docs/data-sources/data-model-erd","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/data-model-erd.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"displayed_sidebar":"developersSidebar","sidebar_position":1},"sidebar":"developersSidebar","previous":{"title":"Legal & Compliance","permalink":"/docs/legal-compliance"},"next":{"title":"Jurisdiction Discovery System","permalink":"/docs/data-sources/jurisdiction-discovery"}},{"id":"data-sources/factcheck-sources","title":"Fact-Checking & Claim Verification","description":"Official fact-checking sources for verifying claims made in government meetings, legislation, ballot measures, and political campaigns. Essential for accountability, transparency, and combating misinformation in civic engagement.","source":"@site/docs/data-sources/factcheck-sources.md","sourceDirName":"data-sources","slug":"/data-sources/factcheck-sources","permalink":"/docs/data-sources/factcheck-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/factcheck-sources.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Public Opinion & Survey Data","permalink":"/docs/data-sources/polling-survey-sources"},"next":{"title":"Jurisdiction Discovery - Quick Start Guide","permalink":"/docs/guides/jurisdiction-setup"}},{"id":"data-sources/form-990-xml","title":"Form 990 XML Data (GivingTuesday Data Lake)","description":"Extract detailed financial data from IRS Form 990 XML filings using GivingTuesday's 990 Data Infrastructure.","source":"@site/docs/data-sources/form-990-xml.md","sourceDirName":"data-sources","slug":"/data-sources/form-990-xml","permalink":"/docs/data-sources/form-990-xml","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/form-990-xml.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12}},{"id":"data-sources/huggingface-datasets","title":"✅ Confirmed: HuggingFace Datasets That WILL Help","description":"Quick Answer: YES, 2 of 4 will help significantly!","source":"@site/docs/data-sources/huggingface-datasets.md","sourceDirName":"data-sources","slug":"/data-sources/huggingface-datasets","permalink":"/docs/data-sources/huggingface-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/huggingface-datasets.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Census Bureau Data URL Fix","permalink":"/docs/data-sources/census-data"},"next":{"title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","permalink":"/docs/data-sources/url-datasets"}},{"id":"data-sources/irs-bulk-data","title":"IRS Bulk Data Integration","description":"Access ALL 1.9M+ U.S. nonprofits using the IRS Exempt Organizations Business Master File (EO-BMF).","source":"@site/docs/data-sources/irs-bulk-data.md","sourceDirName":"data-sources","slug":"/data-sources/irs-bulk-data","permalink":"/docs/data-sources/irs-bulk-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/irs-bulk-data.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4}},{"id":"data-sources/jurisdiction-discovery","title":"Jurisdiction Discovery System","description":"Overview","source":"@site/docs/data-sources/jurisdiction-discovery.md","sourceDirName":"data-sources","slug":"/data-sources/jurisdiction-discovery","permalink":"/docs/data-sources/jurisdiction-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/jurisdiction-discovery.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Data Model & Entity Relationship Diagram","permalink":"/docs/data-sources/data-model-erd"},"next":{"title":"Census Bureau Data URL Fix","permalink":"/docs/data-sources/census-data"}},{"id":"data-sources/nonprofit-sources","title":"Nonprofit Data Sources & Reference Sites","description":"This document lists all nonprofit data sources and reference websites used by Open Navigator.","source":"@site/docs/data-sources/nonprofit-sources.md","sourceDirName":"data-sources","slug":"/data-sources/nonprofit-sources","permalink":"/docs/data-sources/nonprofit-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/nonprofit-sources.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"},"next":{"title":"Complete Video Channel Discovery Sources","permalink":"/docs/data-sources/video-sources"}},{"id":"data-sources/open-source-repositories","title":"Open Source Repository Data Sources","description":"Open Navigator treats open source community projects as first-class citizens alongside government jurisdictions and nonprofit organizations. This document lists civic tech and community infrastructure repositories related to public engagement.","source":"@site/docs/data-sources/open-source-repositories.md","sourceDirName":"data-sources","slug":"/data-sources/open-source-repositories","permalink":"/docs/data-sources/open-source-repositories","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/open-source-repositories.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Video Channel Discovery: Current State & Enhancement Plan","permalink":"/docs/data-sources/video-channels"},"next":{"title":"Ballot Measures & Election Results","permalink":"/docs/data-sources/ballot-election-sources"}},{"id":"data-sources/overview","title":"Data Sources Overview","description":"This document covers the official, free, public datasets used by Open Navigator.","source":"@site/docs/data-sources/overview.md","sourceDirName":"data-sources","slug":"/data-sources/overview","permalink":"/docs/data-sources/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/overview.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"For Policy Makers & Advocates","permalink":"/docs/for-advocates"},"next":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"data-sources/polling-survey-sources","title":"Public Opinion & Survey Data","description":"Scientifically validated survey questions and public opinion data for defining advocacy topics, measuring sentiment, and tracking policy preferences. Essential for understanding how to frame issues, craft effective messaging, and measure public support.","source":"@site/docs/data-sources/polling-survey-sources.md","sourceDirName":"data-sources","slug":"/data-sources/polling-survey-sources","permalink":"/docs/data-sources/polling-survey-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/polling-survey-sources.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Ballot Measures & Election Results","permalink":"/docs/data-sources/ballot-election-sources"},"next":{"title":"Fact-Checking & Claim Verification","permalink":"/docs/data-sources/factcheck-sources"}},{"id":"data-sources/url-datasets","title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","description":"Short Answer","source":"@site/docs/data-sources/url-datasets.md","sourceDirName":"data-sources","slug":"/data-sources/url-datasets","permalink":"/docs/data-sources/url-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/url-datasets.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"✅ Confirmed: HuggingFace Datasets That WILL Help","permalink":"/docs/data-sources/huggingface-datasets"},"next":{"title":"YouTube Channel Discovery - Issues & Solutions","permalink":"/docs/data-sources/youtube-discovery"}},{"id":"data-sources/video-channels","title":"Video Channel Discovery: Current State & Enhancement Plan","description":"Executive Summary","source":"@site/docs/data-sources/video-channels.md","sourceDirName":"data-sources","slug":"/data-sources/video-channels","permalink":"/docs/data-sources/video-channels","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/video-channels.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"YouTube Channel Discovery - Issues & Solutions","permalink":"/docs/data-sources/youtube-discovery"},"next":{"title":"Open Source Repository Data Sources","permalink":"/docs/data-sources/open-source-repositories"}},{"id":"data-sources/video-sources","title":"Complete Video Channel Discovery Sources","description":"Comprehensive guide to all data sources for discovering local government video channels","source":"@site/docs/data-sources/video-sources.md","sourceDirName":"data-sources","slug":"/data-sources/video-sources","permalink":"/docs/data-sources/video-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/video-sources.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Nonprofit Data Sources & Reference Sites","permalink":"/docs/data-sources/nonprofit-sources"},"next":{"title":"Political Economy Analysis - Implementation Status","permalink":"/docs/guides/political-economy"}},{"id":"data-sources/youtube-discovery","title":"YouTube Channel Discovery - Issues & Solutions","description":"Generated: April 22, 2026","source":"@site/docs/data-sources/youtube-discovery.md","sourceDirName":"data-sources","slug":"/data-sources/youtube-discovery","permalink":"/docs/data-sources/youtube-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/youtube-discovery.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","permalink":"/docs/data-sources/url-datasets"},"next":{"title":"Video Channel Discovery: Current State & Enhancement Plan","permalink":"/docs/data-sources/video-channels"}},{"id":"deployment/authentication-setup","title":"Authentication Setup Guide","description":"Complete guide for setting up OAuth authentication with HuggingFace, Google, Facebook, and GitHub, plus Neon serverless PostgreSQL.","source":"@site/docs/deployment/authentication-setup.md","sourceDirName":"deployment","slug":"/deployment/authentication-setup","permalink":"/docs/deployment/authentication-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/authentication-setup.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"docsSidebar","previous":{"title":"OAuth Providers Setup","permalink":"/docs/deployment/oauth-providers-setup"},"next":{"title":"Schema Migration Guide","permalink":"/docs/deployment/schema-migration"}},{"id":"deployment/build-protection","title":"Build Protection & CI/CD","description":"Comprehensive guide to the multi-layered build protection system that prevents broken deployments.","source":"@site/docs/deployment/build-protection.md","sourceDirName":"deployment","slug":"/deployment/build-protection","permalink":"/docs/deployment/build-protection","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/build-protection.md","tags":[],"version":"current","sidebarPosition":11,"frontMatter":{"sidebar_position":11},"sidebar":"docsSidebar","previous":{"title":"🐛 Docker Build Troubleshooting Guide","permalink":"/docs/deployment/docker-troubleshooting"},"next":{"title":"Rename Repository & Make Public","permalink":"/docs/deployment/rename-repository"}},{"id":"deployment/build-verification","title":"Build Verification & CI/CD","description":"This guide explains how we prevent failed HuggingFace deployments through automated build verification.","source":"@site/docs/deployment/build-verification.md","sourceDirName":"deployment","slug":"/deployment/build-verification","permalink":"/docs/deployment/build-verification","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/build-verification.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"docsSidebar","previous":{"title":"Schema Migration Guide","permalink":"/docs/deployment/schema-migration"},"next":{"title":"🔄 Variable Name Migration Guide","permalink":"/docs/deployment/variable-migration"}},{"id":"deployment/costs","title":"💰 Cost Breakdown: $0 for Data Access","description":"Summary: Everything Is FREE","source":"@site/docs/deployment/costs.md","sourceDirName":"deployment","slug":"/deployment/costs","permalink":"/docs/deployment/costs","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/costs.md","tags":[],"version":"current","sidebarPosition":13,"frontMatter":{"sidebar_position":13},"sidebar":"docsSidebar","previous":{"title":"Rename Repository & Make Public","permalink":"/docs/deployment/rename-repository"},"next":{"title":"Jurisdiction Discovery - Deployment Options","permalink":"/docs/deployment/jurisdiction-discovery"}},{"id":"deployment/d-drive-configuration","title":"D Drive Configuration for Large Datasets","description":"Configure Open Navigator to store large datasets (ACS census data, IRS 990s, etc.) on an external drive or secondary volume to avoid filling your primary disk.","source":"@site/docs/deployment/d-drive-configuration.md","sourceDirName":"deployment","slug":"/deployment/d-drive-configuration","permalink":"/docs/deployment/d-drive-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/d-drive-configuration.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10},"sidebar":"docsSidebar","previous":{"title":"🔄 Variable Name Migration Guide","permalink":"/docs/deployment/variable-migration"},"next":{"title":"🐛 Docker Build Troubleshooting Guide","permalink":"/docs/deployment/docker-troubleshooting"}},{"id":"deployment/databricks-apps","title":"Databricks Apps Deployment Guide","description":"Overview","source":"@site/docs/deployment/databricks-apps.md","sourceDirName":"deployment","slug":"/deployment/databricks-apps","permalink":"/docs/deployment/databricks-apps","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/databricks-apps.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","permalink":"/docs/integrations/overview"},"next":{"title":"Databricks Agent Bricks Refactoring - Summary","permalink":"/docs/deployment/databricks-migration"}},{"id":"deployment/databricks-migration","title":"Databricks Agent Bricks Refactoring - Summary","description":"What Was Done","source":"@site/docs/deployment/databricks-migration.md","sourceDirName":"deployment","slug":"/deployment/databricks-migration","permalink":"/docs/deployment/databricks-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/databricks-migration.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Databricks Apps Deployment Guide","permalink":"/docs/deployment/databricks-apps"},"next":{"title":"Quick Start Guide - React + FastAPI Databricks App","permalink":"/docs/deployment/quickstart-databricks"}},{"id":"deployment/docker-troubleshooting","title":"🐛 Docker Build Troubleshooting Guide","description":"Testing Docker Build Locally","source":"@site/docs/deployment/docker-troubleshooting.md","sourceDirName":"deployment","slug":"/deployment/docker-troubleshooting","permalink":"/docs/deployment/docker-troubleshooting","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/docker-troubleshooting.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10},"sidebar":"docsSidebar","previous":{"title":"D Drive Configuration for Large Datasets","permalink":"/docs/deployment/d-drive-configuration"},"next":{"title":"Build Protection & CI/CD","permalink":"/docs/deployment/build-protection"}},{"id":"deployment/huggingface-spaces","title":"Hugging Face Spaces Deployment","description":"Complete guide to deploy Open Navigator to Hugging Face Spaces with all three applications running together.","source":"@site/docs/deployment/huggingface-spaces.md","sourceDirName":"deployment","slug":"/deployment/huggingface-spaces","permalink":"/docs/deployment/huggingface-spaces","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/huggingface-spaces.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Quick Start Guide - React + FastAPI Databricks App","permalink":"/docs/deployment/quickstart-databricks"},"next":{"title":"OAuth Providers Setup","permalink":"/docs/deployment/oauth-providers-setup"}},{"id":"deployment/jurisdiction-discovery","title":"Jurisdiction Discovery - Deployment Options","description":"Option 1: Local CLI ✅ Recommended for Testing","source":"@site/docs/deployment/jurisdiction-discovery.md","sourceDirName":"deployment","slug":"/deployment/jurisdiction-discovery","permalink":"/docs/deployment/jurisdiction-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/jurisdiction-discovery.md","tags":[],"version":"current","sidebarPosition":14,"frontMatter":{"sidebar_position":14},"sidebar":"docsSidebar","previous":{"title":"💰 Cost Breakdown: $0 for Data Access","permalink":"/docs/deployment/costs"},"next":{"title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","permalink":"/docs/deployment/scale"}},{"id":"deployment/oauth-providers-setup","title":"OAuth Providers Setup","description":"Complete guide to configuring OAuth authentication with Google, Facebook, GitHub, and HuggingFace for Open Navigator.","source":"@site/docs/deployment/oauth-providers-setup.md","sourceDirName":"deployment","slug":"/deployment/oauth-providers-setup","permalink":"/docs/deployment/oauth-providers-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/oauth-providers-setup.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Hugging Face Spaces Deployment","permalink":"/docs/deployment/huggingface-spaces"},"next":{"title":"Authentication Setup Guide","permalink":"/docs/deployment/authentication-setup"}},{"id":"deployment/quickstart-databricks","title":"Quick Start Guide - React + FastAPI Databricks App","description":"🚀 Deploy to Databricks Apps (5 minutes)","source":"@site/docs/deployment/quickstart-databricks.md","sourceDirName":"deployment","slug":"/deployment/quickstart-databricks","permalink":"/docs/deployment/quickstart-databricks","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/quickstart-databricks.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Databricks Agent Bricks Refactoring - Summary","permalink":"/docs/deployment/databricks-migration"},"next":{"title":"Hugging Face Spaces Deployment","permalink":"/docs/deployment/huggingface-spaces"}},{"id":"deployment/rename-repository","title":"Rename Repository & Make Public","description":"This guide walks you through renaming your GitHub repository to \"open-navigator-for-engagement\" and making it public.","source":"@site/docs/deployment/rename-repository.md","sourceDirName":"deployment","slug":"/deployment/rename-repository","permalink":"/docs/deployment/rename-repository","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/rename-repository.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12},"sidebar":"docsSidebar","previous":{"title":"Build Protection & CI/CD","permalink":"/docs/deployment/build-protection"},"next":{"title":"💰 Cost Breakdown: $0 for Data Access","permalink":"/docs/deployment/costs"}},{"id":"deployment/scale","title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","description":"Automated discovery pipeline for 22,000+ jurisdictions nationwide","source":"@site/docs/deployment/scale.md","sourceDirName":"deployment","slug":"/deployment/scale","permalink":"/docs/deployment/scale","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/scale.md","tags":[],"version":"current","sidebarPosition":15,"frontMatter":{"sidebar_position":15},"sidebar":"docsSidebar","previous":{"title":"Jurisdiction Discovery - Deployment Options","permalink":"/docs/deployment/jurisdiction-discovery"},"next":{"title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","permalink":"/docs/deployment/storage"}},{"id":"deployment/schema-migration","title":"Schema Migration Guide","description":"Overview","source":"@site/docs/deployment/schema-migration.md","sourceDirName":"deployment","slug":"/deployment/schema-migration","permalink":"/docs/deployment/schema-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/schema-migration.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7},"sidebar":"docsSidebar","previous":{"title":"Authentication Setup Guide","permalink":"/docs/deployment/authentication-setup"},"next":{"title":"Build Verification & CI/CD","permalink":"/docs/deployment/build-verification"}},{"id":"deployment/storage","title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","description":"TL;DR: Use Hugging Face Datasets - it's FREE and unlimited for public data!","source":"@site/docs/deployment/storage.md","sourceDirName":"deployment","slug":"/deployment/storage","permalink":"/docs/deployment/storage","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/storage.md","tags":[],"version":"current","sidebarPosition":16,"frontMatter":{"sidebar_position":16},"sidebar":"docsSidebar","previous":{"title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","permalink":"/docs/deployment/scale"},"next":{"title":"Database Setup & Stats Verification","permalink":"/docs/development/database-setup"}},{"id":"deployment/variable-migration","title":"🔄 Variable Name Migration Guide","description":"What Changed?","source":"@site/docs/deployment/variable-migration.md","sourceDirName":"deployment","slug":"/deployment/variable-migration","permalink":"/docs/deployment/variable-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/variable-migration.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9},"sidebar":"docsSidebar","previous":{"title":"Build Verification & CI/CD","permalink":"/docs/deployment/build-verification"},"next":{"title":"D Drive Configuration for Large Datasets","permalink":"/docs/deployment/d-drive-configuration"}},{"id":"development/adding-data-sources","title":"Adding New Data Sources - Compliance Checklist","description":"Before integrating any new data source, work through this checklist to ensure legal compliance, proper attribution, and best practices.","source":"@site/docs/development/adding-data-sources.md","sourceDirName":"development","slug":"/development/adding-data-sources","permalink":"/docs/development/adding-data-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/adding-data-sources.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"sidebar_label":"Adding New Data Sources"},"sidebar":"docsSidebar","previous":{"title":"File Migration to Events Naming Convention","permalink":"/docs/development/events-naming-migration"},"next":{"title":"API Logging & Error Handling Implementation","permalink":"/docs/development/api-logging-errors"}},{"id":"development/api-logging-errors","title":"API Logging & Error Handling Implementation","description":"Summary of Changes","source":"@site/docs/development/api-logging-errors.md","sourceDirName":"development","slug":"/development/api-logging-errors","permalink":"/docs/development/api-logging-errors","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/api-logging-errors.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Adding New Data Sources","permalink":"/docs/development/adding-data-sources"},"next":{"title":"OpenStates Integration & Contribution Opportunities","permalink":"/docs/development/openstates-integration"}},{"id":"development/changelog","title":"Changelog - Jurisdiction Discovery System","description":"v2.0.0 - Pattern-Based Discovery (April 2026)","source":"@site/docs/development/changelog.md","sourceDirName":"development","slug":"/development/changelog","permalink":"/docs/development/changelog","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/changelog.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","permalink":"/docs/development/refactoring-summary"},"next":{"title":"✅ Enhancement Complete: Official Data Sources Integration","permalink":"/docs/development/enhancements"}},{"id":"development/county-data-status","title":"County Search and Aggregation - Status Summary","description":"Issue Identified","source":"@site/docs/development/county-data-status.md","sourceDirName":"development","slug":"/development/county-data-status","permalink":"/docs/development/county-data-status","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/county-data-status.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"docsSidebar","previous":{"title":"Terminal Corruption Prevention","permalink":"/docs/development/terminal-corruption-prevention"},"next":{"title":"DuckDB + Intel Arc Optimization","permalink":"/docs/development/intel-optimization"}},{"id":"development/dashboard-redesign","title":"React Dashboard Redesign Summary","description":"✅ Major Improvements","source":"@site/docs/development/dashboard-redesign.md","sourceDirName":"development","slug":"/development/dashboard-redesign","permalink":"/docs/development/dashboard-redesign","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/dashboard-redesign.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10},"sidebar":"docsSidebar","previous":{"title":"DuckDB + Intel Arc Optimization","permalink":"/docs/development/intel-optimization"},"next":{"title":"Documentation Migration Summary","permalink":"/docs/development/docs-migration"}},{"id":"development/database-setup","title":"Database Setup & Stats Verification","description":"Quick Setup","source":"@site/docs/development/database-setup.md","sourceDirName":"development","slug":"/development/database-setup","permalink":"/docs/development/database-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/database-setup.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","permalink":"/docs/deployment/storage"},"next":{"title":"File Migration to Events Naming Convention","permalink":"/docs/development/events-naming-migration"}},{"id":"development/docs-migration","title":"Documentation Migration Summary","description":"✅ Successfully Migrated 40+ Documentation Files","source":"@site/docs/development/docs-migration.md","sourceDirName":"development","slug":"/development/docs-migration","permalink":"/docs/development/docs-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/docs-migration.md","tags":[],"version":"current","sidebarPosition":11,"frontMatter":{"sidebar_position":11},"sidebar":"docsSidebar","previous":{"title":"React Dashboard Redesign Summary","permalink":"/docs/development/dashboard-redesign"},"next":{"title":"🚨 CRITICAL: Which Port to Use?","permalink":"/docs/development/port-guide"}},{"id":"development/enhancements","title":"✅ Enhancement Complete: Official Data Sources Integration","description":"Summary","source":"@site/docs/development/enhancements.md","sourceDirName":"development","slug":"/development/enhancements","permalink":"/docs/development/enhancements","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/enhancements.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Changelog - Jurisdiction Discovery System","permalink":"/docs/development/changelog"},"next":{"title":"✅ Integration Status Summary","permalink":"/docs/development/integration-status"}},{"id":"development/events-naming-migration","title":"File Migration to Events Naming Convention","description":"This guide shows how to use the migration script to rename old meeting/contact files to the new events_ naming convention.","source":"@site/docs/development/events-naming-migration.md","sourceDirName":"development","slug":"/development/events-naming-migration","permalink":"/docs/development/events-naming-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/events-naming-migration.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Database Setup & Stats Verification","permalink":"/docs/development/database-setup"},"next":{"title":"Adding New Data Sources","permalink":"/docs/development/adding-data-sources"}},{"id":"development/integration-status","title":"✅ Integration Status Summary","description":"Quick Answer to Your Question","source":"@site/docs/development/integration-status.md","sourceDirName":"development","slug":"/development/integration-status","permalink":"/docs/development/integration-status","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/integration-status.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ Enhancement Complete: Official Data Sources Integration","permalink":"/docs/development/enhancements"},"next":{"title":"✅ Migration Complete: Pattern-Based Discovery v2.0","permalink":"/docs/development/migration-v2"}},{"id":"development/intel-optimization","title":"DuckDB + Intel Arc Optimization","description":"This guide covers running high-performance legislative analysis using DuckDB + VSS (Vector Similarity Search) optimized for Intel Arc Graphics + NPU.","source":"@site/docs/development/intel-optimization.md","sourceDirName":"development","slug":"/development/intel-optimization","permalink":"/docs/development/intel-optimization","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/intel-optimization.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"docsSidebar","previous":{"title":"County Search and Aggregation - Status Summary","permalink":"/docs/development/county-data-status"},"next":{"title":"React Dashboard Redesign Summary","permalink":"/docs/development/dashboard-redesign"}},{"id":"development/migration-v2","title":"✅ Migration Complete: Pattern-Based Discovery v2.0","description":"Summary","source":"@site/docs/development/migration-v2.md","sourceDirName":"development","slug":"/development/migration-v2","permalink":"/docs/development/migration-v2","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/migration-v2.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ Integration Status Summary","permalink":"/docs/development/integration-status"},"next":{"title":"🎉 NEW CAPABILITIES SUMMARY","permalink":"/docs/development/new-capabilities"}},{"id":"development/new-capabilities","title":"🎉 NEW CAPABILITIES SUMMARY","description":"What's Been Added (Based on 6 Additional Civic Tech Projects)","source":"@site/docs/development/new-capabilities.md","sourceDirName":"development","slug":"/development/new-capabilities","permalink":"/docs/development/new-capabilities","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/new-capabilities.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ Migration Complete: Pattern-Based Discovery v2.0","permalink":"/docs/development/migration-v2"}},{"id":"development/openstates-integration","title":"OpenStates Integration & Contribution Opportunities","description":"This document outlines our integration with OpenStates/Plural Policy and potential opportunities to contribute code back to the open-source community.","source":"@site/docs/development/openstates-integration.md","sourceDirName":"development","slug":"/development/openstates-integration","permalink":"/docs/development/openstates-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/openstates-integration.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"API Logging & Error Handling Implementation","permalink":"/docs/development/api-logging-errors"},"next":{"title":"Real-Time Statistics with Geographic Filtering","permalink":"/docs/development/real-time-statistics"}},{"id":"development/port-guide","title":"🚨 CRITICAL: Which Port to Use?","description":"TL;DR: Go to Port 5173 for the App","source":"@site/docs/development/port-guide.md","sourceDirName":"development","slug":"/development/port-guide","permalink":"/docs/development/port-guide","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/port-guide.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12},"sidebar":"docsSidebar","previous":{"title":"Documentation Migration Summary","permalink":"/docs/development/docs-migration"},"next":{"title":"React + FastAPI Databricks App Refactoring","permalink":"/docs/development/react-refactoring"}},{"id":"development/react-refactoring","title":"React + FastAPI Databricks App Refactoring","description":"Executive Summary","source":"@site/docs/development/react-refactoring.md","sourceDirName":"development","slug":"/development/react-refactoring","permalink":"/docs/development/react-refactoring","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/react-refactoring.md","tags":[],"version":"current","sidebarPosition":13,"frontMatter":{"sidebar_position":13},"sidebar":"docsSidebar","previous":{"title":"🚨 CRITICAL: Which Port to Use?","permalink":"/docs/development/port-guide"},"next":{"title":"README Migration Summary","permalink":"/docs/development/readme-migration"}},{"id":"development/readme-migration","title":"README Migration Summary","description":"✅ Completed","source":"@site/docs/development/readme-migration.md","sourceDirName":"development","slug":"/development/readme-migration","permalink":"/docs/development/readme-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/readme-migration.md","tags":[],"version":"current","sidebarPosition":14,"frontMatter":{"sidebar_position":14},"sidebar":"docsSidebar","previous":{"title":"React + FastAPI Databricks App Refactoring","permalink":"/docs/development/react-refactoring"},"next":{"title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","permalink":"/docs/development/refactoring-summary"}},{"id":"development/real-time-statistics","title":"Real-Time Statistics with Geographic Filtering","description":"Overview","source":"@site/docs/development/real-time-statistics.md","sourceDirName":"development","slug":"/development/real-time-statistics","permalink":"/docs/development/real-time-statistics","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/real-time-statistics.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"OpenStates Integration & Contribution Opportunities","permalink":"/docs/development/openstates-integration"},"next":{"title":"Schema Migration Summary","permalink":"/docs/development/schema-migration-summary"}},{"id":"development/refactoring-summary","title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","description":"🎉 What We Built","source":"@site/docs/development/refactoring-summary.md","sourceDirName":"development","slug":"/development/refactoring-summary","permalink":"/docs/development/refactoring-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/refactoring-summary.md","tags":[],"version":"current","sidebarPosition":15,"frontMatter":{"sidebar_position":15},"sidebar":"docsSidebar","previous":{"title":"README Migration Summary","permalink":"/docs/development/readme-migration"},"next":{"title":"Changelog - Jurisdiction Discovery System","permalink":"/docs/development/changelog"}},{"id":"development/schema-migration-summary","title":"Schema Migration Summary","description":"Date: April 28, 2026","source":"@site/docs/development/schema-migration-summary.md","sourceDirName":"development","slug":"/development/schema-migration-summary","permalink":"/docs/development/schema-migration-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/schema-migration-summary.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Real-Time Statistics with Geographic Filtering","permalink":"/docs/development/real-time-statistics"},"next":{"title":"Terminal Corruption Prevention","permalink":"/docs/development/terminal-corruption-prevention"}},{"id":"development/terminal-corruption-prevention","title":"Terminal Corruption Prevention","description":"What Happened","source":"@site/docs/development/terminal-corruption-prevention.md","sourceDirName":"development","slug":"/development/terminal-corruption-prevention","permalink":"/docs/development/terminal-corruption-prevention","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/terminal-corruption-prevention.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"docsSidebar","previous":{"title":"Schema Migration Summary","permalink":"/docs/development/schema-migration-summary"},"next":{"title":"County Search and Aggregation - Status Summary","permalink":"/docs/development/county-data-status"}},{"id":"families/community-events","title":"Community Events & Activities","description":"Find local events, activities for kids, and opportunities to participate in your community.","source":"@site/docs/families/community-events.md","sourceDirName":"families","slug":"/families/community-events","permalink":"/docs/families/community-events","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/community-events.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"For Families & Individuals","permalink":"/docs/for-families"},"next":{"title":"Training & Educational Programs","permalink":"/docs/families/training-education"}},{"id":"families/community-resources","title":"Community Resources & Support Services","description":"Access essential services, get help for your family, and connect with support programs in your community.","source":"@site/docs/families/community-resources.md","sourceDirName":"families","slug":"/families/community-resources","permalink":"/docs/families/community-resources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/community-resources.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Service Requests & Feedback","permalink":"/docs/families/service-requests"},"next":{"title":"Getting Started with Open Navigator","permalink":"/docs/open-navigator"}},{"id":"families/service-requests","title":"Service Requests & Feedback","description":"Report problems, request services, submit complaints, and provide feedback to your local government.","source":"@site/docs/families/service-requests.md","sourceDirName":"families","slug":"/families/service-requests","permalink":"/docs/families/service-requests","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/service-requests.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Voter Registration & Civic Participation","permalink":"/docs/families/voter-registration"},"next":{"title":"Community Resources & Support Services","permalink":"/docs/families/community-resources"}},{"id":"families/training-education","title":"Training & Educational Programs","description":"Find free and low-cost training, educational workshops, and skill-building programs for your whole family.","source":"@site/docs/families/training-education.md","sourceDirName":"families","slug":"/families/training-education","permalink":"/docs/families/training-education","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/training-education.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Community Events & Activities","permalink":"/docs/families/community-events"},"next":{"title":"Voter Registration & Civic Participation","permalink":"/docs/families/voter-registration"}},{"id":"families/voter-registration","title":"Voter Registration & Civic Participation","description":"Register to vote, find your polling place, learn about candidates, and participate in elections at all levels.","source":"@site/docs/families/voter-registration.md","sourceDirName":"families","slug":"/families/voter-registration","permalink":"/docs/families/voter-registration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/voter-registration.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Training & Educational Programs","permalink":"/docs/families/training-education"},"next":{"title":"Service Requests & Feedback","permalink":"/docs/families/service-requests"}},{"id":"for-advocates","title":"For Policy Makers & Advocates","description":"Welcome! This section is designed for policy makers, advocates, researchers, and community organizers who want to use Open Navigator to drive change.","source":"@site/docs/for-advocates.md","sourceDirName":".","slug":"/for-advocates","permalink":"/docs/for-advocates","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/for-advocates.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","next":{"title":"Data Sources Overview","permalink":"/docs/data-sources/overview"}},{"id":"for-developers","title":"For Developers & Technical Users","description":"Welcome! This section contains technical documentation for developers, data scientists, and system administrators working with Open Navigator.","source":"@site/docs/for-developers.md","sourceDirName":".","slug":"/for-developers","permalink":"/docs/for-developers","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/for-developers.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","next":{"title":"Quick Start Guide","permalink":"/docs/quickstart"}},{"id":"for-families","title":"For Families & Individuals","description":"Welcome to Open Navigator! This guide helps you navigate community resources, engage with local government, and access services that matter to you and your family.","source":"@site/docs/for-families.md","sourceDirName":".","slug":"/for-families","permalink":"/docs/for-families","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/for-families.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Open Navigator","permalink":"/docs/open-navigator"},"next":{"title":"Community Events & Activities","permalink":"/docs/families/community-events"}},{"id":"guides/accountability-strategy","title":"Which Dashboard Makes Board Members Most Uncomfortable?","description":"TL;DR Answer","source":"@site/docs/guides/accountability-strategy.md","sourceDirName":"guides","slug":"/guides/accountability-strategy","permalink":"/docs/guides/accountability-strategy","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/accountability-strategy.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Political Economy Analysis - Implementation Status","permalink":"/docs/guides/political-economy"},"next":{"title":"Impact-Driven Navigation Guide","permalink":"/docs/guides/impact-navigation"}},{"id":"guides/api-troubleshooting","title":"API Troubleshooting","description":"Common issues when working with external APIs and their solutions.","source":"@site/docs/guides/api-troubleshooting.md","sourceDirName":"guides","slug":"/guides/api-troubleshooting","permalink":"/docs/guides/api-troubleshooting","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/api-troubleshooting.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/contacts-officials","title":"Contacts & Officials Data","description":"Extract and manage contact information for elected officials, government employees, and civic leaders.","source":"@site/docs/guides/contacts-officials.md","sourceDirName":"guides","slug":"/guides/contacts-officials","permalink":"/docs/guides/contacts-officials","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/contacts-officials.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/county-aggregation","title":"County-Level Data Aggregation","description":"This guide explains how to aggregate Open Navigator statistics by county.","source":"@site/docs/guides/county-aggregation.md","sourceDirName":"guides","slug":"/guides/county-aggregation","permalink":"/docs/guides/county-aggregation","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/county-aggregation.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/document-libraries","title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","description":"Quick guide to install all libraries for handling multiple document formats.","source":"@site/docs/guides/document-libraries.md","sourceDirName":"guides","slug":"/guides/document-libraries","permalink":"/docs/guides/document-libraries","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/document-libraries.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","permalink":"/docs/guides/handling-formats"},"next":{"title":"Scraper Improvements Summary","permalink":"/docs/guides/scraper-improvements"}},{"id":"guides/enterprise-tech-integration","title":"Enterprise Tech Integration Guide","description":"This guide documents the enterprise technology platforms and programs that support Open Navigator's data infrastructure.","source":"@site/docs/guides/enterprise-tech-integration.md","sourceDirName":"guides","slug":"/guides/enterprise-tech-integration","permalink":"/docs/guides/enterprise-tech-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/enterprise-tech-integration.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/form-990-enrichment","title":"Form 990 Enrichment Guide","description":"🎯 Goal","source":"@site/docs/guides/form-990-enrichment.md","sourceDirName":"guides","slug":"/guides/form-990-enrichment","permalink":"/docs/guides/form-990-enrichment","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/form-990-enrichment.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/gold-table-pipeline","title":"Gold Table Pipeline","description":"Transform bronze/cache data into curated gold tables ready for analysis, dashboards, and AI applications.","source":"@site/docs/guides/gold-table-pipeline.md","sourceDirName":"guides","slug":"/guides/gold-table-pipeline","permalink":"/docs/guides/gold-table-pipeline","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/gold-table-pipeline.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1}},{"id":"guides/handling-formats","title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","description":"Government sites use PDFs, PowerPoint, Word, Excel, and more. Here's how to handle them ALL.","source":"@site/docs/guides/handling-formats.md","sourceDirName":"guides","slug":"/guides/handling-formats","permalink":"/docs/guides/handling-formats","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/handling-formats.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","permalink":"/docs/guides/huggingface-limits"},"next":{"title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","permalink":"/docs/guides/document-libraries"}},{"id":"guides/huggingface-datasets","title":"HuggingFace Dataset Integration","description":"Push your nonprofit data to HuggingFace Hub and query it from your React application using the free Datasets Server API (no authentication required for public datasets!).","source":"@site/docs/guides/huggingface-datasets.md","sourceDirName":"guides","slug":"/guides/huggingface-datasets","permalink":"/docs/guides/huggingface-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-datasets.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/huggingface-features","title":"✅ HuggingFace Dataset Sharing Added!","description":"What's New","source":"@site/docs/guides/huggingface-features.md","sourceDirName":"guides","slug":"/guides/huggingface-features","permalink":"/docs/guides/huggingface-features","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-features.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","permalink":"/docs/guides/huggingface-quickstart"},"next":{"title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","permalink":"/docs/guides/huggingface-limits"}},{"id":"guides/huggingface-integration","title":"🚀 HuggingFace Dataset Integration - Quick Start Guide","description":"📋 Overview","source":"@site/docs/guides/huggingface-integration.md","sourceDirName":"guides","slug":"/guides/huggingface-integration","permalink":"/docs/guides/huggingface-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-integration.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9}},{"id":"guides/huggingface-limits","title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","description":"IMPORTANT: Don't upload individual PDFs! Use structured formats instead.","source":"@site/docs/guides/huggingface-limits.md","sourceDirName":"guides","slug":"/guides/huggingface-limits","permalink":"/docs/guides/huggingface-limits","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-limits.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ HuggingFace Dataset Sharing Added!","permalink":"/docs/guides/huggingface-features"},"next":{"title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","permalink":"/docs/guides/handling-formats"}},{"id":"guides/huggingface-publishing","title":"HuggingFace Dataset Publishing Guide","description":"Share your jurisdiction discovery datasets and run outputs on HuggingFace Hub for public collaboration!","source":"@site/docs/guides/huggingface-publishing.md","sourceDirName":"guides","slug":"/guides/huggingface-publishing","permalink":"/docs/guides/huggingface-publishing","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-publishing.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Jurisdiction Discovery - Quick Start Guide","permalink":"/docs/guides/jurisdiction-setup"},"next":{"title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","permalink":"/docs/guides/huggingface-quickstart"}},{"id":"guides/huggingface-quickstart","title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","description":"TL;DR: Store unlimited data for FREE on Hugging Face!","source":"@site/docs/guides/huggingface-quickstart.md","sourceDirName":"guides","slug":"/guides/huggingface-quickstart","permalink":"/docs/guides/huggingface-quickstart","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-quickstart.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"HuggingFace Dataset Publishing Guide","permalink":"/docs/guides/huggingface-publishing"},"next":{"title":"✅ HuggingFace Dataset Sharing Added!","permalink":"/docs/guides/huggingface-features"}},{"id":"guides/impact-navigation","title":"Impact-Driven Navigation Guide","description":"The frontend has been transformed from a technical data audit to a citizen mobilization tool with persona-based navigation.","source":"@site/docs/guides/impact-navigation.md","sourceDirName":"guides","slug":"/guides/impact-navigation","permalink":"/docs/guides/impact-navigation","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/impact-navigation.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Which Dashboard Makes Board Members Most Uncomfortable?","permalink":"/docs/guides/accountability-strategy"},"next":{"title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","permalink":"/docs/case-studies/tuscaloosa-complete"}},{"id":"guides/intel-arc-optimization","title":"Intel Arc GPU Optimization Guide","description":"Maximize LLM performance on Intel Arc Graphics + NPU","source":"@site/docs/guides/intel-arc-optimization.md","sourceDirName":"guides","slug":"/guides/intel-arc-optimization","permalink":"/docs/guides/intel-arc-optimization","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/intel-arc-optimization.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/jurisdiction-setup","title":"Jurisdiction Discovery - Quick Start Guide","description":"No External APIs Required! 🎉","source":"@site/docs/guides/jurisdiction-setup.md","sourceDirName":"guides","slug":"/guides/jurisdiction-setup","permalink":"/docs/guides/jurisdiction-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/jurisdiction-setup.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Open Source Repository Data Sources","permalink":"/docs/data-sources/open-source-repositories"},"next":{"title":"HuggingFace Dataset Publishing Guide","permalink":"/docs/guides/huggingface-publishing"}},{"id":"guides/legislative-tracking","title":"Legislative Tracking Maps","description":"Create interactive choropleth maps showing state-level legislative activity across multiple social issues.","source":"@site/docs/guides/legislative-tracking.md","sourceDirName":"guides","slug":"/guides/legislative-tracking","permalink":"/docs/guides/legislative-tracking","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/legislative-tracking.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/legislative-tracking-maps","title":"Creating Legislative Tracking Maps","description":"Learn how to download state legislation data and create choropleth maps showing legislative activity across multiple social issues.","source":"@site/docs/guides/legislative-tracking-maps.md","sourceDirName":"guides","slug":"/guides/legislative-tracking-maps","permalink":"/docs/guides/legislative-tracking-maps","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/legislative-tracking-maps.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"sidebar_label":"Legislative Tracking Maps"},"sidebar":"developersSidebar","previous":{"title":"Jurisdiction Discovery - Quick Start Guide","permalink":"/docs/guides/jurisdiction-setup"},"next":{"title":"HuggingFace Dataset Publishing Guide","permalink":"/docs/guides/huggingface-publishing"}},{"id":"guides/logo-enrichment","title":"Logo Enrichment with Logo.dev","description":"Enrich nonprofit data with high-quality organization logos using the Logo.dev API.","source":"@site/docs/guides/logo-enrichment.md","sourceDirName":"guides","slug":"/guides/logo-enrichment","permalink":"/docs/guides/logo-enrichment","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/logo-enrichment.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/nonprofit-officers-contacts","title":"Nonprofit Officers & Board Members Contact Data","description":"Extract and track nonprofit leadership (officers, directors, trustees) from IRS Form 990 filings as searchable contacts.","source":"@site/docs/guides/nonprofit-officers-contacts.md","sourceDirName":"guides","slug":"/guides/nonprofit-officers-contacts","permalink":"/docs/guides/nonprofit-officers-contacts","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/nonprofit-officers-contacts.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12}},{"id":"guides/open-states-legislative-data","title":"Working with Open States Legislative Data","description":"Complete guide to using the Open States PostgreSQL dump downloaded from Plural Policy.","source":"@site/docs/guides/open-states-legislative-data.md","sourceDirName":"guides","slug":"/guides/open-states-legislative-data","permalink":"/docs/guides/open-states-legislative-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/open-states-legislative-data.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10}},{"id":"guides/partitioned-datasets","title":"Partitioned Datasets","description":"Partitioned datasets provide the best of both worlds: efficient state-level queries and the ability to query the full national dataset.","source":"@site/docs/guides/partitioned-datasets.md","sourceDirName":"guides","slug":"/guides/partitioned-datasets","permalink":"/docs/guides/partitioned-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/partitioned-datasets.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6}},{"id":"guides/political-economy","title":"Political Economy Analysis - Implementation Status","description":"Summary","source":"@site/docs/guides/political-economy.md","sourceDirName":"guides","slug":"/guides/political-economy","permalink":"/docs/guides/political-economy","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/political-economy.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Complete Video Channel Discovery Sources","permalink":"/docs/data-sources/video-sources"},"next":{"title":"Which Dashboard Makes Board Members Most Uncomfortable?","permalink":"/docs/guides/accountability-strategy"}},{"id":"guides/scraper-improvements","title":"Scraper Improvements Summary","description":"Date: April 22, 2026","source":"@site/docs/guides/scraper-improvements.md","sourceDirName":"guides","slug":"/guides/scraper-improvements","permalink":"/docs/guides/scraper-improvements","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/scraper-improvements.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","permalink":"/docs/guides/document-libraries"},"next":{"title":"Scale and Search Patterns: End-to-End Civic Tech Projects","permalink":"/docs/guides/search-patterns"}},{"id":"guides/search-patterns","title":"Scale and Search Patterns: End-to-End Civic Tech Projects","description":"This guide analyzes 6 additional civic tech projects focused on full-stack deployments, large-scale data aggregation, and public search portals. These complement our existing integration (Civic Scraper, City Scrapers, CDP, Engagic, Councilmatic) with new patterns for:","source":"@site/docs/guides/search-patterns.md","sourceDirName":"guides","slug":"/guides/search-patterns","permalink":"/docs/guides/search-patterns","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/search-patterns.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Scraper Improvements Summary","permalink":"/docs/guides/scraper-improvements"},"next":{"title":"Split-Screen System: Government Decisions ↔ Community Response","permalink":"/docs/guides/split-screen"}},{"id":"guides/seo-optimization","title":"SEO Optimization Guide","description":"This guide explains the SEO improvements implemented for Open Navigator and provides recommendations for ongoing optimization.","source":"@site/docs/guides/seo-optimization.md","sourceDirName":"guides","slug":"/guides/seo-optimization","permalink":"/docs/guides/seo-optimization","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/seo-optimization.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10}},{"id":"guides/specialized-ai-models","title":"Specialized AI Models for Legislative Analysis","description":"🎯 Overview","source":"@site/docs/guides/specialized-ai-models.md","sourceDirName":"guides","slug":"/guides/specialized-ai-models","permalink":"/docs/guides/specialized-ai-models","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/specialized-ai-models.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/split-screen","title":"Split-Screen System: Government Decisions ↔ Community Response","description":"The Big Idea","source":"@site/docs/guides/split-screen.md","sourceDirName":"guides","slug":"/guides/split-screen","permalink":"/docs/guides/split-screen","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/split-screen.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Scale and Search Patterns: End-to-End Civic Tech Projects","permalink":"/docs/guides/search-patterns"},"next":{"title":"Model Context Protocol (MCP) Server","permalink":"/docs/integrations/mcp-server"}},{"id":"guides/state-split-data","title":"State-Split Data Files (Deprecated)","description":"This approach of splitting files into separate state files is deprecated.","source":"@site/docs/guides/state-split-data.md","sourceDirName":"guides","slug":"/guides/state-split-data","permalink":"/docs/guides/state-split-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/state-split-data.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/unified-search","title":"Unified Search Feature","description":"LinkedIn-style search across contacts, meetings, organizations, and causes.","source":"@site/docs/guides/unified-search.md","sourceDirName":"guides","slug":"/guides/unified-search","permalink":"/docs/guides/unified-search","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/unified-search.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1}},{"id":"integrations/dataverse","title":"📚 Dataverse API Integration","description":"Overview","source":"@site/docs/integrations/dataverse.md","sourceDirName":"integrations","slug":"/integrations/dataverse","permalink":"/docs/integrations/dataverse","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/dataverse.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"🎉 Harvard Dataverse Integration - Complete!","permalink":"/docs/integrations/dataverse-summary"},"next":{"title":"Automated eBoard Scraping Solutions","permalink":"/docs/integrations/eboard-automated"}},{"id":"integrations/dataverse-summary","title":"🎉 Harvard Dataverse Integration - Complete!","description":"✅ What Was Implemented","source":"@site/docs/integrations/dataverse-summary.md","sourceDirName":"integrations","slug":"/integrations/dataverse-summary","permalink":"/docs/integrations/dataverse-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/dataverse-summary.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"FEC Campaign Finance Integration","permalink":"/docs/integrations/fec-campaign-finance"},"next":{"title":"📚 Dataverse API Integration","permalink":"/docs/integrations/dataverse"}},{"id":"integrations/eboard-automated","title":"Automated eBoard Scraping Solutions","description":"This guide covers fully automated solutions to bypass Incapsula protection without manual cookie extraction.","source":"@site/docs/integrations/eboard-automated.md","sourceDirName":"integrations","slug":"/integrations/eboard-automated","permalink":"/docs/integrations/eboard-automated","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/eboard-automated.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📚 Dataverse API Integration","permalink":"/docs/integrations/dataverse"},"next":{"title":"eBoard Cookie Extraction Guide","permalink":"/docs/integrations/eboard-cookies"}},{"id":"integrations/eboard-cookies","title":"eBoard Cookie Extraction Guide","description":"Quick Start (10 Minutes)","source":"@site/docs/integrations/eboard-cookies.md","sourceDirName":"integrations","slug":"/integrations/eboard-cookies","permalink":"/docs/integrations/eboard-cookies","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/eboard-cookies.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Automated eBoard Scraping Solutions","permalink":"/docs/integrations/eboard-automated"},"next":{"title":"eBoard Platform Manual Download Guide","permalink":"/docs/integrations/eboard-manual"}},{"id":"integrations/eboard-manual","title":"eBoard Platform Manual Download Guide","description":"Issue: Incapsula Bot Protection","source":"@site/docs/integrations/eboard-manual.md","sourceDirName":"integrations","slug":"/integrations/eboard-manual","permalink":"/docs/integrations/eboard-manual","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/eboard-manual.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"eBoard Cookie Extraction Guide","permalink":"/docs/integrations/eboard-cookies"},"next":{"title":"FEC Campaign Finance Integration - Implementation Summary","permalink":"/docs/integrations/fec-integration-summary"}},{"id":"integrations/fec-campaign-finance","title":"FEC Campaign Finance Integration","description":"Track political contributions and campaign finance data using the Federal Election Commission (FEC) via OpenFEC API and Bulk Downloads.","source":"@site/docs/integrations/fec-campaign-finance.md","sourceDirName":"integrations","slug":"/integrations/fec-campaign-finance","permalink":"/docs/integrations/fec-campaign-finance","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/fec-campaign-finance.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7},"sidebar":"docsSidebar","previous":{"title":"FEC Political Contributions","permalink":"/docs/integrations/fec-political-contributions"},"next":{"title":"🎉 Harvard Dataverse Integration - Complete!","permalink":"/docs/integrations/dataverse-summary"}},{"id":"integrations/fec-integration-summary","title":"FEC Campaign Finance Integration - Implementation Summary","description":"✅ What Was Added","source":"@site/docs/integrations/fec-integration-summary.md","sourceDirName":"integrations","slug":"/integrations/fec-integration-summary","permalink":"/docs/integrations/fec-integration-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/fec-integration-summary.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"eBoard Platform Manual Download Guide","permalink":"/docs/integrations/eboard-manual"},"next":{"title":"Frontend Integration Guide","permalink":"/docs/integrations/frontend"}},{"id":"integrations/fec-political-contributions","title":"FEC Political Contributions","description":"Track political donations and their relationship to nonprofit leadership, policy decisions, and grant awards.","source":"@site/docs/integrations/fec-political-contributions.md","sourceDirName":"integrations","slug":"/integrations/fec-political-contributions","permalink":"/docs/integrations/fec-political-contributions","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/fec-political-contributions.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Grants.gov API Integration","permalink":"/docs/integrations/grants-gov-api"},"next":{"title":"FEC Campaign Finance Integration","permalink":"/docs/integrations/fec-campaign-finance"}},{"id":"integrations/frontend","title":"Frontend Integration Guide","description":"Complete guide for integrating the React Policy Accountability Dashboards with the Python backend.","source":"@site/docs/integrations/frontend.md","sourceDirName":"integrations","slug":"/integrations/frontend","permalink":"/docs/integrations/frontend","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/frontend.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"FEC Campaign Finance Integration - Implementation Summary","permalink":"/docs/integrations/fec-integration-summary"},"next":{"title":"📚 LocalView Integration Guide","permalink":"/docs/integrations/localview"}},{"id":"integrations/grants-gov-api","title":"Grants.gov API Integration","description":"Track federal grant opportunities and match them to nonprofits in your database.","source":"@site/docs/integrations/grants-gov-api.md","sourceDirName":"integrations","slug":"/integrations/grants-gov-api","permalink":"/docs/integrations/grants-gov-api","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/grants-gov-api.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Model Context Protocol (MCP) Server","permalink":"/docs/integrations/mcp-server"},"next":{"title":"FEC Political Contributions","permalink":"/docs/integrations/fec-political-contributions"}},{"id":"integrations/localview","title":"📚 LocalView Integration Guide","description":"Overview","source":"@site/docs/integrations/localview.md","sourceDirName":"integrations","slug":"/integrations/localview","permalink":"/docs/integrations/localview","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/localview.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Frontend Integration Guide","permalink":"/docs/integrations/frontend"},"next":{"title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","permalink":"/docs/integrations/overview"}},{"id":"integrations/mcp-server","title":"Model Context Protocol (MCP) Server","description":"Turn your Open Navigator data into an AI-accessible knowledge base!","source":"@site/docs/integrations/mcp-server.md","sourceDirName":"integrations","slug":"/integrations/mcp-server","permalink":"/docs/integrations/mcp-server","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/mcp-server.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Split-Screen System: Government Decisions ↔ Community Response","permalink":"/docs/guides/split-screen"},"next":{"title":"Grants.gov API Integration","permalink":"/docs/integrations/grants-gov-api"}},{"id":"integrations/overview","title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","description":"Overview","source":"@site/docs/integrations/overview.md","sourceDirName":"integrations","slug":"/integrations/overview","permalink":"/docs/integrations/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/overview.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📚 LocalView Integration Guide","permalink":"/docs/integrations/localview"},"next":{"title":"Databricks Apps Deployment Guide","permalink":"/docs/deployment/databricks-apps"}},{"id":"intro","title":"Introduction","description":"Welcome to Open Navigator - an AI-powered platform that analyzes municipal meeting minutes and financial documents to identify policy opportunities for advocacy.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"displayed_sidebar":"gettingStartedSidebar"},"sidebar":"gettingStartedSidebar","next":{"title":"Open Navigator","permalink":"/docs/open-navigator"}},{"id":"legal-compliance","title":"Legal Compliance & Data Use Policies","description":"This document ensures Open Navigator complies with all data source terms of service, API policies, and legal requirements. Every data source is documented with its use policy, licensing terms, and compliance status.","source":"@site/docs/legal-compliance.md","sourceDirName":".","slug":"/legal-compliance","permalink":"/docs/legal-compliance","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal-compliance.md","tags":[],"version":"current","sidebarPosition":100,"frontMatter":{"sidebar_position":100,"sidebar_label":"Legal & Compliance","slug":"/legal-compliance"},"sidebar":"docsSidebar","previous":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"},"next":{"title":"Data Model & Entity Relationship Diagram","permalink":"/docs/data-sources/data-model-erd"}},{"id":"legal/data-provider-terms","title":"Data Provider Terms of Service","description":"Last Updated: April 28, 2026","source":"@site/docs/legal/data-provider-terms.md","sourceDirName":"legal","slug":"/legal/data-provider-terms","permalink":"/docs/legal/data-provider-terms","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/data-provider-terms.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"Data Provider Terms"}},{"id":"legal/index","title":"Terms and Privacy","description":"This section contains all legal policies, terms of service, and compliance documentation for Open Navigator. Please review these documents carefully before using the Service.","source":"@site/docs/legal/index.md","sourceDirName":"legal","slug":"/legal/","permalink":"/docs/legal/","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/index.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"Terms and Privacy"},"sidebar":"legalSidebar","previous":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"legal/legal-documentation-complete","title":"✅ LEGAL DOCUMENTATION COMPLETE","description":"Status: COMPLETE ✅","source":"@site/docs/legal/legal-documentation-complete.md","sourceDirName":"legal","slug":"/legal/legal-documentation-complete","permalink":"/docs/legal/legal-documentation-complete","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/legal-documentation-complete.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10}},{"id":"legal/legal-documentation-summary","title":"Legal Documentation Summary","description":"Created: April 28, 2026","source":"@site/docs/legal/legal-documentation-summary.md","sourceDirName":"legal","slug":"/legal/legal-documentation-summary","permalink":"/docs/legal/legal-documentation-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/legal-documentation-summary.md","tags":[],"version":"current","sidebarPosition":11,"frontMatter":{"sidebar_position":11}},{"id":"legal/privacy-policy","title":"Privacy Policy","description":"Effective Date: April 28, 2026","source":"@site/docs/legal/privacy-policy.md","sourceDirName":"legal","slug":"/legal/privacy-policy","permalink":"/docs/legal/privacy-policy","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/privacy-policy.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"sidebar_label":"Privacy Policy"}},{"id":"legal/terms-of-service","title":"Terms of Service","description":"Effective Date: April 28, 2026","source":"@site/docs/legal/terms-of-service.md","sourceDirName":"legal","slug":"/legal/terms-of-service","permalink":"/docs/legal/terms-of-service","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/terms-of-service.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"Terms of Service"}},{"id":"open-navigator","title":"Open Navigator","description":"Open Navigator is the main application interface providing search, analysis, and visualization tools for advocacy opportunities across the United States.","source":"@site/docs/open-navigator.md","sourceDirName":".","slug":"/open-navigator","permalink":"/docs/open-navigator","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/open-navigator.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Open Navigator","sidebar_position":2,"displayed_sidebar":"gettingStartedSidebar"},"sidebar":"gettingStartedSidebar","previous":{"title":"Introduction","permalink":"/docs/intro"},"next":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"quick-reference","title":"🚀 Quick Reference Card - Databricks App","description":"Development Commands","source":"@site/docs/quick-reference.md","sourceDirName":".","slug":"/quick-reference","permalink":"/docs/quick-reference","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/quick-reference.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Quick Start Guide","permalink":"/docs/quickstart"},"next":{"title":"🏗️ Architecture Overview","permalink":"/docs/architecture"}},{"id":"quickstart","title":"Quick Start Guide","description":"Installation","source":"@site/docs/quickstart.md","sourceDirName":".","slug":"/quickstart","permalink":"/docs/quickstart","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/quickstart.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"For Developers & Technical Users","permalink":"/docs/for-developers"},"next":{"title":"🚀 Quick Reference Card - Databricks App","permalink":"/docs/quick-reference"}}],"drafts":[],"sidebars":{"gettingStartedSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"doc","id":"intro"},{"type":"doc","id":"open-navigator"}],"collapsible":true},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true}],"familiesSidebar":[{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"doc","id":"for-families"},{"type":"category","label":"Resources for Families","items":[{"type":"doc","id":"families/community-events"},{"type":"doc","id":"families/training-education"},{"type":"doc","id":"families/voter-registration"},{"type":"doc","id":"families/service-requests"},{"type":"doc","id":"families/community-resources"}],"collapsed":true,"collapsible":true},{"type":"doc","id":"open-navigator","label":"Getting Started with Open Navigator","translatable":true},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true}],"collapsible":true}],"policyMakersSidebar":[{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"doc","id":"for-advocates"},{"type":"category","label":"Understanding the Data","items":[{"type":"doc","id":"data-sources/overview"},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"data-sources/nonprofit-sources"},{"type":"doc","id":"data-sources/video-sources"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"doc","id":"guides/political-economy"},{"type":"doc","id":"guides/accountability-strategy"},{"type":"doc","id":"guides/impact-navigation"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"doc","id":"case-studies/tuscaloosa-complete"},{"type":"doc","id":"case-studies/tuscaloosa-discovery"},{"type":"doc","id":"case-studies/tuscaloosa-pipeline"}],"collapsed":true,"collapsible":true}],"collapsible":true}],"developersSidebar":[{"type":"category","label":"Developers & Technical Users","collapsed":false,"items":[{"type":"doc","id":"for-developers"},{"type":"category","label":"Setup & Installation","items":[{"type":"doc","id":"quickstart"},{"type":"doc","id":"quick-reference"},{"type":"doc","id":"architecture"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true},{"type":"doc","id":"data-sources/data-model-erd"},{"type":"doc","id":"data-sources/jurisdiction-discovery"},{"type":"doc","id":"data-sources/census-data"},{"type":"doc","id":"data-sources/huggingface-datasets"},{"type":"doc","id":"data-sources/url-datasets"},{"type":"doc","id":"data-sources/youtube-discovery"},{"type":"doc","id":"data-sources/video-channels"},{"type":"doc","id":"data-sources/open-source-repositories"},{"type":"doc","id":"data-sources/ballot-election-sources"},{"type":"doc","id":"data-sources/polling-survey-sources"},{"type":"doc","id":"data-sources/factcheck-sources"}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"doc","id":"guides/jurisdiction-setup"},{"type":"doc","id":"guides/legislative-tracking-maps"},{"type":"doc","id":"guides/huggingface-publishing"},{"type":"doc","id":"guides/huggingface-quickstart"},{"type":"doc","id":"guides/huggingface-features"},{"type":"doc","id":"guides/huggingface-limits"},{"type":"doc","id":"guides/handling-formats"},{"type":"doc","id":"guides/document-libraries"},{"type":"doc","id":"guides/scraper-improvements"},{"type":"doc","id":"guides/search-patterns"},{"type":"doc","id":"guides/split-screen"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"doc","id":"integrations/mcp-server"},{"type":"doc","id":"integrations/grants-gov-api"},{"type":"doc","id":"integrations/fec-political-contributions"},{"type":"doc","id":"integrations/fec-campaign-finance"},{"type":"doc","id":"integrations/dataverse-summary"},{"type":"doc","id":"integrations/dataverse"},{"type":"doc","id":"integrations/eboard-automated"},{"type":"doc","id":"integrations/eboard-cookies"},{"type":"doc","id":"integrations/eboard-manual"},{"type":"doc","id":"integrations/fec-integration-summary"},{"type":"doc","id":"integrations/frontend"},{"type":"doc","id":"integrations/localview"},{"type":"doc","id":"integrations/overview"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"doc","id":"deployment/databricks-apps"},{"type":"doc","id":"deployment/databricks-migration"},{"type":"doc","id":"deployment/quickstart-databricks"},{"type":"doc","id":"deployment/huggingface-spaces"},{"type":"doc","id":"deployment/oauth-providers-setup"},{"type":"doc","id":"deployment/authentication-setup"},{"type":"doc","id":"deployment/schema-migration"},{"type":"doc","id":"deployment/build-verification"},{"type":"doc","id":"deployment/variable-migration"},{"type":"doc","id":"deployment/d-drive-configuration"},{"type":"doc","id":"deployment/docker-troubleshooting"},{"type":"doc","id":"deployment/build-protection"},{"type":"doc","id":"deployment/rename-repository"},{"type":"doc","id":"deployment/costs"},{"type":"doc","id":"deployment/jurisdiction-discovery"},{"type":"doc","id":"deployment/scale"},{"type":"doc","id":"deployment/storage"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"doc","id":"development/database-setup"},{"type":"doc","id":"development/events-naming-migration"},{"type":"doc","id":"development/adding-data-sources","label":"Adding New Data Sources"},{"type":"doc","id":"development/api-logging-errors"},{"type":"doc","id":"development/openstates-integration"},{"type":"doc","id":"development/real-time-statistics"},{"type":"doc","id":"development/schema-migration-summary"},{"type":"doc","id":"development/terminal-corruption-prevention"},{"type":"doc","id":"development/county-data-status"},{"type":"doc","id":"development/intel-optimization"},{"type":"doc","id":"development/dashboard-redesign"},{"type":"doc","id":"development/docs-migration"},{"type":"doc","id":"development/port-guide"},{"type":"doc","id":"development/react-refactoring"},{"type":"doc","id":"development/readme-migration"},{"type":"doc","id":"development/refactoring-summary"},{"type":"doc","id":"development/changelog"},{"type":"doc","id":"development/enhancements"},{"type":"doc","id":"development/integration-status"},{"type":"doc","id":"development/migration-v2"},{"type":"doc","id":"development/new-capabilities"}],"collapsed":true,"collapsible":true}],"collapsible":true}],"docsSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"doc","id":"intro"},{"type":"doc","id":"open-navigator"}],"collapsible":true},{"type":"category","label":"Families & Individuals","collapsed":false,"link":{"type":"doc","id":"for-families"},"items":[{"type":"category","label":"Resources for Families","items":[{"type":"doc","id":"families/community-events"},{"type":"doc","id":"families/training-education"},{"type":"doc","id":"families/voter-registration"},{"type":"doc","id":"families/service-requests"},{"type":"doc","id":"families/community-resources"}],"collapsed":true,"collapsible":true},{"type":"doc","id":"open-navigator","label":"Getting Started with Open Navigator","translatable":true},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true}],"collapsible":true},{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"link":{"type":"doc","id":"for-advocates"},"items":[{"type":"category","label":"Understanding the Data","items":[{"type":"doc","id":"data-sources/overview"},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"data-sources/nonprofit-sources"},{"type":"doc","id":"data-sources/video-sources"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"doc","id":"guides/political-economy"},{"type":"doc","id":"guides/accountability-strategy"},{"type":"doc","id":"guides/impact-navigation"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"doc","id":"case-studies/tuscaloosa-complete"},{"type":"doc","id":"case-studies/tuscaloosa-discovery"},{"type":"doc","id":"case-studies/tuscaloosa-pipeline"}],"collapsed":true,"collapsible":true}],"collapsible":true},{"type":"category","label":"Developers & Technical Users","collapsed":true,"link":{"type":"doc","id":"for-developers"},"items":[{"type":"category","label":"Setup & Installation","items":[{"type":"doc","id":"quickstart"},{"type":"doc","id":"quick-reference"},{"type":"doc","id":"architecture"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true},{"type":"doc","id":"data-sources/data-model-erd"},{"type":"doc","id":"data-sources/jurisdiction-discovery"},{"type":"doc","id":"data-sources/census-data"},{"type":"doc","id":"data-sources/huggingface-datasets"},{"type":"doc","id":"data-sources/url-datasets"},{"type":"doc","id":"data-sources/youtube-discovery"},{"type":"doc","id":"data-sources/video-channels"},{"type":"doc","id":"data-sources/open-source-repositories"}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"doc","id":"guides/jurisdiction-setup"},{"type":"doc","id":"guides/huggingface-publishing"},{"type":"doc","id":"guides/huggingface-quickstart"},{"type":"doc","id":"guides/huggingface-features"},{"type":"doc","id":"guides/huggingface-limits"},{"type":"doc","id":"guides/handling-formats"},{"type":"doc","id":"guides/document-libraries"},{"type":"doc","id":"guides/scraper-improvements"},{"type":"doc","id":"guides/search-patterns"},{"type":"doc","id":"guides/split-screen"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"doc","id":"integrations/mcp-server"},{"type":"doc","id":"integrations/grants-gov-api"},{"type":"doc","id":"integrations/fec-political-contributions"},{"type":"doc","id":"integrations/fec-campaign-finance"},{"type":"doc","id":"integrations/dataverse-summary"},{"type":"doc","id":"integrations/dataverse"},{"type":"doc","id":"integrations/eboard-automated"},{"type":"doc","id":"integrations/eboard-cookies"},{"type":"doc","id":"integrations/eboard-manual"},{"type":"doc","id":"integrations/fec-integration-summary"},{"type":"doc","id":"integrations/frontend"},{"type":"doc","id":"integrations/localview"},{"type":"doc","id":"integrations/overview"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"doc","id":"deployment/databricks-apps"},{"type":"doc","id":"deployment/databricks-migration"},{"type":"doc","id":"deployment/quickstart-databricks"},{"type":"doc","id":"deployment/huggingface-spaces"},{"type":"doc","id":"deployment/oauth-providers-setup"},{"type":"doc","id":"deployment/authentication-setup"},{"type":"doc","id":"deployment/schema-migration"},{"type":"doc","id":"deployment/build-verification"},{"type":"doc","id":"deployment/variable-migration"},{"type":"doc","id":"deployment/d-drive-configuration"},{"type":"doc","id":"deployment/docker-troubleshooting"},{"type":"doc","id":"deployment/build-protection"},{"type":"doc","id":"deployment/rename-repository"},{"type":"doc","id":"deployment/costs"},{"type":"doc","id":"deployment/jurisdiction-discovery"},{"type":"doc","id":"deployment/scale"},{"type":"doc","id":"deployment/storage"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"doc","id":"development/database-setup"},{"type":"doc","id":"development/events-naming-migration"},{"type":"doc","id":"development/adding-data-sources","label":"Adding New Data Sources"},{"type":"doc","id":"development/api-logging-errors"},{"type":"doc","id":"development/openstates-integration"},{"type":"doc","id":"development/real-time-statistics"},{"type":"doc","id":"development/schema-migration-summary"},{"type":"doc","id":"development/terminal-corruption-prevention"},{"type":"doc","id":"development/county-data-status"},{"type":"doc","id":"development/intel-optimization"},{"type":"doc","id":"development/dashboard-redesign"},{"type":"doc","id":"development/docs-migration"},{"type":"doc","id":"development/port-guide"},{"type":"doc","id":"development/react-refactoring"},{"type":"doc","id":"development/readme-migration"},{"type":"doc","id":"development/refactoring-summary"},{"type":"doc","id":"development/changelog"},{"type":"doc","id":"development/enhancements"},{"type":"doc","id":"development/integration-status"},{"type":"doc","id":"development/migration-v2"},{"type":"doc","id":"development/new-capabilities"}],"collapsed":true,"collapsible":true}],"collapsible":true}],"citationsSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"doc","id":"data-sources/citations","label":"Data and Citations","translatable":true},{"type":"doc","id":"legal/index","label":"Terms and Privacy","translatable":true}],"collapsible":true}],"legalSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"doc","id":"data-sources/citations","label":"Data and Citations","translatable":true},{"type":"doc","id":"legal/index","label":"Terms and Privacy","translatable":true}],"collapsible":true}]}}]}},"docusaurus-plugin-content-blog":{"default":{"blogTitle":"Blog","blogDescription":"Blog","blogSidebarTitle":"Recent posts","blogPosts":[{"id":"week-3-easier-access-civic-data","metadata":{"permalink":"/blog/week-3-easier-access-civic-data","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/blog/2026-04-20-homepage-navigation-fixes.md","source":"@site/blog/2026-04-20-homepage-navigation-fixes.md","title":"Week 3: Your Gateway to 90,000+ Jurisdictions Just Got Easier - New Homepage Launch","description":"This week we tackled critical UX issues affecting the documentation site - fixing routing conflicts, restoring the homepage with logo, and updating all navigation links to work correctly.","date":"2026-04-20T00:00:00.000Z","tags":[{"inline":false,"label":"Documentation","permalink":"/blog/tags/documentation","description":"Improvements to guides, tutorials, and technical documentation"},{"inline":false,"label":"Deployment","permalink":"/blog/tags/deployment","description":"Platform deployment updates and infrastructure changes"}],"readingTime":3.18,"hasTruncateMarker":true,"authors":[{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}],"frontMatter":{"slug":"week-3-easier-access-civic-data","title":"Week 3: Your Gateway to 90,000+ Jurisdictions Just Got Easier - New Homepage Launch","authors":["communityone"],"tags":["documentation","deployment"]},"unlisted":false,"nextItem":{"title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","permalink":"/blog/week-2-building-trust-transparency"}},"content":"This week we tackled critical UX issues affecting the documentation site - fixing routing conflicts, restoring the homepage with logo, and updating all navigation links to work correctly.\n\n{/* truncate */}\n\n## 🔧 What We Fixed\n\n### 1. Homepage \"Page Not Found\" Error\n\n**Problem:**\n- `http://localhost:3000/` showed \"page not found\"\n- Custom homepage at `src/pages/index.tsx` couldn't render\n- CommunityOne logo missing\n- Routing conflict with Docusaurus configuration\n\n**Solution:**\n- Changed `routeBasePath` from `/` to `/docs/`\n- Docs now served at `/docs/` path\n- Custom homepage renders at root `/`\n- Logo displays correctly\n\n### 2. Updated All Navigation Links\n\nFixed **7 files** with 155 insertions:\n\n**Configuration Updates:**\n- `docusaurus.config.ts` - Navbar, footer, logo links\n- `src/pages/index.tsx` - Homepage pathway cards, CTA buttons\n\n**Documentation Updates:**\n- `intro.md` - Updated all internal links to `/docs/` prefix\n- `for-advocates.md` - Fixed policy maker navigation\n- `for-developers.md` - Corrected developer guide links\n- `dashboard.md` - Updated dashboard references\n- `citations.md` - Added Open Data Impact section\n\n### 3. New URL Structure\n\nWith `routeBasePath: '/docs/'`:\n\n| What You Want | Correct URL |\n|---------------|-------------|\n| Homepage | `http://localhost:3000/` |\n| Introduction | `http://localhost:3000/docs/intro` |\n| Citations | `http://localhost:3000/docs/data-sources/citations` |\n| Policy Makers Guide | `http://localhost:3000/docs/for-advocates` |\n| Developer Guide | `http://localhost:3000/docs/for-developers` |\n| Dashboard | `http://localhost:3000/docs/dashboard` |\n\n## ✨ Homepage Features\n\nThe new custom homepage includes:\n\n**Header:**\n- CommunityOne logo (SVG)\n- \"Open Navigator\" branding\n- Tagline: \"Find opportunities in local meetings and budgets\"\n\n**Audience Pathways:**\nTwo cards guiding users based on role:\n- 📊 **Policy Makers & Advocates** → `/docs/for-advocates`\n- 🛠️ **Developers & Technical Users** → `/docs/for-developers`\n\n**Feature Highlights:**\n- 📄 Meeting Minutes & Financial Documents (90,000+ jurisdictions)\n- 🤖 Automated Analysis (AI-powered document processing)\n- 💰 Words vs Money (Budget vs meeting minute correlation)\n- 🔍 Free Public Data (Census, school district, nonprofit data)\n- 🗺️ Visual Map (Geographic opportunity discovery)\n- 📧 Draft Materials (Automated email and campaign content)\n\n**Call-to-Action:**\n- Launch main application (React app on port 5173)\n- Access documentation sections\n- Explore data sources\n\n## 📊 Build Status\n\nDocumentation now builds successfully:\n- ✅ All routes working\n- ✅ No TypeScript errors\n- ✅ Logo displays correctly\n- ✅ Navigation links functional\n- ✅ Warnings for broken links identified (to be fixed next week)\n\n## 🚀 What's Next\n\n**Week of April 27:**\n- Add civic tech section to homepage\n- Fix broken anchor links\n- Update legacy markdown references\n- Test deployment to HuggingFace Spaces\n\n**Week of May 4:**\n- Launch production deployment\n- Set up custom domain (www.communityone.com)\n- Configure OAuth providers\n- Enable user authentication\n\n**Week of May 11:**\n- Start data extraction pipelines\n- Ingest first batch of civic tech projects from GitHub\n- Test hackathon event calendar\n- Deploy brigade chapter directory\n\n## 🎯 Roadmap: Weekly Blog Posts for 2026\n\nHere's what to expect in upcoming weekly updates:\n\n**May 2026: Production Deployment**\n- Week 1: HuggingFace Spaces deployment\n- Week 2: Custom domain & SSL setup\n- Week 3: OAuth integration (GitHub, Google)\n- Week 4: First production users\n\n**June 2026: Data Extraction**\n- Week 1: GitHub API integration for civic tech projects\n- Week 2: Hackathon event calendar (National Day of Civic Hacking)\n- Week 3: Brigade chapter directory (Code for America)\n- Week 4: First 1,000 civic tech projects indexed\n\n**July 2026: Analytics & Dashboards**\n- Week 1: Community solution templates\n- Week 2: Metric views for common use cases\n- Week 3: Budget-to-minutes correlation analysis\n- Week 4: First real-world case study\n\n**August 2026: Community Engagement**\n- Week 1: Partner with first local brigade\n- Week 2: Data Academy pilot program (Brookings model)\n- Week 3: Hackathon participation (CodeAcross prep)\n- Week 4: User feedback and iteration\n\n**September-December 2026: Scale & Impact**\n- Monthly: New jurisdiction data (target: 100K+ cities/counties)\n- Monthly: Nonprofit data expansion (target: 5M+ organizations)\n- Monthly: Meeting minute ingestion (target: 1M+ documents)\n- Quarterly: Major feature releases\n\n**2027 Goals:**\n- Full coverage of U.S. jurisdictions\n- International expansion (Canada, UK)\n- Real-time meeting monitoring\n- AI-powered policy impact predictions\n\n## 📖 Try It Out\n\nVisit the new homepage at `http://localhost:3000/` to see the redesigned landing page with pathway cards, feature highlights, and clear calls-to-action.\n\nAll documentation is now accessible with the `/docs/` prefix - no more \"page not found\" errors!\n\n---\n\n**Next Post:** Production Deployment & HuggingFace Spaces Setup (Week of April 27)"},{"id":"week-2-building-trust-transparency","metadata":{"permalink":"/blog/week-2-building-trust-transparency","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/blog/2026-04-13-citations-migration.md","source":"@site/blog/2026-04-13-citations-migration.md","title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","description":"This week we completed a major documentation overhaul - migrating all citations from scattered markdown files into a comprehensive, properly attributed documentation hub with BibTeX references and license information.","date":"2026-04-13T00:00:00.000Z","tags":[{"inline":false,"label":"Citations & Data Sources","permalink":"/blog/tags/citations","description":"New data sources, academic research, and attribution updates"},{"inline":false,"label":"Documentation","permalink":"/blog/tags/documentation","description":"Improvements to guides, tutorials, and technical documentation"},{"inline":false,"label":"Data Model","permalink":"/blog/tags/data-model","description":"Updates to entity relationship diagrams and database schemas"}],"readingTime":2.56,"hasTruncateMarker":true,"authors":[{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}],"frontMatter":{"slug":"week-2-building-trust-transparency","title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","authors":["communityone"],"tags":["citations","documentation","data-model"]},"unlisted":false,"prevItem":{"title":"Week 3: Your Gateway to 90,000+ Jurisdictions Just Got Easier - New Homepage Launch","permalink":"/blog/week-3-easier-access-civic-data"},"nextItem":{"title":"Week 1: Now Tracking 1,000+ Civic Tech Projects, Hackathons, and Community Solutions","permalink":"/blog/week-1-civic-tech-tracking"}},"content":"This week we completed a major documentation overhaul - migrating all citations from scattered markdown files into a comprehensive, properly attributed documentation hub with BibTeX references and license information.\n\n{/* truncate */}\n\n## ✅ What We Accomplished\n\n### 1. Comprehensive Citations Page\n\nMigrated to [Citations & Data Sources](/docs/data-sources/citations) with:\n\n- **46 data sources** fully documented\n- **BibTeX citations** for all academic research\n- **License information** clearly stated\n- **Quick Navigation** grid for easy browsing\n- **1,837 lines** of detailed attribution\n\n### 2. Added Major Research Sources\n\n**Open Data Impact (NYU GovLab):**\n- 19 global case studies analyzing what works in open data\n- Economic impact: $3T/year (McKinsey estimate)\n- Evidence-based validation of our platform approach\n- Four impact dimensions: Government, Citizens, Opportunity, Problems\n\n**Community Solutions Research:**\n- Spectrum of Community Engagement to Ownership (Facilitating Power)\n- Harvard Data-Smart City Solutions use case catalog\n- Brookings Institution Data Academy model\n- Real-world examples: Providence RI, Portland OR, Tempe AZ, Norfolk VA\n\n### 3. Civic Tech & Open Source Section\n\nCreated comprehensive civic tech citations:\n\n- **GitHub API** - Repositories, hackathons, contributors (5,000 req/hour)\n- **Civic Tech Field Guide** - 1,000+ projects catalogued\n- **Code for America** - 80+ brigade chapters, hackathon events\n- **U.S. Digital Response** - Emergency civic tech projects\n- **Digital Public Goods Alliance** - 500+ DPG-certified projects\n\n**Hackathon Coverage:**\n- National Day of Civic Hacking (Annual, June)\n- CodeAcross (Annual, February)\n- Monthly Hack Nights\n\n**Notable Projects Cited:**\n- OpenBudget Oakland (Budget transparency)\n- Food Oasis (Food access mapping, 300+ locations)\n- Health Equity Tracker (CDC health disparities)\n- BallotNav (Ballot drop-off locations)\n- Documenters Network (Public meeting coverage)\n\n### 4. Made Citations Prominent\n\nAdded citations to:\n- ✅ Navbar (top navigation)\n- ✅ Footer (all pages)\n- ✅ All sidebar navigations\n- ✅ Homepage introduction\n- ✅ For Advocates page\n- ✅ For Developers page\n\n## 📚 Citation Categories\n\nOur documentation now covers:\n\n1. **🎓 Academic Research** - MeetingBank, LocalView, Council Data Project, City Scrapers\n2. **🏛️ Government Data** - U.S. Census, NCES, IRS TEOS\n3. **🌐 Civic Tech Standards** - OCD-ID, Popolo, Schema.org, CEDS, OMOP CDM\n4. **🗳️ Election & Advocacy** - Ballotpedia, MIT Election Lab, OpenElections\n5. **🏢 Nonprofit & Philanthropy** - ProPublica, IRS, Every.org, Findhelp, 211, Microsoft CDM\n6. **🌍 International Aid** - IATI Standard v2.03\n7. **✅ Fact-Checking** - Google API, FactCheck.org, PolitiFact\n8. **💼 Enterprise Tech** - Microsoft, Google, AWS, Databricks, Snowflake, Oracle, Salesforce, Cisco, IBM, Meta\n9. **💻 Civic Tech & Open Source** - GitHub, Code for America, USDR, Civic Tech Field Guide, DPGA\n10. **🌟 Community Solutions** - Spectrum of Engagement, Harvard, Brookings, Open Data Impact\n\n## 🔍 Why This Matters\n\n**For Researchers:**\n- Cite our data sources in your publications\n- Understand licensing and usage terms\n- Find original dataset documentation\n\n**For Developers:**\n- Access API documentation and technical specs\n- Understand data provenance\n- Comply with attribution requirements\n\n**For Advocates:**\n- Know where the data comes from\n- Trust the sources backing our analysis\n- Reference credible research in your campaigns\n\n## 🚀 What's Next\n\n**Week of April 20:**\n- Fix homepage routing configuration\n- Update internal documentation links\n- Improve navigation structure\n- Add civic tech projects to homepage\n\n**Week of April 27:**\n- Deploy updated documentation to production\n- Test all citation links\n- Verify BibTeX exports\n- Add RSS feed for citation updates\n\n## 📖 Try It\n\nVisit [Citations & Data Sources](/docs/data-sources/citations) to explore the complete attribution system. Every dataset, standard, and research source is properly cited with complete licensing information.\n\n---\n\n**Next Post:** Homepage Redesign and Navigation Improvements (Week of April 20)"},{"id":"week-1-civic-tech-tracking","metadata":{"permalink":"/blog/week-1-civic-tech-tracking","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/blog/2026-04-06-data-model-expansion.md","source":"@site/blog/2026-04-06-data-model-expansion.md","title":"Week 1: Now Tracking 1,000+ Civic Tech Projects, Hackathons, and Community Solutions","description":"This week marks a significant milestone for Open Navigator as we've dramatically expanded our data model to cover civic technology projects, hackathons, and community-driven governance frameworks.","date":"2026-04-06T00:00:00.000Z","tags":[{"inline":false,"label":"Data Model","permalink":"/blog/tags/data-model","description":"Updates to entity relationship diagrams and database schemas"},{"inline":false,"label":"Civic Tech","permalink":"/blog/tags/civic-tech","description":"Open source projects, hackathons, and civic technology integration"},{"inline":false,"label":"Community","permalink":"/blog/tags/community","description":"Community engagement, use cases, and real-world implementations"}],"readingTime":1.7,"hasTruncateMarker":true,"authors":[{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}],"frontMatter":{"slug":"week-1-civic-tech-tracking","title":"Week 1: Now Tracking 1,000+ Civic Tech Projects, Hackathons, and Community Solutions","authors":["communityone"],"tags":["data-model","civic-tech","community"]},"unlisted":false,"prevItem":{"title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","permalink":"/blog/week-2-building-trust-transparency"}},"content":"This week marks a significant milestone for Open Navigator as we've dramatically expanded our data model to cover civic technology projects, hackathons, and community-driven governance frameworks.\n\n{/* truncate */}\n\n## 🎯 What We Accomplished\n\n### 1. Added 8 New Civic Tech Entities\n\nWe've integrated civic technology and open source projects as first-class data entities:\n\n- **CIVIC_TECH_PROJECT** - GitHub repositories, civic tech projects\n- **PROJECT_CONTRIBUTOR** - Maintainers and core contributors\n- **PROJECT_ISSUE** - \"Good first issue\" labels for new contributors\n- **PROJECT_FUNDING** - GitHub Sponsors, OpenCollective, grants\n- **HACKATHON** - National Day of Civic Hacking, CodeAcross events\n- **HACKATHON_PROJECT** - Projects built at civic hackathons\n- **HACKATHON_PARTICIPANT** - Contributors and attendees\n- **BRIGADE_CHAPTER** - Code for America brigade locations (80+ chapters)\n\n### 2. Community Solutions Framework\n\nAdded 3 entities to track real-world community engagement:\n\n- **COMMUNITY_SOLUTION** - Implementation of engagement spectrum (Inform → Defer to)\n- **SOLUTION_STAKEHOLDER** - CBOs, government, funders, facilitators\n- **SOLUTION_METRIC** - Track KPIs, outputs, outcomes, and impact\n\nThis framework maps to research from:\n- **Spectrum of Community Engagement to Ownership** (Facilitating Power)\n- **Harvard Data-Smart City Solutions** (use case templates)\n- **Brookings Institution** (Data Academy model)\n\n### 3. Church & Congregation Data\n\nIntegrated faith-based organizations into our nonprofit tracking:\n\n- **CONGREGATION** entity with 20 fields\n- Data sources: ARDA, HIFLD, National Congregations Study\n- Coverage: Churches, mosques, synagogues, temples\n\n## 📊 By the Numbers\n\n- **40+ entities** in our comprehensive ERD\n- **2,827 lines** of data model documentation\n- **90K+ jurisdictions** tracked\n- **3M+ nonprofits** monitored\n- **500K+ meeting pages** indexed\n\n## 🔮 What's Next\n\n**Week of April 13:**\n- Migrate all citations to Docusaurus documentation\n- Add comprehensive BibTeX references\n- Expand enterprise tech partnerships section\n\n**Week of April 20:**\n- Fix homepage routing issues\n- Update navigation structure\n- Deploy civic tech section to documentation\n\n**Looking Ahead:**\n- Extract GitHub data for civic tech projects\n- Build hackathon event calendar\n- Create community solution templates\n\n## 🚀 Try It Out\n\nOur data model is fully documented in the [Data Model ERD](/docs/data-sources/data-model-erd) with interactive Mermaid diagrams showing all entity relationships.\n\nWant to contribute? Check out our [GitHub repository](https://github.com/getcommunityone/open-navigator-for-engagement) or join a local Code for America brigade to see the data model in action!\n\n---\n\n**Next Post:** Citations Migration and Documentation Improvements (Week of April 13)"}],"blogTags":{"/blog/tags/documentation":{"inline":false,"label":"Documentation","permalink":"/blog/tags/documentation","description":"Improvements to guides, tutorials, and technical documentation","items":["week-3-easier-access-civic-data","week-2-building-trust-transparency"],"pages":[{"items":["week-3-easier-access-civic-data","week-2-building-trust-transparency"],"metadata":{"permalink":"/blog/tags/documentation","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/deployment":{"inline":false,"label":"Deployment","permalink":"/blog/tags/deployment","description":"Platform deployment updates and infrastructure changes","items":["week-3-easier-access-civic-data"],"pages":[{"items":["week-3-easier-access-civic-data"],"metadata":{"permalink":"/blog/tags/deployment","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/citations":{"inline":false,"label":"Citations & Data Sources","permalink":"/blog/tags/citations","description":"New data sources, academic research, and attribution updates","items":["week-2-building-trust-transparency"],"pages":[{"items":["week-2-building-trust-transparency"],"metadata":{"permalink":"/blog/tags/citations","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/data-model":{"inline":false,"label":"Data Model","permalink":"/blog/tags/data-model","description":"Updates to entity relationship diagrams and database schemas","items":["week-2-building-trust-transparency","week-1-civic-tech-tracking"],"pages":[{"items":["week-2-building-trust-transparency","week-1-civic-tech-tracking"],"metadata":{"permalink":"/blog/tags/data-model","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/civic-tech":{"inline":false,"label":"Civic Tech","permalink":"/blog/tags/civic-tech","description":"Open source projects, hackathons, and civic technology integration","items":["week-1-civic-tech-tracking"],"pages":[{"items":["week-1-civic-tech-tracking"],"metadata":{"permalink":"/blog/tags/civic-tech","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/community":{"inline":false,"label":"Community","permalink":"/blog/tags/community","description":"Community engagement, use cases, and real-world implementations","items":["week-1-civic-tech-tracking"],"pages":[{"items":["week-1-civic-tech-tracking"],"metadata":{"permalink":"/blog/tags/community","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false}},"blogTagsListPath":"/blog/tags","authorsMap":{"communityone":{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}}}},"docusaurus-plugin-content-pages":{"default":[{"type":"jsx","permalink":"/dashboard","source":"@site/src/pages/dashboard.tsx"},{"type":"jsx","permalink":"/","source":"@site/src/pages/index.tsx"},{"type":"mdx","permalink":"/markdown-page","source":"@site/src/pages/markdown-page.mdx","title":"Markdown page example","description":"You don't need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}]},"docusaurus-plugin-debug":{},"docusaurus-plugin-svgr":{},"docusaurus-theme-classic":{},"docusaurus-theme-mermaid":{},"docusaurus-bootstrap-plugin":{},"docusaurus-mdx-fallback-plugin":{}}} \ No newline at end of file +{"allContent":{"docusaurus-plugin-css-cascade-layers":{},"docusaurus-plugin-content-docs":{"default":{"loadedVersions":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/docs","tagsPath":"/docs/tags","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs","isLast":true,"routePriority":-1,"sidebarFilePath":"/home/developer/projects/open-navigator/website/sidebars.ts","contentPath":"/home/developer/projects/open-navigator/website/docs","docs":[{"id":"architecture","title":"🏗️ Architecture Overview","description":"Three Separate Services","source":"@site/docs/architecture.md","sourceDirName":".","slug":"/architecture","permalink":"/docs/architecture","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/architecture.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"🚀 Quick Reference Card - Databricks App","permalink":"/docs/quick-reference"},"next":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"case-studies/tuscaloosa-complete","title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","description":"Last Updated: April 22, 2026","source":"@site/docs/case-studies/tuscaloosa-complete.md","sourceDirName":"case-studies","slug":"/case-studies/tuscaloosa-complete","permalink":"/docs/case-studies/tuscaloosa-complete","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/case-studies/tuscaloosa-complete.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Impact-Driven Navigation Guide","permalink":"/docs/guides/impact-navigation"},"next":{"title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","permalink":"/docs/case-studies/tuscaloosa-discovery"}},{"id":"case-studies/tuscaloosa-discovery","title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","description":"Generated: April 22, 2026","source":"@site/docs/case-studies/tuscaloosa-discovery.md","sourceDirName":"case-studies","slug":"/case-studies/tuscaloosa-discovery","permalink":"/docs/case-studies/tuscaloosa-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/case-studies/tuscaloosa-discovery.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","permalink":"/docs/case-studies/tuscaloosa-complete"},"next":{"title":"Tuscaloosa Policy Pulse Pipeline Guide","permalink":"/docs/case-studies/tuscaloosa-pipeline"}},{"id":"case-studies/tuscaloosa-pipeline","title":"Tuscaloosa Policy Pulse Pipeline Guide","description":"This guide shows how to run the complete 4-step pipeline for Tuscaloosa, AL.","source":"@site/docs/case-studies/tuscaloosa-pipeline.md","sourceDirName":"case-studies","slug":"/case-studies/tuscaloosa-pipeline","permalink":"/docs/case-studies/tuscaloosa-pipeline","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/case-studies/tuscaloosa-pipeline.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"🏛️ TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","permalink":"/docs/case-studies/tuscaloosa-discovery"},"next":{"title":"For Developers & Technical Users","permalink":"/docs/for-developers"}},{"id":"data-sources/ballot-election-sources","title":"Ballot Measures & Election Results","description":"Official data sources for tracking ballot initiatives, referendums, propositions, and election outcomes. Essential for monitoring water fluoridation votes, school bond measures, health policy propositions, and other civic engagement opportunities.","source":"@site/docs/data-sources/ballot-election-sources.md","sourceDirName":"data-sources","slug":"/data-sources/ballot-election-sources","permalink":"/docs/data-sources/ballot-election-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/ballot-election-sources.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Open Source Repository Data Sources","permalink":"/docs/data-sources/open-source-repositories"},"next":{"title":"Public Opinion & Survey Data","permalink":"/docs/data-sources/polling-survey-sources"}},{"id":"data-sources/census-acs","title":"Census American Community Survey (ACS)","description":"Add demographic, economic, housing, and social data from the U.S. Census Bureau's American Community Survey to enrich your civic engagement analysis.","source":"@site/docs/data-sources/census-acs.md","sourceDirName":"data-sources","slug":"/data-sources/census-acs","permalink":"/docs/data-sources/census-acs","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/census-acs.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"data-sources/census-data","title":"Census Bureau Data URL Fix","description":"Problem","source":"@site/docs/data-sources/census-data.md","sourceDirName":"data-sources","slug":"/data-sources/census-data","permalink":"/docs/data-sources/census-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/census-data.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Jurisdiction Discovery System","permalink":"/docs/data-sources/jurisdiction-discovery"},"next":{"title":"✅ Confirmed: HuggingFace Datasets That WILL Help","permalink":"/docs/data-sources/huggingface-datasets"}},{"id":"data-sources/charity-navigator","title":"Charity Navigator API","description":"Powered by Charity Navigator","source":"@site/docs/data-sources/charity-navigator.md","sourceDirName":"data-sources","slug":"/data-sources/charity-navigator","permalink":"/docs/data-sources/charity-navigator","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/charity-navigator.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6}},{"id":"data-sources/citations","title":"Data and Citations","description":"All data used in Open Navigator is properly cited and attributed. This page provides complete citations, licenses, BibTeX references, and links to original sources for academic research, government data, data sharing standards, and more.","source":"@site/docs/data-sources/citations.md","sourceDirName":"data-sources","slug":"/data-sources/citations","permalink":"/docs/data-sources/citations","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/citations.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"Data and Citations"},"sidebar":"legalSidebar","next":{"title":"Terms and Privacy","permalink":"/docs/legal/"}},{"id":"data-sources/data-model-erd","title":"Data Model & Entity Relationship Diagram","description":"Comprehensive overview of all data entities extracted, processed, and uploaded to HuggingFace datasets.","source":"@site/docs/data-sources/data-model-erd.md","sourceDirName":"data-sources","slug":"/data-sources/data-model-erd","permalink":"/docs/data-sources/data-model-erd","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/data-model-erd.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"displayed_sidebar":"developersSidebar","sidebar_position":1},"sidebar":"developersSidebar","previous":{"title":"Legal & Compliance","permalink":"/docs/legal-compliance"},"next":{"title":"Jurisdiction Discovery System","permalink":"/docs/data-sources/jurisdiction-discovery"}},{"id":"data-sources/factcheck-sources","title":"Fact-Checking & Claim Verification","description":"Official fact-checking sources for verifying claims made in government meetings, legislation, ballot measures, and political campaigns. Essential for accountability, transparency, and combating misinformation in civic engagement.","source":"@site/docs/data-sources/factcheck-sources.md","sourceDirName":"data-sources","slug":"/data-sources/factcheck-sources","permalink":"/docs/data-sources/factcheck-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/factcheck-sources.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Public Opinion & Survey Data","permalink":"/docs/data-sources/polling-survey-sources"},"next":{"title":"Jurisdiction Discovery - Quick Start Guide","permalink":"/docs/guides/jurisdiction-setup"}},{"id":"data-sources/form-990-xml","title":"Form 990 XML Data (GivingTuesday Data Lake)","description":"Extract detailed financial data from IRS Form 990 XML filings using GivingTuesday's 990 Data Infrastructure.","source":"@site/docs/data-sources/form-990-xml.md","sourceDirName":"data-sources","slug":"/data-sources/form-990-xml","permalink":"/docs/data-sources/form-990-xml","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/form-990-xml.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12}},{"id":"data-sources/huggingface-datasets","title":"✅ Confirmed: HuggingFace Datasets That WILL Help","description":"Quick Answer: YES, 2 of 4 will help significantly!","source":"@site/docs/data-sources/huggingface-datasets.md","sourceDirName":"data-sources","slug":"/data-sources/huggingface-datasets","permalink":"/docs/data-sources/huggingface-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/huggingface-datasets.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Census Bureau Data URL Fix","permalink":"/docs/data-sources/census-data"},"next":{"title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","permalink":"/docs/data-sources/url-datasets"}},{"id":"data-sources/irs-bulk-data","title":"IRS Bulk Data Integration","description":"Access ALL 1.9M+ U.S. nonprofits using the IRS Exempt Organizations Business Master File (EO-BMF).","source":"@site/docs/data-sources/irs-bulk-data.md","sourceDirName":"data-sources","slug":"/data-sources/irs-bulk-data","permalink":"/docs/data-sources/irs-bulk-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/irs-bulk-data.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4}},{"id":"data-sources/jurisdiction-discovery","title":"Jurisdiction Discovery System","description":"Overview","source":"@site/docs/data-sources/jurisdiction-discovery.md","sourceDirName":"data-sources","slug":"/data-sources/jurisdiction-discovery","permalink":"/docs/data-sources/jurisdiction-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/jurisdiction-discovery.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Data Model & Entity Relationship Diagram","permalink":"/docs/data-sources/data-model-erd"},"next":{"title":"Census Bureau Data URL Fix","permalink":"/docs/data-sources/census-data"}},{"id":"data-sources/nonprofit-sources","title":"Nonprofit Data Sources & Reference Sites","description":"This document lists all nonprofit data sources and reference websites used by Open Navigator.","source":"@site/docs/data-sources/nonprofit-sources.md","sourceDirName":"data-sources","slug":"/data-sources/nonprofit-sources","permalink":"/docs/data-sources/nonprofit-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/nonprofit-sources.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"},"next":{"title":"Complete Video Channel Discovery Sources","permalink":"/docs/data-sources/video-sources"}},{"id":"data-sources/open-source-repositories","title":"Open Source Repository Data Sources","description":"Open Navigator treats open source community projects as first-class citizens alongside government jurisdictions and nonprofit organizations. This document lists civic tech and community infrastructure repositories related to public engagement.","source":"@site/docs/data-sources/open-source-repositories.md","sourceDirName":"data-sources","slug":"/data-sources/open-source-repositories","permalink":"/docs/data-sources/open-source-repositories","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/open-source-repositories.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Video Channel Discovery: Current State & Enhancement Plan","permalink":"/docs/data-sources/video-channels"},"next":{"title":"Ballot Measures & Election Results","permalink":"/docs/data-sources/ballot-election-sources"}},{"id":"data-sources/overview","title":"Data Sources Overview","description":"This document covers the official, free, public datasets used by Open Navigator.","source":"@site/docs/data-sources/overview.md","sourceDirName":"data-sources","slug":"/data-sources/overview","permalink":"/docs/data-sources/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/overview.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"For Policy Makers & Advocates","permalink":"/docs/for-advocates"},"next":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"data-sources/polling-survey-sources","title":"Public Opinion & Survey Data","description":"Scientifically validated survey questions and public opinion data for defining advocacy topics, measuring sentiment, and tracking policy preferences. Essential for understanding how to frame issues, craft effective messaging, and measure public support.","source":"@site/docs/data-sources/polling-survey-sources.md","sourceDirName":"data-sources","slug":"/data-sources/polling-survey-sources","permalink":"/docs/data-sources/polling-survey-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/polling-survey-sources.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Ballot Measures & Election Results","permalink":"/docs/data-sources/ballot-election-sources"},"next":{"title":"Fact-Checking & Claim Verification","permalink":"/docs/data-sources/factcheck-sources"}},{"id":"data-sources/url-datasets","title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","description":"Short Answer","source":"@site/docs/data-sources/url-datasets.md","sourceDirName":"data-sources","slug":"/data-sources/url-datasets","permalink":"/docs/data-sources/url-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/url-datasets.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"✅ Confirmed: HuggingFace Datasets That WILL Help","permalink":"/docs/data-sources/huggingface-datasets"},"next":{"title":"YouTube Channel Discovery - Issues & Solutions","permalink":"/docs/data-sources/youtube-discovery"}},{"id":"data-sources/video-channels","title":"Video Channel Discovery: Current State & Enhancement Plan","description":"Executive Summary","source":"@site/docs/data-sources/video-channels.md","sourceDirName":"data-sources","slug":"/data-sources/video-channels","permalink":"/docs/data-sources/video-channels","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/video-channels.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"YouTube Channel Discovery - Issues & Solutions","permalink":"/docs/data-sources/youtube-discovery"},"next":{"title":"Open Source Repository Data Sources","permalink":"/docs/data-sources/open-source-repositories"}},{"id":"data-sources/video-sources","title":"Complete Video Channel Discovery Sources","description":"Comprehensive guide to all data sources for discovering local government video channels","source":"@site/docs/data-sources/video-sources.md","sourceDirName":"data-sources","slug":"/data-sources/video-sources","permalink":"/docs/data-sources/video-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/video-sources.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Nonprofit Data Sources & Reference Sites","permalink":"/docs/data-sources/nonprofit-sources"},"next":{"title":"Political Economy Analysis - Implementation Status","permalink":"/docs/guides/political-economy"}},{"id":"data-sources/youtube-discovery","title":"YouTube Channel Discovery - Issues & Solutions","description":"Generated: April 22, 2026","source":"@site/docs/data-sources/youtube-discovery.md","sourceDirName":"data-sources","slug":"/data-sources/youtube-discovery","permalink":"/docs/data-sources/youtube-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/data-sources/youtube-discovery.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"🎯 ANSWER: Yes, You Should Look at Those Datasets!","permalink":"/docs/data-sources/url-datasets"},"next":{"title":"Video Channel Discovery: Current State & Enhancement Plan","permalink":"/docs/data-sources/video-channels"}},{"id":"deployment/authentication-setup","title":"Authentication Setup Guide","description":"Complete guide for setting up OAuth authentication with HuggingFace, Google, Facebook, and GitHub, plus Neon serverless PostgreSQL.","source":"@site/docs/deployment/authentication-setup.md","sourceDirName":"deployment","slug":"/deployment/authentication-setup","permalink":"/docs/deployment/authentication-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/authentication-setup.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"docsSidebar","previous":{"title":"OAuth Providers Setup","permalink":"/docs/deployment/oauth-providers-setup"},"next":{"title":"Schema Migration Guide","permalink":"/docs/deployment/schema-migration"}},{"id":"deployment/build-protection","title":"Build Protection & CI/CD","description":"Comprehensive guide to the multi-layered build protection system that prevents broken deployments.","source":"@site/docs/deployment/build-protection.md","sourceDirName":"deployment","slug":"/deployment/build-protection","permalink":"/docs/deployment/build-protection","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/build-protection.md","tags":[],"version":"current","sidebarPosition":11,"frontMatter":{"sidebar_position":11},"sidebar":"docsSidebar","previous":{"title":"🐛 Docker Build Troubleshooting Guide","permalink":"/docs/deployment/docker-troubleshooting"},"next":{"title":"Rename Repository & Make Public","permalink":"/docs/deployment/rename-repository"}},{"id":"deployment/build-verification","title":"Build Verification & CI/CD","description":"This guide explains how we prevent failed HuggingFace deployments through automated build verification.","source":"@site/docs/deployment/build-verification.md","sourceDirName":"deployment","slug":"/deployment/build-verification","permalink":"/docs/deployment/build-verification","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/build-verification.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"docsSidebar","previous":{"title":"Schema Migration Guide","permalink":"/docs/deployment/schema-migration"},"next":{"title":"🔄 Variable Name Migration Guide","permalink":"/docs/deployment/variable-migration"}},{"id":"deployment/costs","title":"💰 Cost Breakdown: $0 for Data Access","description":"Summary: Everything Is FREE","source":"@site/docs/deployment/costs.md","sourceDirName":"deployment","slug":"/deployment/costs","permalink":"/docs/deployment/costs","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/costs.md","tags":[],"version":"current","sidebarPosition":13,"frontMatter":{"sidebar_position":13},"sidebar":"docsSidebar","previous":{"title":"Rename Repository & Make Public","permalink":"/docs/deployment/rename-repository"},"next":{"title":"Jurisdiction Discovery - Deployment Options","permalink":"/docs/deployment/jurisdiction-discovery"}},{"id":"deployment/d-drive-configuration","title":"D Drive Configuration for Large Datasets","description":"Configure Open Navigator to store large datasets (ACS census data, IRS 990s, etc.) on an external drive or secondary volume to avoid filling your primary disk.","source":"@site/docs/deployment/d-drive-configuration.md","sourceDirName":"deployment","slug":"/deployment/d-drive-configuration","permalink":"/docs/deployment/d-drive-configuration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/d-drive-configuration.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10},"sidebar":"docsSidebar","previous":{"title":"🔄 Variable Name Migration Guide","permalink":"/docs/deployment/variable-migration"},"next":{"title":"🐛 Docker Build Troubleshooting Guide","permalink":"/docs/deployment/docker-troubleshooting"}},{"id":"deployment/databricks-apps","title":"Databricks Apps Deployment Guide","description":"Overview","source":"@site/docs/deployment/databricks-apps.md","sourceDirName":"deployment","slug":"/deployment/databricks-apps","permalink":"/docs/deployment/databricks-apps","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/databricks-apps.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","permalink":"/docs/integrations/overview"},"next":{"title":"Databricks Agent Bricks Refactoring - Summary","permalink":"/docs/deployment/databricks-migration"}},{"id":"deployment/databricks-migration","title":"Databricks Agent Bricks Refactoring - Summary","description":"What Was Done","source":"@site/docs/deployment/databricks-migration.md","sourceDirName":"deployment","slug":"/deployment/databricks-migration","permalink":"/docs/deployment/databricks-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/databricks-migration.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Databricks Apps Deployment Guide","permalink":"/docs/deployment/databricks-apps"},"next":{"title":"Quick Start Guide - React + FastAPI Databricks App","permalink":"/docs/deployment/quickstart-databricks"}},{"id":"deployment/docker-troubleshooting","title":"🐛 Docker Build Troubleshooting Guide","description":"Testing Docker Build Locally","source":"@site/docs/deployment/docker-troubleshooting.md","sourceDirName":"deployment","slug":"/deployment/docker-troubleshooting","permalink":"/docs/deployment/docker-troubleshooting","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/docker-troubleshooting.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10},"sidebar":"docsSidebar","previous":{"title":"D Drive Configuration for Large Datasets","permalink":"/docs/deployment/d-drive-configuration"},"next":{"title":"Build Protection & CI/CD","permalink":"/docs/deployment/build-protection"}},{"id":"deployment/huggingface-spaces","title":"Hugging Face Spaces Deployment","description":"Complete guide to deploy Open Navigator to Hugging Face Spaces with all three applications running together.","source":"@site/docs/deployment/huggingface-spaces.md","sourceDirName":"deployment","slug":"/deployment/huggingface-spaces","permalink":"/docs/deployment/huggingface-spaces","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/huggingface-spaces.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Quick Start Guide - React + FastAPI Databricks App","permalink":"/docs/deployment/quickstart-databricks"},"next":{"title":"OAuth Providers Setup","permalink":"/docs/deployment/oauth-providers-setup"}},{"id":"deployment/jurisdiction-discovery","title":"Jurisdiction Discovery - Deployment Options","description":"Option 1: Local CLI ✅ Recommended for Testing","source":"@site/docs/deployment/jurisdiction-discovery.md","sourceDirName":"deployment","slug":"/deployment/jurisdiction-discovery","permalink":"/docs/deployment/jurisdiction-discovery","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/jurisdiction-discovery.md","tags":[],"version":"current","sidebarPosition":14,"frontMatter":{"sidebar_position":14},"sidebar":"docsSidebar","previous":{"title":"💰 Cost Breakdown: $0 for Data Access","permalink":"/docs/deployment/costs"},"next":{"title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","permalink":"/docs/deployment/scale"}},{"id":"deployment/oauth-providers-setup","title":"OAuth Providers Setup","description":"Complete guide to configuring OAuth authentication with Google, Facebook, GitHub, and HuggingFace for Open Navigator.","source":"@site/docs/deployment/oauth-providers-setup.md","sourceDirName":"deployment","slug":"/deployment/oauth-providers-setup","permalink":"/docs/deployment/oauth-providers-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/oauth-providers-setup.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Hugging Face Spaces Deployment","permalink":"/docs/deployment/huggingface-spaces"},"next":{"title":"Authentication Setup Guide","permalink":"/docs/deployment/authentication-setup"}},{"id":"deployment/quickstart-databricks","title":"Quick Start Guide - React + FastAPI Databricks App","description":"🚀 Deploy to Databricks Apps (5 minutes)","source":"@site/docs/deployment/quickstart-databricks.md","sourceDirName":"deployment","slug":"/deployment/quickstart-databricks","permalink":"/docs/deployment/quickstart-databricks","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/quickstart-databricks.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Databricks Agent Bricks Refactoring - Summary","permalink":"/docs/deployment/databricks-migration"},"next":{"title":"Hugging Face Spaces Deployment","permalink":"/docs/deployment/huggingface-spaces"}},{"id":"deployment/rename-repository","title":"Rename Repository & Make Public","description":"This guide walks you through renaming your GitHub repository to \"open-navigator-for-engagement\" and making it public.","source":"@site/docs/deployment/rename-repository.md","sourceDirName":"deployment","slug":"/deployment/rename-repository","permalink":"/docs/deployment/rename-repository","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/rename-repository.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12},"sidebar":"docsSidebar","previous":{"title":"Build Protection & CI/CD","permalink":"/docs/deployment/build-protection"},"next":{"title":"💰 Cost Breakdown: $0 for Data Access","permalink":"/docs/deployment/costs"}},{"id":"deployment/scale","title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","description":"Automated discovery pipeline for 22,000+ jurisdictions nationwide","source":"@site/docs/deployment/scale.md","sourceDirName":"deployment","slug":"/deployment/scale","permalink":"/docs/deployment/scale","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/scale.md","tags":[],"version":"current","sidebarPosition":15,"frontMatter":{"sidebar_position":15},"sidebar":"docsSidebar","previous":{"title":"Jurisdiction Discovery - Deployment Options","permalink":"/docs/deployment/jurisdiction-discovery"},"next":{"title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","permalink":"/docs/deployment/storage"}},{"id":"deployment/schema-migration","title":"Schema Migration Guide","description":"Overview","source":"@site/docs/deployment/schema-migration.md","sourceDirName":"deployment","slug":"/deployment/schema-migration","permalink":"/docs/deployment/schema-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/schema-migration.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7},"sidebar":"docsSidebar","previous":{"title":"Authentication Setup Guide","permalink":"/docs/deployment/authentication-setup"},"next":{"title":"Build Verification & CI/CD","permalink":"/docs/deployment/build-verification"}},{"id":"deployment/storage","title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","description":"TL;DR: Use Hugging Face Datasets - it's FREE and unlimited for public data!","source":"@site/docs/deployment/storage.md","sourceDirName":"deployment","slug":"/deployment/storage","permalink":"/docs/deployment/storage","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/storage.md","tags":[],"version":"current","sidebarPosition":16,"frontMatter":{"sidebar_position":16},"sidebar":"docsSidebar","previous":{"title":"🚀 RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","permalink":"/docs/deployment/scale"},"next":{"title":"Database Setup & Stats Verification","permalink":"/docs/development/database-setup"}},{"id":"deployment/variable-migration","title":"🔄 Variable Name Migration Guide","description":"What Changed?","source":"@site/docs/deployment/variable-migration.md","sourceDirName":"deployment","slug":"/deployment/variable-migration","permalink":"/docs/deployment/variable-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/deployment/variable-migration.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9},"sidebar":"docsSidebar","previous":{"title":"Build Verification & CI/CD","permalink":"/docs/deployment/build-verification"},"next":{"title":"D Drive Configuration for Large Datasets","permalink":"/docs/deployment/d-drive-configuration"}},{"id":"development/adding-data-sources","title":"Adding New Data Sources - Compliance Checklist","description":"Before integrating any new data source, work through this checklist to ensure legal compliance, proper attribution, and best practices.","source":"@site/docs/development/adding-data-sources.md","sourceDirName":"development","slug":"/development/adding-data-sources","permalink":"/docs/development/adding-data-sources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/adding-data-sources.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"sidebar_label":"Adding New Data Sources"},"sidebar":"docsSidebar","previous":{"title":"File Migration to Events Naming Convention","permalink":"/docs/development/events-naming-migration"},"next":{"title":"API Logging & Error Handling Implementation","permalink":"/docs/development/api-logging-errors"}},{"id":"development/api-logging-errors","title":"API Logging & Error Handling Implementation","description":"Summary of Changes","source":"@site/docs/development/api-logging-errors.md","sourceDirName":"development","slug":"/development/api-logging-errors","permalink":"/docs/development/api-logging-errors","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/api-logging-errors.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Adding New Data Sources","permalink":"/docs/development/adding-data-sources"},"next":{"title":"OpenStates Integration & Contribution Opportunities","permalink":"/docs/development/openstates-integration"}},{"id":"development/changelog","title":"Changelog - Jurisdiction Discovery System","description":"v2.0.0 - Pattern-Based Discovery (April 2026)","source":"@site/docs/development/changelog.md","sourceDirName":"development","slug":"/development/changelog","permalink":"/docs/development/changelog","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/changelog.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","permalink":"/docs/development/refactoring-summary"},"next":{"title":"✅ Enhancement Complete: Official Data Sources Integration","permalink":"/docs/development/enhancements"}},{"id":"development/county-data-status","title":"County Search and Aggregation - Status Summary","description":"Issue Identified","source":"@site/docs/development/county-data-status.md","sourceDirName":"development","slug":"/development/county-data-status","permalink":"/docs/development/county-data-status","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/county-data-status.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"docsSidebar","previous":{"title":"Terminal Corruption Prevention","permalink":"/docs/development/terminal-corruption-prevention"},"next":{"title":"DuckDB + Intel Arc Optimization","permalink":"/docs/development/intel-optimization"}},{"id":"development/dashboard-redesign","title":"React Dashboard Redesign Summary","description":"✅ Major Improvements","source":"@site/docs/development/dashboard-redesign.md","sourceDirName":"development","slug":"/development/dashboard-redesign","permalink":"/docs/development/dashboard-redesign","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/dashboard-redesign.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10},"sidebar":"docsSidebar","previous":{"title":"DuckDB + Intel Arc Optimization","permalink":"/docs/development/intel-optimization"},"next":{"title":"Documentation Migration Summary","permalink":"/docs/development/docs-migration"}},{"id":"development/database-setup","title":"Database Setup & Stats Verification","description":"Quick Setup","source":"@site/docs/development/database-setup.md","sourceDirName":"development","slug":"/development/database-setup","permalink":"/docs/development/database-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/database-setup.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"💰 COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","permalink":"/docs/deployment/storage"},"next":{"title":"File Migration to Events Naming Convention","permalink":"/docs/development/events-naming-migration"}},{"id":"development/docs-migration","title":"Documentation Migration Summary","description":"✅ Successfully Migrated 40+ Documentation Files","source":"@site/docs/development/docs-migration.md","sourceDirName":"development","slug":"/development/docs-migration","permalink":"/docs/development/docs-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/docs-migration.md","tags":[],"version":"current","sidebarPosition":11,"frontMatter":{"sidebar_position":11},"sidebar":"docsSidebar","previous":{"title":"React Dashboard Redesign Summary","permalink":"/docs/development/dashboard-redesign"},"next":{"title":"🚨 CRITICAL: Which Port to Use?","permalink":"/docs/development/port-guide"}},{"id":"development/enhancements","title":"✅ Enhancement Complete: Official Data Sources Integration","description":"Summary","source":"@site/docs/development/enhancements.md","sourceDirName":"development","slug":"/development/enhancements","permalink":"/docs/development/enhancements","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/enhancements.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Changelog - Jurisdiction Discovery System","permalink":"/docs/development/changelog"},"next":{"title":"✅ Integration Status Summary","permalink":"/docs/development/integration-status"}},{"id":"development/events-naming-migration","title":"File Migration to Events Naming Convention","description":"This guide shows how to use the migration script to rename old meeting/contact files to the new events_ naming convention.","source":"@site/docs/development/events-naming-migration.md","sourceDirName":"development","slug":"/development/events-naming-migration","permalink":"/docs/development/events-naming-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/events-naming-migration.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Database Setup & Stats Verification","permalink":"/docs/development/database-setup"},"next":{"title":"Adding New Data Sources","permalink":"/docs/development/adding-data-sources"}},{"id":"development/integration-status","title":"✅ Integration Status Summary","description":"Quick Answer to Your Question","source":"@site/docs/development/integration-status.md","sourceDirName":"development","slug":"/development/integration-status","permalink":"/docs/development/integration-status","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/integration-status.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ Enhancement Complete: Official Data Sources Integration","permalink":"/docs/development/enhancements"},"next":{"title":"✅ Migration Complete: Pattern-Based Discovery v2.0","permalink":"/docs/development/migration-v2"}},{"id":"development/intel-optimization","title":"DuckDB + Intel Arc Optimization","description":"This guide covers running high-performance legislative analysis using DuckDB + VSS (Vector Similarity Search) optimized for Intel Arc Graphics + NPU.","source":"@site/docs/development/intel-optimization.md","sourceDirName":"development","slug":"/development/intel-optimization","permalink":"/docs/development/intel-optimization","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/intel-optimization.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8},"sidebar":"docsSidebar","previous":{"title":"County Search and Aggregation - Status Summary","permalink":"/docs/development/county-data-status"},"next":{"title":"React Dashboard Redesign Summary","permalink":"/docs/development/dashboard-redesign"}},{"id":"development/migration-v2","title":"✅ Migration Complete: Pattern-Based Discovery v2.0","description":"Summary","source":"@site/docs/development/migration-v2.md","sourceDirName":"development","slug":"/development/migration-v2","permalink":"/docs/development/migration-v2","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/migration-v2.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ Integration Status Summary","permalink":"/docs/development/integration-status"},"next":{"title":"🎉 NEW CAPABILITIES SUMMARY","permalink":"/docs/development/new-capabilities"}},{"id":"development/new-capabilities","title":"🎉 NEW CAPABILITIES SUMMARY","description":"What's Been Added (Based on 6 Additional Civic Tech Projects)","source":"@site/docs/development/new-capabilities.md","sourceDirName":"development","slug":"/development/new-capabilities","permalink":"/docs/development/new-capabilities","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/new-capabilities.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ Migration Complete: Pattern-Based Discovery v2.0","permalink":"/docs/development/migration-v2"}},{"id":"development/openstates-integration","title":"OpenStates Integration & Contribution Opportunities","description":"This document outlines our integration with OpenStates/Plural Policy and potential opportunities to contribute code back to the open-source community.","source":"@site/docs/development/openstates-integration.md","sourceDirName":"development","slug":"/development/openstates-integration","permalink":"/docs/development/openstates-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/openstates-integration.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"API Logging & Error Handling Implementation","permalink":"/docs/development/api-logging-errors"},"next":{"title":"Real-Time Statistics with Geographic Filtering","permalink":"/docs/development/real-time-statistics"}},{"id":"development/port-guide","title":"🚨 CRITICAL: Which Port to Use?","description":"TL;DR: Go to Port 5173 for the App","source":"@site/docs/development/port-guide.md","sourceDirName":"development","slug":"/development/port-guide","permalink":"/docs/development/port-guide","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/port-guide.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12},"sidebar":"docsSidebar","previous":{"title":"Documentation Migration Summary","permalink":"/docs/development/docs-migration"},"next":{"title":"React + FastAPI Databricks App Refactoring","permalink":"/docs/development/react-refactoring"}},{"id":"development/react-refactoring","title":"React + FastAPI Databricks App Refactoring","description":"Executive Summary","source":"@site/docs/development/react-refactoring.md","sourceDirName":"development","slug":"/development/react-refactoring","permalink":"/docs/development/react-refactoring","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/react-refactoring.md","tags":[],"version":"current","sidebarPosition":13,"frontMatter":{"sidebar_position":13},"sidebar":"docsSidebar","previous":{"title":"🚨 CRITICAL: Which Port to Use?","permalink":"/docs/development/port-guide"},"next":{"title":"README Migration Summary","permalink":"/docs/development/readme-migration"}},{"id":"development/readme-migration","title":"README Migration Summary","description":"✅ Completed","source":"@site/docs/development/readme-migration.md","sourceDirName":"development","slug":"/development/readme-migration","permalink":"/docs/development/readme-migration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/readme-migration.md","tags":[],"version":"current","sidebarPosition":14,"frontMatter":{"sidebar_position":14},"sidebar":"docsSidebar","previous":{"title":"React + FastAPI Databricks App Refactoring","permalink":"/docs/development/react-refactoring"},"next":{"title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","permalink":"/docs/development/refactoring-summary"}},{"id":"development/real-time-statistics","title":"Real-Time Statistics with Geographic Filtering","description":"Overview","source":"@site/docs/development/real-time-statistics.md","sourceDirName":"development","slug":"/development/real-time-statistics","permalink":"/docs/development/real-time-statistics","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/real-time-statistics.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"OpenStates Integration & Contribution Opportunities","permalink":"/docs/development/openstates-integration"},"next":{"title":"Schema Migration Summary","permalink":"/docs/development/schema-migration-summary"}},{"id":"development/refactoring-summary","title":"✨ React + FastAPI Databricks App - Complete Refactoring Summary","description":"🎉 What We Built","source":"@site/docs/development/refactoring-summary.md","sourceDirName":"development","slug":"/development/refactoring-summary","permalink":"/docs/development/refactoring-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/refactoring-summary.md","tags":[],"version":"current","sidebarPosition":15,"frontMatter":{"sidebar_position":15},"sidebar":"docsSidebar","previous":{"title":"README Migration Summary","permalink":"/docs/development/readme-migration"},"next":{"title":"Changelog - Jurisdiction Discovery System","permalink":"/docs/development/changelog"}},{"id":"development/schema-migration-summary","title":"Schema Migration Summary","description":"Date: April 28, 2026","source":"@site/docs/development/schema-migration-summary.md","sourceDirName":"development","slug":"/development/schema-migration-summary","permalink":"/docs/development/schema-migration-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/schema-migration-summary.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Real-Time Statistics with Geographic Filtering","permalink":"/docs/development/real-time-statistics"},"next":{"title":"Terminal Corruption Prevention","permalink":"/docs/development/terminal-corruption-prevention"}},{"id":"development/terminal-corruption-prevention","title":"Terminal Corruption Prevention","description":"What Happened","source":"@site/docs/development/terminal-corruption-prevention.md","sourceDirName":"development","slug":"/development/terminal-corruption-prevention","permalink":"/docs/development/terminal-corruption-prevention","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/development/terminal-corruption-prevention.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"docsSidebar","previous":{"title":"Schema Migration Summary","permalink":"/docs/development/schema-migration-summary"},"next":{"title":"County Search and Aggregation - Status Summary","permalink":"/docs/development/county-data-status"}},{"id":"families/community-events","title":"Community Events & Activities","description":"Find local events, activities for kids, and opportunities to participate in your community.","source":"@site/docs/families/community-events.md","sourceDirName":"families","slug":"/families/community-events","permalink":"/docs/families/community-events","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/community-events.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"For Families & Individuals","permalink":"/docs/for-families"},"next":{"title":"Training & Educational Programs","permalink":"/docs/families/training-education"}},{"id":"families/community-resources","title":"Community Resources & Support Services","description":"Access essential services, get help for your family, and connect with support programs in your community.","source":"@site/docs/families/community-resources.md","sourceDirName":"families","slug":"/families/community-resources","permalink":"/docs/families/community-resources","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/community-resources.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5},"sidebar":"docsSidebar","previous":{"title":"Service Requests & Feedback","permalink":"/docs/families/service-requests"},"next":{"title":"Getting Started with Open Navigator","permalink":"/docs/open-navigator"}},{"id":"families/service-requests","title":"Service Requests & Feedback","description":"Report problems, request services, submit complaints, and provide feedback to your local government.","source":"@site/docs/families/service-requests.md","sourceDirName":"families","slug":"/families/service-requests","permalink":"/docs/families/service-requests","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/service-requests.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Voter Registration & Civic Participation","permalink":"/docs/families/voter-registration"},"next":{"title":"Community Resources & Support Services","permalink":"/docs/families/community-resources"}},{"id":"families/training-education","title":"Training & Educational Programs","description":"Find free and low-cost training, educational workshops, and skill-building programs for your whole family.","source":"@site/docs/families/training-education.md","sourceDirName":"families","slug":"/families/training-education","permalink":"/docs/families/training-education","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/training-education.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Community Events & Activities","permalink":"/docs/families/community-events"},"next":{"title":"Voter Registration & Civic Participation","permalink":"/docs/families/voter-registration"}},{"id":"families/voter-registration","title":"Voter Registration & Civic Participation","description":"Register to vote, find your polling place, learn about candidates, and participate in elections at all levels.","source":"@site/docs/families/voter-registration.md","sourceDirName":"families","slug":"/families/voter-registration","permalink":"/docs/families/voter-registration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/families/voter-registration.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Training & Educational Programs","permalink":"/docs/families/training-education"},"next":{"title":"Service Requests & Feedback","permalink":"/docs/families/service-requests"}},{"id":"for-advocates","title":"For Policy Makers & Advocates","description":"Welcome! This section is designed for policy makers, advocates, researchers, and community organizers who want to use Open Navigator to drive change.","source":"@site/docs/for-advocates.md","sourceDirName":".","slug":"/for-advocates","permalink":"/docs/for-advocates","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/for-advocates.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","next":{"title":"Data Sources Overview","permalink":"/docs/data-sources/overview"}},{"id":"for-developers","title":"For Developers & Technical Users","description":"Welcome! This section contains technical documentation for developers, data scientists, and system administrators working with Open Navigator.","source":"@site/docs/for-developers.md","sourceDirName":".","slug":"/for-developers","permalink":"/docs/for-developers","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/for-developers.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","next":{"title":"Quick Start Guide","permalink":"/docs/quickstart"}},{"id":"for-families","title":"For Families & Individuals","description":"Welcome to Open Navigator! This guide helps you navigate community resources, engage with local government, and access services that matter to you and your family.","source":"@site/docs/for-families.md","sourceDirName":".","slug":"/for-families","permalink":"/docs/for-families","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/for-families.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docsSidebar","previous":{"title":"Open Navigator","permalink":"/docs/open-navigator"},"next":{"title":"Community Events & Activities","permalink":"/docs/families/community-events"}},{"id":"guides/accountability-strategy","title":"Which Dashboard Makes Board Members Most Uncomfortable?","description":"TL;DR Answer","source":"@site/docs/guides/accountability-strategy.md","sourceDirName":"guides","slug":"/guides/accountability-strategy","permalink":"/docs/guides/accountability-strategy","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/accountability-strategy.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Political Economy Analysis - Implementation Status","permalink":"/docs/guides/political-economy"},"next":{"title":"Impact-Driven Navigation Guide","permalink":"/docs/guides/impact-navigation"}},{"id":"guides/api-troubleshooting","title":"API Troubleshooting","description":"Common issues when working with external APIs and their solutions.","source":"@site/docs/guides/api-troubleshooting.md","sourceDirName":"guides","slug":"/guides/api-troubleshooting","permalink":"/docs/guides/api-troubleshooting","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/api-troubleshooting.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/contacts-officials","title":"Contacts & Officials Data","description":"Extract and manage contact information for elected officials, government employees, and civic leaders.","source":"@site/docs/guides/contacts-officials.md","sourceDirName":"guides","slug":"/guides/contacts-officials","permalink":"/docs/guides/contacts-officials","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/contacts-officials.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/county-aggregation","title":"County-Level Data Aggregation","description":"This guide explains how to aggregate Open Navigator statistics by county.","source":"@site/docs/guides/county-aggregation.md","sourceDirName":"guides","slug":"/guides/county-aggregation","permalink":"/docs/guides/county-aggregation","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/county-aggregation.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/document-libraries","title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","description":"Quick guide to install all libraries for handling multiple document formats.","source":"@site/docs/guides/document-libraries.md","sourceDirName":"guides","slug":"/guides/document-libraries","permalink":"/docs/guides/document-libraries","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/document-libraries.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","permalink":"/docs/guides/handling-formats"},"next":{"title":"Scraper Improvements Summary","permalink":"/docs/guides/scraper-improvements"}},{"id":"guides/enterprise-tech-integration","title":"Enterprise Tech Integration Guide","description":"This guide documents the enterprise technology platforms and programs that support Open Navigator's data infrastructure.","source":"@site/docs/guides/enterprise-tech-integration.md","sourceDirName":"guides","slug":"/guides/enterprise-tech-integration","permalink":"/docs/guides/enterprise-tech-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/enterprise-tech-integration.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/form-990-enrichment","title":"Form 990 Enrichment Guide","description":"🎯 Goal","source":"@site/docs/guides/form-990-enrichment.md","sourceDirName":"guides","slug":"/guides/form-990-enrichment","permalink":"/docs/guides/form-990-enrichment","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/form-990-enrichment.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/gold-table-pipeline","title":"Gold Table Pipeline","description":"Transform bronze/cache data into curated gold tables ready for analysis, dashboards, and AI applications.","source":"@site/docs/guides/gold-table-pipeline.md","sourceDirName":"guides","slug":"/guides/gold-table-pipeline","permalink":"/docs/guides/gold-table-pipeline","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/gold-table-pipeline.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1}},{"id":"guides/handling-formats","title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","description":"Government sites use PDFs, PowerPoint, Word, Excel, and more. Here's how to handle them ALL.","source":"@site/docs/guides/handling-formats.md","sourceDirName":"guides","slug":"/guides/handling-formats","permalink":"/docs/guides/handling-formats","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/handling-formats.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","permalink":"/docs/guides/huggingface-limits"},"next":{"title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","permalink":"/docs/guides/document-libraries"}},{"id":"guides/huggingface-datasets","title":"HuggingFace Dataset Integration","description":"Push your nonprofit data to HuggingFace Hub and query it from your React application using the free Datasets Server API (no authentication required for public datasets!).","source":"@site/docs/guides/huggingface-datasets.md","sourceDirName":"guides","slug":"/guides/huggingface-datasets","permalink":"/docs/guides/huggingface-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-datasets.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/huggingface-features","title":"✅ HuggingFace Dataset Sharing Added!","description":"What's New","source":"@site/docs/guides/huggingface-features.md","sourceDirName":"guides","slug":"/guides/huggingface-features","permalink":"/docs/guides/huggingface-features","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-features.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","permalink":"/docs/guides/huggingface-quickstart"},"next":{"title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","permalink":"/docs/guides/huggingface-limits"}},{"id":"guides/huggingface-integration","title":"🚀 HuggingFace Dataset Integration - Quick Start Guide","description":"📋 Overview","source":"@site/docs/guides/huggingface-integration.md","sourceDirName":"guides","slug":"/guides/huggingface-integration","permalink":"/docs/guides/huggingface-integration","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-integration.md","tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9}},{"id":"guides/huggingface-limits","title":"⚠️ HUGGING FACE FILE LIMITS & SOLUTIONS","description":"IMPORTANT: Don't upload individual PDFs! Use structured formats instead.","source":"@site/docs/guides/huggingface-limits.md","sourceDirName":"guides","slug":"/guides/huggingface-limits","permalink":"/docs/guides/huggingface-limits","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-limits.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"✅ HuggingFace Dataset Sharing Added!","permalink":"/docs/guides/huggingface-features"},"next":{"title":"📄 HANDLING MULTIPLE DOCUMENT FORMATS","permalink":"/docs/guides/handling-formats"}},{"id":"guides/huggingface-publishing","title":"HuggingFace Dataset Publishing Guide","description":"Share your jurisdiction discovery datasets and run outputs on HuggingFace Hub for public collaboration!","source":"@site/docs/guides/huggingface-publishing.md","sourceDirName":"guides","slug":"/guides/huggingface-publishing","permalink":"/docs/guides/huggingface-publishing","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-publishing.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Jurisdiction Discovery - Quick Start Guide","permalink":"/docs/guides/jurisdiction-setup"},"next":{"title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","permalink":"/docs/guides/huggingface-quickstart"}},{"id":"guides/huggingface-quickstart","title":"🚀 QUICK START: FREE STORAGE WITH HUGGING FACE","description":"TL;DR: Store unlimited data for FREE on Hugging Face!","source":"@site/docs/guides/huggingface-quickstart.md","sourceDirName":"guides","slug":"/guides/huggingface-quickstart","permalink":"/docs/guides/huggingface-quickstart","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/huggingface-quickstart.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"HuggingFace Dataset Publishing Guide","permalink":"/docs/guides/huggingface-publishing"},"next":{"title":"✅ HuggingFace Dataset Sharing Added!","permalink":"/docs/guides/huggingface-features"}},{"id":"guides/impact-navigation","title":"Impact-Driven Navigation Guide","description":"The frontend has been transformed from a technical data audit to a citizen mobilization tool with persona-based navigation.","source":"@site/docs/guides/impact-navigation.md","sourceDirName":"guides","slug":"/guides/impact-navigation","permalink":"/docs/guides/impact-navigation","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/impact-navigation.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Which Dashboard Makes Board Members Most Uncomfortable?","permalink":"/docs/guides/accountability-strategy"},"next":{"title":"🏡 TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","permalink":"/docs/case-studies/tuscaloosa-complete"}},{"id":"guides/intel-arc-optimization","title":"Intel Arc GPU Optimization Guide","description":"Maximize LLM performance on Intel Arc Graphics + NPU","source":"@site/docs/guides/intel-arc-optimization.md","sourceDirName":"guides","slug":"/guides/intel-arc-optimization","permalink":"/docs/guides/intel-arc-optimization","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/intel-arc-optimization.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/jurisdiction-setup","title":"Jurisdiction Discovery - Quick Start Guide","description":"No External APIs Required! 🎉","source":"@site/docs/guides/jurisdiction-setup.md","sourceDirName":"guides","slug":"/guides/jurisdiction-setup","permalink":"/docs/guides/jurisdiction-setup","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/jurisdiction-setup.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Open Source Repository Data Sources","permalink":"/docs/data-sources/open-source-repositories"},"next":{"title":"HuggingFace Dataset Publishing Guide","permalink":"/docs/guides/huggingface-publishing"}},{"id":"guides/legislative-tracking","title":"Legislative Tracking Maps","description":"Create interactive choropleth maps showing state-level legislative activity across multiple social issues.","source":"@site/docs/guides/legislative-tracking.md","sourceDirName":"guides","slug":"/guides/legislative-tracking","permalink":"/docs/guides/legislative-tracking","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/legislative-tracking.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/legislative-tracking-maps","title":"Creating Legislative Tracking Maps","description":"Learn how to download state legislation data and create choropleth maps showing legislative activity across multiple social issues.","source":"@site/docs/guides/legislative-tracking-maps.md","sourceDirName":"guides","slug":"/guides/legislative-tracking-maps","permalink":"/docs/guides/legislative-tracking-maps","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/legislative-tracking-maps.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"sidebar_label":"Legislative Tracking Maps"},"sidebar":"developersSidebar","previous":{"title":"Jurisdiction Discovery - Quick Start Guide","permalink":"/docs/guides/jurisdiction-setup"},"next":{"title":"HuggingFace Dataset Publishing Guide","permalink":"/docs/guides/huggingface-publishing"}},{"id":"guides/logo-enrichment","title":"Logo Enrichment with Logo.dev","description":"Enrich nonprofit data with high-quality organization logos using the Logo.dev API.","source":"@site/docs/guides/logo-enrichment.md","sourceDirName":"guides","slug":"/guides/logo-enrichment","permalink":"/docs/guides/logo-enrichment","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/logo-enrichment.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/nonprofit-officers-contacts","title":"Nonprofit Officers & Board Members Contact Data","description":"Extract and track nonprofit leadership (officers, directors, trustees) from IRS Form 990 filings as searchable contacts.","source":"@site/docs/guides/nonprofit-officers-contacts.md","sourceDirName":"guides","slug":"/guides/nonprofit-officers-contacts","permalink":"/docs/guides/nonprofit-officers-contacts","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/nonprofit-officers-contacts.md","tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12}},{"id":"guides/open-states-legislative-data","title":"Working with Open States Legislative Data","description":"Complete guide to using the Open States PostgreSQL dump downloaded from Plural Policy.","source":"@site/docs/guides/open-states-legislative-data.md","sourceDirName":"guides","slug":"/guides/open-states-legislative-data","permalink":"/docs/guides/open-states-legislative-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/open-states-legislative-data.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10}},{"id":"guides/partitioned-datasets","title":"Partitioned Datasets","description":"Partitioned datasets provide the best of both worlds: efficient state-level queries and the ability to query the full national dataset.","source":"@site/docs/guides/partitioned-datasets.md","sourceDirName":"guides","slug":"/guides/partitioned-datasets","permalink":"/docs/guides/partitioned-datasets","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/partitioned-datasets.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6}},{"id":"guides/political-economy","title":"Political Economy Analysis - Implementation Status","description":"Summary","source":"@site/docs/guides/political-economy.md","sourceDirName":"guides","slug":"/guides/political-economy","permalink":"/docs/guides/political-economy","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/political-economy.md","tags":[],"version":"current","frontMatter":{"displayed_sidebar":"policyMakersSidebar"},"sidebar":"policyMakersSidebar","previous":{"title":"Complete Video Channel Discovery Sources","permalink":"/docs/data-sources/video-sources"},"next":{"title":"Which Dashboard Makes Board Members Most Uncomfortable?","permalink":"/docs/guides/accountability-strategy"}},{"id":"guides/scraper-improvements","title":"Scraper Improvements Summary","description":"Date: April 22, 2026","source":"@site/docs/guides/scraper-improvements.md","sourceDirName":"guides","slug":"/guides/scraper-improvements","permalink":"/docs/guides/scraper-improvements","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/scraper-improvements.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📦 INSTALLING DOCUMENT PROCESSING LIBRARIES","permalink":"/docs/guides/document-libraries"},"next":{"title":"Scale and Search Patterns: End-to-End Civic Tech Projects","permalink":"/docs/guides/search-patterns"}},{"id":"guides/search-patterns","title":"Scale and Search Patterns: End-to-End Civic Tech Projects","description":"This guide analyzes 6 additional civic tech projects focused on full-stack deployments, large-scale data aggregation, and public search portals. These complement our existing integration (Civic Scraper, City Scrapers, CDP, Engagic, Councilmatic) with new patterns for:","source":"@site/docs/guides/search-patterns.md","sourceDirName":"guides","slug":"/guides/search-patterns","permalink":"/docs/guides/search-patterns","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/search-patterns.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Scraper Improvements Summary","permalink":"/docs/guides/scraper-improvements"},"next":{"title":"Split-Screen System: Government Decisions ↔ Community Response","permalink":"/docs/guides/split-screen"}},{"id":"guides/seo-optimization","title":"SEO Optimization Guide","description":"This guide explains the SEO improvements implemented for Open Navigator and provides recommendations for ongoing optimization.","source":"@site/docs/guides/seo-optimization.md","sourceDirName":"guides","slug":"/guides/seo-optimization","permalink":"/docs/guides/seo-optimization","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/seo-optimization.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10}},{"id":"guides/specialized-ai-models","title":"Specialized AI Models for Legislative Analysis","description":"🎯 Overview","source":"@site/docs/guides/specialized-ai-models.md","sourceDirName":"guides","slug":"/guides/specialized-ai-models","permalink":"/docs/guides/specialized-ai-models","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/specialized-ai-models.md","tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8}},{"id":"guides/split-screen","title":"Split-Screen System: Government Decisions ↔ Community Response","description":"The Big Idea","source":"@site/docs/guides/split-screen.md","sourceDirName":"guides","slug":"/guides/split-screen","permalink":"/docs/guides/split-screen","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/split-screen.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Scale and Search Patterns: End-to-End Civic Tech Projects","permalink":"/docs/guides/search-patterns"},"next":{"title":"Model Context Protocol (MCP) Server","permalink":"/docs/integrations/mcp-server"}},{"id":"guides/state-split-data","title":"State-Split Data Files (Deprecated)","description":"This approach of splitting files into separate state files is deprecated.","source":"@site/docs/guides/state-split-data.md","sourceDirName":"guides","slug":"/guides/state-split-data","permalink":"/docs/guides/state-split-data","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/state-split-data.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5}},{"id":"guides/unified-search","title":"Unified Search Feature","description":"LinkedIn-style search across contacts, meetings, organizations, and causes.","source":"@site/docs/guides/unified-search.md","sourceDirName":"guides","slug":"/guides/unified-search","permalink":"/docs/guides/unified-search","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/guides/unified-search.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1}},{"id":"integrations/dataverse","title":"📚 Dataverse API Integration","description":"Overview","source":"@site/docs/integrations/dataverse.md","sourceDirName":"integrations","slug":"/integrations/dataverse","permalink":"/docs/integrations/dataverse","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/dataverse.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"🎉 Harvard Dataverse Integration - Complete!","permalink":"/docs/integrations/dataverse-summary"},"next":{"title":"Automated eBoard Scraping Solutions","permalink":"/docs/integrations/eboard-automated"}},{"id":"integrations/dataverse-summary","title":"🎉 Harvard Dataverse Integration - Complete!","description":"✅ What Was Implemented","source":"@site/docs/integrations/dataverse-summary.md","sourceDirName":"integrations","slug":"/integrations/dataverse-summary","permalink":"/docs/integrations/dataverse-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/dataverse-summary.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"FEC Campaign Finance Integration","permalink":"/docs/integrations/fec-campaign-finance"},"next":{"title":"📚 Dataverse API Integration","permalink":"/docs/integrations/dataverse"}},{"id":"integrations/eboard-automated","title":"Automated eBoard Scraping Solutions","description":"This guide covers fully automated solutions to bypass Incapsula protection without manual cookie extraction.","source":"@site/docs/integrations/eboard-automated.md","sourceDirName":"integrations","slug":"/integrations/eboard-automated","permalink":"/docs/integrations/eboard-automated","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/eboard-automated.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📚 Dataverse API Integration","permalink":"/docs/integrations/dataverse"},"next":{"title":"eBoard Cookie Extraction Guide","permalink":"/docs/integrations/eboard-cookies"}},{"id":"integrations/eboard-cookies","title":"eBoard Cookie Extraction Guide","description":"Quick Start (10 Minutes)","source":"@site/docs/integrations/eboard-cookies.md","sourceDirName":"integrations","slug":"/integrations/eboard-cookies","permalink":"/docs/integrations/eboard-cookies","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/eboard-cookies.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Automated eBoard Scraping Solutions","permalink":"/docs/integrations/eboard-automated"},"next":{"title":"eBoard Platform Manual Download Guide","permalink":"/docs/integrations/eboard-manual"}},{"id":"integrations/eboard-manual","title":"eBoard Platform Manual Download Guide","description":"Issue: Incapsula Bot Protection","source":"@site/docs/integrations/eboard-manual.md","sourceDirName":"integrations","slug":"/integrations/eboard-manual","permalink":"/docs/integrations/eboard-manual","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/eboard-manual.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"eBoard Cookie Extraction Guide","permalink":"/docs/integrations/eboard-cookies"},"next":{"title":"FEC Campaign Finance Integration - Implementation Summary","permalink":"/docs/integrations/fec-integration-summary"}},{"id":"integrations/fec-campaign-finance","title":"FEC Campaign Finance Integration","description":"Track political contributions and campaign finance data using the Federal Election Commission (FEC) via OpenFEC API and Bulk Downloads.","source":"@site/docs/integrations/fec-campaign-finance.md","sourceDirName":"integrations","slug":"/integrations/fec-campaign-finance","permalink":"/docs/integrations/fec-campaign-finance","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/fec-campaign-finance.md","tags":[],"version":"current","sidebarPosition":7,"frontMatter":{"sidebar_position":7},"sidebar":"docsSidebar","previous":{"title":"FEC Political Contributions","permalink":"/docs/integrations/fec-political-contributions"},"next":{"title":"🎉 Harvard Dataverse Integration - Complete!","permalink":"/docs/integrations/dataverse-summary"}},{"id":"integrations/fec-integration-summary","title":"FEC Campaign Finance Integration - Implementation Summary","description":"✅ What Was Added","source":"@site/docs/integrations/fec-integration-summary.md","sourceDirName":"integrations","slug":"/integrations/fec-integration-summary","permalink":"/docs/integrations/fec-integration-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/fec-integration-summary.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"eBoard Platform Manual Download Guide","permalink":"/docs/integrations/eboard-manual"},"next":{"title":"Frontend Integration Guide","permalink":"/docs/integrations/frontend"}},{"id":"integrations/fec-political-contributions","title":"FEC Political Contributions","description":"Track political donations and their relationship to nonprofit leadership, policy decisions, and grant awards.","source":"@site/docs/integrations/fec-political-contributions.md","sourceDirName":"integrations","slug":"/integrations/fec-political-contributions","permalink":"/docs/integrations/fec-political-contributions","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/fec-political-contributions.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4},"sidebar":"docsSidebar","previous":{"title":"Grants.gov API Integration","permalink":"/docs/integrations/grants-gov-api"},"next":{"title":"FEC Campaign Finance Integration","permalink":"/docs/integrations/fec-campaign-finance"}},{"id":"integrations/frontend","title":"Frontend Integration Guide","description":"Complete guide for integrating the React Policy Accountability Dashboards with the Python backend.","source":"@site/docs/integrations/frontend.md","sourceDirName":"integrations","slug":"/integrations/frontend","permalink":"/docs/integrations/frontend","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/frontend.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"FEC Campaign Finance Integration - Implementation Summary","permalink":"/docs/integrations/fec-integration-summary"},"next":{"title":"📚 LocalView Integration Guide","permalink":"/docs/integrations/localview"}},{"id":"integrations/grants-gov-api","title":"Grants.gov API Integration","description":"Track federal grant opportunities and match them to nonprofits in your database.","source":"@site/docs/integrations/grants-gov-api.md","sourceDirName":"integrations","slug":"/integrations/grants-gov-api","permalink":"/docs/integrations/grants-gov-api","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/grants-gov-api.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3},"sidebar":"docsSidebar","previous":{"title":"Model Context Protocol (MCP) Server","permalink":"/docs/integrations/mcp-server"},"next":{"title":"FEC Political Contributions","permalink":"/docs/integrations/fec-political-contributions"}},{"id":"integrations/localview","title":"📚 LocalView Integration Guide","description":"Overview","source":"@site/docs/integrations/localview.md","sourceDirName":"integrations","slug":"/integrations/localview","permalink":"/docs/integrations/localview","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/localview.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"Frontend Integration Guide","permalink":"/docs/integrations/frontend"},"next":{"title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","permalink":"/docs/integrations/overview"}},{"id":"integrations/mcp-server","title":"Model Context Protocol (MCP) Server","description":"Turn your Open Navigator data into an AI-accessible knowledge base!","source":"@site/docs/integrations/mcp-server.md","sourceDirName":"integrations","slug":"/integrations/mcp-server","permalink":"/docs/integrations/mcp-server","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/mcp-server.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docsSidebar","previous":{"title":"Split-Screen System: Government Decisions ↔ Community Response","permalink":"/docs/guides/split-screen"},"next":{"title":"Grants.gov API Integration","permalink":"/docs/integrations/grants-gov-api"}},{"id":"integrations/overview","title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","description":"Overview","source":"@site/docs/integrations/overview.md","sourceDirName":"integrations","slug":"/integrations/overview","permalink":"/docs/integrations/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/integrations/overview.md","tags":[],"version":"current","frontMatter":{},"sidebar":"docsSidebar","previous":{"title":"📚 LocalView Integration Guide","permalink":"/docs/integrations/localview"},"next":{"title":"Databricks Apps Deployment Guide","permalink":"/docs/deployment/databricks-apps"}},{"id":"intro","title":"Introduction","description":"Welcome to Open Navigator - an AI-powered platform that analyzes municipal meeting minutes and financial documents to identify policy opportunities for advocacy.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"displayed_sidebar":"gettingStartedSidebar"},"sidebar":"gettingStartedSidebar","next":{"title":"Open Navigator","permalink":"/docs/open-navigator"}},{"id":"legal-compliance","title":"Legal Compliance & Data Use Policies","description":"This document ensures Open Navigator complies with all data source terms of service, API policies, and legal requirements. Every data source is documented with its use policy, licensing terms, and compliance status.","source":"@site/docs/legal-compliance.md","sourceDirName":".","slug":"/legal-compliance","permalink":"/docs/legal-compliance","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal-compliance.md","tags":[],"version":"current","sidebarPosition":100,"frontMatter":{"sidebar_position":100,"sidebar_label":"Legal & Compliance","slug":"/legal-compliance"},"sidebar":"docsSidebar","previous":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"},"next":{"title":"Data Model & Entity Relationship Diagram","permalink":"/docs/data-sources/data-model-erd"}},{"id":"legal/data-deletion","title":"Data Deletion Request","description":"You have the right to request deletion of your personal data from Open Navigator at any time. This page explains how to submit a deletion request.","source":"@site/docs/legal/data-deletion.md","sourceDirName":"legal","slug":"/legal/data-deletion","permalink":"/docs/legal/data-deletion","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/data-deletion.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"sidebar_label":"Data Deletion Request"}},{"id":"legal/data-provider-terms","title":"Data Provider Terms of Service","description":"Last Updated: April 28, 2026","source":"@site/docs/legal/data-provider-terms.md","sourceDirName":"legal","slug":"/legal/data-provider-terms","permalink":"/docs/legal/data-provider-terms","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/data-provider-terms.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"sidebar_label":"Data Provider Terms"}},{"id":"legal/index","title":"Terms and Privacy","description":"This section contains all legal policies, terms of service, and compliance documentation for Open Navigator. Please review these documents carefully before using the Service.","source":"@site/docs/legal/index.md","sourceDirName":"legal","slug":"/legal/","permalink":"/docs/legal/","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/index.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"Terms and Privacy"},"sidebar":"legalSidebar","previous":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"legal/legal-documentation-complete","title":"✅ LEGAL DOCUMENTATION COMPLETE","description":"Status: COMPLETE ✅","source":"@site/docs/legal/legal-documentation-complete.md","sourceDirName":"legal","slug":"/legal/legal-documentation-complete","permalink":"/docs/legal/legal-documentation-complete","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/legal-documentation-complete.md","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10}},{"id":"legal/legal-documentation-summary","title":"Legal Documentation Summary","description":"Created: April 28, 2026","source":"@site/docs/legal/legal-documentation-summary.md","sourceDirName":"legal","slug":"/legal/legal-documentation-summary","permalink":"/docs/legal/legal-documentation-summary","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/legal-documentation-summary.md","tags":[],"version":"current","sidebarPosition":11,"frontMatter":{"sidebar_position":11}},{"id":"legal/privacy-policy","title":"Privacy Policy","description":"Effective Date: April 28, 2026","source":"@site/docs/legal/privacy-policy.md","sourceDirName":"legal","slug":"/legal/privacy-policy","permalink":"/docs/legal/privacy-policy","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/privacy-policy.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"sidebar_label":"Privacy Policy"}},{"id":"legal/terms-of-service","title":"Terms of Service","description":"Effective Date: April 28, 2026","source":"@site/docs/legal/terms-of-service.md","sourceDirName":"legal","slug":"/legal/terms-of-service","permalink":"/docs/legal/terms-of-service","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/terms-of-service.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"sidebar_label":"Terms of Service"}},{"id":"open-navigator","title":"Open Navigator","description":"Open Navigator is the main application interface providing search, analysis, and visualization tools for advocacy opportunities across the United States.","source":"@site/docs/open-navigator.md","sourceDirName":".","slug":"/open-navigator","permalink":"/docs/open-navigator","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/open-navigator.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Open Navigator","sidebar_position":2,"displayed_sidebar":"gettingStartedSidebar"},"sidebar":"gettingStartedSidebar","previous":{"title":"Introduction","permalink":"/docs/intro"},"next":{"title":"Data and Citations","permalink":"/docs/data-sources/citations"}},{"id":"quick-reference","title":"🚀 Quick Reference Card - Databricks App","description":"Development Commands","source":"@site/docs/quick-reference.md","sourceDirName":".","slug":"/quick-reference","permalink":"/docs/quick-reference","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/quick-reference.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"Quick Start Guide","permalink":"/docs/quickstart"},"next":{"title":"🏗️ Architecture Overview","permalink":"/docs/architecture"}},{"id":"quickstart","title":"Quick Start Guide","description":"Installation","source":"@site/docs/quickstart.md","sourceDirName":".","slug":"/quickstart","permalink":"/docs/quickstart","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/quickstart.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"displayed_sidebar":"developersSidebar"},"sidebar":"developersSidebar","previous":{"title":"For Developers & Technical Users","permalink":"/docs/for-developers"},"next":{"title":"🚀 Quick Reference Card - Databricks App","permalink":"/docs/quick-reference"}}],"drafts":[],"sidebars":{"gettingStartedSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"doc","id":"intro"},{"type":"doc","id":"open-navigator"}],"collapsible":true},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true}],"familiesSidebar":[{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"doc","id":"for-families"},{"type":"category","label":"Resources for Families","items":[{"type":"doc","id":"families/community-events"},{"type":"doc","id":"families/training-education"},{"type":"doc","id":"families/voter-registration"},{"type":"doc","id":"families/service-requests"},{"type":"doc","id":"families/community-resources"}],"collapsed":true,"collapsible":true},{"type":"doc","id":"open-navigator","label":"Getting Started with Open Navigator","translatable":true},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true}],"collapsible":true}],"policyMakersSidebar":[{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"doc","id":"for-advocates"},{"type":"category","label":"Understanding the Data","items":[{"type":"doc","id":"data-sources/overview"},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"data-sources/nonprofit-sources"},{"type":"doc","id":"data-sources/video-sources"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"doc","id":"guides/political-economy"},{"type":"doc","id":"guides/accountability-strategy"},{"type":"doc","id":"guides/impact-navigation"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"doc","id":"case-studies/tuscaloosa-complete"},{"type":"doc","id":"case-studies/tuscaloosa-discovery"},{"type":"doc","id":"case-studies/tuscaloosa-pipeline"}],"collapsed":true,"collapsible":true}],"collapsible":true}],"developersSidebar":[{"type":"category","label":"Developers & Technical Users","collapsed":false,"items":[{"type":"doc","id":"for-developers"},{"type":"category","label":"Setup & Installation","items":[{"type":"doc","id":"quickstart"},{"type":"doc","id":"quick-reference"},{"type":"doc","id":"architecture"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true},{"type":"doc","id":"data-sources/data-model-erd"},{"type":"doc","id":"data-sources/jurisdiction-discovery"},{"type":"doc","id":"data-sources/census-data"},{"type":"doc","id":"data-sources/huggingface-datasets"},{"type":"doc","id":"data-sources/url-datasets"},{"type":"doc","id":"data-sources/youtube-discovery"},{"type":"doc","id":"data-sources/video-channels"},{"type":"doc","id":"data-sources/open-source-repositories"},{"type":"doc","id":"data-sources/ballot-election-sources"},{"type":"doc","id":"data-sources/polling-survey-sources"},{"type":"doc","id":"data-sources/factcheck-sources"}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"doc","id":"guides/jurisdiction-setup"},{"type":"doc","id":"guides/legislative-tracking-maps"},{"type":"doc","id":"guides/huggingface-publishing"},{"type":"doc","id":"guides/huggingface-quickstart"},{"type":"doc","id":"guides/huggingface-features"},{"type":"doc","id":"guides/huggingface-limits"},{"type":"doc","id":"guides/handling-formats"},{"type":"doc","id":"guides/document-libraries"},{"type":"doc","id":"guides/scraper-improvements"},{"type":"doc","id":"guides/search-patterns"},{"type":"doc","id":"guides/split-screen"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"doc","id":"integrations/mcp-server"},{"type":"doc","id":"integrations/grants-gov-api"},{"type":"doc","id":"integrations/fec-political-contributions"},{"type":"doc","id":"integrations/fec-campaign-finance"},{"type":"doc","id":"integrations/dataverse-summary"},{"type":"doc","id":"integrations/dataverse"},{"type":"doc","id":"integrations/eboard-automated"},{"type":"doc","id":"integrations/eboard-cookies"},{"type":"doc","id":"integrations/eboard-manual"},{"type":"doc","id":"integrations/fec-integration-summary"},{"type":"doc","id":"integrations/frontend"},{"type":"doc","id":"integrations/localview"},{"type":"doc","id":"integrations/overview"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"doc","id":"deployment/databricks-apps"},{"type":"doc","id":"deployment/databricks-migration"},{"type":"doc","id":"deployment/quickstart-databricks"},{"type":"doc","id":"deployment/huggingface-spaces"},{"type":"doc","id":"deployment/oauth-providers-setup"},{"type":"doc","id":"deployment/authentication-setup"},{"type":"doc","id":"deployment/schema-migration"},{"type":"doc","id":"deployment/build-verification"},{"type":"doc","id":"deployment/variable-migration"},{"type":"doc","id":"deployment/d-drive-configuration"},{"type":"doc","id":"deployment/docker-troubleshooting"},{"type":"doc","id":"deployment/build-protection"},{"type":"doc","id":"deployment/rename-repository"},{"type":"doc","id":"deployment/costs"},{"type":"doc","id":"deployment/jurisdiction-discovery"},{"type":"doc","id":"deployment/scale"},{"type":"doc","id":"deployment/storage"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"doc","id":"development/database-setup"},{"type":"doc","id":"development/events-naming-migration"},{"type":"doc","id":"development/adding-data-sources","label":"Adding New Data Sources"},{"type":"doc","id":"development/api-logging-errors"},{"type":"doc","id":"development/openstates-integration"},{"type":"doc","id":"development/real-time-statistics"},{"type":"doc","id":"development/schema-migration-summary"},{"type":"doc","id":"development/terminal-corruption-prevention"},{"type":"doc","id":"development/county-data-status"},{"type":"doc","id":"development/intel-optimization"},{"type":"doc","id":"development/dashboard-redesign"},{"type":"doc","id":"development/docs-migration"},{"type":"doc","id":"development/port-guide"},{"type":"doc","id":"development/react-refactoring"},{"type":"doc","id":"development/readme-migration"},{"type":"doc","id":"development/refactoring-summary"},{"type":"doc","id":"development/changelog"},{"type":"doc","id":"development/enhancements"},{"type":"doc","id":"development/integration-status"},{"type":"doc","id":"development/migration-v2"},{"type":"doc","id":"development/new-capabilities"}],"collapsed":true,"collapsible":true}],"collapsible":true}],"docsSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"doc","id":"intro"},{"type":"doc","id":"open-navigator"}],"collapsible":true},{"type":"category","label":"Families & Individuals","collapsed":false,"link":{"type":"doc","id":"for-families"},"items":[{"type":"category","label":"Resources for Families","items":[{"type":"doc","id":"families/community-events"},{"type":"doc","id":"families/training-education"},{"type":"doc","id":"families/voter-registration"},{"type":"doc","id":"families/service-requests"},{"type":"doc","id":"families/community-resources"}],"collapsed":true,"collapsible":true},{"type":"doc","id":"open-navigator","label":"Getting Started with Open Navigator","translatable":true},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true}],"collapsible":true},{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"link":{"type":"doc","id":"for-advocates"},"items":[{"type":"category","label":"Understanding the Data","items":[{"type":"doc","id":"data-sources/overview"},{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"data-sources/nonprofit-sources"},{"type":"doc","id":"data-sources/video-sources"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"doc","id":"guides/political-economy"},{"type":"doc","id":"guides/accountability-strategy"},{"type":"doc","id":"guides/impact-navigation"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"doc","id":"case-studies/tuscaloosa-complete"},{"type":"doc","id":"case-studies/tuscaloosa-discovery"},{"type":"doc","id":"case-studies/tuscaloosa-pipeline"}],"collapsed":true,"collapsible":true}],"collapsible":true},{"type":"category","label":"Developers & Technical Users","collapsed":true,"link":{"type":"doc","id":"for-developers"},"items":[{"type":"category","label":"Setup & Installation","items":[{"type":"doc","id":"quickstart"},{"type":"doc","id":"quick-reference"},{"type":"doc","id":"architecture"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"doc","id":"data-sources/citations","label":"Citations & Data Sources","translatable":true},{"type":"doc","id":"legal-compliance","label":"Legal & Compliance","translatable":true},{"type":"doc","id":"data-sources/data-model-erd"},{"type":"doc","id":"data-sources/jurisdiction-discovery"},{"type":"doc","id":"data-sources/census-data"},{"type":"doc","id":"data-sources/huggingface-datasets"},{"type":"doc","id":"data-sources/url-datasets"},{"type":"doc","id":"data-sources/youtube-discovery"},{"type":"doc","id":"data-sources/video-channels"},{"type":"doc","id":"data-sources/open-source-repositories"}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"doc","id":"guides/jurisdiction-setup"},{"type":"doc","id":"guides/huggingface-publishing"},{"type":"doc","id":"guides/huggingface-quickstart"},{"type":"doc","id":"guides/huggingface-features"},{"type":"doc","id":"guides/huggingface-limits"},{"type":"doc","id":"guides/handling-formats"},{"type":"doc","id":"guides/document-libraries"},{"type":"doc","id":"guides/scraper-improvements"},{"type":"doc","id":"guides/search-patterns"},{"type":"doc","id":"guides/split-screen"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"doc","id":"integrations/mcp-server"},{"type":"doc","id":"integrations/grants-gov-api"},{"type":"doc","id":"integrations/fec-political-contributions"},{"type":"doc","id":"integrations/fec-campaign-finance"},{"type":"doc","id":"integrations/dataverse-summary"},{"type":"doc","id":"integrations/dataverse"},{"type":"doc","id":"integrations/eboard-automated"},{"type":"doc","id":"integrations/eboard-cookies"},{"type":"doc","id":"integrations/eboard-manual"},{"type":"doc","id":"integrations/fec-integration-summary"},{"type":"doc","id":"integrations/frontend"},{"type":"doc","id":"integrations/localview"},{"type":"doc","id":"integrations/overview"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"doc","id":"deployment/databricks-apps"},{"type":"doc","id":"deployment/databricks-migration"},{"type":"doc","id":"deployment/quickstart-databricks"},{"type":"doc","id":"deployment/huggingface-spaces"},{"type":"doc","id":"deployment/oauth-providers-setup"},{"type":"doc","id":"deployment/authentication-setup"},{"type":"doc","id":"deployment/schema-migration"},{"type":"doc","id":"deployment/build-verification"},{"type":"doc","id":"deployment/variable-migration"},{"type":"doc","id":"deployment/d-drive-configuration"},{"type":"doc","id":"deployment/docker-troubleshooting"},{"type":"doc","id":"deployment/build-protection"},{"type":"doc","id":"deployment/rename-repository"},{"type":"doc","id":"deployment/costs"},{"type":"doc","id":"deployment/jurisdiction-discovery"},{"type":"doc","id":"deployment/scale"},{"type":"doc","id":"deployment/storage"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"doc","id":"development/database-setup"},{"type":"doc","id":"development/events-naming-migration"},{"type":"doc","id":"development/adding-data-sources","label":"Adding New Data Sources"},{"type":"doc","id":"development/api-logging-errors"},{"type":"doc","id":"development/openstates-integration"},{"type":"doc","id":"development/real-time-statistics"},{"type":"doc","id":"development/schema-migration-summary"},{"type":"doc","id":"development/terminal-corruption-prevention"},{"type":"doc","id":"development/county-data-status"},{"type":"doc","id":"development/intel-optimization"},{"type":"doc","id":"development/dashboard-redesign"},{"type":"doc","id":"development/docs-migration"},{"type":"doc","id":"development/port-guide"},{"type":"doc","id":"development/react-refactoring"},{"type":"doc","id":"development/readme-migration"},{"type":"doc","id":"development/refactoring-summary"},{"type":"doc","id":"development/changelog"},{"type":"doc","id":"development/enhancements"},{"type":"doc","id":"development/integration-status"},{"type":"doc","id":"development/migration-v2"},{"type":"doc","id":"development/new-capabilities"}],"collapsed":true,"collapsible":true}],"collapsible":true}],"citationsSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"doc","id":"data-sources/citations","label":"Data and Citations","translatable":true},{"type":"doc","id":"legal/index","label":"Terms and Privacy","translatable":true}],"collapsible":true}],"legalSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"doc","id":"data-sources/citations","label":"Data and Citations","translatable":true},{"type":"doc","id":"legal/index","label":"Terms and Privacy","translatable":true}],"collapsible":true}]}}]}},"docusaurus-plugin-content-blog":{"default":{"blogTitle":"Blog","blogDescription":"Blog","blogSidebarTitle":"Recent posts","blogPosts":[{"id":"week-3-easier-access-civic-data","metadata":{"permalink":"/blog/week-3-easier-access-civic-data","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/blog/2026-04-20-homepage-navigation-fixes.md","source":"@site/blog/2026-04-20-homepage-navigation-fixes.md","title":"Week 3: Your Gateway to 90,000+ Jurisdictions Just Got Easier - New Homepage Launch","description":"This week we tackled critical UX issues affecting the documentation site - fixing routing conflicts, restoring the homepage with logo, and updating all navigation links to work correctly.","date":"2026-04-20T00:00:00.000Z","tags":[{"inline":false,"label":"Documentation","permalink":"/blog/tags/documentation","description":"Improvements to guides, tutorials, and technical documentation"},{"inline":false,"label":"Deployment","permalink":"/blog/tags/deployment","description":"Platform deployment updates and infrastructure changes"}],"readingTime":3.18,"hasTruncateMarker":true,"authors":[{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}],"frontMatter":{"slug":"week-3-easier-access-civic-data","title":"Week 3: Your Gateway to 90,000+ Jurisdictions Just Got Easier - New Homepage Launch","authors":["communityone"],"tags":["documentation","deployment"]},"unlisted":false,"nextItem":{"title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","permalink":"/blog/week-2-building-trust-transparency"}},"content":"This week we tackled critical UX issues affecting the documentation site - fixing routing conflicts, restoring the homepage with logo, and updating all navigation links to work correctly.\n\n{/* truncate */}\n\n## 🔧 What We Fixed\n\n### 1. Homepage \"Page Not Found\" Error\n\n**Problem:**\n- `http://localhost:3000/` showed \"page not found\"\n- Custom homepage at `src/pages/index.tsx` couldn't render\n- CommunityOne logo missing\n- Routing conflict with Docusaurus configuration\n\n**Solution:**\n- Changed `routeBasePath` from `/` to `/docs/`\n- Docs now served at `/docs/` path\n- Custom homepage renders at root `/`\n- Logo displays correctly\n\n### 2. Updated All Navigation Links\n\nFixed **7 files** with 155 insertions:\n\n**Configuration Updates:**\n- `docusaurus.config.ts` - Navbar, footer, logo links\n- `src/pages/index.tsx` - Homepage pathway cards, CTA buttons\n\n**Documentation Updates:**\n- `intro.md` - Updated all internal links to `/docs/` prefix\n- `for-advocates.md` - Fixed policy maker navigation\n- `for-developers.md` - Corrected developer guide links\n- `dashboard.md` - Updated dashboard references\n- `citations.md` - Added Open Data Impact section\n\n### 3. New URL Structure\n\nWith `routeBasePath: '/docs/'`:\n\n| What You Want | Correct URL |\n|---------------|-------------|\n| Homepage | `http://localhost:3000/` |\n| Introduction | `http://localhost:3000/docs/intro` |\n| Citations | `http://localhost:3000/docs/data-sources/citations` |\n| Policy Makers Guide | `http://localhost:3000/docs/for-advocates` |\n| Developer Guide | `http://localhost:3000/docs/for-developers` |\n| Dashboard | `http://localhost:3000/docs/dashboard` |\n\n## ✨ Homepage Features\n\nThe new custom homepage includes:\n\n**Header:**\n- CommunityOne logo (SVG)\n- \"Open Navigator\" branding\n- Tagline: \"Find opportunities in local meetings and budgets\"\n\n**Audience Pathways:**\nTwo cards guiding users based on role:\n- 📊 **Policy Makers & Advocates** → `/docs/for-advocates`\n- 🛠️ **Developers & Technical Users** → `/docs/for-developers`\n\n**Feature Highlights:**\n- 📄 Meeting Minutes & Financial Documents (90,000+ jurisdictions)\n- 🤖 Automated Analysis (AI-powered document processing)\n- 💰 Words vs Money (Budget vs meeting minute correlation)\n- 🔍 Free Public Data (Census, school district, nonprofit data)\n- 🗺️ Visual Map (Geographic opportunity discovery)\n- 📧 Draft Materials (Automated email and campaign content)\n\n**Call-to-Action:**\n- Launch main application (React app on port 5173)\n- Access documentation sections\n- Explore data sources\n\n## 📊 Build Status\n\nDocumentation now builds successfully:\n- ✅ All routes working\n- ✅ No TypeScript errors\n- ✅ Logo displays correctly\n- ✅ Navigation links functional\n- ✅ Warnings for broken links identified (to be fixed next week)\n\n## 🚀 What's Next\n\n**Week of April 27:**\n- Add civic tech section to homepage\n- Fix broken anchor links\n- Update legacy markdown references\n- Test deployment to HuggingFace Spaces\n\n**Week of May 4:**\n- Launch production deployment\n- Set up custom domain (www.communityone.com)\n- Configure OAuth providers\n- Enable user authentication\n\n**Week of May 11:**\n- Start data extraction pipelines\n- Ingest first batch of civic tech projects from GitHub\n- Test hackathon event calendar\n- Deploy brigade chapter directory\n\n## 🎯 Roadmap: Weekly Blog Posts for 2026\n\nHere's what to expect in upcoming weekly updates:\n\n**May 2026: Production Deployment**\n- Week 1: HuggingFace Spaces deployment\n- Week 2: Custom domain & SSL setup\n- Week 3: OAuth integration (GitHub, Google)\n- Week 4: First production users\n\n**June 2026: Data Extraction**\n- Week 1: GitHub API integration for civic tech projects\n- Week 2: Hackathon event calendar (National Day of Civic Hacking)\n- Week 3: Brigade chapter directory (Code for America)\n- Week 4: First 1,000 civic tech projects indexed\n\n**July 2026: Analytics & Dashboards**\n- Week 1: Community solution templates\n- Week 2: Metric views for common use cases\n- Week 3: Budget-to-minutes correlation analysis\n- Week 4: First real-world case study\n\n**August 2026: Community Engagement**\n- Week 1: Partner with first local brigade\n- Week 2: Data Academy pilot program (Brookings model)\n- Week 3: Hackathon participation (CodeAcross prep)\n- Week 4: User feedback and iteration\n\n**September-December 2026: Scale & Impact**\n- Monthly: New jurisdiction data (target: 100K+ cities/counties)\n- Monthly: Nonprofit data expansion (target: 5M+ organizations)\n- Monthly: Meeting minute ingestion (target: 1M+ documents)\n- Quarterly: Major feature releases\n\n**2027 Goals:**\n- Full coverage of U.S. jurisdictions\n- International expansion (Canada, UK)\n- Real-time meeting monitoring\n- AI-powered policy impact predictions\n\n## 📖 Try It Out\n\nVisit the new homepage at `http://localhost:3000/` to see the redesigned landing page with pathway cards, feature highlights, and clear calls-to-action.\n\nAll documentation is now accessible with the `/docs/` prefix - no more \"page not found\" errors!\n\n---\n\n**Next Post:** Production Deployment & HuggingFace Spaces Setup (Week of April 27)"},{"id":"week-2-building-trust-transparency","metadata":{"permalink":"/blog/week-2-building-trust-transparency","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/blog/2026-04-13-citations-migration.md","source":"@site/blog/2026-04-13-citations-migration.md","title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","description":"This week we completed a major documentation overhaul - migrating all citations from scattered markdown files into a comprehensive, properly attributed documentation hub with BibTeX references and license information.","date":"2026-04-13T00:00:00.000Z","tags":[{"inline":false,"label":"Citations & Data Sources","permalink":"/blog/tags/citations","description":"New data sources, academic research, and attribution updates"},{"inline":false,"label":"Documentation","permalink":"/blog/tags/documentation","description":"Improvements to guides, tutorials, and technical documentation"},{"inline":false,"label":"Data Model","permalink":"/blog/tags/data-model","description":"Updates to entity relationship diagrams and database schemas"}],"readingTime":2.56,"hasTruncateMarker":true,"authors":[{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}],"frontMatter":{"slug":"week-2-building-trust-transparency","title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","authors":["communityone"],"tags":["citations","documentation","data-model"]},"unlisted":false,"prevItem":{"title":"Week 3: Your Gateway to 90,000+ Jurisdictions Just Got Easier - New Homepage Launch","permalink":"/blog/week-3-easier-access-civic-data"},"nextItem":{"title":"Week 1: Now Tracking 1,000+ Civic Tech Projects, Hackathons, and Community Solutions","permalink":"/blog/week-1-civic-tech-tracking"}},"content":"This week we completed a major documentation overhaul - migrating all citations from scattered markdown files into a comprehensive, properly attributed documentation hub with BibTeX references and license information.\n\n{/* truncate */}\n\n## ✅ What We Accomplished\n\n### 1. Comprehensive Citations Page\n\nMigrated to [Citations & Data Sources](/docs/data-sources/citations) with:\n\n- **46 data sources** fully documented\n- **BibTeX citations** for all academic research\n- **License information** clearly stated\n- **Quick Navigation** grid for easy browsing\n- **1,837 lines** of detailed attribution\n\n### 2. Added Major Research Sources\n\n**Open Data Impact (NYU GovLab):**\n- 19 global case studies analyzing what works in open data\n- Economic impact: $3T/year (McKinsey estimate)\n- Evidence-based validation of our platform approach\n- Four impact dimensions: Government, Citizens, Opportunity, Problems\n\n**Community Solutions Research:**\n- Spectrum of Community Engagement to Ownership (Facilitating Power)\n- Harvard Data-Smart City Solutions use case catalog\n- Brookings Institution Data Academy model\n- Real-world examples: Providence RI, Portland OR, Tempe AZ, Norfolk VA\n\n### 3. Civic Tech & Open Source Section\n\nCreated comprehensive civic tech citations:\n\n- **GitHub API** - Repositories, hackathons, contributors (5,000 req/hour)\n- **Civic Tech Field Guide** - 1,000+ projects catalogued\n- **Code for America** - 80+ brigade chapters, hackathon events\n- **U.S. Digital Response** - Emergency civic tech projects\n- **Digital Public Goods Alliance** - 500+ DPG-certified projects\n\n**Hackathon Coverage:**\n- National Day of Civic Hacking (Annual, June)\n- CodeAcross (Annual, February)\n- Monthly Hack Nights\n\n**Notable Projects Cited:**\n- OpenBudget Oakland (Budget transparency)\n- Food Oasis (Food access mapping, 300+ locations)\n- Health Equity Tracker (CDC health disparities)\n- BallotNav (Ballot drop-off locations)\n- Documenters Network (Public meeting coverage)\n\n### 4. Made Citations Prominent\n\nAdded citations to:\n- ✅ Navbar (top navigation)\n- ✅ Footer (all pages)\n- ✅ All sidebar navigations\n- ✅ Homepage introduction\n- ✅ For Advocates page\n- ✅ For Developers page\n\n## 📚 Citation Categories\n\nOur documentation now covers:\n\n1. **🎓 Academic Research** - MeetingBank, LocalView, Council Data Project, City Scrapers\n2. **🏛️ Government Data** - U.S. Census, NCES, IRS TEOS\n3. **🌐 Civic Tech Standards** - OCD-ID, Popolo, Schema.org, CEDS, OMOP CDM\n4. **🗳️ Election & Advocacy** - Ballotpedia, MIT Election Lab, OpenElections\n5. **🏢 Nonprofit & Philanthropy** - ProPublica, IRS, Every.org, Findhelp, 211, Microsoft CDM\n6. **🌍 International Aid** - IATI Standard v2.03\n7. **✅ Fact-Checking** - Google API, FactCheck.org, PolitiFact\n8. **💼 Enterprise Tech** - Microsoft, Google, AWS, Databricks, Snowflake, Oracle, Salesforce, Cisco, IBM, Meta\n9. **💻 Civic Tech & Open Source** - GitHub, Code for America, USDR, Civic Tech Field Guide, DPGA\n10. **🌟 Community Solutions** - Spectrum of Engagement, Harvard, Brookings, Open Data Impact\n\n## 🔍 Why This Matters\n\n**For Researchers:**\n- Cite our data sources in your publications\n- Understand licensing and usage terms\n- Find original dataset documentation\n\n**For Developers:**\n- Access API documentation and technical specs\n- Understand data provenance\n- Comply with attribution requirements\n\n**For Advocates:**\n- Know where the data comes from\n- Trust the sources backing our analysis\n- Reference credible research in your campaigns\n\n## 🚀 What's Next\n\n**Week of April 20:**\n- Fix homepage routing configuration\n- Update internal documentation links\n- Improve navigation structure\n- Add civic tech projects to homepage\n\n**Week of April 27:**\n- Deploy updated documentation to production\n- Test all citation links\n- Verify BibTeX exports\n- Add RSS feed for citation updates\n\n## 📖 Try It\n\nVisit [Citations & Data Sources](/docs/data-sources/citations) to explore the complete attribution system. Every dataset, standard, and research source is properly cited with complete licensing information.\n\n---\n\n**Next Post:** Homepage Redesign and Navigation Improvements (Week of April 20)"},{"id":"week-1-civic-tech-tracking","metadata":{"permalink":"/blog/week-1-civic-tech-tracking","editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/blog/2026-04-06-data-model-expansion.md","source":"@site/blog/2026-04-06-data-model-expansion.md","title":"Week 1: Now Tracking 1,000+ Civic Tech Projects, Hackathons, and Community Solutions","description":"This week marks a significant milestone for Open Navigator as we've dramatically expanded our data model to cover civic technology projects, hackathons, and community-driven governance frameworks.","date":"2026-04-06T00:00:00.000Z","tags":[{"inline":false,"label":"Data Model","permalink":"/blog/tags/data-model","description":"Updates to entity relationship diagrams and database schemas"},{"inline":false,"label":"Civic Tech","permalink":"/blog/tags/civic-tech","description":"Open source projects, hackathons, and civic technology integration"},{"inline":false,"label":"Community","permalink":"/blog/tags/community","description":"Community engagement, use cases, and real-world implementations"}],"readingTime":1.7,"hasTruncateMarker":true,"authors":[{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}],"frontMatter":{"slug":"week-1-civic-tech-tracking","title":"Week 1: Now Tracking 1,000+ Civic Tech Projects, Hackathons, and Community Solutions","authors":["communityone"],"tags":["data-model","civic-tech","community"]},"unlisted":false,"prevItem":{"title":"Week 2: Building Trust Through Transparency - Every Dataset Fully Attributed","permalink":"/blog/week-2-building-trust-transparency"}},"content":"This week marks a significant milestone for Open Navigator as we've dramatically expanded our data model to cover civic technology projects, hackathons, and community-driven governance frameworks.\n\n{/* truncate */}\n\n## 🎯 What We Accomplished\n\n### 1. Added 8 New Civic Tech Entities\n\nWe've integrated civic technology and open source projects as first-class data entities:\n\n- **CIVIC_TECH_PROJECT** - GitHub repositories, civic tech projects\n- **PROJECT_CONTRIBUTOR** - Maintainers and core contributors\n- **PROJECT_ISSUE** - \"Good first issue\" labels for new contributors\n- **PROJECT_FUNDING** - GitHub Sponsors, OpenCollective, grants\n- **HACKATHON** - National Day of Civic Hacking, CodeAcross events\n- **HACKATHON_PROJECT** - Projects built at civic hackathons\n- **HACKATHON_PARTICIPANT** - Contributors and attendees\n- **BRIGADE_CHAPTER** - Code for America brigade locations (80+ chapters)\n\n### 2. Community Solutions Framework\n\nAdded 3 entities to track real-world community engagement:\n\n- **COMMUNITY_SOLUTION** - Implementation of engagement spectrum (Inform → Defer to)\n- **SOLUTION_STAKEHOLDER** - CBOs, government, funders, facilitators\n- **SOLUTION_METRIC** - Track KPIs, outputs, outcomes, and impact\n\nThis framework maps to research from:\n- **Spectrum of Community Engagement to Ownership** (Facilitating Power)\n- **Harvard Data-Smart City Solutions** (use case templates)\n- **Brookings Institution** (Data Academy model)\n\n### 3. Church & Congregation Data\n\nIntegrated faith-based organizations into our nonprofit tracking:\n\n- **CONGREGATION** entity with 20 fields\n- Data sources: ARDA, HIFLD, National Congregations Study\n- Coverage: Churches, mosques, synagogues, temples\n\n## 📊 By the Numbers\n\n- **40+ entities** in our comprehensive ERD\n- **2,827 lines** of data model documentation\n- **90K+ jurisdictions** tracked\n- **3M+ nonprofits** monitored\n- **500K+ meeting pages** indexed\n\n## 🔮 What's Next\n\n**Week of April 13:**\n- Migrate all citations to Docusaurus documentation\n- Add comprehensive BibTeX references\n- Expand enterprise tech partnerships section\n\n**Week of April 20:**\n- Fix homepage routing issues\n- Update navigation structure\n- Deploy civic tech section to documentation\n\n**Looking Ahead:**\n- Extract GitHub data for civic tech projects\n- Build hackathon event calendar\n- Create community solution templates\n\n## 🚀 Try It Out\n\nOur data model is fully documented in the [Data Model ERD](/docs/data-sources/data-model-erd) with interactive Mermaid diagrams showing all entity relationships.\n\nWant to contribute? Check out our [GitHub repository](https://github.com/getcommunityone/open-navigator-for-engagement) or join a local Code for America brigade to see the data model in action!\n\n---\n\n**Next Post:** Citations Migration and Documentation Improvements (Week of April 13)"}],"blogTags":{"/blog/tags/documentation":{"inline":false,"label":"Documentation","permalink":"/blog/tags/documentation","description":"Improvements to guides, tutorials, and technical documentation","items":["week-3-easier-access-civic-data","week-2-building-trust-transparency"],"pages":[{"items":["week-3-easier-access-civic-data","week-2-building-trust-transparency"],"metadata":{"permalink":"/blog/tags/documentation","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/deployment":{"inline":false,"label":"Deployment","permalink":"/blog/tags/deployment","description":"Platform deployment updates and infrastructure changes","items":["week-3-easier-access-civic-data"],"pages":[{"items":["week-3-easier-access-civic-data"],"metadata":{"permalink":"/blog/tags/deployment","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/citations":{"inline":false,"label":"Citations & Data Sources","permalink":"/blog/tags/citations","description":"New data sources, academic research, and attribution updates","items":["week-2-building-trust-transparency"],"pages":[{"items":["week-2-building-trust-transparency"],"metadata":{"permalink":"/blog/tags/citations","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/data-model":{"inline":false,"label":"Data Model","permalink":"/blog/tags/data-model","description":"Updates to entity relationship diagrams and database schemas","items":["week-2-building-trust-transparency","week-1-civic-tech-tracking"],"pages":[{"items":["week-2-building-trust-transparency","week-1-civic-tech-tracking"],"metadata":{"permalink":"/blog/tags/data-model","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/civic-tech":{"inline":false,"label":"Civic Tech","permalink":"/blog/tags/civic-tech","description":"Open source projects, hackathons, and civic technology integration","items":["week-1-civic-tech-tracking"],"pages":[{"items":["week-1-civic-tech-tracking"],"metadata":{"permalink":"/blog/tags/civic-tech","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false},"/blog/tags/community":{"inline":false,"label":"Community","permalink":"/blog/tags/community","description":"Community engagement, use cases, and real-world implementations","items":["week-1-civic-tech-tracking"],"pages":[{"items":["week-1-civic-tech-tracking"],"metadata":{"permalink":"/blog/tags/community","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}],"unlisted":false}},"blogTagsListPath":"/blog/tags","authorsMap":{"communityone":{"name":"CommunityOne Team","title":"Open Navigator Development Team","url":"https://github.com/getcommunityone","page":{"permalink":"/blog/authors/communityone"},"socials":{"github":"https://github.com/getcommunityone"},"imageURL":"/img/communityone_logo_64.png","key":"communityone"}}}},"docusaurus-plugin-content-pages":{"default":[{"type":"jsx","permalink":"/dashboard","source":"@site/src/pages/dashboard.tsx"},{"type":"jsx","permalink":"/","source":"@site/src/pages/index.tsx"},{"type":"mdx","permalink":"/markdown-page","source":"@site/src/pages/markdown-page.mdx","title":"Markdown page example","description":"You don't need React to write simple standalone pages.","frontMatter":{"title":"Markdown page example"},"unlisted":false}]},"docusaurus-plugin-debug":{},"docusaurus-plugin-svgr":{},"docusaurus-theme-classic":{},"docusaurus-theme-mermaid":{},"docusaurus-bootstrap-plugin":{},"docusaurus-mdx-fallback-plugin":{}}} \ No newline at end of file diff --git a/website/.docusaurus/globalData.json b/website/.docusaurus/globalData.json index cf0bb2e116b84fa55bf11b74e6ded01ed7ad531c..85216604eae05e534d2e819e340fe250fd32bb3c 100644 --- a/website/.docusaurus/globalData.json +++ b/website/.docusaurus/globalData.json @@ -568,6 +568,10 @@ "path": "/docs/legal-compliance", "sidebar": "docsSidebar" }, + { + "id": "legal/data-deletion", + "path": "/docs/legal/data-deletion" + }, { "id": "legal/data-provider-terms", "path": "/docs/legal/data-provider-terms" diff --git a/website/.docusaurus/registry.js b/website/.docusaurus/registry.js index 2f7c7c6802ceb32a3ccef26932619527d591e685..1a246529ead1e3cc5293711bf132c4293798e682 100644 --- a/website/.docusaurus/registry.js +++ b/website/.docusaurus/registry.js @@ -56,6 +56,7 @@ export default { "5281b7a2": [() => import(/* webpackChunkName: "5281b7a2" */ "@site/docs/architecture.md"), "@site/docs/architecture.md", require.resolveWeak("@site/docs/architecture.md")], "52c68f1c": [() => import(/* webpackChunkName: "52c68f1c" */ "@site/docs/data-sources/jurisdiction-discovery.md"), "@site/docs/data-sources/jurisdiction-discovery.md", require.resolveWeak("@site/docs/data-sources/jurisdiction-discovery.md")], "53008bd0": [() => import(/* webpackChunkName: "53008bd0" */ "@site/docs/integrations/fec-integration-summary.md"), "@site/docs/integrations/fec-integration-summary.md", require.resolveWeak("@site/docs/integrations/fec-integration-summary.md")], + "58626179": [() => import(/* webpackChunkName: "58626179" */ "@site/docs/legal/data-deletion.md"), "@site/docs/legal/data-deletion.md", require.resolveWeak("@site/docs/legal/data-deletion.md")], "5e95c892": [() => import(/* webpackChunkName: "5e95c892" */ "@theme/DocsRoot"), "@theme/DocsRoot", require.resolveWeak("@theme/DocsRoot")], "5e9f5e1a": [() => import(/* webpackChunkName: "5e9f5e1a" */ "@generated/docusaurus.config"), "@generated/docusaurus.config", require.resolveWeak("@generated/docusaurus.config")], "608f8f4c": [() => import(/* webpackChunkName: "608f8f4c" */ "@site/docs/legal/terms-of-service.md"), "@site/docs/legal/terms-of-service.md", require.resolveWeak("@site/docs/legal/terms-of-service.md")], diff --git a/website/.docusaurus/routes.js b/website/.docusaurus/routes.js index b91379353379532ec63e14733d39a5538cf939b6..cadbdb126bc4d8283e44cd09033647dd5dabf3b7 100644 --- a/website/.docusaurus/routes.js +++ b/website/.docusaurus/routes.js @@ -84,15 +84,15 @@ export default [ }, { path: '/docs', - component: ComponentCreator('/docs', '3f2'), + component: ComponentCreator('/docs', 'fb1'), routes: [ { path: '/docs', - component: ComponentCreator('/docs', '21c'), + component: ComponentCreator('/docs', '3d1'), routes: [ { path: '/docs', - component: ComponentCreator('/docs', '788'), + component: ComponentCreator('/docs', '29b'), routes: [ { path: '/docs/architecture', @@ -774,6 +774,11 @@ export default [ exact: true, sidebar: "legalSidebar" }, + { + path: '/docs/legal/data-deletion', + component: ComponentCreator('/docs/legal/data-deletion', 'f30'), + exact: true + }, { path: '/docs/legal/data-provider-terms', component: ComponentCreator('/docs/legal/data-provider-terms', '8c2'), diff --git a/website/.docusaurus/routesChunkNames.json b/website/.docusaurus/routesChunkNames.json index 3009325d9c955b8b52b152d3a262156866421982..6ecdf2edf083c56084c15dc24040a6cf5fdd81d5 100644 --- a/website/.docusaurus/routesChunkNames.json +++ b/website/.docusaurus/routesChunkNames.json @@ -197,17 +197,17 @@ }, "content": "4c678320" }, - "/docs-3f2": { + "/docs-fb1": { "__comp": "5e95c892", "__context": { "plugin": "aba21aa0" } }, - "/docs-21c": { + "/docs-3d1": { "__comp": "a7bd4aaa", "__props": "0058b4c6" }, - "/docs-788": { + "/docs-29b": { "__comp": "a94703ab" }, "/docs/architecture-2ab": { @@ -678,6 +678,10 @@ "__comp": "17896441", "content": "d4d6021b" }, + "/docs/legal/data-deletion-f30": { + "__comp": "17896441", + "content": "58626179" + }, "/docs/legal/data-provider-terms-8c2": { "__comp": "17896441", "content": "ea52ce0e" diff --git a/website/build/404.html b/website/build/404.html index 8e0d1a752f3b7760d6d675a7e3630c30055083a1..b6e1856302c6794858ec555fcd7eb4ca8442a5b8 100644 --- a/website/build/404.html +++ b/website/build/404.html @@ -1,4 +1,4 @@ -Page Not Found | Open Navigator +Page Not Found | Open Navigator
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/website/build/assets/js/0058b4c6.305ef3eb.js b/website/build/assets/js/0058b4c6.305ef3eb.js new file mode 100644 index 0000000000000000000000000000000000000000..b2402a86a308fc5d3aa69c50d3670052e0e7b980 --- /dev/null +++ b/website/build/assets/js/0058b4c6.305ef3eb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([["266"],{86164(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"gettingStartedSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","href":"/docs/intro","label":"Introduction","docId":"intro","unlisted":false},{"type":"link","href":"/docs/open-navigator","label":"Open Navigator","docId":"open-navigator","unlisted":false}],"collapsible":true},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false}],"familiesSidebar":[{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"link","href":"/docs/for-families","label":"For Families & Individuals","docId":"for-families","unlisted":false},{"type":"category","label":"Resources for Families","items":[{"type":"link","href":"/docs/families/community-events","label":"Community Events & Activities","docId":"families/community-events","unlisted":false},{"type":"link","href":"/docs/families/training-education","label":"Training & Educational Programs","docId":"families/training-education","unlisted":false},{"type":"link","href":"/docs/families/voter-registration","label":"Voter Registration & Civic Participation","docId":"families/voter-registration","unlisted":false},{"type":"link","href":"/docs/families/service-requests","label":"Service Requests & Feedback","docId":"families/service-requests","unlisted":false},{"type":"link","href":"/docs/families/community-resources","label":"Community Resources & Support Services","docId":"families/community-resources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/docs/open-navigator","label":"Getting Started with Open Navigator","docId":"open-navigator","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false}],"collapsible":true}],"policyMakersSidebar":[{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"link","href":"/docs/for-advocates","label":"For Policy Makers & Advocates","docId":"for-advocates","unlisted":false},{"type":"category","label":"Understanding the Data","items":[{"type":"link","href":"/docs/data-sources/overview","label":"Data Sources Overview","docId":"data-sources/overview","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/data-sources/nonprofit-sources","label":"Nonprofit Data Sources & Reference Sites","docId":"data-sources/nonprofit-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/video-sources","label":"Complete Video Channel Discovery Sources","docId":"data-sources/video-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"link","href":"/docs/guides/political-economy","label":"Political Economy Analysis - Implementation Status","docId":"guides/political-economy","unlisted":false},{"type":"link","href":"/docs/guides/accountability-strategy","label":"Which Dashboard Makes Board Members Most Uncomfortable?","docId":"guides/accountability-strategy","unlisted":false},{"type":"link","href":"/docs/guides/impact-navigation","label":"Impact-Driven Navigation Guide","docId":"guides/impact-navigation","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"link","href":"/docs/case-studies/tuscaloosa-complete","label":"\u{1F3E1} TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","docId":"case-studies/tuscaloosa-complete","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-discovery","label":"\u{1F3DB}\uFE0F TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","docId":"case-studies/tuscaloosa-discovery","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-pipeline","label":"Tuscaloosa Policy Pulse Pipeline Guide","docId":"case-studies/tuscaloosa-pipeline","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}],"developersSidebar":[{"type":"category","label":"Developers & Technical Users","collapsed":false,"items":[{"type":"link","href":"/docs/for-developers","label":"For Developers & Technical Users","docId":"for-developers","unlisted":false},{"type":"category","label":"Setup & Installation","items":[{"type":"link","href":"/docs/quickstart","label":"Quick Start Guide","docId":"quickstart","unlisted":false},{"type":"link","href":"/docs/quick-reference","label":"\u{1F680} Quick Reference Card - Databricks App","docId":"quick-reference","unlisted":false},{"type":"link","href":"/docs/architecture","label":"\u{1F3D7}\uFE0F Architecture Overview","docId":"architecture","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false},{"type":"link","href":"/docs/data-sources/data-model-erd","label":"Data Model & Entity Relationship Diagram","docId":"data-sources/data-model-erd","unlisted":false},{"type":"link","href":"/docs/data-sources/jurisdiction-discovery","label":"Jurisdiction Discovery System","docId":"data-sources/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/census-data","label":"Census Bureau Data URL Fix","docId":"data-sources/census-data","unlisted":false},{"type":"link","href":"/docs/data-sources/huggingface-datasets","label":"\u2705 Confirmed: HuggingFace Datasets That WILL Help","docId":"data-sources/huggingface-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/url-datasets","label":"\u{1F3AF} ANSWER: Yes, You Should Look at Those Datasets!","docId":"data-sources/url-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/youtube-discovery","label":"YouTube Channel Discovery - Issues & Solutions","docId":"data-sources/youtube-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/video-channels","label":"Video Channel Discovery: Current State & Enhancement Plan","docId":"data-sources/video-channels","unlisted":false},{"type":"link","href":"/docs/data-sources/open-source-repositories","label":"Open Source Repository Data Sources","docId":"data-sources/open-source-repositories","unlisted":false},{"type":"link","href":"/docs/data-sources/ballot-election-sources","label":"Ballot Measures & Election Results","docId":"data-sources/ballot-election-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/polling-survey-sources","label":"Public Opinion & Survey Data","docId":"data-sources/polling-survey-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/factcheck-sources","label":"Fact-Checking & Claim Verification","docId":"data-sources/factcheck-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"link","href":"/docs/guides/jurisdiction-setup","label":"Jurisdiction Discovery - Quick Start Guide","docId":"guides/jurisdiction-setup","unlisted":false},{"type":"link","href":"/docs/guides/legislative-tracking-maps","label":"Legislative Tracking Maps","docId":"guides/legislative-tracking-maps","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-publishing","label":"HuggingFace Dataset Publishing Guide","docId":"guides/huggingface-publishing","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-quickstart","label":"\u{1F680} QUICK START: FREE STORAGE WITH HUGGING FACE","docId":"guides/huggingface-quickstart","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-features","label":"\u2705 HuggingFace Dataset Sharing Added!","docId":"guides/huggingface-features","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-limits","label":"\u26A0\uFE0F HUGGING FACE FILE LIMITS & SOLUTIONS","docId":"guides/huggingface-limits","unlisted":false},{"type":"link","href":"/docs/guides/handling-formats","label":"\u{1F4C4} HANDLING MULTIPLE DOCUMENT FORMATS","docId":"guides/handling-formats","unlisted":false},{"type":"link","href":"/docs/guides/document-libraries","label":"\u{1F4E6} INSTALLING DOCUMENT PROCESSING LIBRARIES","docId":"guides/document-libraries","unlisted":false},{"type":"link","href":"/docs/guides/scraper-improvements","label":"Scraper Improvements Summary","docId":"guides/scraper-improvements","unlisted":false},{"type":"link","href":"/docs/guides/search-patterns","label":"Scale and Search Patterns: End-to-End Civic Tech Projects","docId":"guides/search-patterns","unlisted":false},{"type":"link","href":"/docs/guides/split-screen","label":"Split-Screen System: Government Decisions \u2194 Community Response","docId":"guides/split-screen","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","href":"/docs/integrations/mcp-server","label":"Model Context Protocol (MCP) Server","docId":"integrations/mcp-server","unlisted":false},{"type":"link","href":"/docs/integrations/grants-gov-api","label":"Grants.gov API Integration","docId":"integrations/grants-gov-api","unlisted":false},{"type":"link","href":"/docs/integrations/fec-political-contributions","label":"FEC Political Contributions","docId":"integrations/fec-political-contributions","unlisted":false},{"type":"link","href":"/docs/integrations/fec-campaign-finance","label":"FEC Campaign Finance Integration","docId":"integrations/fec-campaign-finance","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse-summary","label":"\u{1F389} Harvard Dataverse Integration - Complete!","docId":"integrations/dataverse-summary","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse","label":"\u{1F4DA} Dataverse API Integration","docId":"integrations/dataverse","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-automated","label":"Automated eBoard Scraping Solutions","docId":"integrations/eboard-automated","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-cookies","label":"eBoard Cookie Extraction Guide","docId":"integrations/eboard-cookies","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-manual","label":"eBoard Platform Manual Download Guide","docId":"integrations/eboard-manual","unlisted":false},{"type":"link","href":"/docs/integrations/fec-integration-summary","label":"FEC Campaign Finance Integration - Implementation Summary","docId":"integrations/fec-integration-summary","unlisted":false},{"type":"link","href":"/docs/integrations/frontend","label":"Frontend Integration Guide","docId":"integrations/frontend","unlisted":false},{"type":"link","href":"/docs/integrations/localview","label":"\u{1F4DA} LocalView Integration Guide","docId":"integrations/localview","unlisted":false},{"type":"link","href":"/docs/integrations/overview","label":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","docId":"integrations/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","href":"/docs/deployment/databricks-apps","label":"Databricks Apps Deployment Guide","docId":"deployment/databricks-apps","unlisted":false},{"type":"link","href":"/docs/deployment/databricks-migration","label":"Databricks Agent Bricks Refactoring - Summary","docId":"deployment/databricks-migration","unlisted":false},{"type":"link","href":"/docs/deployment/quickstart-databricks","label":"Quick Start Guide - React + FastAPI Databricks App","docId":"deployment/quickstart-databricks","unlisted":false},{"type":"link","href":"/docs/deployment/huggingface-spaces","label":"Hugging Face Spaces Deployment","docId":"deployment/huggingface-spaces","unlisted":false},{"type":"link","href":"/docs/deployment/oauth-providers-setup","label":"OAuth Providers Setup","docId":"deployment/oauth-providers-setup","unlisted":false},{"type":"link","href":"/docs/deployment/authentication-setup","label":"Authentication Setup Guide","docId":"deployment/authentication-setup","unlisted":false},{"type":"link","href":"/docs/deployment/schema-migration","label":"Schema Migration Guide","docId":"deployment/schema-migration","unlisted":false},{"type":"link","href":"/docs/deployment/build-verification","label":"Build Verification & CI/CD","docId":"deployment/build-verification","unlisted":false},{"type":"link","href":"/docs/deployment/variable-migration","label":"\u{1F504} Variable Name Migration Guide","docId":"deployment/variable-migration","unlisted":false},{"type":"link","href":"/docs/deployment/d-drive-configuration","label":"D Drive Configuration for Large Datasets","docId":"deployment/d-drive-configuration","unlisted":false},{"type":"link","href":"/docs/deployment/docker-troubleshooting","label":"\u{1F41B} Docker Build Troubleshooting Guide","docId":"deployment/docker-troubleshooting","unlisted":false},{"type":"link","href":"/docs/deployment/build-protection","label":"Build Protection & CI/CD","docId":"deployment/build-protection","unlisted":false},{"type":"link","href":"/docs/deployment/rename-repository","label":"Rename Repository & Make Public","docId":"deployment/rename-repository","unlisted":false},{"type":"link","href":"/docs/deployment/costs","label":"\u{1F4B0} Cost Breakdown: $0 for Data Access","docId":"deployment/costs","unlisted":false},{"type":"link","href":"/docs/deployment/jurisdiction-discovery","label":"Jurisdiction Discovery - Deployment Options","docId":"deployment/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/deployment/scale","label":"\u{1F680} RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","docId":"deployment/scale","unlisted":false},{"type":"link","href":"/docs/deployment/storage","label":"\u{1F4B0} COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","docId":"deployment/storage","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"link","href":"/docs/development/database-setup","label":"Database Setup & Stats Verification","docId":"development/database-setup","unlisted":false},{"type":"link","href":"/docs/development/events-naming-migration","label":"File Migration to Events Naming Convention","docId":"development/events-naming-migration","unlisted":false},{"type":"link","href":"/docs/development/adding-data-sources","label":"Adding New Data Sources","docId":"development/adding-data-sources","unlisted":false},{"type":"link","href":"/docs/development/api-logging-errors","label":"API Logging & Error Handling Implementation","docId":"development/api-logging-errors","unlisted":false},{"type":"link","href":"/docs/development/openstates-integration","label":"OpenStates Integration & Contribution Opportunities","docId":"development/openstates-integration","unlisted":false},{"type":"link","href":"/docs/development/real-time-statistics","label":"Real-Time Statistics with Geographic Filtering","docId":"development/real-time-statistics","unlisted":false},{"type":"link","href":"/docs/development/schema-migration-summary","label":"Schema Migration Summary","docId":"development/schema-migration-summary","unlisted":false},{"type":"link","href":"/docs/development/terminal-corruption-prevention","label":"Terminal Corruption Prevention","docId":"development/terminal-corruption-prevention","unlisted":false},{"type":"link","href":"/docs/development/county-data-status","label":"County Search and Aggregation - Status Summary","docId":"development/county-data-status","unlisted":false},{"type":"link","href":"/docs/development/intel-optimization","label":"DuckDB + Intel Arc Optimization","docId":"development/intel-optimization","unlisted":false},{"type":"link","href":"/docs/development/dashboard-redesign","label":"React Dashboard Redesign Summary","docId":"development/dashboard-redesign","unlisted":false},{"type":"link","href":"/docs/development/docs-migration","label":"Documentation Migration Summary","docId":"development/docs-migration","unlisted":false},{"type":"link","href":"/docs/development/port-guide","label":"\u{1F6A8} CRITICAL: Which Port to Use?","docId":"development/port-guide","unlisted":false},{"type":"link","href":"/docs/development/react-refactoring","label":"React + FastAPI Databricks App Refactoring","docId":"development/react-refactoring","unlisted":false},{"type":"link","href":"/docs/development/readme-migration","label":"README Migration Summary","docId":"development/readme-migration","unlisted":false},{"type":"link","href":"/docs/development/refactoring-summary","label":"\u2728 React + FastAPI Databricks App - Complete Refactoring Summary","docId":"development/refactoring-summary","unlisted":false},{"type":"link","href":"/docs/development/changelog","label":"Changelog - Jurisdiction Discovery System","docId":"development/changelog","unlisted":false},{"type":"link","href":"/docs/development/enhancements","label":"\u2705 Enhancement Complete: Official Data Sources Integration","docId":"development/enhancements","unlisted":false},{"type":"link","href":"/docs/development/integration-status","label":"\u2705 Integration Status Summary","docId":"development/integration-status","unlisted":false},{"type":"link","href":"/docs/development/migration-v2","label":"\u2705 Migration Complete: Pattern-Based Discovery v2.0","docId":"development/migration-v2","unlisted":false},{"type":"link","href":"/docs/development/new-capabilities","label":"\u{1F389} NEW CAPABILITIES SUMMARY","docId":"development/new-capabilities","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true}],"docsSidebar":[{"type":"category","label":"Getting Started","collapsed":false,"items":[{"type":"link","href":"/docs/intro","label":"Introduction","docId":"intro","unlisted":false},{"type":"link","href":"/docs/open-navigator","label":"Open Navigator","docId":"open-navigator","unlisted":false}],"collapsible":true},{"type":"category","label":"Families & Individuals","collapsed":false,"items":[{"type":"category","label":"Resources for Families","items":[{"type":"link","href":"/docs/families/community-events","label":"Community Events & Activities","docId":"families/community-events","unlisted":false},{"type":"link","href":"/docs/families/training-education","label":"Training & Educational Programs","docId":"families/training-education","unlisted":false},{"type":"link","href":"/docs/families/voter-registration","label":"Voter Registration & Civic Participation","docId":"families/voter-registration","unlisted":false},{"type":"link","href":"/docs/families/service-requests","label":"Service Requests & Feedback","docId":"families/service-requests","unlisted":false},{"type":"link","href":"/docs/families/community-resources","label":"Community Resources & Support Services","docId":"families/community-resources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","href":"/docs/open-navigator","label":"Getting Started with Open Navigator","docId":"open-navigator","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false}],"collapsible":true,"href":"/docs/for-families"},{"type":"category","label":"Policy Makers & Advocates","collapsed":false,"items":[{"type":"category","label":"Understanding the Data","items":[{"type":"link","href":"/docs/data-sources/overview","label":"Data Sources Overview","docId":"data-sources/overview","unlisted":false},{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/data-sources/nonprofit-sources","label":"Nonprofit Data Sources & Reference Sites","docId":"data-sources/nonprofit-sources","unlisted":false},{"type":"link","href":"/docs/data-sources/video-sources","label":"Complete Video Channel Discovery Sources","docId":"data-sources/video-sources","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Analysis & Strategy","items":[{"type":"link","href":"/docs/guides/political-economy","label":"Political Economy Analysis - Implementation Status","docId":"guides/political-economy","unlisted":false},{"type":"link","href":"/docs/guides/accountability-strategy","label":"Which Dashboard Makes Board Members Most Uncomfortable?","docId":"guides/accountability-strategy","unlisted":false},{"type":"link","href":"/docs/guides/impact-navigation","label":"Impact-Driven Navigation Guide","docId":"guides/impact-navigation","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Real-World Examples","items":[{"type":"link","href":"/docs/case-studies/tuscaloosa-complete","label":"\u{1F3E1} TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","docId":"case-studies/tuscaloosa-complete","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-discovery","label":"\u{1F3DB}\uFE0F TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","docId":"case-studies/tuscaloosa-discovery","unlisted":false},{"type":"link","href":"/docs/case-studies/tuscaloosa-pipeline","label":"Tuscaloosa Policy Pulse Pipeline Guide","docId":"case-studies/tuscaloosa-pipeline","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true,"href":"/docs/for-advocates"},{"type":"category","label":"Developers & Technical Users","collapsed":true,"items":[{"type":"category","label":"Setup & Installation","items":[{"type":"link","href":"/docs/quickstart","label":"Quick Start Guide","docId":"quickstart","unlisted":false},{"type":"link","href":"/docs/quick-reference","label":"\u{1F680} Quick Reference Card - Databricks App","docId":"quick-reference","unlisted":false},{"type":"link","href":"/docs/architecture","label":"\u{1F3D7}\uFE0F Architecture Overview","docId":"architecture","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Data Sources (Technical)","items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal-compliance","label":"Legal & Compliance","docId":"legal-compliance","unlisted":false},{"type":"link","href":"/docs/data-sources/data-model-erd","label":"Data Model & Entity Relationship Diagram","docId":"data-sources/data-model-erd","unlisted":false},{"type":"link","href":"/docs/data-sources/jurisdiction-discovery","label":"Jurisdiction Discovery System","docId":"data-sources/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/census-data","label":"Census Bureau Data URL Fix","docId":"data-sources/census-data","unlisted":false},{"type":"link","href":"/docs/data-sources/huggingface-datasets","label":"\u2705 Confirmed: HuggingFace Datasets That WILL Help","docId":"data-sources/huggingface-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/url-datasets","label":"\u{1F3AF} ANSWER: Yes, You Should Look at Those Datasets!","docId":"data-sources/url-datasets","unlisted":false},{"type":"link","href":"/docs/data-sources/youtube-discovery","label":"YouTube Channel Discovery - Issues & Solutions","docId":"data-sources/youtube-discovery","unlisted":false},{"type":"link","href":"/docs/data-sources/video-channels","label":"Video Channel Discovery: Current State & Enhancement Plan","docId":"data-sources/video-channels","unlisted":false},{"type":"link","href":"/docs/data-sources/open-source-repositories","label":"Open Source Repository Data Sources","docId":"data-sources/open-source-repositories","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"How-To Guides","items":[{"type":"link","href":"/docs/guides/jurisdiction-setup","label":"Jurisdiction Discovery - Quick Start Guide","docId":"guides/jurisdiction-setup","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-publishing","label":"HuggingFace Dataset Publishing Guide","docId":"guides/huggingface-publishing","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-quickstart","label":"\u{1F680} QUICK START: FREE STORAGE WITH HUGGING FACE","docId":"guides/huggingface-quickstart","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-features","label":"\u2705 HuggingFace Dataset Sharing Added!","docId":"guides/huggingface-features","unlisted":false},{"type":"link","href":"/docs/guides/huggingface-limits","label":"\u26A0\uFE0F HUGGING FACE FILE LIMITS & SOLUTIONS","docId":"guides/huggingface-limits","unlisted":false},{"type":"link","href":"/docs/guides/handling-formats","label":"\u{1F4C4} HANDLING MULTIPLE DOCUMENT FORMATS","docId":"guides/handling-formats","unlisted":false},{"type":"link","href":"/docs/guides/document-libraries","label":"\u{1F4E6} INSTALLING DOCUMENT PROCESSING LIBRARIES","docId":"guides/document-libraries","unlisted":false},{"type":"link","href":"/docs/guides/scraper-improvements","label":"Scraper Improvements Summary","docId":"guides/scraper-improvements","unlisted":false},{"type":"link","href":"/docs/guides/search-patterns","label":"Scale and Search Patterns: End-to-End Civic Tech Projects","docId":"guides/search-patterns","unlisted":false},{"type":"link","href":"/docs/guides/split-screen","label":"Split-Screen System: Government Decisions \u2194 Community Response","docId":"guides/split-screen","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Integrations","items":[{"type":"link","href":"/docs/integrations/mcp-server","label":"Model Context Protocol (MCP) Server","docId":"integrations/mcp-server","unlisted":false},{"type":"link","href":"/docs/integrations/grants-gov-api","label":"Grants.gov API Integration","docId":"integrations/grants-gov-api","unlisted":false},{"type":"link","href":"/docs/integrations/fec-political-contributions","label":"FEC Political Contributions","docId":"integrations/fec-political-contributions","unlisted":false},{"type":"link","href":"/docs/integrations/fec-campaign-finance","label":"FEC Campaign Finance Integration","docId":"integrations/fec-campaign-finance","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse-summary","label":"\u{1F389} Harvard Dataverse Integration - Complete!","docId":"integrations/dataverse-summary","unlisted":false},{"type":"link","href":"/docs/integrations/dataverse","label":"\u{1F4DA} Dataverse API Integration","docId":"integrations/dataverse","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-automated","label":"Automated eBoard Scraping Solutions","docId":"integrations/eboard-automated","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-cookies","label":"eBoard Cookie Extraction Guide","docId":"integrations/eboard-cookies","unlisted":false},{"type":"link","href":"/docs/integrations/eboard-manual","label":"eBoard Platform Manual Download Guide","docId":"integrations/eboard-manual","unlisted":false},{"type":"link","href":"/docs/integrations/fec-integration-summary","label":"FEC Campaign Finance Integration - Implementation Summary","docId":"integrations/fec-integration-summary","unlisted":false},{"type":"link","href":"/docs/integrations/frontend","label":"Frontend Integration Guide","docId":"integrations/frontend","unlisted":false},{"type":"link","href":"/docs/integrations/localview","label":"\u{1F4DA} LocalView Integration Guide","docId":"integrations/localview","unlisted":false},{"type":"link","href":"/docs/integrations/overview","label":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","docId":"integrations/overview","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deployment","items":[{"type":"link","href":"/docs/deployment/databricks-apps","label":"Databricks Apps Deployment Guide","docId":"deployment/databricks-apps","unlisted":false},{"type":"link","href":"/docs/deployment/databricks-migration","label":"Databricks Agent Bricks Refactoring - Summary","docId":"deployment/databricks-migration","unlisted":false},{"type":"link","href":"/docs/deployment/quickstart-databricks","label":"Quick Start Guide - React + FastAPI Databricks App","docId":"deployment/quickstart-databricks","unlisted":false},{"type":"link","href":"/docs/deployment/huggingface-spaces","label":"Hugging Face Spaces Deployment","docId":"deployment/huggingface-spaces","unlisted":false},{"type":"link","href":"/docs/deployment/oauth-providers-setup","label":"OAuth Providers Setup","docId":"deployment/oauth-providers-setup","unlisted":false},{"type":"link","href":"/docs/deployment/authentication-setup","label":"Authentication Setup Guide","docId":"deployment/authentication-setup","unlisted":false},{"type":"link","href":"/docs/deployment/schema-migration","label":"Schema Migration Guide","docId":"deployment/schema-migration","unlisted":false},{"type":"link","href":"/docs/deployment/build-verification","label":"Build Verification & CI/CD","docId":"deployment/build-verification","unlisted":false},{"type":"link","href":"/docs/deployment/variable-migration","label":"\u{1F504} Variable Name Migration Guide","docId":"deployment/variable-migration","unlisted":false},{"type":"link","href":"/docs/deployment/d-drive-configuration","label":"D Drive Configuration for Large Datasets","docId":"deployment/d-drive-configuration","unlisted":false},{"type":"link","href":"/docs/deployment/docker-troubleshooting","label":"\u{1F41B} Docker Build Troubleshooting Guide","docId":"deployment/docker-troubleshooting","unlisted":false},{"type":"link","href":"/docs/deployment/build-protection","label":"Build Protection & CI/CD","docId":"deployment/build-protection","unlisted":false},{"type":"link","href":"/docs/deployment/rename-repository","label":"Rename Repository & Make Public","docId":"deployment/rename-repository","unlisted":false},{"type":"link","href":"/docs/deployment/costs","label":"\u{1F4B0} Cost Breakdown: $0 for Data Access","docId":"deployment/costs","unlisted":false},{"type":"link","href":"/docs/deployment/jurisdiction-discovery","label":"Jurisdiction Discovery - Deployment Options","docId":"deployment/jurisdiction-discovery","unlisted":false},{"type":"link","href":"/docs/deployment/scale","label":"\u{1F680} RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","docId":"deployment/scale","unlisted":false},{"type":"link","href":"/docs/deployment/storage","label":"\u{1F4B0} COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","docId":"deployment/storage","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Development","items":[{"type":"link","href":"/docs/development/database-setup","label":"Database Setup & Stats Verification","docId":"development/database-setup","unlisted":false},{"type":"link","href":"/docs/development/events-naming-migration","label":"File Migration to Events Naming Convention","docId":"development/events-naming-migration","unlisted":false},{"type":"link","href":"/docs/development/adding-data-sources","label":"Adding New Data Sources","docId":"development/adding-data-sources","unlisted":false},{"type":"link","href":"/docs/development/api-logging-errors","label":"API Logging & Error Handling Implementation","docId":"development/api-logging-errors","unlisted":false},{"type":"link","href":"/docs/development/openstates-integration","label":"OpenStates Integration & Contribution Opportunities","docId":"development/openstates-integration","unlisted":false},{"type":"link","href":"/docs/development/real-time-statistics","label":"Real-Time Statistics with Geographic Filtering","docId":"development/real-time-statistics","unlisted":false},{"type":"link","href":"/docs/development/schema-migration-summary","label":"Schema Migration Summary","docId":"development/schema-migration-summary","unlisted":false},{"type":"link","href":"/docs/development/terminal-corruption-prevention","label":"Terminal Corruption Prevention","docId":"development/terminal-corruption-prevention","unlisted":false},{"type":"link","href":"/docs/development/county-data-status","label":"County Search and Aggregation - Status Summary","docId":"development/county-data-status","unlisted":false},{"type":"link","href":"/docs/development/intel-optimization","label":"DuckDB + Intel Arc Optimization","docId":"development/intel-optimization","unlisted":false},{"type":"link","href":"/docs/development/dashboard-redesign","label":"React Dashboard Redesign Summary","docId":"development/dashboard-redesign","unlisted":false},{"type":"link","href":"/docs/development/docs-migration","label":"Documentation Migration Summary","docId":"development/docs-migration","unlisted":false},{"type":"link","href":"/docs/development/port-guide","label":"\u{1F6A8} CRITICAL: Which Port to Use?","docId":"development/port-guide","unlisted":false},{"type":"link","href":"/docs/development/react-refactoring","label":"React + FastAPI Databricks App Refactoring","docId":"development/react-refactoring","unlisted":false},{"type":"link","href":"/docs/development/readme-migration","label":"README Migration Summary","docId":"development/readme-migration","unlisted":false},{"type":"link","href":"/docs/development/refactoring-summary","label":"\u2728 React + FastAPI Databricks App - Complete Refactoring Summary","docId":"development/refactoring-summary","unlisted":false},{"type":"link","href":"/docs/development/changelog","label":"Changelog - Jurisdiction Discovery System","docId":"development/changelog","unlisted":false},{"type":"link","href":"/docs/development/enhancements","label":"\u2705 Enhancement Complete: Official Data Sources Integration","docId":"development/enhancements","unlisted":false},{"type":"link","href":"/docs/development/integration-status","label":"\u2705 Integration Status Summary","docId":"development/integration-status","unlisted":false},{"type":"link","href":"/docs/development/migration-v2","label":"\u2705 Migration Complete: Pattern-Based Discovery v2.0","docId":"development/migration-v2","unlisted":false},{"type":"link","href":"/docs/development/new-capabilities","label":"\u{1F389} NEW CAPABILITIES SUMMARY","docId":"development/new-capabilities","unlisted":false}],"collapsed":true,"collapsible":true}],"collapsible":true,"href":"/docs/for-developers"}],"citationsSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal/","label":"Terms and Privacy","docId":"legal/index","unlisted":false}],"collapsible":true}],"legalSidebar":[{"type":"category","label":"Data and Terms","collapsed":false,"items":[{"type":"link","href":"/docs/data-sources/citations","label":"Data and Citations","docId":"data-sources/citations","unlisted":false},{"type":"link","href":"/docs/legal/","label":"Terms and Privacy","docId":"legal/index","unlisted":false}],"collapsible":true}]},"docs":{"architecture":{"id":"architecture","title":"\u{1F3D7}\uFE0F Architecture Overview","description":"Three Separate Services","sidebar":"developersSidebar"},"case-studies/tuscaloosa-complete":{"id":"case-studies/tuscaloosa-complete","title":"\u{1F3E1} TUSCALOOSA, ALABAMA - COMPLETE DATA SOURCES & STATISTICS","description":"Last Updated: April 22, 2026","sidebar":"docsSidebar"},"case-studies/tuscaloosa-discovery":{"id":"case-studies/tuscaloosa-discovery","title":"\u{1F3DB}\uFE0F TUSCALOOSA, ALABAMA - COMPLETE DISCOVERY REPORT","description":"Generated: April 22, 2026","sidebar":"docsSidebar"},"case-studies/tuscaloosa-pipeline":{"id":"case-studies/tuscaloosa-pipeline","title":"Tuscaloosa Policy Pulse Pipeline Guide","description":"This guide shows how to run the complete 4-step pipeline for Tuscaloosa, AL.","sidebar":"docsSidebar"},"data-sources/ballot-election-sources":{"id":"data-sources/ballot-election-sources","title":"Ballot Measures & Election Results","description":"Official data sources for tracking ballot initiatives, referendums, propositions, and election outcomes. Essential for monitoring water fluoridation votes, school bond measures, health policy propositions, and other civic engagement opportunities.","sidebar":"developersSidebar"},"data-sources/census-acs":{"id":"data-sources/census-acs","title":"Census American Community Survey (ACS)","description":"Add demographic, economic, housing, and social data from the U.S. Census Bureau\'s American Community Survey to enrich your civic engagement analysis."},"data-sources/census-data":{"id":"data-sources/census-data","title":"Census Bureau Data URL Fix","description":"Problem","sidebar":"developersSidebar"},"data-sources/charity-navigator":{"id":"data-sources/charity-navigator","title":"Charity Navigator API","description":"Powered by Charity Navigator"},"data-sources/citations":{"id":"data-sources/citations","title":"Data and Citations","description":"All data used in Open Navigator is properly cited and attributed. This page provides complete citations, licenses, BibTeX references, and links to original sources for academic research, government data, data sharing standards, and more.","sidebar":"legalSidebar"},"data-sources/data-model-erd":{"id":"data-sources/data-model-erd","title":"Data Model & Entity Relationship Diagram","description":"Comprehensive overview of all data entities extracted, processed, and uploaded to HuggingFace datasets.","sidebar":"developersSidebar"},"data-sources/factcheck-sources":{"id":"data-sources/factcheck-sources","title":"Fact-Checking & Claim Verification","description":"Official fact-checking sources for verifying claims made in government meetings, legislation, ballot measures, and political campaigns. Essential for accountability, transparency, and combating misinformation in civic engagement.","sidebar":"developersSidebar"},"data-sources/form-990-xml":{"id":"data-sources/form-990-xml","title":"Form 990 XML Data (GivingTuesday Data Lake)","description":"Extract detailed financial data from IRS Form 990 XML filings using GivingTuesday\'s 990 Data Infrastructure."},"data-sources/huggingface-datasets":{"id":"data-sources/huggingface-datasets","title":"\u2705 Confirmed: HuggingFace Datasets That WILL Help","description":"Quick Answer: YES, 2 of 4 will help significantly!","sidebar":"developersSidebar"},"data-sources/irs-bulk-data":{"id":"data-sources/irs-bulk-data","title":"IRS Bulk Data Integration","description":"Access ALL 1.9M+ U.S. nonprofits using the IRS Exempt Organizations Business Master File (EO-BMF)."},"data-sources/jurisdiction-discovery":{"id":"data-sources/jurisdiction-discovery","title":"Jurisdiction Discovery System","description":"Overview","sidebar":"developersSidebar"},"data-sources/nonprofit-sources":{"id":"data-sources/nonprofit-sources","title":"Nonprofit Data Sources & Reference Sites","description":"This document lists all nonprofit data sources and reference websites used by Open Navigator.","sidebar":"policyMakersSidebar"},"data-sources/open-source-repositories":{"id":"data-sources/open-source-repositories","title":"Open Source Repository Data Sources","description":"Open Navigator treats open source community projects as first-class citizens alongside government jurisdictions and nonprofit organizations. This document lists civic tech and community infrastructure repositories related to public engagement.","sidebar":"developersSidebar"},"data-sources/overview":{"id":"data-sources/overview","title":"Data Sources Overview","description":"This document covers the official, free, public datasets used by Open Navigator.","sidebar":"policyMakersSidebar"},"data-sources/polling-survey-sources":{"id":"data-sources/polling-survey-sources","title":"Public Opinion & Survey Data","description":"Scientifically validated survey questions and public opinion data for defining advocacy topics, measuring sentiment, and tracking policy preferences. Essential for understanding how to frame issues, craft effective messaging, and measure public support.","sidebar":"developersSidebar"},"data-sources/url-datasets":{"id":"data-sources/url-datasets","title":"\u{1F3AF} ANSWER: Yes, You Should Look at Those Datasets!","description":"Short Answer","sidebar":"developersSidebar"},"data-sources/video-channels":{"id":"data-sources/video-channels","title":"Video Channel Discovery: Current State & Enhancement Plan","description":"Executive Summary","sidebar":"developersSidebar"},"data-sources/video-sources":{"id":"data-sources/video-sources","title":"Complete Video Channel Discovery Sources","description":"Comprehensive guide to all data sources for discovering local government video channels","sidebar":"policyMakersSidebar"},"data-sources/youtube-discovery":{"id":"data-sources/youtube-discovery","title":"YouTube Channel Discovery - Issues & Solutions","description":"Generated: April 22, 2026","sidebar":"developersSidebar"},"deployment/authentication-setup":{"id":"deployment/authentication-setup","title":"Authentication Setup Guide","description":"Complete guide for setting up OAuth authentication with HuggingFace, Google, Facebook, and GitHub, plus Neon serverless PostgreSQL.","sidebar":"docsSidebar"},"deployment/build-protection":{"id":"deployment/build-protection","title":"Build Protection & CI/CD","description":"Comprehensive guide to the multi-layered build protection system that prevents broken deployments.","sidebar":"docsSidebar"},"deployment/build-verification":{"id":"deployment/build-verification","title":"Build Verification & CI/CD","description":"This guide explains how we prevent failed HuggingFace deployments through automated build verification.","sidebar":"docsSidebar"},"deployment/costs":{"id":"deployment/costs","title":"\u{1F4B0} Cost Breakdown: $0 for Data Access","description":"Summary: Everything Is FREE","sidebar":"docsSidebar"},"deployment/d-drive-configuration":{"id":"deployment/d-drive-configuration","title":"D Drive Configuration for Large Datasets","description":"Configure Open Navigator to store large datasets (ACS census data, IRS 990s, etc.) on an external drive or secondary volume to avoid filling your primary disk.","sidebar":"docsSidebar"},"deployment/databricks-apps":{"id":"deployment/databricks-apps","title":"Databricks Apps Deployment Guide","description":"Overview","sidebar":"docsSidebar"},"deployment/databricks-migration":{"id":"deployment/databricks-migration","title":"Databricks Agent Bricks Refactoring - Summary","description":"What Was Done","sidebar":"docsSidebar"},"deployment/docker-troubleshooting":{"id":"deployment/docker-troubleshooting","title":"\u{1F41B} Docker Build Troubleshooting Guide","description":"Testing Docker Build Locally","sidebar":"docsSidebar"},"deployment/huggingface-spaces":{"id":"deployment/huggingface-spaces","title":"Hugging Face Spaces Deployment","description":"Complete guide to deploy Open Navigator to Hugging Face Spaces with all three applications running together.","sidebar":"docsSidebar"},"deployment/jurisdiction-discovery":{"id":"deployment/jurisdiction-discovery","title":"Jurisdiction Discovery - Deployment Options","description":"Option 1: Local CLI \u2705 Recommended for Testing","sidebar":"docsSidebar"},"deployment/oauth-providers-setup":{"id":"deployment/oauth-providers-setup","title":"OAuth Providers Setup","description":"Complete guide to configuring OAuth authentication with Google, Facebook, GitHub, and HuggingFace for Open Navigator.","sidebar":"docsSidebar"},"deployment/quickstart-databricks":{"id":"deployment/quickstart-databricks","title":"Quick Start Guide - React + FastAPI Databricks App","description":"\u{1F680} Deploy to Databricks Apps (5 minutes)","sidebar":"docsSidebar"},"deployment/rename-repository":{"id":"deployment/rename-repository","title":"Rename Repository & Make Public","description":"This guide walks you through renaming your GitHub repository to \\"open-navigator-for-engagement\\" and making it public.","sidebar":"docsSidebar"},"deployment/scale":{"id":"deployment/scale","title":"\u{1F680} RUNNING DISCOVERY FOR ALL U.S. CITIES AND COUNTIES","description":"Automated discovery pipeline for 22,000+ jurisdictions nationwide","sidebar":"docsSidebar"},"deployment/schema-migration":{"id":"deployment/schema-migration","title":"Schema Migration Guide","description":"Overview","sidebar":"docsSidebar"},"deployment/storage":{"id":"deployment/storage","title":"\u{1F4B0} COST-EFFECTIVE STORAGE STRATEGY (Personal Budget)","description":"TL;DR: Use Hugging Face Datasets - it\'s FREE and unlimited for public data!","sidebar":"docsSidebar"},"deployment/variable-migration":{"id":"deployment/variable-migration","title":"\u{1F504} Variable Name Migration Guide","description":"What Changed?","sidebar":"docsSidebar"},"development/adding-data-sources":{"id":"development/adding-data-sources","title":"Adding New Data Sources - Compliance Checklist","description":"Before integrating any new data source, work through this checklist to ensure legal compliance, proper attribution, and best practices.","sidebar":"docsSidebar"},"development/api-logging-errors":{"id":"development/api-logging-errors","title":"API Logging & Error Handling Implementation","description":"Summary of Changes","sidebar":"docsSidebar"},"development/changelog":{"id":"development/changelog","title":"Changelog - Jurisdiction Discovery System","description":"v2.0.0 - Pattern-Based Discovery (April 2026)","sidebar":"docsSidebar"},"development/county-data-status":{"id":"development/county-data-status","title":"County Search and Aggregation - Status Summary","description":"Issue Identified","sidebar":"docsSidebar"},"development/dashboard-redesign":{"id":"development/dashboard-redesign","title":"React Dashboard Redesign Summary","description":"\u2705 Major Improvements","sidebar":"docsSidebar"},"development/database-setup":{"id":"development/database-setup","title":"Database Setup & Stats Verification","description":"Quick Setup","sidebar":"docsSidebar"},"development/docs-migration":{"id":"development/docs-migration","title":"Documentation Migration Summary","description":"\u2705 Successfully Migrated 40+ Documentation Files","sidebar":"docsSidebar"},"development/enhancements":{"id":"development/enhancements","title":"\u2705 Enhancement Complete: Official Data Sources Integration","description":"Summary","sidebar":"docsSidebar"},"development/events-naming-migration":{"id":"development/events-naming-migration","title":"File Migration to Events Naming Convention","description":"This guide shows how to use the migration script to rename old meeting/contact files to the new events_ naming convention.","sidebar":"docsSidebar"},"development/integration-status":{"id":"development/integration-status","title":"\u2705 Integration Status Summary","description":"Quick Answer to Your Question","sidebar":"docsSidebar"},"development/intel-optimization":{"id":"development/intel-optimization","title":"DuckDB + Intel Arc Optimization","description":"This guide covers running high-performance legislative analysis using DuckDB + VSS (Vector Similarity Search) optimized for Intel Arc Graphics + NPU.","sidebar":"docsSidebar"},"development/migration-v2":{"id":"development/migration-v2","title":"\u2705 Migration Complete: Pattern-Based Discovery v2.0","description":"Summary","sidebar":"docsSidebar"},"development/new-capabilities":{"id":"development/new-capabilities","title":"\u{1F389} NEW CAPABILITIES SUMMARY","description":"What\'s Been Added (Based on 6 Additional Civic Tech Projects)","sidebar":"docsSidebar"},"development/openstates-integration":{"id":"development/openstates-integration","title":"OpenStates Integration & Contribution Opportunities","description":"This document outlines our integration with OpenStates/Plural Policy and potential opportunities to contribute code back to the open-source community.","sidebar":"docsSidebar"},"development/port-guide":{"id":"development/port-guide","title":"\u{1F6A8} CRITICAL: Which Port to Use?","description":"TL;DR: Go to Port 5173 for the App","sidebar":"docsSidebar"},"development/react-refactoring":{"id":"development/react-refactoring","title":"React + FastAPI Databricks App Refactoring","description":"Executive Summary","sidebar":"docsSidebar"},"development/readme-migration":{"id":"development/readme-migration","title":"README Migration Summary","description":"\u2705 Completed","sidebar":"docsSidebar"},"development/real-time-statistics":{"id":"development/real-time-statistics","title":"Real-Time Statistics with Geographic Filtering","description":"Overview","sidebar":"docsSidebar"},"development/refactoring-summary":{"id":"development/refactoring-summary","title":"\u2728 React + FastAPI Databricks App - Complete Refactoring Summary","description":"\u{1F389} What We Built","sidebar":"docsSidebar"},"development/schema-migration-summary":{"id":"development/schema-migration-summary","title":"Schema Migration Summary","description":"Date: April 28, 2026","sidebar":"docsSidebar"},"development/terminal-corruption-prevention":{"id":"development/terminal-corruption-prevention","title":"Terminal Corruption Prevention","description":"What Happened","sidebar":"docsSidebar"},"families/community-events":{"id":"families/community-events","title":"Community Events & Activities","description":"Find local events, activities for kids, and opportunities to participate in your community.","sidebar":"docsSidebar"},"families/community-resources":{"id":"families/community-resources","title":"Community Resources & Support Services","description":"Access essential services, get help for your family, and connect with support programs in your community.","sidebar":"docsSidebar"},"families/service-requests":{"id":"families/service-requests","title":"Service Requests & Feedback","description":"Report problems, request services, submit complaints, and provide feedback to your local government.","sidebar":"docsSidebar"},"families/training-education":{"id":"families/training-education","title":"Training & Educational Programs","description":"Find free and low-cost training, educational workshops, and skill-building programs for your whole family.","sidebar":"docsSidebar"},"families/voter-registration":{"id":"families/voter-registration","title":"Voter Registration & Civic Participation","description":"Register to vote, find your polling place, learn about candidates, and participate in elections at all levels.","sidebar":"docsSidebar"},"for-advocates":{"id":"for-advocates","title":"For Policy Makers & Advocates","description":"Welcome! This section is designed for policy makers, advocates, researchers, and community organizers who want to use Open Navigator to drive change.","sidebar":"policyMakersSidebar"},"for-developers":{"id":"for-developers","title":"For Developers & Technical Users","description":"Welcome! This section contains technical documentation for developers, data scientists, and system administrators working with Open Navigator.","sidebar":"developersSidebar"},"for-families":{"id":"for-families","title":"For Families & Individuals","description":"Welcome to Open Navigator! This guide helps you navigate community resources, engage with local government, and access services that matter to you and your family.","sidebar":"docsSidebar"},"guides/accountability-strategy":{"id":"guides/accountability-strategy","title":"Which Dashboard Makes Board Members Most Uncomfortable?","description":"TL;DR Answer","sidebar":"policyMakersSidebar"},"guides/api-troubleshooting":{"id":"guides/api-troubleshooting","title":"API Troubleshooting","description":"Common issues when working with external APIs and their solutions."},"guides/contacts-officials":{"id":"guides/contacts-officials","title":"Contacts & Officials Data","description":"Extract and manage contact information for elected officials, government employees, and civic leaders."},"guides/county-aggregation":{"id":"guides/county-aggregation","title":"County-Level Data Aggregation","description":"This guide explains how to aggregate Open Navigator statistics by county."},"guides/document-libraries":{"id":"guides/document-libraries","title":"\u{1F4E6} INSTALLING DOCUMENT PROCESSING LIBRARIES","description":"Quick guide to install all libraries for handling multiple document formats.","sidebar":"docsSidebar"},"guides/enterprise-tech-integration":{"id":"guides/enterprise-tech-integration","title":"Enterprise Tech Integration Guide","description":"This guide documents the enterprise technology platforms and programs that support Open Navigator\'s data infrastructure."},"guides/form-990-enrichment":{"id":"guides/form-990-enrichment","title":"Form 990 Enrichment Guide","description":"\u{1F3AF} Goal"},"guides/gold-table-pipeline":{"id":"guides/gold-table-pipeline","title":"Gold Table Pipeline","description":"Transform bronze/cache data into curated gold tables ready for analysis, dashboards, and AI applications."},"guides/handling-formats":{"id":"guides/handling-formats","title":"\u{1F4C4} HANDLING MULTIPLE DOCUMENT FORMATS","description":"Government sites use PDFs, PowerPoint, Word, Excel, and more. Here\'s how to handle them ALL.","sidebar":"docsSidebar"},"guides/huggingface-datasets":{"id":"guides/huggingface-datasets","title":"HuggingFace Dataset Integration","description":"Push your nonprofit data to HuggingFace Hub and query it from your React application using the free Datasets Server API (no authentication required for public datasets!)."},"guides/huggingface-features":{"id":"guides/huggingface-features","title":"\u2705 HuggingFace Dataset Sharing Added!","description":"What\'s New","sidebar":"docsSidebar"},"guides/huggingface-integration":{"id":"guides/huggingface-integration","title":"\u{1F680} HuggingFace Dataset Integration - Quick Start Guide","description":"\u{1F4CB} Overview"},"guides/huggingface-limits":{"id":"guides/huggingface-limits","title":"\u26A0\uFE0F HUGGING FACE FILE LIMITS & SOLUTIONS","description":"IMPORTANT: Don\'t upload individual PDFs! Use structured formats instead.","sidebar":"docsSidebar"},"guides/huggingface-publishing":{"id":"guides/huggingface-publishing","title":"HuggingFace Dataset Publishing Guide","description":"Share your jurisdiction discovery datasets and run outputs on HuggingFace Hub for public collaboration!","sidebar":"docsSidebar"},"guides/huggingface-quickstart":{"id":"guides/huggingface-quickstart","title":"\u{1F680} QUICK START: FREE STORAGE WITH HUGGING FACE","description":"TL;DR: Store unlimited data for FREE on Hugging Face!","sidebar":"docsSidebar"},"guides/impact-navigation":{"id":"guides/impact-navigation","title":"Impact-Driven Navigation Guide","description":"The frontend has been transformed from a technical data audit to a citizen mobilization tool with persona-based navigation.","sidebar":"policyMakersSidebar"},"guides/intel-arc-optimization":{"id":"guides/intel-arc-optimization","title":"Intel Arc GPU Optimization Guide","description":"Maximize LLM performance on Intel Arc Graphics + NPU"},"guides/jurisdiction-setup":{"id":"guides/jurisdiction-setup","title":"Jurisdiction Discovery - Quick Start Guide","description":"No External APIs Required! \u{1F389}","sidebar":"docsSidebar"},"guides/legislative-tracking":{"id":"guides/legislative-tracking","title":"Legislative Tracking Maps","description":"Create interactive choropleth maps showing state-level legislative activity across multiple social issues."},"guides/legislative-tracking-maps":{"id":"guides/legislative-tracking-maps","title":"Creating Legislative Tracking Maps","description":"Learn how to download state legislation data and create choropleth maps showing legislative activity across multiple social issues.","sidebar":"developersSidebar"},"guides/logo-enrichment":{"id":"guides/logo-enrichment","title":"Logo Enrichment with Logo.dev","description":"Enrich nonprofit data with high-quality organization logos using the Logo.dev API."},"guides/nonprofit-officers-contacts":{"id":"guides/nonprofit-officers-contacts","title":"Nonprofit Officers & Board Members Contact Data","description":"Extract and track nonprofit leadership (officers, directors, trustees) from IRS Form 990 filings as searchable contacts."},"guides/open-states-legislative-data":{"id":"guides/open-states-legislative-data","title":"Working with Open States Legislative Data","description":"Complete guide to using the Open States PostgreSQL dump downloaded from Plural Policy."},"guides/partitioned-datasets":{"id":"guides/partitioned-datasets","title":"Partitioned Datasets","description":"Partitioned datasets provide the best of both worlds: efficient state-level queries and the ability to query the full national dataset."},"guides/political-economy":{"id":"guides/political-economy","title":"Political Economy Analysis - Implementation Status","description":"Summary","sidebar":"policyMakersSidebar"},"guides/scraper-improvements":{"id":"guides/scraper-improvements","title":"Scraper Improvements Summary","description":"Date: April 22, 2026","sidebar":"docsSidebar"},"guides/search-patterns":{"id":"guides/search-patterns","title":"Scale and Search Patterns: End-to-End Civic Tech Projects","description":"This guide analyzes 6 additional civic tech projects focused on full-stack deployments, large-scale data aggregation, and public search portals. These complement our existing integration (Civic Scraper, City Scrapers, CDP, Engagic, Councilmatic) with new patterns for:","sidebar":"docsSidebar"},"guides/seo-optimization":{"id":"guides/seo-optimization","title":"SEO Optimization Guide","description":"This guide explains the SEO improvements implemented for Open Navigator and provides recommendations for ongoing optimization."},"guides/specialized-ai-models":{"id":"guides/specialized-ai-models","title":"Specialized AI Models for Legislative Analysis","description":"\u{1F3AF} Overview"},"guides/split-screen":{"id":"guides/split-screen","title":"Split-Screen System: Government Decisions \u2194 Community Response","description":"The Big Idea","sidebar":"docsSidebar"},"guides/state-split-data":{"id":"guides/state-split-data","title":"State-Split Data Files (Deprecated)","description":"This approach of splitting files into separate state files is deprecated."},"guides/unified-search":{"id":"guides/unified-search","title":"Unified Search Feature","description":"LinkedIn-style search across contacts, meetings, organizations, and causes."},"integrations/dataverse":{"id":"integrations/dataverse","title":"\u{1F4DA} Dataverse API Integration","description":"Overview","sidebar":"docsSidebar"},"integrations/dataverse-summary":{"id":"integrations/dataverse-summary","title":"\u{1F389} Harvard Dataverse Integration - Complete!","description":"\u2705 What Was Implemented","sidebar":"docsSidebar"},"integrations/eboard-automated":{"id":"integrations/eboard-automated","title":"Automated eBoard Scraping Solutions","description":"This guide covers fully automated solutions to bypass Incapsula protection without manual cookie extraction.","sidebar":"docsSidebar"},"integrations/eboard-cookies":{"id":"integrations/eboard-cookies","title":"eBoard Cookie Extraction Guide","description":"Quick Start (10 Minutes)","sidebar":"docsSidebar"},"integrations/eboard-manual":{"id":"integrations/eboard-manual","title":"eBoard Platform Manual Download Guide","description":"Issue: Incapsula Bot Protection","sidebar":"docsSidebar"},"integrations/fec-campaign-finance":{"id":"integrations/fec-campaign-finance","title":"FEC Campaign Finance Integration","description":"Track political contributions and campaign finance data using the Federal Election Commission (FEC) via OpenFEC API and Bulk Downloads.","sidebar":"docsSidebar"},"integrations/fec-integration-summary":{"id":"integrations/fec-integration-summary","title":"FEC Campaign Finance Integration - Implementation Summary","description":"\u2705 What Was Added","sidebar":"docsSidebar"},"integrations/fec-political-contributions":{"id":"integrations/fec-political-contributions","title":"FEC Political Contributions","description":"Track political donations and their relationship to nonprofit leadership, policy decisions, and grant awards.","sidebar":"docsSidebar"},"integrations/frontend":{"id":"integrations/frontend","title":"Frontend Integration Guide","description":"Complete guide for integrating the React Policy Accountability Dashboards with the Python backend.","sidebar":"docsSidebar"},"integrations/grants-gov-api":{"id":"integrations/grants-gov-api","title":"Grants.gov API Integration","description":"Track federal grant opportunities and match them to nonprofits in your database.","sidebar":"docsSidebar"},"integrations/localview":{"id":"integrations/localview","title":"\u{1F4DA} LocalView Integration Guide","description":"Overview","sidebar":"docsSidebar"},"integrations/mcp-server":{"id":"integrations/mcp-server","title":"Model Context Protocol (MCP) Server","description":"Turn your Open Navigator data into an AI-accessible knowledge base!","sidebar":"docsSidebar"},"integrations/overview":{"id":"integrations/overview","title":"Integration Guide: Reusing Open-Source Municipal Scraping Logic","description":"Overview","sidebar":"docsSidebar"},"intro":{"id":"intro","title":"Introduction","description":"Welcome to Open Navigator - an AI-powered platform that analyzes municipal meeting minutes and financial documents to identify policy opportunities for advocacy.","sidebar":"gettingStartedSidebar"},"legal-compliance":{"id":"legal-compliance","title":"Legal Compliance & Data Use Policies","description":"This document ensures Open Navigator complies with all data source terms of service, API policies, and legal requirements. Every data source is documented with its use policy, licensing terms, and compliance status.","sidebar":"docsSidebar"},"legal/data-deletion":{"id":"legal/data-deletion","title":"Data Deletion Request","description":"You have the right to request deletion of your personal data from Open Navigator at any time. This page explains how to submit a deletion request."},"legal/data-provider-terms":{"id":"legal/data-provider-terms","title":"Data Provider Terms of Service","description":"Last Updated: April 28, 2026"},"legal/index":{"id":"legal/index","title":"Terms and Privacy","description":"This section contains all legal policies, terms of service, and compliance documentation for Open Navigator. Please review these documents carefully before using the Service.","sidebar":"legalSidebar"},"legal/legal-documentation-complete":{"id":"legal/legal-documentation-complete","title":"\u2705 LEGAL DOCUMENTATION COMPLETE","description":"Status: COMPLETE \u2705"},"legal/legal-documentation-summary":{"id":"legal/legal-documentation-summary","title":"Legal Documentation Summary","description":"Created: April 28, 2026"},"legal/privacy-policy":{"id":"legal/privacy-policy","title":"Privacy Policy","description":"Effective Date: April 28, 2026"},"legal/terms-of-service":{"id":"legal/terms-of-service","title":"Terms of Service","description":"Effective Date: April 28, 2026"},"open-navigator":{"id":"open-navigator","title":"Open Navigator","description":"Open Navigator is the main application interface providing search, analysis, and visualization tools for advocacy opportunities across the United States.","sidebar":"gettingStartedSidebar"},"quick-reference":{"id":"quick-reference","title":"\u{1F680} Quick Reference Card - Databricks App","description":"Development Commands","sidebar":"developersSidebar"},"quickstart":{"id":"quickstart","title":"Quick Start Guide","description":"Installation","sidebar":"developersSidebar"}}}}')}}]); \ No newline at end of file diff --git a/website/build/assets/js/58626179.45c0009e.js b/website/build/assets/js/58626179.45c0009e.js new file mode 100644 index 0000000000000000000000000000000000000000..d8d4583a80613c031fb9b78f09896a754b611bac --- /dev/null +++ b/website/build/assets/js/58626179.45c0009e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([["2848"],{77356(e,n,i){i.r(n),i.d(n,{metadata:()=>s,default:()=>h,frontMatter:()=>o,contentTitle:()=>l,toc:()=>a,assets:()=>d});var s=JSON.parse('{"id":"legal/data-deletion","title":"Data Deletion Request","description":"You have the right to request deletion of your personal data from Open Navigator at any time. This page explains how to submit a deletion request.","source":"@site/docs/legal/data-deletion.md","sourceDirName":"legal","slug":"/legal/data-deletion","permalink":"/docs/legal/data-deletion","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/data-deletion.md","tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"sidebar_label":"Data Deletion Request"}}'),t=i(74848),r=i(28453);let o={sidebar_position:4,sidebar_label:"Data Deletion Request"},l="Data Deletion Request",d={},a=[{value:"Quick Deletion Options",id:"quick-deletion-options",level:2},{value:"Option 1: Delete Your Account (Self-Service)",id:"option-1-delete-your-account-self-service",level:3},{value:"Option 2: Email Request",id:"option-2-email-request",level:3},{value:"Option 3: Mail Request",id:"option-3-mail-request",level:3},{value:"What Data Gets Deleted",id:"what-data-gets-deleted",level:2},{value:"What Data is NOT Deleted",id:"what-data-is-not-deleted",level:2},{value:"OAuth Provider-Specific Deletion",id:"oauth-provider-specific-deletion",level:2},{value:"Facebook Login Users",id:"facebook-login-users",level:3},{value:"Google Login Users",id:"google-login-users",level:3},{value:"GitHub Login Users",id:"github-login-users",level:3},{value:"HuggingFace Login Users",id:"huggingface-login-users",level:3},{value:"Verification & Confirmation",id:"verification--confirmation",level:2},{value:"Timeline & Processing",id:"timeline--processing",level:2},{value:"California (CCPA) & European (GDPR) Rights",id:"california-ccpa--european-gdpr-rights",level:2},{value:"California Residents (CCPA)",id:"california-residents-ccpa",level:3},{value:"European Residents (GDPR)",id:"european-residents-gdpr",level:3},{value:"Data Retention After Deletion",id:"data-retention-after-deletion",level:2},{value:"Questions or Problems?",id:"questions-or-problems",level:2},{value:"Related Documentation",id:"related-documentation",level:2}];function c(e){let n={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"data-deletion-request",children:"Data Deletion Request"})}),"\n",(0,t.jsx)(n.admonition,{title:"Your Right to Delete Your Data",type:"info",children:(0,t.jsx)(n.p,{children:"You have the right to request deletion of your personal data from Open Navigator at any time. This page explains how to submit a deletion request."})}),"\n",(0,t.jsx)(n.h2,{id:"quick-deletion-options",children:"Quick Deletion Options"}),"\n",(0,t.jsx)(n.h3,{id:"option-1-delete-your-account-self-service",children:"Option 1: Delete Your Account (Self-Service)"}),"\n",(0,t.jsx)(n.p,{children:"If you have an Open Navigator account, you can delete it yourself:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Log in"})," to your account at ",(0,t.jsx)(n.a,{href:"https://www.communityone.com",children:"www.communityone.com"})]}),"\n",(0,t.jsxs)(n.li,{children:["Navigate to ",(0,t.jsx)(n.strong,{children:"Settings"})," \u2192 ",(0,t.jsx)(n.strong,{children:"Account"})]}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(n.strong,{children:'"Delete Account"'})," button"]}),"\n",(0,t.jsx)(n.li,{children:"Confirm deletion"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"What gets deleted:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2705 Your email address and profile information"}),"\n",(0,t.jsx)(n.li,{children:"\u2705 OAuth authentication tokens"}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Saved searches and preferences"}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Comments and contributions"}),"\n",(0,t.jsx)(n.li,{children:"\u2705 All personal account data"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Processing time:"})," Immediate (within seconds)"]}),"\n",(0,t.jsx)(n.h3,{id:"option-2-email-request",children:"Option 2: Email Request"}),"\n",(0,t.jsx)(n.p,{children:"If you cannot access your account or prefer email:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Email:"})," ",(0,t.jsx)(n.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"}),(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.strong,{children:"Subject:"})," Data Deletion Request",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.strong,{children:"Include:"})]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your name"}),"\n",(0,t.jsx)(n.li,{children:"Email address associated with your account"}),"\n",(0,t.jsx)(n.li,{children:"OAuth provider used (Google, Facebook, HuggingFace, GitHub)"}),"\n",(0,t.jsx)(n.li,{children:"Reason for deletion (optional)"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Processing time:"})," Within 30 days (typically within 1-3 business days)"]}),"\n",(0,t.jsx)(n.h3,{id:"option-3-mail-request",children:"Option 3: Mail Request"}),"\n",(0,t.jsx)(n.p,{children:"Send written request to:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CommunityOne"}),(0,t.jsx)(n.br,{}),"\n","5617 Lakeridge Court",(0,t.jsx)(n.br,{}),"\n","Tuscaloosa, AL 35406"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Include:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Your name and signature"}),"\n",(0,t.jsx)(n.li,{children:"Email address or account identifier"}),"\n",(0,t.jsx)(n.li,{children:"Date of request"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Processing time:"})," Within 30 days of receipt"]}),"\n",(0,t.jsx)(n.h2,{id:"what-data-gets-deleted",children:"What Data Gets Deleted"}),"\n",(0,t.jsx)(n.p,{children:"When you request account deletion, we permanently delete:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Data Type"}),(0,t.jsx)(n.th,{children:"What Happens"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Email address"})}),(0,t.jsx)(n.td,{children:"Permanently deleted"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"OAuth tokens"})}),(0,t.jsx)(n.td,{children:"Revoked and deleted"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Saved searches"})}),(0,t.jsx)(n.td,{children:"Permanently deleted"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"User preferences"})}),(0,t.jsx)(n.td,{children:"Permanently deleted"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Comments/contributions"})}),(0,t.jsx)(n.td,{children:"Deleted or anonymized"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Profile information"})}),(0,t.jsx)(n.td,{children:"Permanently deleted"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"what-data-is-not-deleted",children:"What Data is NOT Deleted"}),"\n",(0,t.jsx)(n.p,{children:"Some data is retained for legal or operational reasons:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Data Type"}),(0,t.jsx)(n.th,{children:"Why Retained"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Public government data"})}),(0,t.jsx)(n.td,{children:"Not your personal data (already publicly available from government sources)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Aggregated analytics"})}),(0,t.jsx)(n.td,{children:"De-identified and anonymized (cannot be linked back to you)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Legal compliance logs"})}),(0,t.jsx)(n.td,{children:"Required by law for fraud prevention and security"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"oauth-provider-specific-deletion",children:"OAuth Provider-Specific Deletion"}),"\n",(0,t.jsx)(n.h3,{id:"facebook-login-users",children:"Facebook Login Users"}),"\n",(0,t.jsx)(n.p,{children:"If you logged in with Facebook, you can also request deletion through Facebook:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Go to ",(0,t.jsx)(n.strong,{children:"Settings & Privacy"})," \u2192 ",(0,t.jsx)(n.strong,{children:"Settings"})," \u2192 ",(0,t.jsx)(n.strong,{children:"Apps and Websites"})]}),"\n",(0,t.jsxs)(n.li,{children:["Find ",(0,t.jsx)(n.strong,{children:"Open Navigator"})," in your app list"]}),"\n",(0,t.jsxs)(n.li,{children:["Click ",(0,t.jsx)(n.strong,{children:"Remove"})," or ",(0,t.jsx)(n.strong,{children:"Request Data Deletion"})]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Facebook will forward your deletion request to us automatically via our ",(0,t.jsx)(n.a,{href:"https://www.communityone.com/api/data-deletion/facebook",children:"Data Deletion Callback"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Confirmation:"})," You'll receive a confirmation code showing your request was processed."]}),"\n",(0,t.jsx)(n.h3,{id:"google-login-users",children:"Google Login Users"}),"\n",(0,t.jsx)(n.p,{children:"If you logged in with Google:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Delete your Open Navigator account (see Option 1 above), ",(0,t.jsx)(n.strong,{children:"OR"})]}),"\n",(0,t.jsxs)(n.li,{children:["Revoke access at ",(0,t.jsx)(n.a,{href:"https://myaccount.google.com/permissions",children:"Google Account Permissions"})]}),"\n",(0,t.jsxs)(n.li,{children:["Email us to request data deletion: ",(0,t.jsx)(n.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"github-login-users",children:"GitHub Login Users"}),"\n",(0,t.jsx)(n.p,{children:"If you logged in with GitHub:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Delete your Open Navigator account (see Option 1 above), ",(0,t.jsx)(n.strong,{children:"OR"})]}),"\n",(0,t.jsxs)(n.li,{children:["Revoke access at ",(0,t.jsx)(n.a,{href:"https://github.com/settings/applications",children:"GitHub Settings \u2192 Applications"})]}),"\n",(0,t.jsxs)(n.li,{children:["Email us to request data deletion: ",(0,t.jsx)(n.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"huggingface-login-users",children:"HuggingFace Login Users"}),"\n",(0,t.jsx)(n.p,{children:"If you logged in with HuggingFace:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Delete your Open Navigator account (see Option 1 above), ",(0,t.jsx)(n.strong,{children:"OR"})]}),"\n",(0,t.jsxs)(n.li,{children:["Revoke access at ",(0,t.jsx)(n.a,{href:"https://huggingface.co/settings/connected-applications",children:"HuggingFace Settings \u2192 Connected Apps"})]}),"\n",(0,t.jsxs)(n.li,{children:["Email us to request data deletion: ",(0,t.jsx)(n.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"verification--confirmation",children:"Verification & Confirmation"}),"\n",(0,t.jsx)(n.p,{children:"To protect your privacy, we may ask you to verify your identity before processing deletion requests:"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Acceptable verification methods:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Responding from the email address associated with your account"}),"\n",(0,t.jsx)(n.li,{children:"Logging in to your account to initiate self-service deletion"}),"\n",(0,t.jsx)(n.li,{children:"Providing OAuth provider details (Google, Facebook, etc.)"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Confirmation:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Self-service deletion: Immediate confirmation message"}),"\n",(0,t.jsx)(n.li,{children:"Email requests: Confirmation email within 1-3 business days"}),"\n",(0,t.jsx)(n.li,{children:"Mail requests: Confirmation letter mailed within 30 days"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"timeline--processing",children:"Timeline & Processing"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Request Method"}),(0,t.jsx)(n.th,{children:"Verification Time"}),(0,t.jsx)(n.th,{children:"Deletion Time"}),(0,t.jsx)(n.th,{children:"Confirmation"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Self-service"})}),(0,t.jsx)(n.td,{children:"Immediate"}),(0,t.jsx)(n.td,{children:"Immediate"}),(0,t.jsx)(n.td,{children:"On-screen message"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Email"})}),(0,t.jsx)(n.td,{children:"1-3 business days"}),(0,t.jsx)(n.td,{children:"1-3 business days"}),(0,t.jsx)(n.td,{children:"Email confirmation"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Mail"})}),(0,t.jsx)(n.td,{children:"5-10 business days"}),(0,t.jsx)(n.td,{children:"1-3 business days"}),(0,t.jsx)(n.td,{children:"Mailed confirmation"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Facebook callback"})}),(0,t.jsx)(n.td,{children:"Automatic"}),(0,t.jsx)(n.td,{children:"Immediate"}),(0,t.jsx)(n.td,{children:"Confirmation code"})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Maximum time:"})," All requests processed within 30 days as required by CCPA and GDPR."]}),"\n",(0,t.jsx)(n.h2,{id:"california-ccpa--european-gdpr-rights",children:"California (CCPA) & European (GDPR) Rights"}),"\n",(0,t.jsx)(n.h3,{id:"california-residents-ccpa",children:"California Residents (CCPA)"}),"\n",(0,t.jsx)(n.p,{children:"Under the California Consumer Privacy Act, you have the right to:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Request disclosure of data collected about you"}),"\n",(0,t.jsx)(n.li,{children:"Request deletion of your personal information"}),"\n",(0,t.jsx)(n.li,{children:"Opt-out of sale of personal information (we do NOT sell data)"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"To exercise CCPA rights:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Email: ",(0,t.jsx)(n.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n",(0,t.jsx)(n.li,{children:'Subject: "CCPA Data Deletion Request"'}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"european-residents-gdpr",children:"European Residents (GDPR)"}),"\n",(0,t.jsx)(n.p,{children:"Under the General Data Protection Regulation, you have the right to:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'Erasure ("right to be forgotten")'}),"\n",(0,t.jsx)(n.li,{children:"Data portability (receive your data in machine-readable format)"}),"\n",(0,t.jsx)(n.li,{children:"Restriction of processing"}),"\n",(0,t.jsx)(n.li,{children:"Object to processing"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"To exercise GDPR rights:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Email: ",(0,t.jsx)(n.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n",(0,t.jsx)(n.li,{children:'Subject: "GDPR Data Deletion Request"'}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Supervisory Authority:"})," You may lodge a complaint with your local data protection authority."]}),"\n",(0,t.jsx)(n.h2,{id:"data-retention-after-deletion",children:"Data Retention After Deletion"}),"\n",(0,t.jsx)(n.p,{children:"After account deletion:"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Timeframe"}),(0,t.jsx)(n.th,{children:"What Happens"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Immediate"})}),(0,t.jsx)(n.td,{children:"Account disabled, login no longer works"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"24 hours"})}),(0,t.jsx)(n.td,{children:"Personal data removed from active systems"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"30 days"})}),(0,t.jsx)(n.td,{children:"Backups purged, data permanently deleted"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"90 days"})}),(0,t.jsx)(n.td,{children:"Logs and audit trails expired"})]})]})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No recovery:"})," Once deleted, your data cannot be recovered. Make sure to download any data you want to keep before requesting deletion."]}),"\n",(0,t.jsx)(n.h2,{id:"questions-or-problems",children:"Questions or Problems?"}),"\n",(0,t.jsx)(n.p,{children:"If you have trouble requesting deletion or have questions:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Email:"})," ",(0,t.jsx)(n.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"}),(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.strong,{children:"Subject:"})," Data Deletion Assistance",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.strong,{children:"GitHub Issues:"})," ",(0,t.jsx)(n.a,{href:"https://github.com/getcommunityone/open-navigator-for-engagement/issues",children:"Report a problem"})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Response time:"})," We aim to respond to all inquiries within 2-3 business days."]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"related-documentation",children:"Related Documentation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/docs/legal/privacy-policy",children:"Privacy Policy"})})," - How we collect and use data"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/docs/legal/terms-of-service",children:"Terms of Service"})})," - Usage terms and conditions"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:(0,t.jsx)(n.a,{href:"/docs/legal/data-provider-terms",children:"Data Provider Terms"})})," - Third-party data sources"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsxs)(n.admonition,{title:"Before You Delete",type:"tip",children:[(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Consider these alternatives:"})}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Unsubscribe from emails"})," - Keep account but stop email notifications"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Clear saved searches"})," - Remove searches without deleting account"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Revoke OAuth access"})," - Disconnect social logins but keep account"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Take a break"})," - Account remains until you're ready to use it again"]}),"\n"]}),(0,t.jsx)(n.p,{children:"Only delete if you're certain you won't return!"})]})]})}function h(e={}){let{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453(e,n,i){i.d(n,{R:()=>o,x:()=>l});var s=i(96540);let t={},r=s.createContext(t);function o(e){let n=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/website/build/assets/js/72a86031.45e5fcf9.js b/website/build/assets/js/72a86031.45e5fcf9.js new file mode 100644 index 0000000000000000000000000000000000000000..a392f64f2ed02459c39457d37d579c24c72e6296 --- /dev/null +++ b/website/build/assets/js/72a86031.45e5fcf9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([["4098"],{78866(e,i,n){n.r(i),n.d(i,{metadata:()=>r,default:()=>h,frontMatter:()=>t,contentTitle:()=>o,toc:()=>a,assets:()=>c});var r=JSON.parse('{"id":"legal/privacy-policy","title":"Privacy Policy","description":"Effective Date: April 28, 2026","source":"@site/docs/legal/privacy-policy.md","sourceDirName":"legal","slug":"/legal/privacy-policy","permalink":"/docs/legal/privacy-policy","draft":false,"unlisted":false,"editUrl":"https://github.com/getcommunityone/open-navigator-for-engagement/tree/main/website/docs/legal/privacy-policy.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"sidebar_label":"Privacy Policy"}}'),s=n(74848),l=n(28453);let t={sidebar_position:3,sidebar_label:"Privacy Policy"},o="Privacy Policy",c={},a=[{value:"1. Introduction",id:"1-introduction",level:2},{value:"2. Information We Collect",id:"2-information-we-collect",level:2},{value:"2.1 Public Data We Aggregate",id:"21-public-data-we-aggregate",level:3},{value:"2.2 Information You Provide",id:"22-information-you-provide",level:3},{value:"2.3 Automatically Collected Information",id:"23-automatically-collected-information",level:3},{value:"3. How We Use Information",id:"3-how-we-use-information",level:2},{value:"3.1 To Provide the Service",id:"31-to-provide-the-service",level:3},{value:"3.2 To Improve the Service",id:"32-to-improve-the-service",level:3},{value:"3.3 To Communicate with Users",id:"33-to-communicate-with-users",level:3},{value:"3.4 Legal and Safety",id:"34-legal-and-safety",level:3},{value:"4. What We Do NOT Collect",id:"4-what-we-do-not-collect",level:2},{value:"5. Public Data Sources & Privacy",id:"5-public-data-sources--privacy",level:2},{value:"5.1 Public Records Exception",id:"51-public-records-exception",level:3},{value:"5.2 Your Right to Request Removal",id:"52-your-right-to-request-removal",level:3},{value:"5.3 No Re-Identification",id:"53-no-re-identification",level:3},{value:"6. How We Share Information",id:"6-how-we-share-information",level:2},{value:"6.1 With Third-Party Service Providers",id:"61-with-third-party-service-providers",level:3},{value:"6.2 Legal Requirements",id:"62-legal-requirements",level:3},{value:"6.3 Business Transfers",id:"63-business-transfers",level:3},{value:"6.4 With Your Consent",id:"64-with-your-consent",level:3},{value:"7. Data Security",id:"7-data-security",level:2},{value:"7.1 Security Measures",id:"71-security-measures",level:3},{value:"7.2 No Guarantee",id:"72-no-guarantee",level:3},{value:"8. Data Retention",id:"8-data-retention",level:2},{value:"8.1 User Account Data",id:"81-user-account-data",level:3},{value:"8.2 Public Records Data",id:"82-public-records-data",level:3},{value:"8.3 Technical Logs",id:"83-technical-logs",level:3},{value:"9. Your Privacy Rights",id:"9-your-privacy-rights",level:2},{value:"9.1 Access & Correction",id:"91-access--correction",level:3},{value:"9.2 Deletion",id:"92-deletion",level:3},{value:"9.3 Opt-Out Rights",id:"93-opt-out-rights",level:3},{value:"9.4 California Privacy Rights (CCPA)",id:"94-california-privacy-rights-ccpa",level:3},{value:"9.5 European Privacy Rights (GDPR)",id:"95-european-privacy-rights-gdpr",level:3},{value:"10. Children's Privacy",id:"10-childrens-privacy",level:2},{value:"11. International Data Transfers",id:"11-international-data-transfers",level:2},{value:"12. Third-Party Links",id:"12-third-party-links",level:2},{value:"13. Cookies & Tracking Technologies",id:"13-cookies--tracking-technologies",level:2},{value:"13.1 What We Use",id:"131-what-we-use",level:3},{value:"13.2 Your Choices",id:"132-your-choices",level:3},{value:"14. Changes to This Privacy Policy",id:"14-changes-to-this-privacy-policy",level:2},{value:"15. Contact Us",id:"15-contact-us",level:2},{value:"16. Effective Date & Version",id:"16-effective-date--version",level:2},{value:"Privacy Summary (Quick Reference)",id:"privacy-summary-quick-reference",level:2}];function d(e){let i={a:"a",admonition:"admonition",br:"br",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"privacy-policy",children:"Privacy Policy"})}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Effective Date:"})," April 28, 2026",(0,s.jsx)(i.br,{}),"\n",(0,s.jsx)(i.strong,{children:"Last Updated:"})," April 28, 2026"]}),"\n",(0,s.jsx)(i.admonition,{title:"Your Privacy Matters",type:"info",children:(0,s.jsx)(i.p,{children:"Open Navigator is committed to protecting your privacy. This Privacy Policy explains how we collect, use, and protect your information when you use our Service."})}),"\n",(0,s.jsx)(i.h2,{id:"1-introduction",children:"1. Introduction"}),"\n",(0,s.jsx)(i.p,{children:'This Privacy Policy describes how CommunityOne ("we," "us," or "our") collects, uses, and discloses information through Open Navigator ("the Service"). By using the Service, you agree to the practices described in this Privacy Policy.'}),"\n",(0,s.jsx)(i.h2,{id:"2-information-we-collect",children:"2. Information We Collect"}),"\n",(0,s.jsx)(i.h3,{id:"21-public-data-we-aggregate",children:"2.1 Public Data We Aggregate"}),"\n",(0,s.jsxs)(i.p,{children:["The Service aggregates ",(0,s.jsx)(i.strong,{children:"publicly available information"})," from government sources and public records:"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Government & Public Records Data:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Elected officials' names, positions, and public contact information"}),"\n",(0,s.jsx)(i.li,{children:"Public meeting attendees and speakers from published minutes"}),"\n",(0,s.jsx)(i.li,{children:"Nonprofit organization data from IRS tax filings (Form 990)"}),"\n",(0,s.jsx)(i.li,{children:"Legislative voting records and bill information"}),"\n",(0,s.jsx)(i.li,{children:"Election results and ballot measures"}),"\n",(0,s.jsx)(i.li,{children:"Government jurisdiction information"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"This data is NOT personal information collected from you"})," - it comes from public government databases and public records."]}),"\n",(0,s.jsx)(i.h3,{id:"22-information-you-provide",children:"2.2 Information You Provide"}),"\n",(0,s.jsx)(i.p,{children:"When you use certain features of the Service, we may collect:"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Optional Account Information:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Email address (if you create an account)"}),"\n",(0,s.jsx)(i.li,{children:"Username or display name"}),"\n",(0,s.jsx)(i.li,{children:"OAuth tokens from third-party authentication (HuggingFace, Google, GitHub)"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"User-Generated Content:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Comments or feedback you submit"}),"\n",(0,s.jsx)(i.li,{children:"Saved searches or preferences"}),"\n",(0,s.jsx)(i.li,{children:"Annotations or notes on public data"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"23-automatically-collected-information",children:"2.3 Automatically Collected Information"}),"\n",(0,s.jsx)(i.p,{children:"When you access the Service, we automatically collect:"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Technical Information:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"IP address"}),"\n",(0,s.jsx)(i.li,{children:"Browser type and version"}),"\n",(0,s.jsx)(i.li,{children:"Operating system"}),"\n",(0,s.jsx)(i.li,{children:"Device information"}),"\n",(0,s.jsx)(i.li,{children:"Referring website"}),"\n",(0,s.jsx)(i.li,{children:"Pages visited and time spent"}),"\n",(0,s.jsx)(i.li,{children:"Date and time of access"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Cookies & Local Storage:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Authentication tokens (stored locally in your browser)"}),"\n",(0,s.jsx)(i.li,{children:"User preferences and settings"}),"\n",(0,s.jsx)(i.li,{children:"Session information"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"3-how-we-use-information",children:"3. How We Use Information"}),"\n",(0,s.jsx)(i.h3,{id:"31-to-provide-the-service",children:"3.1 To Provide the Service"}),"\n",(0,s.jsx)(i.p,{children:"We use collected information to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Display aggregated public data from government sources"}),"\n",(0,s.jsx)(i.li,{children:"Authenticate users who create accounts"}),"\n",(0,s.jsx)(i.li,{children:"Save user preferences and searches"}),"\n",(0,s.jsx)(i.li,{children:"Improve search and filtering functionality"}),"\n",(0,s.jsx)(i.li,{children:"Provide personalized recommendations based on saved searches"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"32-to-improve-the-service",children:"3.2 To Improve the Service"}),"\n",(0,s.jsx)(i.p,{children:"We analyze usage patterns to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Understand which features are most valuable"}),"\n",(0,s.jsx)(i.li,{children:"Identify and fix bugs"}),"\n",(0,s.jsx)(i.li,{children:"Optimize performance and loading times"}),"\n",(0,s.jsx)(i.li,{children:"Develop new features based on user needs"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"33-to-communicate-with-users",children:"3.3 To Communicate with Users"}),"\n",(0,s.jsx)(i.p,{children:"We may use your email address to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Send account-related notifications"}),"\n",(0,s.jsx)(i.li,{children:"Respond to support requests"}),"\n",(0,s.jsx)(i.li,{children:"Notify you of important service updates or policy changes"}),"\n",(0,s.jsx)(i.li,{children:"Send optional newsletters (with your consent)"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"You can opt out of non-essential communications at any time."})}),"\n",(0,s.jsx)(i.h3,{id:"34-legal-and-safety",children:"3.4 Legal and Safety"}),"\n",(0,s.jsx)(i.p,{children:"We may use information to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Comply with legal obligations"}),"\n",(0,s.jsx)(i.li,{children:"Respond to lawful requests from authorities"}),"\n",(0,s.jsx)(i.li,{children:"Enforce our Terms of Service"}),"\n",(0,s.jsx)(i.li,{children:"Protect against fraud or abuse"}),"\n",(0,s.jsx)(i.li,{children:"Ensure the security of the Service"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"4-what-we-do-not-collect",children:"4. What We Do NOT Collect"}),"\n",(0,s.jsx)(i.p,{children:"We are committed to privacy minimization:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No tracking across websites"})," - We do not track your browsing on other sites"]}),"\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No behavioral profiling"})," - We do not build advertising profiles"]}),"\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No selling of data"})," - We never sell your information to third parties"]}),"\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No private information collection"})," - We only aggregate publicly available data"]}),"\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No financial information"})," - We do not collect credit cards or payment info"]}),"\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No health information"})," - We do not collect personal health data"]}),"\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No Social Security numbers"})," - We never collect SSNs or tax IDs"]}),"\n",(0,s.jsxs)(i.li,{children:["\u274C ",(0,s.jsx)(i.strong,{children:"No background checks"})," - We do not conduct or facilitate background checks"]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"5-public-data-sources--privacy",children:"5. Public Data Sources & Privacy"}),"\n",(0,s.jsx)(i.h3,{id:"51-public-records-exception",children:"5.1 Public Records Exception"}),"\n",(0,s.jsxs)(i.p,{children:["The data we aggregate comes from ",(0,s.jsx)(i.strong,{children:"public government sources"})," and is ",(0,s.jsx)(i.strong,{children:"already publicly available"}),". This includes:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"IRS Form 990 filings (legally required public disclosures)"}),"\n",(0,s.jsx)(i.li,{children:"Government meeting minutes (public records laws)"}),"\n",(0,s.jsx)(i.li,{children:"Election data (publicly certified results)"}),"\n",(0,s.jsx)(i.li,{children:"Legislative voting records (public accountability)"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Legal Basis:"})," This information is exempt from many privacy regulations because it is:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Legally required public disclosure"}),"\n",(0,s.jsx)(i.li,{children:"Public record under open records laws"}),"\n",(0,s.jsx)(i.li,{children:"Already publicly accessible to anyone"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"52-your-right-to-request-removal",children:"5.2 Your Right to Request Removal"}),"\n",(0,s.jsx)(i.p,{children:"If your information appears in public records and you believe it should be removed:"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"For government data:"})}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsx)(i.li,{children:"Contact the original government agency that published the data"}),"\n",(0,s.jsx)(i.li,{children:"Request removal or correction through official channels"}),"\n",(0,s.jsx)(i.li,{children:"Forward confirmation to us for our records"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"For data we process:"})}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Email us at [contact email] with:","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Your name and the information you want removed"}),"\n",(0,s.jsx)(i.li,{children:"Reason for the request"}),"\n",(0,s.jsx)(i.li,{children:"Proof of identity"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.li,{children:"We will evaluate requests on a case-by-case basis"}),"\n",(0,s.jsx)(i.li,{children:"We may retain data required by law or for legitimate public interest"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Important:"})," We cannot remove information that is legally required to be public."]}),"\n",(0,s.jsx)(i.h3,{id:"53-no-re-identification",children:"5.3 No Re-Identification"}),"\n",(0,s.jsx)(i.p,{children:"We do not attempt to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Link anonymized data back to individuals"}),"\n",(0,s.jsx)(i.li,{children:"Cross-reference public data with private databases"}),"\n",(0,s.jsx)(i.li,{children:"Re-identify de-identified datasets"}),"\n",(0,s.jsx)(i.li,{children:"Infer sensitive attributes not present in source data"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"6-how-we-share-information",children:"6. How We Share Information"}),"\n",(0,s.jsx)(i.h3,{id:"61-with-third-party-service-providers",children:"6.1 With Third-Party Service Providers"}),"\n",(0,s.jsx)(i.p,{children:"We share information with trusted service providers who help us operate the Service:"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Hosting & Infrastructure:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Cloud hosting providers (AWS, Google Cloud, Databricks)"}),"\n",(0,s.jsx)(i.li,{children:"Content delivery networks (CDNs)"}),"\n",(0,s.jsx)(i.li,{children:"Database services"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Analytics & Monitoring:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Error tracking services (to identify and fix bugs)"}),"\n",(0,s.jsx)(i.li,{children:"Performance monitoring (to optimize speed)"}),"\n",(0,s.jsx)(i.li,{children:"Usage analytics (to understand feature usage)"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"All service providers:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Are contractually obligated to protect your information"}),"\n",(0,s.jsx)(i.li,{children:"May only use data to provide services to us"}),"\n",(0,s.jsx)(i.li,{children:"Must comply with applicable privacy laws"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"62-legal-requirements",children:"6.2 Legal Requirements"}),"\n",(0,s.jsx)(i.p,{children:"We may disclose information when required by law:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"In response to subpoenas, court orders, or legal process"}),"\n",(0,s.jsx)(i.li,{children:"To comply with government or regulatory requests"}),"\n",(0,s.jsx)(i.li,{children:"To protect our rights, property, or safety"}),"\n",(0,s.jsx)(i.li,{children:"To investigate fraud or abuse"}),"\n",(0,s.jsx)(i.li,{children:"To enforce our Terms of Service"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"63-business-transfers",children:"6.3 Business Transfers"}),"\n",(0,s.jsx)(i.p,{children:"If we are acquired, merge with another organization, or sell assets:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Your information may be transferred to the new entity"}),"\n",(0,s.jsx)(i.li,{children:"We will notify you of any change in ownership or information use"}),"\n",(0,s.jsx)(i.li,{children:"You will have the option to delete your account"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"64-with-your-consent",children:"6.4 With Your Consent"}),"\n",(0,s.jsx)(i.p,{children:"We may share information in other circumstances with your explicit consent."}),"\n",(0,s.jsx)(i.h2,{id:"7-data-security",children:"7. Data Security"}),"\n",(0,s.jsx)(i.h3,{id:"71-security-measures",children:"7.1 Security Measures"}),"\n",(0,s.jsx)(i.p,{children:"We implement industry-standard security measures:"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Technical Safeguards:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Encryption in transit (HTTPS/TLS)"}),"\n",(0,s.jsx)(i.li,{children:"Encryption at rest for sensitive data"}),"\n",(0,s.jsx)(i.li,{children:"Secure authentication (OAuth 2.0)"}),"\n",(0,s.jsx)(i.li,{children:"Regular security audits and updates"}),"\n",(0,s.jsx)(i.li,{children:"Access controls and monitoring"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Organizational Safeguards:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Employee training on data privacy"}),"\n",(0,s.jsx)(i.li,{children:"Limited access to personal information (need-to-know basis)"}),"\n",(0,s.jsx)(i.li,{children:"Incident response procedures"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"72-no-guarantee",children:"7.2 No Guarantee"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Important:"})," No system is completely secure. While we take reasonable precautions:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"We cannot guarantee absolute security"}),"\n",(0,s.jsx)(i.li,{children:"You provide information at your own risk"}),"\n",(0,s.jsx)(i.li,{children:"Promptly notify us of any suspected security breaches"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"8-data-retention",children:"8. Data Retention"}),"\n",(0,s.jsx)(i.h3,{id:"81-user-account-data",children:"8.1 User Account Data"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Active accounts:"})," Retained as long as your account is active"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Inactive accounts:"})," May be deleted after 2 years of inactivity (with notice)"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Account deletion:"})," You can request deletion at any time"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"82-public-records-data",children:"8.2 Public Records Data"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Authoritative sources:"})," Refreshed monthly from source agencies"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Historical archive:"})," Public records retained indefinitely for historical research"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Cached data:"})," Retained for performance, updated per provider requirements","\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Google Civic API: Maximum 30 days (per Google's terms)"}),"\n",(0,s.jsx)(i.li,{children:"Other sources: Until refreshed from source"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"83-technical-logs",children:"8.3 Technical Logs"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Access logs:"})," Retained for 90 days for security and troubleshooting"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Error logs:"})," Retained for 180 days for debugging"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Aggregated analytics:"})," Retained indefinitely (personally identifiable info removed)"]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"9-your-privacy-rights",children:"9. Your Privacy Rights"}),"\n",(0,s.jsx)(i.h3,{id:"91-access--correction",children:"9.1 Access & Correction"}),"\n",(0,s.jsx)(i.p,{children:"You have the right to:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Access the personal information we hold about you"}),"\n",(0,s.jsx)(i.li,{children:"Request correction of inaccurate information"}),"\n",(0,s.jsx)(i.li,{children:"Download a copy of your data (data portability)"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"How to exercise:"})," Email ",(0,s.jsx)(i.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})," with your request."]}),"\n",(0,s.jsx)(i.h3,{id:"92-deletion",children:"9.2 Deletion"}),"\n",(0,s.jsx)(i.p,{children:"You have the right to request deletion of:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Your account and associated preferences"}),"\n",(0,s.jsx)(i.li,{children:"Comments or contributions you submitted"}),"\n",(0,s.jsx)(i.li,{children:"Saved searches and notes"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"How to exercise:"})}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsx)(i.li,{children:"Delete your account through account settings (self-service), or"}),"\n",(0,s.jsxs)(i.li,{children:["Email us at ",(0,s.jsx)(i.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n",(0,s.jsxs)(i.li,{children:["See detailed instructions at ",(0,s.jsx)(i.a,{href:"/docs/legal/data-deletion",children:"Data Deletion Request"})]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Processing time:"})," Self-service deletion is immediate. Email requests processed within 30 days."]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Limitations:"})," We may retain information required by law or legitimate public interest."]}),"\n",(0,s.jsx)(i.h3,{id:"93-opt-out-rights",children:"9.3 Opt-Out Rights"}),"\n",(0,s.jsx)(i.p,{children:"You can opt out of:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Email communications:"})," Unsubscribe link in all emails"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Cookies:"})," Browser settings (may affect functionality)"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Analytics:"})," Do Not Track (DNT) signals respected where possible"]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"94-california-privacy-rights-ccpa",children:"9.4 California Privacy Rights (CCPA)"}),"\n",(0,s.jsx)(i.p,{children:"If you are a California resident, you have additional rights:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Know:"})," Request disclosure of personal information collected"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Delete:"})," Request deletion of personal information"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Opt-Out:"})," Opt out of sale of personal information (we do NOT sell data)"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Non-Discrimination:"})," Equal service regardless of privacy choices"]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"To exercise CCPA rights:"})," Email ",(0,s.jsx)(i.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"}),' with "CCPA Request" in subject line.']}),"\n",(0,s.jsx)(i.h3,{id:"95-european-privacy-rights-gdpr",children:"9.5 European Privacy Rights (GDPR)"}),"\n",(0,s.jsx)(i.p,{children:"If you are in the European Economic Area (EEA), you have rights under GDPR:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right of Access:"})," Obtain confirmation and copy of your data"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Rectification:"})," Correct inaccurate data"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Erasure:"}),' Request deletion ("right to be forgotten")']}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Restriction:"})," Limit how we process your data"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Data Portability:"})," Receive your data in machine-readable format"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Object:"})," Object to processing based on legitimate interests"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Right to Withdraw Consent:"})," Withdraw consent at any time"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Legal Basis for Processing:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Public Task:"})," Processing public records in the public interest"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Legitimate Interests:"})," Providing civic engagement tools"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Consent:"})," For optional features like account creation"]}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"To exercise GDPR rights:"})," Email ",(0,s.jsx)(i.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"}),' with "GDPR Request" in subject line.']}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Data Protection Officer:"})," [DPO contact if applicable]"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Supervisory Authority:"})," You may lodge a complaint with your local data protection authority."]}),"\n",(0,s.jsx)(i.h2,{id:"10-childrens-privacy",children:"10. Children's Privacy"}),"\n",(0,s.jsxs)(i.p,{children:["The Service is ",(0,s.jsx)(i.strong,{children:"not directed to children under 13 years of age"}),". We do not knowingly collect personal information from children under 13."]}),"\n",(0,s.jsx)(i.p,{children:"If you believe we have collected information from a child under 13:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["Email us immediately at ",(0,s.jsx)(i.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n",(0,s.jsx)(i.li,{children:"We will promptly investigate and delete such information"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Parents/Guardians:"})," If you become aware your child has provided us with information, please contact us."]}),"\n",(0,s.jsx)(i.h2,{id:"11-international-data-transfers",children:"11. International Data Transfers"}),"\n",(0,s.jsx)(i.p,{children:"The Service is operated in the United States. If you access the Service from outside the U.S.:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Your information may be transferred to and processed in the U.S."}),"\n",(0,s.jsx)(i.li,{children:"U.S. privacy laws may differ from your country's laws"}),"\n",(0,s.jsx)(i.li,{children:"By using the Service, you consent to this transfer"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"For EEA users:"})," We rely on:"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Standard Contractual Clauses (SCCs) for data transfers"}),"\n",(0,s.jsx)(i.li,{children:"Adequacy decisions where applicable"}),"\n",(0,s.jsx)(i.li,{children:"Your explicit consent for certain transfers"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"12-third-party-links",children:"12. Third-Party Links"}),"\n",(0,s.jsx)(i.p,{children:"The Service contains links to third-party websites and services:"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"We are not responsible for third-party privacy practices"}),"\n",(0,s.jsx)(i.li,{children:"Review third-party privacy policies before providing information"}),"\n",(0,s.jsx)(i.li,{children:"Our Privacy Policy does not apply to third-party sites"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Data Provider Links:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"IRS.gov, Census.gov, OpenStates.org, CharityNavigator.org, etc."}),"\n",(0,s.jsx)(i.li,{children:"Each has its own privacy policy"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"13-cookies--tracking-technologies",children:"13. Cookies & Tracking Technologies"}),"\n",(0,s.jsx)(i.h3,{id:"131-what-we-use",children:"13.1 What We Use"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Essential Cookies:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Authentication tokens (required for login)"}),"\n",(0,s.jsx)(i.li,{children:"Session management"}),"\n",(0,s.jsx)(i.li,{children:"Security features"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Functional Cookies:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"User preferences (language, display settings)"}),"\n",(0,s.jsx)(i.li,{children:"Saved searches"}),"\n",(0,s.jsx)(i.li,{children:"Interface customization"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Analytics Cookies (Optional):"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Aggregated usage statistics"}),"\n",(0,s.jsx)(i.li,{children:"Feature popularity tracking"}),"\n",(0,s.jsx)(i.li,{children:"Performance monitoring"}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"132-your-choices",children:"13.2 Your Choices"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Browser Controls:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Block cookies through browser settings"}),"\n",(0,s.jsx)(i.li,{children:"Clear cookies at any time"}),"\n",(0,s.jsx)(i.li,{children:"Set preferences for third-party cookies"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Do Not Track:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"We respect Do Not Track (DNT) signals where technically feasible"}),"\n",(0,s.jsx)(i.li,{children:"Blocking cookies may affect functionality"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"14-changes-to-this-privacy-policy",children:"14. Changes to This Privacy Policy"}),"\n",(0,s.jsx)(i.p,{children:'We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated "Last Updated" date.'}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Material Changes:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Prominent notice on the Service"}),"\n",(0,s.jsx)(i.li,{children:"Email notification (if you have an account)"}),"\n",(0,s.jsx)(i.li,{children:"30-day notice period before changes take effect"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Your Continued Use:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Continued use after changes constitutes acceptance"}),"\n",(0,s.jsx)(i.li,{children:"If you disagree, please stop using the Service and delete your account"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"15-contact-us",children:"15. Contact Us"}),"\n",(0,s.jsx)(i.p,{children:"For questions about this Privacy Policy or privacy practices:"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Email:"})," ",(0,s.jsx)(i.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"}),(0,s.jsx)(i.br,{}),"\n",(0,s.jsx)(i.strong,{children:"GitHub Issues:"})," ",(0,s.jsx)(i.a,{href:"https://github.com/getcommunityone/open-navigator-for-engagement/issues",children:"Privacy-related issues"}),(0,s.jsx)(i.br,{}),"\n",(0,s.jsx)(i.strong,{children:"Mail:"})," 5617 Lakeridge Court, Tuscaloosa, AL 35406"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"For specific requests:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:'Subject line: "Privacy Request" or "CCPA Request" or "GDPR Request"'}),"\n",(0,s.jsx)(i.li,{children:"Include: Your name, email, and detailed description of request"}),"\n",(0,s.jsx)(i.li,{children:"We will respond within 30 days"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"16-effective-date--version",children:"16. Effective Date & Version"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Effective Date:"})," April 28, 2026"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Last Updated:"})," April 28, 2026"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Version:"})," 1.0"]}),"\n"]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsx)(i.h2,{id:"privacy-summary-quick-reference",children:"Privacy Summary (Quick Reference)"}),"\n",(0,s.jsxs)(i.table,{children:[(0,s.jsx)(i.thead,{children:(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.th,{children:"What We Collect"}),(0,s.jsx)(i.th,{children:"Why We Collect It"}),(0,s.jsx)(i.th,{children:"Your Rights"})]})}),(0,s.jsxs)(i.tbody,{children:[(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)(i.strong,{children:"Public government data"})}),(0,s.jsx)(i.td,{children:"To provide civic engagement tools"}),(0,s.jsx)(i.td,{children:"Request removal (case-by-case)"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)(i.strong,{children:"Email (optional)"})}),(0,s.jsx)(i.td,{children:"Account management, notifications"}),(0,s.jsx)(i.td,{children:"Delete account anytime"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)(i.strong,{children:"Usage data"})}),(0,s.jsx)(i.td,{children:"Improve the Service"}),(0,s.jsx)(i.td,{children:"Opt out of analytics"})]}),(0,s.jsxs)(i.tr,{children:[(0,s.jsx)(i.td,{children:(0,s.jsx)(i.strong,{children:"Cookies"})}),(0,s.jsx)(i.td,{children:"Authentication, preferences"}),(0,s.jsx)(i.td,{children:"Block through browser"})]})]})]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"Key Principles:"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"\u2705 Public data only (no private information)"}),"\n",(0,s.jsx)(i.li,{children:"\u2705 Transparent about sources"}),"\n",(0,s.jsx)(i.li,{children:"\u2705 No selling of data"}),"\n",(0,s.jsx)(i.li,{children:"\u2705 Respect user rights"}),"\n",(0,s.jsx)(i.li,{children:"\u2705 Industry-standard security"}),"\n"]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Questions?"})," Contact us at ",(0,s.jsx)(i.a,{href:"mailto:johnbowyer@communityone.com",children:"johnbowyer@communityone.com"})]}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"Need to delete your data?"})," See ",(0,s.jsx)(i.a,{href:"/docs/legal/data-deletion",children:"Data Deletion Request"})]}),"\n",(0,s.jsx)(i.hr,{}),"\n",(0,s.jsxs)(i.admonition,{title:"Privacy Best Practices",type:"tip",children:[(0,s.jsx)(i.p,{children:(0,s.jsx)(i.strong,{children:"For maximum privacy while using the Service:"})}),(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsx)(i.li,{children:"Use a privacy-focused browser (Firefox, Brave)"}),"\n",(0,s.jsx)(i.li,{children:"Block third-party cookies"}),"\n",(0,s.jsx)(i.li,{children:"Use a VPN if desired"}),"\n",(0,s.jsx)(i.li,{children:"Create account with privacy-focused email provider"}),"\n",(0,s.jsx)(i.li,{children:"Review your saved searches periodically"}),"\n",(0,s.jsx)(i.li,{children:"Delete account if you stop using the Service"}),"\n"]})]})]})}function h(e={}){let{wrapper:i}={...(0,l.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},28453(e,i,n){n.d(i,{R:()=>t,x:()=>o});var r=n(96540);let s={},l=r.createContext(s);function t(e){let i=r.useContext(l);return r.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(l.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/website/build/assets/js/main.c104fdfc.js b/website/build/assets/js/main.c104fdfc.js new file mode 100644 index 0000000000000000000000000000000000000000..f944c22dc4a93faa30c5f76340f88f0d5145e45d --- /dev/null +++ b/website/build/assets/js/main.c104fdfc.js @@ -0,0 +1,38 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([["1889"],{77612(e,t,n){"use strict";n.r(t)},56464(e,t,n){"use strict";n.r(t)},16448(e,t,n){"use strict";n.r(t)},33328(e,t,n){"use strict";n.d(t,{AO:()=>p,yJ:()=>f,sC:()=>T,TM:()=>A,zR:()=>w});var r=n(58168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(11561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o,l,s,c,u,d;"string"==typeof e?(s="",c="",-1!==(u=(l=e||"/").indexOf("#"))&&(c=l.substr(u),l=l.substr(0,u)),-1!==(d=l.indexOf("?"))&&(s=l.substr(d),l=l.substr(0,d)),(o={pathname:l,search:"?"===s?"":s,hash:"#"===c?"":c}).state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){if(e instanceof URIError)throw URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.');throw e}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null,t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=Array(e),r=0;rtypeof window&&window.document&&window.document.createElement);function h(e,t){t(window.confirm(e))}var b="popstate",y="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),g||(0,l.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=-1!==window.navigator.userAgent.indexOf("Trident"),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?h:k,S=i.keyLength,_=void 0===S?6:S,E=e.basename?d(s(e.basename)):"";function A(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=u(o,E)),f(o,r,n)}function C(){return Math.random().toString(36).substr(2,_)}var T=m();function j(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function P(e){(void 0!==e.state||-1!==navigator.userAgent.indexOf("CriOS"))&&N(A(e.state))}function L(){N(A(v()))}var O=!1;function N(e){O?(O=!1,j()):T.confirmTransitionTo(e,"POP",x,function(t){var n,r,a,o,i;t?j({action:"POP",location:e}):(n=e,r=$.location,-1===(a=D.indexOf(r.key))&&(a=0),-1===(o=D.indexOf(n.key))&&(o=0),(i=a-o)&&(O=!0,F(i)))})}var R=A(v()),D=[R.key];function z(e){return E+p(e)}function F(e){n.go(e)}var M=0;function I(e){1===(M+=e)&&1===e?(window.addEventListener(b,P),o&&window.addEventListener(y,L)):0===M&&(window.removeEventListener(b,P),o&&window.removeEventListener(y,L))}var B=!1,$={length:n.length,action:"POP",location:R,createHref:z,push:function(e,t){var r="PUSH",o=f(e,t,C(),$.location);T.confirmTransitionTo(o,r,x,function(e){if(e){var t=z(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf($.location.key),c=D.slice(0,s+1);c.push(o.key),D=c,j({action:r,location:o})}else window.location.href=t}})},replace:function(e,t){var r="REPLACE",o=f(e,t,C(),$.location);T.confirmTransitionTo(o,r,x,function(e){if(e){var t=z(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf($.location.key);-1!==s&&(D[s]=o.key),j({action:r,location:o})}else window.location.replace(t)}})},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(I(1),B=!0),function(){return B&&(B=!1,I(-1)),t()}},listen:function(e){var t=T.appendListener(e);return I(1),function(){I(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return -1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return -1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function A(e){void 0===e&&(e={}),g||(0,l.A)(!1);var t=window.history;window.navigator.userAgent.indexOf("Firefox");var n=e,a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,c=e.basename?d(s(e.basename)):"",b=x[void 0===i?"slash":i],y=b.encodePath,v=b.decodePath;function w(){var e=v(_());return c&&(e=u(e,c)),f(e)}var A=m();function C(e){(0,r.A)(I,e),I.length=t.length,A.notifyListeners(I.location,I.action)}var T=!1,j=null;function P(){var e=_(),t=y(e);if(e!==t)E(t);else{var n,r=w(),a=I.location;if(!T&&a.pathname===r.pathname&&a.search===r.search&&a.hash===r.hash||j===p(r))return;j=null,n=r,T?(T=!1,C()):A.confirmTransitionTo(n,"POP",o,function(e){var t,r,a,o,i;e?C({action:"POP",location:n}):(t=n,r=I.location,-1===(a=R.lastIndexOf(p(r)))&&(a=0),-1===(o=R.lastIndexOf(p(t)))&&(o=0),(i=a-o)&&(T=!0,D(i)))})}}var L=_(),O=y(L);L!==O&&E(O);var N=w(),R=[p(N)];function D(e){t.go(e)}var z=0;function F(e){1===(z+=e)&&1===e?window.addEventListener(k,P):0===z&&window.removeEventListener(k,P)}var M=!1,I={length:t.length,action:"POP",location:N,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(c+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,I.location);A.confirmTransitionTo(r,n,o,function(e){if(e){var t=p(r),a=y(c+t);if(_()!==a){j=t,window.location.hash=a;var o=R.lastIndexOf(p(I.location)),i=R.slice(0,o+1);i.push(t),R=i,C({action:n,location:r})}else C()}})},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,I.location);A.confirmTransitionTo(r,n,o,function(e){if(e){var t=p(r),a=y(c+t);_()!==a&&(j=t,E(a));var o=R.indexOf(p(I.location));-1!==o&&(R[o]=t),C({action:n,location:r})}})},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return M||(F(1),M=!0),function(){return M&&(M=!1,F(-1)),t()}},listen:function(e){var t=A.appendListener(e);return F(1),function(){F(-1),t()}}};return I}function C(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=t.keyLength,s=void 0===l?6:l,c=m();function u(e){(0,r.A)(y,e),y.length=y.entries.length,c.notifyListeners(y.location,y.action)}function d(){return Math.random().toString(36).substr(2,s)}var g=C(void 0===i?0:i,0,o.length-1),h=o.map(function(e){return"string"==typeof e?f(e,void 0,d()):f(e,void 0,e.key||d())});function b(e){var t=C(y.index+e,0,y.entries.length-1),r=y.entries[t];c.confirmTransitionTo(r,"POP",n,function(e){e?u({action:"POP",location:r,index:t}):u()})}var y={length:h.length,action:"POP",location:h[g],index:g,entries:h,createHref:p,push:function(e,t){var r="PUSH",a=f(e,t,d(),y.location);c.confirmTransitionTo(a,r,n,function(e){if(e){var t=y.index+1,n=y.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),u({action:r,location:a,index:t,entries:n})}})},replace:function(e,t){var r="REPLACE",a=f(e,t,d(),y.location);c.confirmTransitionTo(a,r,n,function(e){e&&(y.entries[y.index]=a,u({action:r,location:a}))})},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=y.index+e;return t>=0&&t
'};function o(e,t,n){return en?n:e}r.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},r.status=null,r.set=function(e){var t=r.isStarted();r.status=1===(e=o(e,a.minimum,1))?null:e;var n=r.render(!t),s=n.querySelector(a.barSelector),c=a.speed,u=a.easing;return n.offsetWidth,i(function(t){var o,i,d,p;""===a.positionUsing&&(a.positionUsing=r.getPositioningCSS()),l(s,(o=e,i=c,d=u,(p="translate3d"===a.positionUsing?{transform:"translate3d("+(-1+o)*100+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+(-1+o)*100+"%,0)"}:{"margin-left":(-1+o)*100+"%"}).transition="all "+i+"ms "+d,p)),1===e?(l(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){l(n,{transition:"all "+c+"ms linear",opacity:0}),setTimeout(function(){r.remove(),t()},c)},c)):setTimeout(t,c)}),this},r.isStarted=function(){return"number"==typeof r.status},r.start=function(){r.status||r.set(0);var e=function(){setTimeout(function(){r.status&&(r.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},r.done=function(e){return e||r.status?r.inc(.3+.5*Math.random()).set(1):this},r.inc=function(e){var t=r.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),r.set(t)):r.start()},r.trickle=function(){return r.inc(Math.random()*a.trickleRate)},e=0,t=0,r.promise=function(n){return n&&"resolved"!==n.state()&&(0===t&&r.start(),e++,t++,n.always(function(){0==--t?(e=0,r.done()):r.set((e-t)/e)})),this},r.render=function(e){if(r.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var n,o=t.querySelector(a.barSelector),i=e?"-100":(-1+(r.status||0))*100,s=document.querySelector(a.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),!a.showSpinner&&(n=t.querySelector(a.spinnerSelector))&&p(n),s!=document.body&&c(s,"nprogress-custom-parent"),s.appendChild(t),t},r.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},r.isRendered=function(){return!!document.getElementById("nprogress")},r.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=(n=[],function(e){n.push(e),1==n.length&&function e(){var t=n.shift();t&&t(e)}()}),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n,r,a){var o;r=t[o=(o=r).replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})]||(t[o]=function(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}(o)),n.style[r]=a}return function(e,t){var r,a,o=arguments;if(2==o.length)for(r in t)void 0!==(a=t[r])&&t.hasOwnProperty(r)&&n(e,r,a);else n(e,o[1],o[2])}}();function s(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=d(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=d(e);s(e,t)&&(e.className=(n=r.replace(" "+t+" "," ")).substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return r},"function"==typeof define&&define.amd?define(t):e.exports=t()},35302(e,t,n){var r=n(64634);e.exports=function e(t,n,a){if(r(n)||(a=n||a,n=[]),a=a||{},t instanceof RegExp){var i,l,s=n,d=t.source.match(/\((?!\?)/g);if(d)for(var p=0;p-1?"[^"+s(u)+"]+?":s(d)+"|(?:(?!"+s(d)+")[^"+s(u)+"])+?")})}return i