From 844f5471383031df6cc86300669a5d48d9c492d9 Mon Sep 17 00:00:00 2001 From: cbavidge1989-ctrl Date: Wed, 4 Mar 2026 12:15:33 +0000 Subject: [PATCH 1/3] Create index.html for a to-do list application with local storage functionality --- index.html | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 00000000..583c09cc --- /dev/null +++ b/index.html @@ -0,0 +1,43 @@ + + + + + + To-Do List + + + +

To-Do List

+ + + + + \ No newline at end of file From 472acd6033fa157012792660ffafaa76f70b0c57 Mon Sep 17 00:00:00 2001 From: cbavidge1989-ctrl Date: Mon, 22 Jun 2026 04:21:07 +0100 Subject: [PATCH 2/3] Add initial configuration files for Python threading and debugging --- .vscode/import threading.py | 27 +++++++++++++ .vscode/launch.json | 77 +++++++++++++++++++++++++++++++++++++ .vscode/settings.json | 15 ++++++++ 3 files changed, 119 insertions(+) create mode 100644 .vscode/import threading.py create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json diff --git a/.vscode/import threading.py b/.vscode/import threading.py new file mode 100644 index 00000000..077361cb --- /dev/null +++ b/.vscode/import threading.py @@ -0,0 +1,27 @@ +import threading +import time + +def createAndRunTask(name: str, delay: float, action): + """Create a background task that waits `delay` seconds then runs `action`. + + Returns the Thread object. + """ + + def wrapper(): + time.sleep(delay) + try: + action() + except Exception as e: + print(f"Task '{name}' raised: {e}") + + t = threading.Thread(target=wrapper, name=name, daemon=True) + t.start() + return t + +if __name__ == '__main__': + # example usage + def my_action(): + print('Task executed') + + task = createAndRunTask('example', 1.0, my_action) + task.join(timeout=2.0) diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..ae712450 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,77 @@ +{ + "configurations": [ + { + "name": "Python Debugger: Current File", + "type": "debugpy", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal" + }, + { + "name": "Attach", + "port": 9229, + "request": "attach", + "skipFiles": [ + "/**" + ], + "type": "node" + }, + { + "name": "Launch Chrome", + "request": "launch", + "type": "chrome", + "url": "http://localhost:8080", + "webRoot": "${workspaceFolder}" + }, + { + "type": "msedge", + "name": "Launch Microsoft Edge", + "request": "launch", + "runtimeArgs": [ + "--remote-debugging-port=9222" + ], + "url": "c:\\Users\\cbavi\\.vscode-insiders\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.10\\out\\startpage\\index.html", // Provide your project's url to finish configuring + "presentation": { + "hidden": true + } + }, + { + "type": "msedge", + "name": "Launch Microsoft Edge in headless mode", + "request": "launch", + "runtimeArgs": [ + "--headless", + "--remote-debugging-port=9222" + ], + "url": "c:\\Users\\cbavi\\.vscode-insiders\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.10\\out\\startpage\\index.html", // Provide your project's url to finish configuring + "presentation": { + "hidden": true + } + }, + { + "type": "vscode-edge-devtools.debug", + "name": "Open Edge DevTools", + "request": "attach", + "url": "c:\\Users\\cbavi\\.vscode-insiders\\extensions\\ms-edgedevtools.vscode-edge-devtools-2.1.10\\out\\startpage\\index.html", // Provide your project's url to finish configuring + "presentation": { + "hidden": true + } + } + ], + "compounds": [ + { + "name": "Launch Edge Headless and attach DevTools", + "configurations": [ + "Launch Microsoft Edge in headless mode", + "Open Edge DevTools" + ] + }, + { + "name": "Launch Edge and attach DevTools", + "configurations": [ + "Launch Microsoft Edge", + "Open Edge DevTools" + ] + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..37572f6f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "python-envs.defaultEnvManager": "ms-python.python:system", + "python.testing.unittestArgs": [ + "-v", + "-s", + "./PackageAssets", + "-p", + "*test.py" + ], + "python.testing.pytestEnabled": true, + "python.testing.unittestEnabled": false, + "python.testing.pytestArgs": [ + "." + ] +} \ No newline at end of file From 3e9249c7099ed7632799e31ccfd77a91baf6a0c6 Mon Sep 17 00:00:00 2001 From: cbavidge1989-ctrl <265520210+cbavidge1989-ctrl@users.noreply.github.com> Date: Fri, 3 Jul 2026 23:11:42 +0000 Subject: [PATCH 3/3] feat: add aria-labels to diff view buttons for accessibility Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> --- .Jules/palette.md | 3 +++ Server/src/diffView/diffView.html | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 .Jules/palette.md diff --git a/.Jules/palette.md b/.Jules/palette.md new file mode 100644 index 00000000..ffd11553 --- /dev/null +++ b/.Jules/palette.md @@ -0,0 +1,3 @@ +## 2026-07-03 - Add ARIA Labels to Diff View Buttons +**Learning:** Adding descriptive aria-label attributes to buttons that contain text (e.g., Undo, Keep) can provide more specific context for screen reader users (e.g., Undo changes, Keep changes) in critical interaction areas like a diff viewer. +**Action:** Consistently evaluate action buttons for screen reader context and add aria-label attributes where the visible text might be too brief or ambiguous out of context. diff --git a/Server/src/diffView/diffView.html b/Server/src/diffView/diffView.html index de32b013..7940d914 100644 --- a/Server/src/diffView/diffView.html +++ b/Server/src/diffView/diffView.html @@ -19,8 +19,8 @@
- - + +