34 Commits

Author SHA1 Message Date
0720649036 Use XDG Secrets Portal instead of direct D-Bus access 2026-01-19 22:06:10 +01:00
55ccdc8a1e Add sensitive variable support with GNOME Keyring integration 2026-01-12 23:28:55 +01:00
8be6114318 Add version constant and default User-Agent header for requests 2026-01-12 22:35:18 +01:00
8c842ee3f1 Display response size in the status line 2026-01-12 11:02:21 +01:00
f7e737443f Add application icons and update branding metadata, update licensing documentation 2026-01-11 01:22:34 +01:00
96bc438268 Fix blank script results panel separator on request load
Hide the results_paned container when both script output panels are empty.
This prevents the separator and blank space from appearing when opening
requests without script output, maximizing response panel space.
2026-01-07 12:16:25 +01:00
4e2f0fe0fc Hide script result panels when there's no output 2026-01-07 11:33:25 +01:00
4ecc7901b8 Fix variable indicators and add project caching 2026-01-06 01:45:36 +01:00
fc4898cfde Replace magic numbers with named constants 2026-01-05 11:56:23 +01:00
4006ed7c34 Replace print statements with proper logging 2026-01-05 11:46:15 +01:00
90d66c2c73 Add type annotations to request_tab_widget.py 2026-01-05 11:33:12 +01:00
073134a969 Fix status icons in preprocessing and script output panels 2026-01-04 01:18:40 +01:00
f0b20be562 Adjust panel proportions: sidebar 15%, request/response 42.5% 2026-01-04 00:53:20 +01:00
33e9df9139 Make result and history panels resizable with minimum size 2026-01-03 09:17:20 +01:00
4780c00b73 Fix history panel collapse when expanding script results 2026-01-02 01:31:07 +01:00
1384e2c4fd Implement preprocessing scripts with request modification and variable access 2026-01-02 01:04:24 +01:00
032b487c4a Add roster API for scripts to set environment variables 2026-01-01 02:27:22 +01:00
43a9ea402c Track script changes and show modified flag when scripts are edited 2025-12-31 01:59:49 +01:00
2d6406ab86 Fix GTK4 API: Use set_from_icon_name instead of set_icon_name
Corrects AttributeError when initializing script status icon.
2025-12-31 01:34:18 +01:00
b923a4b83e Add Scripts feature with JavaScript postprocessing
Implements JavaScript-based postprocessing for HTTP responses using gjs.
Adds Scripts tab with preprocessing (disabled) and postprocessing (functional) sections.
2025-12-31 01:32:14 +01:00
a62c37f5f2 Replace send button text with play icon 2025-12-30 23:32:41 +01:00
a90f08f124 Remove duplicate Request History panels from individual tabs 2025-12-30 19:51:33 +01:00
fec2b26d70 Fix environment selector to always appear on left side 2025-12-30 16:34:30 +01:00
95f62e1868 Align environment selector to left with visual separator 2025-12-30 16:27:36 +01:00
edcec2e7a8 Move environment selector to URL bar, remove label, add tooltip 2025-12-30 16:20:06 +01:00
3659543bd2 Show all variables as undefined when no environment is selected 2025-12-30 16:12:12 +01:00
4b43a509b0 Show environment selector when loading project request into empty tab 2025-12-30 15:59:51 +01:00
532e71172d Save substituted values to history instead of variable templates 2025-12-30 14:38:25 +01:00
c5ce788605 Add debug output for header indicators 2025-12-30 14:12:52 +01:00
983227affc Fix visual indicators: add tooltips to headers, colored background to body 2025-12-30 14:07:13 +01:00
710997757e Add visual indicators for undefined variables 2025-12-30 13:10:26 +01:00
89f50d1304 Implement environment variable substitution in requests 2025-12-30 12:54:26 +01:00
ad0e1886cc Fix all reported issues from testing
1. Modified indicator (*) now shows:
   - Added GObject signal 'modified-changed' to RequestTabWidget
   - Connect to signal in window.py to update tab page indicator
   - Indicator shows dot-symbolic icon when modified

2. History panel now visible and populated:
   - Restored history panel in main-window.ui with vertical paned layout
   - Added _load_history() call back to __init__
   - History entries now display in bottom panel

3. Saving requests now works:
   - Fixed on_save_request_clicked to get request from widget.get_request()
   - Removed dependency on obsolete _build_request_from_ui method

4. Loading saved requests fixed:
   - Updated _on_load_request to properly update widget and tab page
   - Correctly sets widget.original_request and widget.modified
   - Updates tab page title when loading into empty tab
   - Properly handles copy vs. linked request logic

All issues from user testing are now resolved!
2025-12-24 02:20:55 +01:00
99faf14983 Add RequestTabWidget class and simplify main UI
- Create RequestTabWidget class with complete per-tab UI
- Simplify main-window.ui to just AdwTabBar and AdwTabView
- Set autohide=False to always show tabs
- Add request_tab_widget.py to meson.build

Next step: Refactor window.py to create RequestTabWidget instances for each tab.
2025-12-24 01:51:15 +01:00