feat(notes): liens internes, onglet Réseau, living blocks et consentement IA
Some checks failed
CI / Lint, Test & Build (push) Failing after 1m19s
CI / Deploy production (on server) (push) Has been skipped

Rend les liens entre notes visibles et persistants (sync NoteLink au save, auto-save, graphe réseau rafraîchi), ajoute living blocks, Memory Echo, recherche globale, consentement IA explicite et consolide les prototypes design en architectural-grid.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-05-24 14:27:29 +00:00
parent 077e665dfc
commit e2672cd2c2
323 changed files with 20670 additions and 42431 deletions

View File

@@ -69,6 +69,7 @@ async function buildPptx(spec: any): Promise<Buffer> {
}
case 'bullets': {
console.log('[PPTX] Rendering bullets slide:', slide.title, 'items:', slide.items?.length)
s.background = { color: p.bg }
s.addShape(pptx.ShapeType.rect, {
x: 0, y: 0, w: 0.06, h: H,
@@ -82,16 +83,17 @@ async function buildPptx(spec: any): Promise<Buffer> {
x: 0.5, y: 1.35, w: 0.5, h: 0.06,
fill: { color: p.accent }, line: { type: 'none' },
})
const bullets = (slide.items ?? []).map((item: string) => ({
text: item,
options: { bullet: { type: 'bullet' as const }, paraSpaceAfter: 6 },
}))
if (bullets.length) {
s.addText(bullets, {
x: 0.5, y: 1.6, w: W - 1, h: H - 2,
const items = slide.items ?? []
console.log('[PPTX] Bullet items:', items.length, items[0])
// Use simpler bullet format - each item as separate text call with bullet option
items.forEach((item: string, i: number) => {
s.addText(item, {
x: 0.5, y: 1.6 + i * 0.45, w: W - 1, h: 0.5,
fontSize: 17, color: p.text,
bullet: true,
paraSpaceAfter: 6,
})
}
})
break
}