Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
6baf24c
Added Capture to Main CodeChat
jspahn80134 Nov 9, 2025
77e52bd
Ongoing Development
jspahn80134 Dec 12, 2025
d3f6b54
Merged capture code with latest extension
jspahn80134 Dec 12, 2025
7f316c4
Modified capture test
jspahn80134 Dec 14, 2025
a70d0d7
Ongoing Development
jspahn80134 Dec 19, 2025
6b81ab3
Conflicts resolved
jspahn80134 Dec 19, 2025
ef4d6ed
Merge branch 'main' of https://github.com/jspahn80134/CodeChat_Editor
jspahn80134 Feb 6, 2026
d0607ac
Merge branch 'main' of https://github.com/jspahn80134/CodeChat_Editor
jspahn80134 Feb 13, 2026
3e02cee
Capture Changes
jspahn80134 Feb 13, 2026
8ad17f6
Capture Integration Updates
jspahn80134 Feb 14, 2026
822deba
Conflict resolution
jspahn80134 Apr 13, 2026
1edd6dd
Minor statrup fix
jspahn80134 Apr 13, 2026
fe4abbc
Code Review Workoff
jspahn80134 Apr 22, 2026
9fe5827
Merge upstream changes
jspahn80134 Apr 22, 2026
54cfac7
Fix capture lint failure
jspahn80134 Apr 22, 2026
63ca1c1
Update rustls-webpki for audit advisory
jspahn80134 Apr 22, 2026
e0f2b38
Fix VS Code extension lint
jspahn80134 Apr 22, 2026
a2c5e88
Ongoing development
jspahn80134 May 3, 2026
3db0ef3
Fix capture enum clippy warning
jspahn80134 May 3, 2026
bf6e60d
Add rich capture analysis dataset and schema
jspahn80134 May 8, 2026
c110546
Verify rich capture schema writes
jspahn80134 May 8, 2026
980b6eb
Stabilize WebDriver message timeout
jspahn80134 May 8, 2026
f6ccbca
Match WebDriver test wait to client timeout
jspahn80134 May 8, 2026
c7c885b
Serialize WebDriver integration tests
jspahn80134 May 8, 2026
6861965
Format WebDriver test lock
jspahn80134 May 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,16 @@
#
# dist build output
target/
/server/bindings/

# Runtime capture configuration and local fallback capture logs.
/capture_config.json
/capture-events-fallback.jsonl
/capture-metrics-*.csv
/capture-analysis-*/
/server/scripts/output
/server/scripts/capture-metrics-*.csv
/server/scripts/capture-analysis-*/
server/capture_config.json

# CodeChat Editor lexer: python. See TODO.
9 changes: 9 additions & 0 deletions capture_config.example.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"host": "your-aws-rds-endpoint.amazonaws.com",
"port": 5432,
"user": "your-db-user",
"password": "your-db-password",
"dbname": "your-db-name",
"app_id": "dissertation",
"fallback_path": "capture-events-fallback.jsonl"
}
2 changes: 1 addition & 1 deletion extensions/VSCode/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,5 @@ src/index.d.ts
src/index.js
src/codechat-editor-client.win32-x64-msvc.node
.windows/

*.log
# CodeChat Editor lexer: python. See TODO.
109 changes: 108 additions & 1 deletion extensions/VSCode/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,15 @@
"version": "0.1.54",
"activationEvents": [
"onCommand:extension.codeChatEditorActivate",
"onCommand:extension.codeChatEditorDeactivate"
"onCommand:extension.codeChatEditorDeactivate",
"onCommand:extension.codeChatCaptureStatus",
"onCommand:extension.codeChatInsertReflectionPrompt",
"onCommand:extension.codeChatCaptureTaskStart",
"onCommand:extension.codeChatCaptureTaskSubmit",
"onCommand:extension.codeChatCaptureDebugTaskStart",
"onCommand:extension.codeChatCaptureDebugTaskSubmit",
"onCommand:extension.codeChatCaptureHandoffStart",
"onCommand:extension.codeChatCaptureHandoffEnd"
],
"contributes": {
"configuration": {
Expand All @@ -62,6 +70,73 @@
"In the default external web browser"
],
"markdownDescription": "Select the location of the CodeChat Editor Client. After changing this value, you **must** close then restart the CodeChat Editor extension."
},
"CodeChatEditor.Capture.Enabled": {
"type": "boolean",
"default": false,
"markdownDescription": "Enable dissertation instrumentation capture."
},
"CodeChatEditor.Capture.ConsentEnabled": {
"type": "boolean",
"default": false,
"markdownDescription": "Allow capture after participant consent is recorded for the current study session."
},
"CodeChatEditor.Capture.ParticipantId": {
"type": "string",
"default": "",
"markdownDescription": "Pseudonymous participant identifier used as the capture user_id."
},
"CodeChatEditor.Capture.AssignmentId": {
"type": "string",
"default": "",
"markdownDescription": "Assignment, lab, or task identifier attached to capture events."
},
"CodeChatEditor.Capture.GroupId": {
"type": "string",
"default": "",
"markdownDescription": "Study group, section, or team identifier attached to capture events."
},
"CodeChatEditor.Capture.CourseId": {
"type": "string",
"default": "",
"markdownDescription": "Course or deployment identifier attached to capture events."
},
"CodeChatEditor.Capture.TaskId": {
"type": "string",
"default": "",
"markdownDescription": "Current study task identifier attached to capture events."
},
"CodeChatEditor.Capture.Mode": {
"type": "string",
"default": "treatment",
"enum": [
"treatment",
"comparison",
"capture-only"
],
"enumDescriptions": [
"Capture events and enable reflective prompt commands.",
"Capture events without reflective prompt scaffolding.",
"Capture events only for baseline or pilot instrumentation."
],
"markdownDescription": "Study condition/mode attached to capture events."
},
"CodeChatEditor.Capture.HashFilePaths": {
"type": "boolean",
"default": true,
"markdownDescription": "Hash local file paths before they are sent to capture storage."
},
"CodeChatEditor.Capture.PromptTemplates": {
"type": "array",
"default": [
"What changed in your understanding of this code?",
"What assumption are you making, and how could you test it?",
"What would another developer need to know before maintaining this?"
],
"items": {
"type": "string"
},
"markdownDescription": "Reflective writing prompts available in treatment mode."
}
}
},
Expand All @@ -73,6 +148,38 @@
{
"command": "extension.codeChatEditorDeactivate",
"title": "Disable the CodeChat Editor"
},
{
"command": "extension.codeChatCaptureStatus",
"title": "Show CodeChat Capture Status"
},
{
"command": "extension.codeChatInsertReflectionPrompt",
"title": "CodeChat: Insert Reflection Prompt"
},
{
"command": "extension.codeChatCaptureTaskStart",
"title": "CodeChat Capture: Task Start"
},
{
"command": "extension.codeChatCaptureTaskSubmit",
"title": "CodeChat Capture: Task Submit"
},
{
"command": "extension.codeChatCaptureDebugTaskStart",
"title": "CodeChat Capture: Debug Task Start"
},
{
"command": "extension.codeChatCaptureDebugTaskSubmit",
"title": "CodeChat Capture: Debug Task Submit"
},
{
"command": "extension.codeChatCaptureHandoffStart",
"title": "CodeChat Capture: Handoff Start"
},
{
"command": "extension.codeChatCaptureHandoffEnd",
"title": "CodeChat Capture: Handoff End"
}
]
},
Expand Down
Loading
Loading