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 @@ -