Commit Graph

79 Commits

Author SHA1 Message Date
Claude
ac7e442970 Add UX consistency analysis documentation
Documents findings from comprehensive menu interface review across all
9 views in the TUI. Identifies inconsistencies with filter, delete,
and export functionality.

Clarifications from user:
- 'n' and 'a' keys correctly limited to case/evidence contexts
- Filter should work everywhere (context-sensitive)
- Delete should work for all note views, not tag/IOC lists
- Export should extend to case/evidence markdown exports
2025-12-13 15:35:39 +00:00
Claude
b973aa1009 Make note navigation consistent across case_detail and evidence_detail
Both views now support dual navigation options:
- Enter: Opens note_detail view (single note focus)
- 'v': Opens notes modal with selected note highlighted

Previously, case_detail would open the notes modal from the beginning
even when a case note was selected. Now it intelligently jumps to the
selected case note, matching the behavior in evidence_detail view.

This provides a consistent, predictable user experience across both
views where notes can be selected and viewed.
2025-12-13 15:22:59 +00:00
Claude
461da25c93 Add dual note navigation options in evidence_detail view
Now provides two ways to access notes in evidence_detail view:
- Enter: Opens note_detail view (single note focus)
- 'v': Opens notes modal with selected note highlighted (all notes)

The 'v' key now intelligently jumps to the selected note when
opening the modal, providing context while still showing all notes.
This gives users flexibility in how they want to view their notes.
2025-12-13 15:20:59 +00:00
Claude
b61b818952 Fix inconsistent note detail access in evidence_detail view
Previously, pressing Enter on a note in evidence_detail view would
open the notes modal (same as 'v' key), while in other views
(case_detail, tag_notes_list, ioc_notes_list) it would open the
note_detail view. This created confusing and inconsistent behavior.

Now Enter consistently opens note_detail view across all contexts:
- Enter: Opens note detail view (full note content)
- 'v': Opens notes modal (scrollable list of all notes)

This aligns the implementation with the help text which already
documented the correct behavior.
2025-12-13 15:06:16 +00:00
overcuriousity
fa90aeb063 Merge pull request #3 from overcuriousity/claude/fix-umlaut-support-01NVHwQkPasDs5ZPySfRqZgE
Fix UTF-8/umlaut support in note input
2025-12-13 16:02:15 +01:00
Claude
e38b018e41 Fix UTF-8/umlaut support in note input
Added full Unicode character support to the TUI's multiline input dialog.
Previously, only ASCII characters (32-126) were captured when typing notes.

Changes:
- Added UTF-8 multibyte character handling to _multiline_input_dialog()
- Properly collects and decodes 2/3/4-byte UTF-8 sequences
- Added explicit UTF-8 encoding to all file I/O operations
- Added ensure_ascii=False to JSON serialization for proper Unicode preservation

This fix allows users to enter umlauts (ä, ö, ü), accented characters
(é, à, ñ), and other Unicode characters in notes, case names, and all
other text input fields.

Tested with German umlauts, Asian characters, Cyrillic, and special chars.
2025-12-13 11:42:37 +00:00
overcuriousity
3c53969b45 Merge pull request #2 from overcuriousity/claude/code-review-bugs-011Ga38jN53dLDkW2sLfzG1a
Review code for bugs and issues
2025-12-12 21:43:09 +01:00
Claude
a829275ce0 Fix all identified bugs and issues
Critical Fixes:
- Fixed IOC extraction order: URLs now checked before domains to prevent duplicates
- Fixed overlapping IOC highlights with overlap detection
- Fixed IPv4 pattern to validate octets (0-255) preventing invalid IPs like 999.999.999.999
- Fixed IPv6 pattern to support compressed format (::)
- Fixed hash extraction order: SHA256 -> SHA1 -> MD5 to prevent misclassification

High Priority Fixes:
- Added 10s timeout to all GPG subprocess calls to prevent hangs
- Fixed indentation inconsistency in storage.py:253

Performance Improvements:
- Removed 8 time.sleep(0.1) calls from demo case creation (800ms faster startup)

Robustness Improvements:
- Added error handling to export_markdown() for IOError/OSError/PermissionError
- Implemented atomic writes for state file (set_active)
- Implemented atomic writes for settings file (set_setting)

All changes tested and verified with unit tests.
2025-12-12 20:24:45 +00:00
Claude
e59f7be3e4 Add comprehensive bug report from code review
Found 11 bugs/issues across the codebase:
- 3 critical: IOC extraction order, overlapping highlights, invalid IPv4
- 2 high priority: subprocess timeout, indentation error
- 3 medium: slow startup, missing error handling, IPv6 pattern
- 3 low: hash classification, non-atomic writes

Detailed report includes line numbers, impact analysis, and fixes.
2025-12-12 20:15:23 +00:00
overcuriousity
dc16a16d49 Merge pull request #1 from overcuriousity/claude/add-install-instructions-015g7n4vPZWeuAUYrHmM74hU
Add binary installation instructions to README
v0.1.1-alpha
2025-12-12 12:30:51 +01:00
Claude
e4976c81f9 Add optional ultra-fast alias setup for quick logging 2025-12-12 11:28:08 +00:00
Claude
b627f92172 Add installation instructions for latest release binaries 2025-12-12 11:24:52 +00:00
overcuriousity
4c99013426 disclaimer
Added a disclaimer about the coding process and agents used.
2025-12-12 10:21:12 +00:00
overcuriousity
f80a343610 clearer readme
Updated README to reflect new project name and features.
2025-12-12 10:13:41 +00:00
overcuriousity
e1886edee1 bug fixes v0.1.0 2025-12-12 10:26:27 +01:00
overcuriousity
aa0f67f1fc visual improvements, readme file update v0.0.2-alpha 2025-12-12 00:00:35 +01:00
overcuriousity
dc8bd777ef bug fixes 2025-12-11 23:40:16 +01:00
overcuriousity
89e7b20694 bug fixes 2025-12-11 23:25:06 +01:00
overcuriousity
ba1fff36f2 rename binaries 2025-12-11 23:09:04 +01:00
overcuriousity
e37597c315 bug fixes v0.0.1-alpha 2025-12-11 23:07:19 +01:00
overcuriousity
4f9522181e Fix release upload permissions v0.0.0-alpha 2025-12-11 22:01:29 +01:00
overcuriousity
4bd255e616 Add permissions for release workflow 2025-12-11 20:56:59 +00:00
overcuriousity
44dc7e0e4a optical enhancements, user experience enhancements 2025-12-11 21:51:57 +01:00
Overcuriousity
47c43e81f3 Update workflow to use Python 3.13 2025-12-11 21:38:28 +01:00
Overcuriousity
2964c27788 Add GitHub Actions workflow for building release binaries 2025-12-11 21:34:18 +01:00
Overcuriousity
cfc71fc68d Update trace application with improvements and documentation 2025-12-11 21:33:19 +01:00
google-labs-jules[bot]
be36cbd116 Move trace project to root and rebrand from fnote
- Move all project files from `trace/` subdirectory to the repository root
- Rename directory structure from `fnote` to `trace`
- Update package references and imports (fnote -> trace)
- Update application branding and storage paths (~/.trace)
- Update build script and documentation
- Ensure __pycache__ is ignored
2025-12-11 07:55:18 +00:00
google-labs-jules[bot]
0d425f69f2 Rebrand fnote to trace
- Rename directory structure from fnote to trace
- Update package references and imports
- Update application branding and storage paths
- Update build script and documentation
2025-12-11 07:01:22 +00:00
google-labs-jules[bot]
27f4d65d59 Rebrand fnote to trace
- Rename directory structure from fnote to trace
- Update package references and imports
- Update application branding and storage paths
- Update build script and documentation
2025-12-11 06:50:36 +00:00