feat(workspace): slash commands ranked by name, taller link cards with a link marker
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m22s

- /li lists /link first: name prefix, aliases, name, then description
- link cards about twice as tall; the bare address below becomes an accent
  link marker; the link chip bar under bullets is gone, bare web addresses
  in text are links themselves

chore(release): v0.14.3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
sandrodachandClaude Opus 5.5 committed 2026-10-31 00:19:19 +01:00
1 parent 08ae91fcdb
commit 6a855fc32c
10 files changed
+109 -72

No files matched your search

@@ -207,6 +207,16 @@ describe('slash command menu and outliner fixes', () => {
expect(onCreateBelow).toHaveBeenCalledWith('b1', '');
});
it('lists commands whose name starts with the typed text first (/li → /link before /number)', () => {
const block = { id: 'b1', type: 'bullet', content: '', level: 0 } as DocumentBlock;
const { container } = renderBlock(block);
const ta = container.querySelector('textarea') as HTMLTextAreaElement;
fireEvent.change(ta, { target: { value: '/li', selectionStart: 3, selectionEnd: 3 } });
const labels = [...container.querySelectorAll('button')].map((b) => b.textContent || '').filter((t) => t.startsWith('/'));
expect(labels[0]).toMatch(/^\/link/);
expect(labels.findIndex((l) => l.startsWith('/number'))).toBeGreaterThan(0);
});
it('keeps an empty indented bullet on its level when another bullet on that level follows', () => {
const onIndent = vi.fn();
const onCreateBelow = vi.fn();