mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-10-09 16:59:43 +02:00
chore: bump version to 0.1534
This commit is contained in:
@@ -35,7 +35,7 @@ When user says "COM":
|
|||||||
1. Increment version in BOTH `package.json` AND `CLAUDE.md` (verify they match with `grep version package.json && grep Version CLAUDE.md`)
|
1. Increment version in BOTH `package.json` AND `CLAUDE.md` (verify they match with `grep version package.json && grep Version CLAUDE.md`)
|
||||||
2. Run: `git add -A && git commit -m "chore: bump version to X.XXXX" && git push && npm run build && systemctl --user restart claudeman-web`
|
2. Run: `git add -A && git commit -m "chore: bump version to X.XXXX" && git push && npm run build && systemctl --user restart claudeman-web`
|
||||||
|
|
||||||
**Version**: 0.1533 (must match `package.json` for npm publish)
|
**Version**: 0.1534 (must match `package.json` for npm publish)
|
||||||
|
|
||||||
## Project Overview
|
## Project Overview
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "claudeman",
|
"name": "claudeman",
|
||||||
"version": "0.1533",
|
"version": "0.1534",
|
||||||
"description": "The missing control plane for Claude Code - run 20 autonomous agents with real-time monitoring and session persistence",
|
"description": "The missing control plane for Claude Code - run 20 autonomous agents with real-time monitoring and session persistence",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
|||||||
@@ -10,8 +10,8 @@
|
|||||||
<!-- DNS preconnect for CDN — saves ~100ms on first load -->
|
<!-- DNS preconnect for CDN — saves ~100ms on first load -->
|
||||||
<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
|
<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
|
||||||
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
|
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
|
||||||
<link rel="stylesheet" href="styles.css">
|
<link rel="stylesheet" href="styles.css?v=0.1533">
|
||||||
<link rel="stylesheet" href="mobile.css">
|
<link rel="stylesheet" href="mobile.css?v=0.1533">
|
||||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/xterm@5.3.0/css/xterm.css">
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/xterm@5.3.0/css/xterm.css">
|
||||||
<!-- Defer CDN scripts — they no longer block initial HTML parsing/paint.
|
<!-- Defer CDN scripts — they no longer block initial HTML parsing/paint.
|
||||||
'defer' preserves execution order (xterm loads before fit addon). -->
|
'defer' preserves execution order (xterm loads before fit addon). -->
|
||||||
@@ -1474,6 +1474,6 @@
|
|||||||
<!-- Lines drawn dynamically -->
|
<!-- Lines drawn dynamically -->
|
||||||
</svg>
|
</svg>
|
||||||
|
|
||||||
<script defer src="app.js"></script>
|
<script defer src="app.js?v=0.1533"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -0,0 +1,83 @@
|
|||||||
|
import { chromium } from 'playwright';
|
||||||
|
const browser = await chromium.launch({ headless: true });
|
||||||
|
const page = await browser.newPage();
|
||||||
|
try {
|
||||||
|
await page.goto('http://localhost:3000', { waitUntil: 'domcontentloaded' });
|
||||||
|
await page.waitForTimeout(4000);
|
||||||
|
|
||||||
|
// Check what's actually in localStorage right now (user's real settings)
|
||||||
|
const stored = await page.evaluate(() => {
|
||||||
|
try {
|
||||||
|
return JSON.parse(localStorage.getItem('claudeman-app-settings'));
|
||||||
|
} catch { return null; }
|
||||||
|
});
|
||||||
|
console.log('Current stored settings:', JSON.stringify(stored, null, 2));
|
||||||
|
|
||||||
|
// Check the tabs state
|
||||||
|
const state = await page.evaluate(() => {
|
||||||
|
const el = document.getElementById('sessionTabs');
|
||||||
|
const style = window.getComputedStyle(el);
|
||||||
|
return {
|
||||||
|
classList: el.className,
|
||||||
|
flexWrap: style.flexWrap,
|
||||||
|
overflowX: style.overflowX,
|
||||||
|
overflowY: style.overflowY,
|
||||||
|
maxHeight: style.maxHeight,
|
||||||
|
height: el.offsetHeight,
|
||||||
|
scrollHeight: el.scrollHeight,
|
||||||
|
numTabs: el.querySelectorAll('.session-tab').length,
|
||||||
|
tabHeights: [...el.querySelectorAll('.session-tab')].map(t => t.offsetHeight),
|
||||||
|
};
|
||||||
|
});
|
||||||
|
console.log('Tab container state:', JSON.stringify(state, null, 2));
|
||||||
|
|
||||||
|
// Now try: set tabTwoRows to false explicitly
|
||||||
|
console.log('\n--- Setting tabTwoRows=false explicitly ---');
|
||||||
|
await page.evaluate(() => {
|
||||||
|
const s = JSON.parse(localStorage.getItem('claudeman-app-settings') || '{}');
|
||||||
|
s.tabTwoRows = false;
|
||||||
|
localStorage.setItem('claudeman-app-settings', JSON.stringify(s));
|
||||||
|
app._cachedAppSettings = null;
|
||||||
|
app.applyTabWrapSettings();
|
||||||
|
});
|
||||||
|
await page.waitForTimeout(500);
|
||||||
|
|
||||||
|
const state2 = await page.evaluate(() => {
|
||||||
|
const el = document.getElementById('sessionTabs');
|
||||||
|
const style = window.getComputedStyle(el);
|
||||||
|
return {
|
||||||
|
classList: el.className,
|
||||||
|
flexWrap: style.flexWrap,
|
||||||
|
height: el.offsetHeight,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
console.log('After explicit false:', JSON.stringify(state2, null, 2));
|
||||||
|
|
||||||
|
// Now try: set tabTwoRows to true
|
||||||
|
console.log('\n--- Setting tabTwoRows=true ---');
|
||||||
|
await page.evaluate(() => {
|
||||||
|
const s = JSON.parse(localStorage.getItem('claudeman-app-settings') || '{}');
|
||||||
|
s.tabTwoRows = true;
|
||||||
|
localStorage.setItem('claudeman-app-settings', JSON.stringify(s));
|
||||||
|
app._cachedAppSettings = null;
|
||||||
|
app.applyTabWrapSettings();
|
||||||
|
});
|
||||||
|
await page.waitForTimeout(500);
|
||||||
|
|
||||||
|
const state3 = await page.evaluate(() => {
|
||||||
|
const el = document.getElementById('sessionTabs');
|
||||||
|
const style = window.getComputedStyle(el);
|
||||||
|
return {
|
||||||
|
classList: el.className,
|
||||||
|
flexWrap: style.flexWrap,
|
||||||
|
height: el.offsetHeight,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
console.log('After explicit true:', JSON.stringify(state3, null, 2));
|
||||||
|
|
||||||
|
} catch (err) {
|
||||||
|
console.error('Error:', err.message);
|
||||||
|
} finally {
|
||||||
|
await browser.close();
|
||||||
|
process.exit(0);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user