Skip to content

feat: SDK v0.1.8 parity - infinite sessions and client utilities#3

Merged
0xeb merged 1 commit intomainfrom
feature/infinite-sessions
Jan 25, 2026
Merged

feat: SDK v0.1.8 parity - infinite sessions and client utilities#3
0xeb merged 1 commit intomainfrom
feature/infinite-sessions

Conversation

@0xeb
Copy link
Owner

@0xeb 0xeb commented Jan 25, 2026

Summary

  • Add InfiniteSessionConfig for automatic context window compaction
  • Add client utility methods: get_status(), get_auth_status(), list_models()
  • Add skills configuration support (skill_directories, disabled_skills)
  • Add comprehensive E2E test coverage for new features

What's New

Infinite Sessions

Automatic context window management that compacts conversation history when approaching token limits:

SessionConfig config;
config.infinite_session = InfiniteSessionConfig{
    .enabled = true,
    .truncation_strategy = "tail",
    .summarize_on_truncate = true
};

Client Utility Methods

// Get CLI version and protocol info
auto status = client.get_status().get();
std::cout << "Version: " << status.version << std::endl;

// Check authentication status
auto auth = client.get_auth_status().get();
if (auth.is_authenticated) { /* ... */ }

// List available models with capabilities
auto models = client.list_models().get();
for (const auto& model : models) {
    std::cout << model.name << " (" << model.id << ")" << std::endl;
}

Skills Configuration

SessionConfig config;
config.skill_directories = {"/path/to/skills"};
config.disabled_skills = {"dangerous-skill"};

Test Plan

  • Unit tests pass (135/135)
  • E2E tests for get_status, get_auth_status, list_models
  • E2E tests for infinite session configuration
  • Manual verification with BYOK provider

Breaking Changes

None. All changes are additive.

Add InfiniteSessionConfig for automatic context window management with
configurable truncation strategy and summarization options.

Add client utility methods:
- get_status(): Returns CLI version and protocol info
- get_auth_status(): Returns authentication state
- list_models(): Returns available models with capabilities

Add skills configuration (skill_directories, disabled_skills) to
SessionConfig and ResumeSessionConfig.

Includes comprehensive E2E test coverage for all new features.
Tested with BYOK provider configuration.
@0xeb 0xeb force-pushed the feature/infinite-sessions branch from 25e2b26 to 6c6579c Compare January 25, 2026 01:18
@0xeb 0xeb merged commit fdf5bed into main Jan 25, 2026
3 checks passed
@0xeb 0xeb deleted the feature/infinite-sessions branch January 25, 2026 01:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant