feat: UI redesign, capture grammar, demo command #14

Merged
lerko merged 23 commits from develop into main 2026-05-16 20:07:28 +00:00
Showing only changes of commit 1c6ba2b34c - Show all commits
+6 -9
View File
@@ -685,14 +685,14 @@
pane.classList.add('visible');
if (state.view === 'stream' || !e.card_type) {
if (state.peekMode === 'edit') {
pane.innerHTML = renderEditMode(e);
} else if (state.view === 'stream' || !e.card_type) {
pane.innerHTML = renderStreamPeek(e);
} else if (state.peekMode === 'run') {
pane.innerHTML = renderRunMode(e);
} else if (state.peekMode === 'fill') {
pane.innerHTML = renderFillMode(e);
} else if (state.peekMode === 'edit') {
pane.innerHTML = renderEditMode(e);
} else {
pane.innerHTML = renderCardPeek(e);
}
@@ -739,9 +739,10 @@
const tags = (e.tags || []).map(t => `<span class="detail-tag">#${t}</span>`).join('');
let actions = '';
actions += `<button class="action-btn" onclick="nibApp.enterMode('edit')">edit <kbd>e</kbd></button>`;
if (!e.card_type) {
actions += `<button class="action-btn primary" onclick="nibApp.showPromote('${e.id}')">promote →</button>`;
actions += `<button class="action-btn" onclick="nibApp.showAbsorb('${e.id}')">absorb <kbd>a</kbd></button>`;
actions += `<button class="action-btn primary" onclick="nibApp.showPromote('${e.id}')">promote →</button>`;
}
if (e.card_type) {
actions += `<button class="action-btn danger" onclick="nibApp.demoteEntity('${e.id}')">demote</button>`;
@@ -1460,11 +1461,7 @@
if (sel && sel.card_type && state.view === 'cards') nibApp.enterMode('fill');
break;
case 'e':
if (sel && sel.card_type && state.view === 'cards') {
nibApp.enterMode('edit');
} else {
startEditBody();
}
if (sel) nibApp.enterMode('edit');
break;
case 'd': {
const now = Date.now();