Spaces:
Sleeping
Sleeping
Commit History
29 days ago
-
Fix audited pipeline, session isolation and proposal grounding issues
Preserve per-visitor configuration and background work, repair dossier and interview extraction, correct analysis signals and harden provider errors. Share writer/verifier grounding, budget rendered requests and verify screening answers. Offline item regressions, integration smoke checks and isolation checks pass; live provider/browser validation remains pending.357ee36
-
Add a guided interview as a second way to build the profile
Freelancers with no dossier folder can choose "Interview me instead" on the Dossier screen: 63 chat-style questions (buttons and free text) whose answers become the same evidence index a folder produces, so scoring, the recommendation and the proposal run unchanged. - Answers are stored exactly as typed. The AI (the Setup API by default, or an optional free Groq key) checks each answer fits its question and asks follow-ups; rule checks run first, and alone when no API works. - A thin folder is offered a gap-filling interview that adds to the folder's evidence; "Interview me instead" replaces the folder, and its profile is scored on the interview alone. - Previous (edit and replace), Skip, Finish, Start over with confirm, and a Groq key box on the interview screen and in Setup. - Each answer is also its own evidence chunk, so project results and later projects reach the proposal writer; practice work is labelled as practice; tone, opening, guarantee, timezone and language…93411b2
-
Rerun after a failed API check so the diagnostics panel can appear
Gap found while validating the branch. The success branch already reruns, with a comment explaining exactly why: the sidebar and status chip are drawn before this handler executes. The failure branch did not, so the sidebar diagnostics panel — which explains what went wrong and offers the report — could not appear until the user happened to interact with something else. The failure case is precisely when that panel is wanted. Nothing is lost by rerunning: `_render_status` re-renders the message from `api_status` on the next run, which is what made the inline st.error and its debug caption redundant here. Validated end to end against a fresh server: 13/13 checks pass, including the panel appearing on failure and staying hidden on a healthy run. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>744811a
-
UI: motion runtime + icons 1.0
c9d9189
-
Add encrypted per-browser API-key persistence (Supabase + invisible cookie tag, fail-safe)
Verified signaturebe469a4
-
Deploy app: Docker Space, session-only API keys, cloud file-upload dossier
Verified signature6303ae6