Generating report…
tamdata.json — showing embedded data.
Open via http:// (not file://) to load live data.
sm_services master table, sourced from the Google Sheet and refreshed daily.
All columns shown. Use the filters below to narrow by flags, state, or free-text search on the service name, id, or domain.
build_samdata.py against your SAM drive to populate this view.Generating report…
projects view, not the in-memory DATA.projects array.
Changes to the global filter state re-issue the query. This demonstrates the
end-to-end Phase-4 data path: parquet → DuckDB-WASM → filters_to_sql → render.
cip_doc master table, sourced from the Google Sheet and refreshed daily at 07:00 UTC.
All 57 columns shown. Use the filters below to narrow by effective status, processing status,
or free-text search on the CIP name and ID.
Paste your Gemini API key and choose a password. The key is encrypted with your password and stored locally — you'll need the password each browser session.
Tip: set a daily budget cap on your API key in Google AI Studio. Encryption protects casual access, but a budget cap is your real safety net if the file ever leaks.
Enter the password you set up earlier. Your API key stays unlocked until you close this tab.
Forget saved key (requires setting up a new key + password)
Exporting vault.json lets your encrypted key travel with the HTML. Save it next to build_tamdata.py, then rerun the build — the key will be embedded.