Skip to content

v3 release with persistent auth, session tagging, hierarchical file explorer, and smart ZIP packaging - #8

Open
iAyon wants to merge 2 commits into
mainfrom
v3
Open

v3 release with persistent auth, session tagging, hierarchical file explorer, and smart ZIP packaging#8
iAyon wants to merge 2 commits into
mainfrom
v3

Conversation

@iAyon

@iAyon iAyon commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

🚀 AutoClimDS v3 Major Update

🔑 Authentication & Session State Persistence

  • Query Parameter Auth Recovery: Integrated st.query_params session auto-recovery (user & admin) to maintain active login states across browser refreshes and file downloads without unexpected logouts.
  • Password Authentication: Added secure password hashing (scrypt) and user sign-in / sign-up flows for Columbia University emails (@columbia.edu).

🏷️ Custom Session Tagging & Tag-First Navigation

  • Session Naming: Added custom session tagging (🏷️ Session Tag / Name) allowing users to label research sessions while maintaining underlying UUID mappings.
  • Tag-First Dropdown Formatting: Updated Admin File Explorer, Admin User Inspector, and User Sidebar options to display 🏷️ Tag | Date (SessionID...) for fast visual lookup.

🗄️ Hierarchical Admin File Explorer & User Inspector

  • 4-Stage Hierarchical Filter: Filter system files by User EmailDate RangeSessionDirectory.
  • God Mode Replay: Replay past user conversations and inspect token usage and custom session tags.
  • Selective ZIP Packaging: Allows packaging specific chosen files or generating a full session ZIP (transcript, metadata, Jupyter notebook .ipynb, and datasets).

📦 Smart 3-Tier File & Dataset Detection

  • Multi-Level File Association: Bundles files matching the session UUID, filenames referenced in conversation transcripts (e.g., texas_flood_disasters_2021.csv, .nc, .png), and files generated during the active session timeframe.
  • Auto-Tagging: Automatically prefixes session-generated data files with <session_id>_.

🧹 Clean File Maintenance & Session Controls

  • Empty Session Protection: Prevents writing 0-conversation snapshot files to disk when no user queries are submitted.
  • Automated Purging: Automatically cleans up orphaned empty session JSON files.
  • Fresh Session Reset: Added ➕ Start New Fresh Session controls in the top banner and sidebar for one-click clean slate research runs.

iAyon added 2 commits August 8, 2026 15:59
…cation, session tagging, date range filters, 3-tier file packaging, and empty session cleanup
"""Hash password string using SHA-256"""
if not password:
return ""
return hashlib.sha256(password.encode('utf-8')).hexdigest()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants