mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-26 10:59:33 +01:00
Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
64b8ea30b2 | ||
|
|
5743af3339 | ||
|
|
cd49171bbc |
No files matched your search
@@ -1,5 +1,11 @@
|
|||||||
# aicodeman
|
# aicodeman
|
||||||
|
|
||||||
|
## 0.5.7
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- feat: support "Default (CLI default)" option for model selection. Adds a new empty-value option to the model dropdown that defers to the CLI's own default model instead of forcing a specific model. Ensures empty defaultModel values are treated as undefined when passed to session creation and Ralph loop start, preventing empty strings from being sent as model flags.
|
||||||
|
|
||||||
## 0.5.6
|
## 0.5.6
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ When user says "COM":
|
|||||||
4. **Sync CLAUDE.md version**: Update the `**Version**` line below to match the new version from `package.json`
|
4. **Sync CLAUDE.md version**: Update the `**Version**` line below to match the new version from `package.json`
|
||||||
5. **Commit and deploy**: `git add -A && git commit -m "chore: version packages" && git push && npm run build && systemctl --user restart codeman-web`
|
5. **Commit and deploy**: `git add -A && git commit -m "chore: version packages" && git push && npm run build && systemctl --user restart codeman-web`
|
||||||
|
|
||||||
**Version**: 0.5.6 (must match `package.json`)
|
**Version**: 0.5.7 (must match `package.json`)
|
||||||
|
|
||||||
## Project Overview
|
## Project Overview
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "aicodeman",
|
"name": "aicodeman",
|
||||||
"version": "0.5.6",
|
"version": "0.5.7",
|
||||||
"description": "The missing control plane for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence",
|
"description": "The missing control plane for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
|||||||
@@ -1085,6 +1085,7 @@
|
|||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label>Default Model</label>
|
<label>Default Model</label>
|
||||||
<select id="appSettingsDefaultModel" class="form-select">
|
<select id="appSettingsDefaultModel" class="form-select">
|
||||||
|
<option value="">Default (CLI default)</option>
|
||||||
<option value="opus">Opus (Most capable)</option>
|
<option value="opus">Opus (Most capable)</option>
|
||||||
<option value="sonnet">Sonnet (Balanced)</option>
|
<option value="sonnet">Sonnet (Balanced)</option>
|
||||||
<option value="haiku">Haiku (Fast & cheap)</option>
|
<option value="haiku">Haiku (Fast & cheap)</option>
|
||||||
|
|||||||
@@ -1278,7 +1278,7 @@ Object.assign(CodemanApp.prototype, {
|
|||||||
// Default model
|
// Default model
|
||||||
const defaultModelEl = document.getElementById('appSettingsDefaultModel');
|
const defaultModelEl = document.getElementById('appSettingsDefaultModel');
|
||||||
if (defaultModelEl) {
|
if (defaultModelEl) {
|
||||||
defaultModelEl.value = config.defaultModel || 'opus';
|
defaultModelEl.value = config.defaultModel || '';
|
||||||
}
|
}
|
||||||
// Show recommendations
|
// Show recommendations
|
||||||
const showRecsEl = document.getElementById('appSettingsShowModelRecommendations');
|
const showRecsEl = document.getElementById('appSettingsShowModelRecommendations');
|
||||||
@@ -1317,7 +1317,7 @@ Object.assign(CodemanApp.prototype, {
|
|||||||
if (reviewEl?.value) agentTypeOverrides.review = reviewEl.value;
|
if (reviewEl?.value) agentTypeOverrides.review = reviewEl.value;
|
||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
defaultModel: defaultModelEl?.value || 'opus',
|
defaultModel: defaultModelEl?.value || '',
|
||||||
showRecommendations: showRecsEl?.checked ?? true,
|
showRecommendations: showRecsEl?.checked ?? true,
|
||||||
agentTypeOverrides,
|
agentTypeOverrides,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -308,7 +308,7 @@ export function registerRalphRoutes(
|
|||||||
useMux: true,
|
useMux: true,
|
||||||
mode: 'claude',
|
mode: 'claude',
|
||||||
niceConfig,
|
niceConfig,
|
||||||
model: rlModelConfig?.defaultModel,
|
model: rlModelConfig?.defaultModel || undefined,
|
||||||
claudeMode: rlClaudeModeConfig.claudeMode,
|
claudeMode: rlClaudeModeConfig.claudeMode,
|
||||||
allowedTools: rlClaudeModeConfig.allowedTools,
|
allowedTools: rlClaudeModeConfig.allowedTools,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -186,7 +186,11 @@ export function registerSessionRoutes(
|
|||||||
const modelConfig = await ctx.getModelConfig();
|
const modelConfig = await ctx.getModelConfig();
|
||||||
const mode = body.mode || 'claude';
|
const mode = body.mode || 'claude';
|
||||||
const model =
|
const model =
|
||||||
mode === 'opencode' ? body.openCodeConfig?.model : mode !== 'shell' ? modelConfig?.defaultModel : undefined;
|
mode === 'opencode'
|
||||||
|
? body.openCodeConfig?.model
|
||||||
|
: mode !== 'shell'
|
||||||
|
? modelConfig?.defaultModel || undefined
|
||||||
|
: undefined;
|
||||||
const claudeModeConfig = await ctx.getClaudeModeConfig();
|
const claudeModeConfig = await ctx.getClaudeModeConfig();
|
||||||
const session = new Session({
|
const session = new Session({
|
||||||
workingDir,
|
workingDir,
|
||||||
@@ -766,7 +770,11 @@ export function registerSessionRoutes(
|
|||||||
const niceConfig = await ctx.getGlobalNiceConfig();
|
const niceConfig = await ctx.getGlobalNiceConfig();
|
||||||
const qsModelConfig = await ctx.getModelConfig();
|
const qsModelConfig = await ctx.getModelConfig();
|
||||||
const qsModel =
|
const qsModel =
|
||||||
mode === 'opencode' ? openCodeConfig?.model : mode !== 'shell' ? qsModelConfig?.defaultModel : undefined;
|
mode === 'opencode'
|
||||||
|
? openCodeConfig?.model
|
||||||
|
: mode !== 'shell'
|
||||||
|
? qsModelConfig?.defaultModel || undefined
|
||||||
|
: undefined;
|
||||||
const qsClaudeModeConfig = await ctx.getClaudeModeConfig();
|
const qsClaudeModeConfig = await ctx.getClaudeModeConfig();
|
||||||
const session = new Session({
|
const session = new Session({
|
||||||
workingDir: casePath,
|
workingDir: casePath,
|
||||||
|
|||||||
Reference in new issue
Block a user