ArafadhArafadh coding-agent extension. Extension ini memakai Cline SDK secara lokal untuk tool workspace dan gateway produksi Arafadh untuk autentikasi, model routing, usage, serta kredit. Provider API key tidak pernah dibundel ke extension. Multi-turn conversations in 0.2.0Arafadh 0.2.0 adds local, persistent multi-turn conversation support to the VS Code sidebar. Conversation history is used to seed follow-up prompts in the same chat while keeping approval and cancellation behavior intact. Riwayat chat tetap tersimpan lokal per profil VS Code. Login, katalog model, saldo kredit, dan request coding agent memakai akun Arafadh yang sama melalui endpoint Conversation storageConversation records are stored under VS Code extension global storage using The storage layer validates data when loading it. Missing or empty storage starts from a clean state. Corrupted JSON is quarantined on a best-effort basis and the extension falls back to an empty conversation state so activation can continue. Persisted conversation data survives extension reloads and VS Code restarts on the same machine/profile. Conversation lifecycleThe implemented lifecycle is:
Before the first prompt, a chat is titled Context strategyFollow-up turns use a deterministic context builder. The current user prompt is always preserved and sent as the runtime prompt. Prior user, assistant, and safe tool summaries from the active conversation can be sent as SDK The default context budget is:
When history exceeds the budget, older messages are removed deterministically and an explicit truncation marker is inserted. V1 does not call an extra model for summarization and does not provide semantic long-term memory. Workspace isolationConversations are isolated by canonical workspace key. A conversation created in workspace A is not automatically included as context in workspace B. No-workspace chats are also kept separate from workspace-backed chats. Tool historyTool activity is persisted as safe summaries instead of raw sensitive payloads. Tool statuses may be:
Rejected or failed tools are not represented as successful completions in future context. Security notesConversation persistence redacts common secret-shaped values before storing or seeding history, including bearer tokens, authorization headers, provider API key patterns, access tokens, secret keys, passwords, and similar assignments. The development access token remains in VS Code SecretStorage under The sidebar renders conversation titles and message content with DOM text APIs rather than unsanitized Known limitations
|