asepharyana
873f870e23
feat(agent): add AI summarization for conversation history compacting
2026-07-20 16:38:21 +07:00
semantic-release-bot
54927f692f
chore(release): 1.18.0 [skip ci]
...
# [1.18.0](https://github.com/asepharyana/zesdex/compare/v1.17.0...v1.18.0 ) (2026-07-20)
### Features
* add test_load and test_parse binaries for configuration loading and parsing ([fe2e916 ](https://github.com/asepharyana/zesdex/commit/fe2e9169371bf7a3cc9391d8467d47fc2258ad1f ))
* **agent:** implement agent execution engine and turn handling with background processing ([efcd191 ](https://github.com/asepharyana/zesdex/commit/efcd191f9698023944f9096a86c1efa47e412b6b ))
* **llm:** improve tool call handling by dynamically resizing tool_calls and updating arguments ([9bfb95d ](https://github.com/asepharyana/zesdex/commit/9bfb95d795d6c7cc10cfcb907642bba7b8bb7f19 ))
* **llm:** improve UTF-8 handling in response processing to prevent infinite loops ([7ea2265 ](https://github.com/asepharyana/zesdex/commit/7ea226509c8e11ee1bab21d216e0413715988fb9 ))
* **llm:** increase max retries for streaming requests from 3 to 10 ([6c7995f ](https://github.com/asepharyana/zesdex/commit/6c7995f5f5481c48ccd449e72d9563425fdcb837 ))
* **mcp:** enhance MCP server registration with error handling and improve transport process management ([148ba4e ](https://github.com/asepharyana/zesdex/commit/148ba4e07b424736c6b4824c5786c0c7c9cbf0a1 ))
* remove obsolete design documents for clipboard OSC52, diff view, file mention, context compaction, and add development guide ([66ac4db ](https://github.com/asepharyana/zesdex/commit/66ac4dbf027820697f4303264666b5f63a0b31d4 ))
* **tui:** add rich context information including active jobs, README snippet, and recent git history ([2f5f62a ](https://github.com/asepharyana/zesdex/commit/2f5f62ab097614d8b0c7a3e5c7bd364cd479e0aa ))
* **tui:** add support for reasoning in chat messages and update transcript handling ([285dbb1 ](https://github.com/asepharyana/zesdex/commit/285dbb14cccb1c261134c1fcb6c30ef1ed02bb55 ))
* **tui:** enhance agent turn handling by grouping parameters and improving message management ([07b217c ](https://github.com/asepharyana/zesdex/commit/07b217cf4a81b99c63101512932935246fcbc7ae ))
* **tui:** enhance system prompt with workspace structure information ([bed9f8c ](https://github.com/asepharyana/zesdex/commit/bed9f8cff60711c4db998c8f10f32f8e210ae410 ))
* **tui:** implement streaming support for LLM responses and update transcript handling ([cac6626 ](https://github.com/asepharyana/zesdex/commit/cac662658651ae092cffddfc88f39a775afef942 ))
* **tui:** integrate rich context builder into agent turn process ([919435e ](https://github.com/asepharyana/zesdex/commit/919435eb84f9a41a0637052a5dc1234b410714f8 ))
* **tui:** optimize performance by caching display lines and token counts, and improve action handling ([87abe8c ](https://github.com/asepharyana/zesdex/commit/87abe8c3358ac17196df93d19169901a856850d3 ))
* **tui:** update system message for clarity and conciseness in tool usage instructions ([5a373d1 ](https://github.com/asepharyana/zesdex/commit/5a373d1031b476970bd45804a65c7455be99e78d ))
2026-07-20 09:33:26 +00:00
asepharyana
efcd191f96
feat(agent): implement agent execution engine and turn handling with background processing
2026-07-20 16:29:39 +07:00
semantic-release-bot
2e8a4f2443
chore(release): 1.18.0 [skip ci]
...
# [1.18.0](https://github.com/asepharyana/zesdex/compare/v1.17.0...v1.18.0 ) (2026-07-20)
### Features
* add test_load and test_parse binaries for configuration loading and parsing ([fe2e916 ](https://github.com/asepharyana/zesdex/commit/fe2e9169371bf7a3cc9391d8467d47fc2258ad1f ))
* **llm:** improve tool call handling by dynamically resizing tool_calls and updating arguments ([9bfb95d ](https://github.com/asepharyana/zesdex/commit/9bfb95d795d6c7cc10cfcb907642bba7b8bb7f19 ))
* **llm:** improve UTF-8 handling in response processing to prevent infinite loops ([7ea2265 ](https://github.com/asepharyana/zesdex/commit/7ea226509c8e11ee1bab21d216e0413715988fb9 ))
* **llm:** increase max retries for streaming requests from 3 to 10 ([6c7995f ](https://github.com/asepharyana/zesdex/commit/6c7995f5f5481c48ccd449e72d9563425fdcb837 ))
* **mcp:** enhance MCP server registration with error handling and improve transport process management ([148ba4e ](https://github.com/asepharyana/zesdex/commit/148ba4e07b424736c6b4824c5786c0c7c9cbf0a1 ))
* remove obsolete design documents for clipboard OSC52, diff view, file mention, context compaction, and add development guide ([66ac4db ](https://github.com/asepharyana/zesdex/commit/66ac4dbf027820697f4303264666b5f63a0b31d4 ))
* **tui:** add rich context information including active jobs, README snippet, and recent git history ([2f5f62a ](https://github.com/asepharyana/zesdex/commit/2f5f62ab097614d8b0c7a3e5c7bd364cd479e0aa ))
* **tui:** add support for reasoning in chat messages and update transcript handling ([285dbb1 ](https://github.com/asepharyana/zesdex/commit/285dbb14cccb1c261134c1fcb6c30ef1ed02bb55 ))
* **tui:** enhance agent turn handling by grouping parameters and improving message management ([07b217c ](https://github.com/asepharyana/zesdex/commit/07b217cf4a81b99c63101512932935246fcbc7ae ))
* **tui:** enhance system prompt with workspace structure information ([bed9f8c ](https://github.com/asepharyana/zesdex/commit/bed9f8cff60711c4db998c8f10f32f8e210ae410 ))
* **tui:** implement streaming support for LLM responses and update transcript handling ([cac6626 ](https://github.com/asepharyana/zesdex/commit/cac662658651ae092cffddfc88f39a775afef942 ))
* **tui:** integrate rich context builder into agent turn process ([919435e ](https://github.com/asepharyana/zesdex/commit/919435eb84f9a41a0637052a5dc1234b410714f8 ))
* **tui:** optimize performance by caching display lines and token counts, and improve action handling ([87abe8c ](https://github.com/asepharyana/zesdex/commit/87abe8c3358ac17196df93d19169901a856850d3 ))
* **tui:** update system message for clarity and conciseness in tool usage instructions ([5a373d1 ](https://github.com/asepharyana/zesdex/commit/5a373d1031b476970bd45804a65c7455be99e78d ))
2026-07-20 09:20:09 +00:00
asepharyana
2f5f62ab09
feat(tui): add rich context information including active jobs, README snippet, and recent git history
2026-07-20 16:16:26 +07:00
asepharyana
919435eb84
feat(tui): integrate rich context builder into agent turn process
2026-07-20 16:16:26 +07:00
asepharyana
bed9f8cff6
feat(tui): enhance system prompt with workspace structure information
2026-07-20 16:16:26 +07:00
asepharyana
6c7995f5f5
feat(llm): increase max retries for streaming requests from 3 to 10
...
refactor(shell): remove unused debug logging from tracing imports
2026-07-20 16:16:26 +07:00
asepharyana
7ea226509c
feat(llm): improve UTF-8 handling in response processing to prevent infinite loops
...
feat(shell): enhance output capturing by using threads for stdout and stderr
feat(tui): update usage widget to display token counts and provider/model information
refactor(tui): simplify status bar rendering by removing unnecessary token calculations
2026-07-20 16:16:26 +07:00
semantic-release-bot
6bef4a3f82
chore(release): 1.18.0 [skip ci]
...
# [1.18.0](https://github.com/asepharyana/zesdex/compare/v1.17.0...v1.18.0 ) (2026-07-20)
### Features
* add test_load and test_parse binaries for configuration loading and parsing ([fe2e916 ](https://github.com/asepharyana/zesdex/commit/fe2e9169371bf7a3cc9391d8467d47fc2258ad1f ))
* **llm:** improve tool call handling by dynamically resizing tool_calls and updating arguments ([9bfb95d ](https://github.com/asepharyana/zesdex/commit/9bfb95d795d6c7cc10cfcb907642bba7b8bb7f19 ))
* **mcp:** enhance MCP server registration with error handling and improve transport process management ([148ba4e ](https://github.com/asepharyana/zesdex/commit/148ba4e07b424736c6b4824c5786c0c7c9cbf0a1 ))
* remove obsolete design documents for clipboard OSC52, diff view, file mention, context compaction, and add development guide ([66ac4db ](https://github.com/asepharyana/zesdex/commit/66ac4dbf027820697f4303264666b5f63a0b31d4 ))
* **tui:** add support for reasoning in chat messages and update transcript handling ([285dbb1 ](https://github.com/asepharyana/zesdex/commit/285dbb14cccb1c261134c1fcb6c30ef1ed02bb55 ))
* **tui:** enhance agent turn handling by grouping parameters and improving message management ([07b217c ](https://github.com/asepharyana/zesdex/commit/07b217cf4a81b99c63101512932935246fcbc7ae ))
* **tui:** implement streaming support for LLM responses and update transcript handling ([cac6626 ](https://github.com/asepharyana/zesdex/commit/cac662658651ae092cffddfc88f39a775afef942 ))
* **tui:** optimize performance by caching display lines and token counts, and improve action handling ([87abe8c ](https://github.com/asepharyana/zesdex/commit/87abe8c3358ac17196df93d19169901a856850d3 ))
* **tui:** update system message for clarity and conciseness in tool usage instructions ([5a373d1 ](https://github.com/asepharyana/zesdex/commit/5a373d1031b476970bd45804a65c7455be99e78d ))
2026-07-20 08:57:39 +00:00
asepharyana
16494d4b1e
Enhance logging and documentation across utility tools and TUI overlays
...
- Added tracing instrumentation and improved logging messages in the Pong, Todofinish, and Todowrite tools for better debugging and monitoring.
- Enhanced documentation comments for clarity on tool functionalities and workflows.
- Implemented tracing in WorkflowRun, NoteFinding, ReadFindings, and HiveMind tools to track execution phases and findings.
- Updated TUI overlays (e.g., Bash, Clear Confirm, Editor, Effort Level, Help, Key Input, Learning, Loading, MCP, Model Selector, Plan, Quit Confirm, Rewind, Settings, Todo, Usage) with debug logging to capture rendering details.
- Improved the status bar and workflow panel rendering with additional debug information.
- Added tracing to various utility functions to facilitate better performance monitoring and error tracking.
2026-07-20 15:53:43 +07:00
semantic-release-bot
f84dfb8476
chore(release): 1.18.0 [skip ci]
...
# [1.18.0](https://github.com/asepharyana/zesdex/compare/v1.17.0...v1.18.0 ) (2026-07-20)
### Features
* add test_load and test_parse binaries for configuration loading and parsing ([fe2e916 ](https://github.com/asepharyana/zesdex/commit/fe2e9169371bf7a3cc9391d8467d47fc2258ad1f ))
* **llm:** improve tool call handling by dynamically resizing tool_calls and updating arguments ([9bfb95d ](https://github.com/asepharyana/zesdex/commit/9bfb95d795d6c7cc10cfcb907642bba7b8bb7f19 ))
* **mcp:** enhance MCP server registration with error handling and improve transport process management ([148ba4e ](https://github.com/asepharyana/zesdex/commit/148ba4e07b424736c6b4824c5786c0c7c9cbf0a1 ))
* remove obsolete design documents for clipboard OSC52, diff view, file mention, context compaction, and add development guide ([66ac4db ](https://github.com/asepharyana/zesdex/commit/66ac4dbf027820697f4303264666b5f63a0b31d4 ))
* **tui:** add support for reasoning in chat messages and update transcript handling ([285dbb1 ](https://github.com/asepharyana/zesdex/commit/285dbb14cccb1c261134c1fcb6c30ef1ed02bb55 ))
* **tui:** enhance agent turn handling by grouping parameters and improving message management ([07b217c ](https://github.com/asepharyana/zesdex/commit/07b217cf4a81b99c63101512932935246fcbc7ae ))
* **tui:** implement streaming support for LLM responses and update transcript handling ([cac6626 ](https://github.com/asepharyana/zesdex/commit/cac662658651ae092cffddfc88f39a775afef942 ))
* **tui:** optimize performance by caching display lines and token counts, and improve action handling ([87abe8c ](https://github.com/asepharyana/zesdex/commit/87abe8c3358ac17196df93d19169901a856850d3 ))
* **tui:** update system message for clarity and conciseness in tool usage instructions ([5a373d1 ](https://github.com/asepharyana/zesdex/commit/5a373d1031b476970bd45804a65c7455be99e78d ))
2026-07-20 08:25:10 +00:00
asepharyana
07b217cf4a
feat(tui): enhance agent turn handling by grouping parameters and improving message management
2026-07-20 15:21:23 +07:00
asepharyana
9bfb95d795
feat(llm): improve tool call handling by dynamically resizing tool_calls and updating arguments
2026-07-20 14:58:39 +07:00
asepharyana
285dbb14cc
feat(tui): add support for reasoning in chat messages and update transcript handling
2026-07-20 14:56:03 +07:00
asepharyana
cac6626586
feat(tui): implement streaming support for LLM responses and update transcript handling
2026-07-20 14:51:16 +07:00
asepharyana
5a373d1031
feat(tui): update system message for clarity and conciseness in tool usage instructions
2026-07-20 14:47:55 +07:00
asepharyana
fe2e916937
feat: add test_load and test_parse binaries for configuration loading and parsing
2026-07-20 14:47:55 +07:00
asepharyana
66ac4dbf02
feat: remove obsolete design documents for clipboard OSC52, diff view, file mention, context compaction, and add development guide
2026-07-20 14:47:55 +07:00
semantic-release-bot
44c3dd1239
chore(release): 1.18.0 [skip ci]
...
# [1.18.0](https://github.com/asepharyana/zesdex/compare/v1.17.0...v1.18.0 ) (2026-07-20)
### Features
* **mcp:** enhance MCP server registration with error handling and improve transport process management ([148ba4e ](https://github.com/asepharyana/zesdex/commit/148ba4e07b424736c6b4824c5786c0c7c9cbf0a1 ))
* **tui:** optimize performance by caching display lines and token counts, and improve action handling ([87abe8c ](https://github.com/asepharyana/zesdex/commit/87abe8c3358ac17196df93d19169901a856850d3 ))
2026-07-20 06:56:23 +00:00
asepharyana
87abe8c335
feat(tui): optimize performance by caching display lines and token counts, and improve action handling
2026-07-20 13:52:20 +07:00
asepharyana
148ba4e07b
feat(mcp): enhance MCP server registration with error handling and improve transport process management
...
refactor: update various tools for better error handling and path resolution
fix: improve markdown rendering and input display in TUI
2026-07-20 13:12:04 +07:00
semantic-release-bot
89ee213454
chore(release): 1.17.0 [skip ci]
...
# [1.17.0](https://github.com/asepharyana/zesdex/compare/v1.16.1...v1.17.0 ) (2026-07-20)
### Features
* **token:** add refresh token verification to TokenService ([a046519 ](https://github.com/asepharyana/zesdex/commit/a04651905f4afd562b516c839449a2c813ce6627 ))
v1.17.0
2026-07-20 05:30:00 +00:00
asepharyana
a04651905f
feat(token): add refresh token verification to TokenService
...
feat(bootstrap): create temporary settings and config files to prevent data loss
refactor(edit_log): switch from Vec to VecDeque for efficient memory management
fix(gateway): ensure store directories are created before starting the API server
refactor(bgbash): implement a global singleton for BashControl
feat(auth): enhance session authentication middleware to use SessionRepository
fix(edit_log_repo): update to use VecDeque for in-memory edit log storage
fix(memory_repo): add newline escaping for frontmatter fields
fix(session_lock_repo): improve error handling for lock file operations
fix(bash_tools): prevent path traversal in job_id argument
refactor(delete): enforce empty directory deletion in file system tools
fix(edit): optimize string replacement to only replace the first occurrence
fix(git_cred): improve credential management with piped input to git commands
feat(git_operator): add safety filter to block destructive git operations
fix(shell): register background jobs in Bash control
feat(spawn): add access tier specification for pipeline stages
refactor(hive_mind): run directives concurrently for improved performance
fix(auth): update refresh token verification in the refresh handler
fix(chat): optimize LLM client usage based on model matching
fix(conversations): enhance message deletion to target specific indices
feat(api): add JWT authentication middleware for all API routes
fix(state): implement refresh token verification in JwtTokenService
fix(daemon): improve usage tracking with saturating addition
fix(tui): handle compacted messages in the TUI state management
2026-07-20 12:26:10 +07:00
semantic-release-bot
600ea041ef
chore(release): 1.16.1 [skip ci]
...
## [1.16.1](https://github.com/asepharyana/zesdex/compare/v1.16.0...v1.16.1 ) (2026-07-20)
v1.16.1
2026-07-20 05:06:27 +00:00
asepharyana
1ec2aa136a
refactor: improve code readability and consistency across multiple files
2026-07-20 12:02:50 +07:00
semantic-release-bot
4ced6681c2
chore(release): 1.16.0 [skip ci]
...
# [1.16.0](https://github.com/asepharyana/zesdex/compare/v1.15.2...v1.16.0 ) (2026-07-20)
### Features
* **tui:** add usage overlay and sidebar for displaying usage statistics and tasks ([da2ed6d ](https://github.com/asepharyana/zesdex/commit/da2ed6da25953b823354cc5deaa7b404b7b13cb0 ))
* **tui:** enhance agent turn with tool descriptions and sanitize arguments ([08e2f99 ](https://github.com/asepharyana/zesdex/commit/08e2f9998d3693e4cd57225491359c762d03f1d9 ))
* **tui:** implement agent turn engine for background processing and enhance input handling ([792695b ](https://github.com/asepharyana/zesdex/commit/792695b65a393cfc54efe353480b7831e91544b5 ))
v1.16.0
2026-07-20 04:33:19 +00:00
asepharyana
08e2f9998d
feat(tui): enhance agent turn with tool descriptions and sanitize arguments
2026-07-20 11:29:33 +07:00
asepharyana
792695b65a
feat(tui): implement agent turn engine for background processing and enhance input handling
2026-07-20 10:55:09 +07:00
asepharyana
da2ed6da25
feat(tui): add usage overlay and sidebar for displaying usage statistics and tasks
...
feat(tui): implement status bar with connection and turn state indicators
feat(tui): create workflow panel for agent status and progress visualization
feat(web): introduce web frontend interface with static file serving
feat(ws): add WebSocket interface for real-time communication and session management
2026-07-20 09:04:57 +07:00
asepharyana
bceba665c0
refactor: remove unused tracing imports across multiple files
2026-07-20 07:02:55 +07:00
asepharyana
714b4617dd
Refactor CMS and IAM modules: restructure presentation and command layers
...
- Removed HTTP adapter module from CMS infrastructure.
- Updated CMS infrastructure module to exclude HTTP.
- Introduced presentation layer in CMS with DTOs and handlers for REST API.
- Added command types for CMS domain operations to encapsulate input data.
- Created typed error handling for CMS presentation layer.
- Implemented handlers for CMS REST API endpoints.
- Removed HTTP DTOs and handlers from IAM infrastructure.
- Introduced command types for IAM domain operations.
- Created presentation layer in IAM with DTOs and handlers for OAuth flow.
- Implemented typed error handling for IAM presentation layer.
2026-07-20 06:53:01 +07:00
asepharyana
e9a8e93c83
Refactor session ID handling and improve error management
...
- Introduced `SessionId` newtype for validated session identifiers, ensuring safety against path traversal attacks.
- Updated session repository methods to accept `SessionId` instead of raw strings, enhancing type safety.
- Removed redundant error handling in repository methods by leveraging the new `Error` type from `zesdex_utils`.
- Simplified atomic JSON write operations by eliminating unnecessary error conversions.
- Enhanced integer casting with a new `CastOr` trait for safer narrowing conversions.
- Removed deprecated error handling code and consolidated error types across the codebase.
- Updated HTTP handlers to utilize the new session ID validation, improving overall robustness.
2026-07-20 06:39:30 +07:00
asepharyana
ab1a54b72e
Refactor error handling in IAM and CMS crates
...
- Introduced `RepositoryError` and `ServiceError` enums in both IAM and CMS domains for better error management.
- Updated domain traits and services to return specific error types instead of `anyhow::Result`.
- Enhanced session and OAuth repository implementations to handle errors more explicitly.
- Refactored session service methods to return `Result<T, ServiceError>` for improved error handling.
- Updated HTTP handlers to utilize the new error types.
- Modified password hashing functions to run in a blocking context using `tokio::task::spawn_blocking`.
- Added tests for new error handling mechanisms and async password functions.
2026-07-20 06:14:23 +07:00
asepharyana
5aaedbf787
docs: tambah doc comment, logging, dan inline comments di semua 255 file
...
Meliputi:
- File-level //! doc comment: tujuan file, alur kerja, komponen utama
- Function-level /// doc comment: apa, parameter, return, flow, edge cases
- Struct/enum/trait /// doc comment: peran, field docs
- Tracing logging (tracing::info!/debug!/trace!/warn!/error!) di setiap fungsi
- Inline comments untuk variable dan branching logic penting
- Seluruh 8 crates di workspace: zesdex-backend, zesdex-cms, zesdex-entities,
zesdex-iam, zesdex-infra, zesdex-ipc, zesdex-middleware, zesdex-utils
- Build: 0 errors, 242/242 tests passed
2026-07-19 17:05:47 +07:00
semantic-release-bot
6680795ce7
chore(release): 1.15.2 [skip ci]
...
## [1.15.2](https://github.com/asepharyana/zesdex/compare/v1.15.1...v1.15.2 ) (2026-07-17)
### Bug Fixes
* correct jitter range to ±25% and fix abort.rs doc — review findings ([9b6e51d ](https://github.com/asepharyana/zesdex/commit/9b6e51dc677cc4b798532f1e63335785f2f7bbbf ))
v1.15.2
2026-07-17 20:21:33 +00:00
asepharyana
9b6e51dc67
fix: correct jitter range to ±25% and fix abort.rs doc — review findings
2026-07-18 03:18:27 +07:00
asepharyana
40524f930f
refactor: use mark_dirty() helper di input.rs, DRY 22 lokasi
2026-07-18 03:18:27 +07:00
asepharyana
086cb86f0d
refactor: extract is_aborted helpers, DRY 16 call sites
2026-07-18 03:18:27 +07:00
asepharyana
ff47bffe0c
refactor: reuse is_auth_error from provider.rs, DRY backend retry logic
2026-07-18 03:18:27 +07:00
asepharyana
431c8d3b89
refactor: unify 3 backoff implementations into shared helper
2026-07-18 03:18:27 +07:00
asepharyana and Claude Opus 4.8
e32501ee59
refactor: extract session_id extraction helper, DRY auth.rs
...
Extract duplicated session ID extraction + validation logic from
SessionAuthMiddleware::call() and require_session() into two shared
helper functions: extract_session_id and validate_and_build_identity.
Removes ~60 lines of duplicated code while preserving behavior:
- Both call sites now rely on the same extraction/validation path
- User-Agent default remains empty string (existing behavior unchanged)
- Error response format (401 with header/validation messages) unchanged
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 03:18:27 +07:00
asepharyana and Claude Opus 4.8
7d8487cefb
refactor: consolidate #![allow(clippy::cast_*)] to crate roots
...
Add the cast-allow block to zesdex-entities/src/lib.rs and
zesdex-utils/src/lib.rs (which lacked it), then remove from
65 sub-files across all 8 crates. Build and all 223 tests
continue to pass.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 03:18:27 +07:00
asepharyana and Claude Opus 4.8
4cd38c9291
refactor: extract write_json_atomic helper, DRY 8 call sites
...
Move the crash-safe write-then-rename pattern into
zesdex-utils::write_json_atomic and apply it across:
- zesdex-cms: app_config_repo, conversation_repo, settings_repo
- zesdex-iam: oauth_repo, session_repo
- zesdex-entities: Conversation::save_conversation, Session::save
Excluded (non-JSON format):
- rewind_blob_repo (binary blob)
- memory_repo (markdown + frontmatter, not JSON)
- session_lock (PID string, not JSON)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 03:18:27 +07:00
asepharyana and Claude Opus 4.8
9a6ab62562
refactor: DRY cleanup — extract shared helpers, remove duplication across tools, LSP, overlays, and runtime
...
Eliminate ~500 lines of duplicate code across 31 files by extracting
shared functions, helpers, and consolidating repeated patterns.
Highlights:
- Toast helpers (toast_info/success/warning/error) on AppStateRest
- push_event() helper for turn-event queue (19 callers consolidated)
- log_write_edit_tool() shared fn (turn.rs + engine.rs ~50 lines saved)
- resolve_api_key() shared fn (spawn.rs + provider.rs)
- LSP call_positional() helper on LspClient
- lsp_cursor_params() shared schema for 4 tool files
-overlay_block() helper for consistent overlay title/border styling
- cycle_selected_index(), path_not_found/a_directory() helpers
- mark_dirty(), save_settings() on AppStateRest
- Remove redundant Err(e) => Err(e) arms in LSP tools
- Consolidate generate_workspace_tree (turn.rs → workspace.rs)
- Simplify background-review wrapper args in auto/mod.rs
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 03:18:27 +07:00
asepharyana
b02754acd2
refactor: implement retry logic with exponential backoff and jitter for subagent and provider calls
2026-07-18 03:18:27 +07:00
semantic-release-bot
b3c5b2a57b
chore(release): 1.15.1 [skip ci]
...
## [1.15.1](https://github.com/asepharyana/zesdex/compare/v1.15.0...v1.15.1 ) (2026-07-17)
v1.15.1
2026-07-17 03:32:34 +00:00
asepharyana
796bb09c5b
refactor: enhance message shaping with progressive summarization and improved handling of dropped messages
2026-07-17 10:29:52 +07:00
asepharyana
5aad7e1eb1
refactor: streamline token counting and message shaping logic
2026-07-17 10:29:52 +07:00
semantic-release-bot
0dfde96f81
chore(release): 1.15.0 [skip ci]
...
# [1.15.0](https://github.com/asepharyana/zesdex/compare/v1.14.0...v1.15.0 ) (2026-07-17)
### Bug Fixes
* **cms:** perbaiki serde default hive_mind_node_timeout_ms & toleransi parse gagal di Settings ([6d41ffc ](https://github.com/asepharyana/zesdex/commit/6d41ffc587f6f8de5bb4757c7eb8d69077831057 ))
* **cms:** satukan ChatMessage/Role Conversation dengan tipe kanonik zesdex-entities ([b272858 ](https://github.com/asepharyana/zesdex/commit/b272858edbe36af0b2eca119ff5b132de8dadce9 ))
* **iam:** redirect_uri dinamis + validasi CSRF state di OAuthServiceImpl ([be278f8 ](https://github.com/asepharyana/zesdex/commit/be278f8b1c2bc1295368e49c38622ef2bc3ed9ee ))
* **iam:** set permission 0600 pada file token OAuth ([f2d97fb ](https://github.com/asepharyana/zesdex/commit/f2d97fb17dcf4f52123da89532d7964ed8f8124c ))
* **middleware:** jangan percaya header X-Forwarded-For/X-Real-IP secara default di rate limiter ([4dc4f80 ](https://github.com/asepharyana/zesdex/commit/4dc4f80fa344d894c2ce62f75d239847cd13001a ))
### Features
* **cms:** implement RewindBlobRepository for managing binary blobs ([22dd6fd ](https://github.com/asepharyana/zesdex/commit/22dd6fdda7d0c8eabfce296bbad53587204c69fa ))
* **iam:** implementasikan FileSystemSessionLockRepository (sebelumnya belum ada implementasi) ([ff6a749 ](https://github.com/asepharyana/zesdex/commit/ff6a749c1149d890173922fbff76facef50a93b0 ))
* **iam:** port LoopbackServer OAuth callback listener dari zesdex-backend ([910aa5e ](https://github.com/asepharyana/zesdex/commit/910aa5e071911f158609c4dd8985f776d8d9235f ))
* **iam:** tambahkan CSPRNG (OsRng) untuk token state/PKCE ([5ede65f ](https://github.com/asepharyana/zesdex/commit/5ede65f454b08303f588754a208dca0c37d3ce34 ))
v1.15.0
2026-07-17 02:20:51 +00:00