Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
da856c6
fubar
rmusser01 Aug 10, 2025
65a1422
its like a drug
rmusser01 Aug 10, 2025
1d9b438
f
rmusser01 Aug 10, 2025
a2564e4
f
rmusser01 Aug 10, 2025
24ec9eb
vibe coding efficiency
rmusser01 Aug 10, 2025
71bbf9f
Create Textual-dimensions.png
rmusser01 Aug 10, 2025
01fb6fa
piece by piece tearing out the old and replacing with the new - Got r…
rmusser01 Aug 11, 2025
059ccde
cleanup
rmusser01 Aug 11, 2025
cba26d1
Merge branch 'dev' of https://github.com/rmusser01/tldw_chatbook into…
rmusser01 Aug 11, 2025
371be85
border + accent coloring, will touch up before merge
rmusser01 Aug 11, 2025
1a32de2
Add a customize tab, for customizing look and feel of app
rmusser01 Aug 11, 2025
505ec9f
lazy load theme editor
rmusser01 Aug 11, 2025
42c345b
pre-chat
rmusser01 Aug 11, 2025
b7bdd6f
wew
rmusser01 Aug 12, 2025
f639af5
media
rmusser01 Aug 12, 2025
89e0df2
media
rmusser01 Aug 12, 2025
5d0b3df
eh
rmusser01 Aug 13, 2025
5c2c2ca
checkin
rmusser01 Aug 13, 2025
6775e10
checkin
rmusser01 Aug 13, 2025
bc0b729
I fucking hate anthropic
rmusser01 Aug 13, 2025
813f4fe
Fixing their mistakes
rmusser01 Aug 13, 2025
3b9c110
evals
rmusser01 Aug 13, 2025
c50137e
progress
rmusser01 Aug 13, 2025
3c24eb0
evals test fixes
rmusser01 Aug 13, 2025
11c167c
evals tests passing
rmusser01 Aug 14, 2025
5c622d6
refactor from windows to screens
rmusser01 Aug 14, 2025
cafe6f7
checkpoint
rmusser01 Aug 14, 2025
f96d409
completly broken but refactored
rmusser01 Aug 14, 2025
1b0f460
copy logs button works
rmusser01 Aug 14, 2025
a402e3f
progress?
rmusser01 Aug 15, 2025
d703259
progress
rmusser01 Aug 15, 2025
c9e3dd0
progress
rmusser01 Aug 15, 2025
3491c52
progress
rmusser01 Aug 15, 2025
0d45bf8
progress
rmusser01 Aug 16, 2025
5a36bfc
checkin
rmusser01 Aug 16, 2025
6d5f63b
progress
rmusser01 Aug 16, 2025
f0ab75e
progress
rmusser01 Aug 17, 2025
05a1c74
progress
rmusser01 Aug 17, 2025
2f00695
more broken shit
rmusser01 Aug 17, 2025
7aa5935
f
rmusser01 Aug 17, 2025
f6186c1
f
rmusser01 Aug 18, 2025
ca1331f
progress
rmusser01 Aug 18, 2025
b44a083
progress
rmusser01 Aug 19, 2025
62137b2
cleaning up
rmusser01 Aug 19, 2025
f93285c
progress
rmusser01 Aug 21, 2025
c1a7ecc
progress
rmusser01 Aug 21, 2025
b97d3a9
well chat is back to working, and the app is like 3x as fast... but t…
rmusser01 Aug 22, 2025
99d5d59
chat window is working
rmusser01 Aug 22, 2025
80bf931
Update Docs/Design/SplashScreens.md
rmusser01 Aug 22, 2025
22d4ea6
fix
rmusser01 Aug 22, 2025
c26035c
f
rmusser01 Aug 22, 2025
6059d2c
stil lbroken
rmusser01 Aug 23, 2025
5c1f268
f
rmusser01 Aug 23, 2025
1951527
optimize diarization lib
rmusser01 Aug 24, 2025
2a167ce
update pyproject.toml to have all-tools
rmusser01 Aug 30, 2025
718f8f2
fixes
rmusser01 Nov 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 34 additions & 10 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,45 @@
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit|MultiEdit|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "./tldw_chatbook/.claude/audit_system.sh post",
"description": "Analyze file modifications after operation",
"timeout": 5000,
"continueOnError": true
}
]
}
],
"PreToolUse": [
{
"matcher": "Write|Edit|MultiEdit|NotebookEdit",
"hooks": [
{
"type": "command",
"command": "./tldw_chatbook/.claude/audit_system.sh pre",
"description": "Capture state before file modification",
"timeout": 200,
"continueOnError": true
}
]
}
]
},
"permissions": {
"allow": [
"Bash(grep:*)",
"Bash(rg:*)",
"Bash(true)",
"Bash(find:*)",
"Bash(python test:*)",
"Bash(awk:*)",
"Bash(source:*)",
"Bash(pytest:*)",
"Bash(pytest:*)",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This Bash(pytest:*) permission is a duplicate of the one on the preceding line. You can remove this line to keep the permissions list clean.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This permission is a duplicate of the one on the previous line. It can be removed to avoid redundancy.

"Bash(mkdir:*)",
"Bash(python3:*)",
"Bash(python -m pytest Tests/RAG/test_rag_properties.py::TestChunkingServiceProperties::test_chunk_by_sentences_preserves_boundaries -xvs)",
"Bash(python -m pytest Tests/RAG/test_rag_properties.py -xvs)",
"Bash(python -m pytest Tests/RAG/test_rag_properties.py::TestCacheStateMachine -xvs -k \"CacheStateMachine\")",
Expand All @@ -30,8 +58,7 @@
"Bash(PYTHONPATH=. pytest Tests/Widgets/test_chat_message_enhanced.py -v --tb=short -k \"test_button_action_events or test_toggle_image_mode\")",
"Bash(PYTHONPATH=. pytest Tests/Widgets/test_chat_message_enhanced.py::TestChatMessageEnhancedInteractions::test_toggle_image_mode -v --tb=short)",
"Bash(python -m pytest Tests/ChaChaNotesDB/ -v)",
"Bash(/Users/appledev/Working/tldw_chatbook_dev/.venv/bin/python -m pytest /Users/appledev/Working/tldw_chatbook_dev/Tests/ChaChaNotesDB/ -v)",
"Bash(bash:*)",
"Bash(python -m pytest /Users/appledev/Working/tldw_chatbook_dev/Tests/ChaChaNotesDB/ -v)",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This command contains a hardcoded user-specific path (/Users/appledev/...). While this is a local settings file, it's best practice to avoid committing user-specific paths. Consider using a relative path or an environment variable to make this configuration more portable for other developers.

"Bash(python -m pytest Tests/Chat/test_chat_sidebar_media_search.py::test_media_search_functionality -xvs)",
"Bash(python -m pytest Tests/Chat/test_chat_sidebar_media_search.py::test_media_review_clearing_on_new_empty_search -xvs)",
"Bash(python -m pytest Tests/Chat/test_chat_sidebar_media_search.py::test_media_search_functionality Tests/Chat/test_chat_sidebar_media_search.py::test_media_load_for_review Tests/Chat/test_chat_sidebar_media_search.py::test_media_review_clearing_on_new_empty_search -xvs)",
Expand Down Expand Up @@ -68,35 +95,32 @@
"Bash(python -m pytest Tests/RAG/ -v)",
"Bash(python -m pytest Tests/RAG/test_full_rag.py::test_embeddings_service -v)",
"Bash(python -m pytest Tests/RAG_Search/test_embeddings_unit.py::TestEmbeddingProviders::test_provider_interface -v)",
"Bash(python:*)",
"Bash(ls:*)",
"Bash(python -m pytest Tests/RAG/simplified/ -v --tb=short)",
"Bash(python -m pytest Tests/RAG/simplified/ -v --tb=no)",
"Bash(python -m pytest Tests/RAG/simplified/test_rag_service_basic.py -v)",
"Bash(python -m pytest Tests/RAG/simplified/test_rag_service_basic.py -v --tb=short)",
"Bash(python -m pytest Tests/RAG/simplified/ -v)",
"Bash(python:*)",
"Bash(git checkout:*)",
"Bash(./build_css.sh)",
"Bash(jq:*)",
"Bash(cat:*)",
"Bash(touch:*)",
"Bash(PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -c pytest_simple.ini ./Tests/Utils/ -v --tb=short)",
"Bash(timeout 30 python -m pytest:*)",
"Bash(PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 pytest Tests/Chat/test_prompt_template_manager.py Tests/Chat/test_token_counter.py Tests/Chat/test_chat_sidebar_media_search.py -v --tb=short)",
"Bash(git add:*)",
"Bash(git commit:*)",
"WebFetch(domain:textual.textualize.io)",
"Bash(rm:*)",
"Bash(/usr/bin/grep -n \"on_button_pressed\\|nav_handlers\\|button_handlers\\|Unhandled button press\" tldw_chatbook/app.py)",
"WebFetch(domain:github.com)",
"WebFetch(domain:raw.githubusercontent.com)",
"WebFetch(domain:platform.openai.com)",
"WebFetch(domain:github.com)",
"WebFetch(domain:api.github.com)",
"WebFetch(domain:raw.githubusercontent.com)",
"WebFetch(domain:modelcontextprotocol.io)"
"WebFetch(domain:modelcontextprotocol.io)",
"Bash(python -m pytest Tests/UI/test_evals_window_v2.py::test_run_button_validation -xvs --tb=line)"
],
"deny": []
}
}
}
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@ and this project adheres to Some kind of Versioning
### Added
- Initial features pending documentation


## [0.1.7.3] - 2025-08-7
### Fixed
- Replaced top tab bar with link bar instead


## [0.1.7.2] - 2025-08-7
### Fixed
- Numpy requirement in base install
Expand Down
2 changes: 1 addition & 1 deletion Docs/Design/Chunking/Chunking_Documentation_Index.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ Future enhancements and development plans.
## Related Documentation

- [Main Architecture Document](../Architecture_and_Design.md) - Overall system architecture
- [RAG Search Modes](../../Development/rag_search_modes.md) - How chunking integrates with RAG
- [RAG Search Modes](../../Development/RAG/rag_search_modes.md) - How chunking integrates with RAG
- [Migration Guide](../../../tldw_chatbook/Chunking/MIGRATION_GUIDE.md) - Migrating to template system
- [Template Examples](../../../tldw_chatbook/Chunking/templates/example_usage.py) - Working code examples

Expand Down
10 changes: 10 additions & 0 deletions Docs/Design/Plots.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
https://github.com/davidfokkema/textual-plot
https://github.com/Textualize/textual-plotext
Comment on lines +1 to +2
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Wrap bare URLs in angle brackets or use Markdown link syntax.

Lines 1-2 contain bare URLs that violate the Markdown MD034 rule (no-bare-urls). Wrap them in angle brackets < > or convert them to proper Markdown links for consistency with documentation standards.

Apply this diff to fix the formatting:

-https://github.com/davidfokkema/textual-plot
-https://github.com/Textualize/textual-plotext
+<https://github.com/davidfokkema/textual-plot>
+<https://github.com/Textualize/textual-plotext>

Alternatively, format as Markdown links:

-https://github.com/davidfokkema/textual-plot
-https://github.com/Textualize/textual-plotext
+- [textual-plot](https://github.com/davidfokkema/textual-plot)
+- [textual-plotext](https://github.com/Textualize/textual-plotext)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
https://github.com/davidfokkema/textual-plot
https://github.com/Textualize/textual-plotext
<https://github.com/davidfokkema/textual-plot>
<https://github.com/Textualize/textual-plotext>
🧰 Tools
🪛 LanguageTool

[grammar] ~2-~2: Hier könnte ein Fehler sein.
Context: ...xtual-plot https://github.com/Textualize/textual-plotext

(QB_NEW_DE)

🪛 markdownlint-cli2 (0.18.1)

1-1: Bare URL used

(MD034, no-bare-urls)


2-2: Bare URL used

(MD034, no-bare-urls)

🤖 Prompt for AI Agents
In Docs/Design/Plots.md around lines 1 to 2, the two bare URLs violate Markdown
MD034; wrap each URL in angle brackets (e.g. <https://...>) or replace them with
Markdown link syntax ([text](https://...)) so they are not bare; update the two
lines accordingly to use either angle-bracket-wrapped URLs or proper Markdown
links for consistency.









Comment on lines +3 to +10
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Remove trailing empty lines.

The document has unnecessary trailing empty lines after the content (lines 3–10). Clean up by removing them.

🤖 Prompt for AI Agents
In Docs/Design/Plots.md around lines 3 to 10, the file contains unnecessary
trailing empty lines; remove those blank lines at the end of the file so the
document ends immediately after the final content line (no extra newlines beyond
a single terminating newline if needed).

2 changes: 1 addition & 1 deletion Docs/Design/SplashScreens.md
Original file line number Diff line number Diff line change
Expand Up @@ -284,4 +284,4 @@ height = 24
3. Add the card name to `active_cards` in your config
4. Set `card_selection = "my_custom_card"` to use it

For more details on creating custom splash screens, see the [Splash Screen Guide](../Development/SPLASH_SCREEN_GUIDE.md).
For more details on creating custom splash screens, see the [Splash Screen Guide](../Development/SplashScreens/SPLASH_SCREEN_GUIDE.md).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The link path has been updated to include a URL-encoded space (%20). It's generally better to avoid spaces in file and directory names within a code repository to prevent potential issues with tooling and to improve readability. Consider renaming the directory from "SplashScreen s" to "SplashScreens" or "splash-screens" and updating the link accordingly.

Loading
Loading