SR&ED Sessions
The application categorizes work into discrete "Sessions". Each session represents a specific type of task within the SR&ED lifecycle.
Session Types
Defined in src/api/types.ts as SessionType:
- PRECHECK (
Pre-check): Rapid screening to determine if a project is eligible for SR&ED claims. - REVIEW: Deep analysis of technical documents against CRA (Canada Revenue Agency) guidelines, providing structured feedback.
- T661 (
T661): Generation of the official T661 tax form narrative based on provided contexts. - TIME_EXTRACTION (
Time extraction): Processing timesheet CSVs to validate and extract eligible hours. - LOGBOOK (
Logbook): Generation of structured daily/weekly logs from unstructured brainstorms or code commits. - GENERAL_CHAT (
Notes): Standard conversational AI without strict artifact constraints.
User Flow
- A user enters a Project workspace.
- From the top header menu, they click a direct action button (e.g., "Pre-check", "T661").
- This creates a new session of that specific type in the database and immediately navigates the user to that session's unique URL.
- The ArtifactPane (Right pane) automatically loads the corresponding UI component for that session type.