fix: align parsers with capture grammar, restore demote, add parse preview #10

Merged
lerko merged 3 commits from fix/capture-grammar-alignment into develop 2026-05-16 16:15:40 +00:00
Owner

Summary

  • Rewrote Go and JS parsers to match docs/.local/docs-capture-grammar.md: @time → event, !time → reminder, \ escape, ? query mode, !pin flag, ## hash escape, lowercase tags
  • Added live parse preview pills above capture bar — shows extracted glyph, title, desc, tags, time, pin as you type
  • Description now shown in entity list rows
  • Card peek shows demote instead of delete; d double-tap scoped by view (delete in stream, demote in cards)
  • Added reminder glyph to db, display, and web layers
  • Intent switching now correctly filters displayed entities

Test plan

  • Capture with -, @14:00, !15:00, \-escaped, ?search #tag, !pin, ##literal
  • Verify parse preview pills appear/update/clear on type/save
  • Shift+Enter expands textarea, clears on save
  • Switch intents (grab/read/fill) and verify list filters
  • Card peek shows demote button, stream peek shows delete
  • Double-tap d demotes card, deletes stream entry
  • Description visible in list rows when present
  • go test ./... passes
## Summary - Rewrote Go and JS parsers to match `docs/.local/docs-capture-grammar.md`: `@time` → event, `!time` → reminder, `\` escape, `?` query mode, `!pin` flag, `##` hash escape, lowercase tags - Added live parse preview pills above capture bar — shows extracted glyph, title, desc, tags, time, pin as you type - Description now shown in entity list rows - Card peek shows demote instead of delete; `d` double-tap scoped by view (delete in stream, demote in cards) - Added reminder glyph `△` to db, display, and web layers - Intent switching now correctly filters displayed entities ## Test plan - [x] Capture with `-`, `@14:00`, `!15:00`, `\-escaped`, `?search #tag`, `!pin`, `##literal` - [x] Verify parse preview pills appear/update/clear on type/save - [x] Shift+Enter expands textarea, clears on save - [x] Switch intents (grab/read/fill) and verify list filters - [x] Card peek shows demote button, stream peek shows delete - [x] Double-tap `d` demotes card, deletes stream entry - [x] Description visible in list rows when present - [x] `go test ./...` passes
lerko added 3 commits 2026-05-16 16:15:01 +00:00
Kind prefixes now follow the canonical grammar: `-` for todo,
`@time` for event, `!time` for reminder. Removed `*`/`◇`/`▸`
as capture aliases (display-layer only). Added `\` escape prefix,
`?` query mode, `!pin` flag extraction, `##word` hash escape,
and tag lowercasing. Both parsers produce identical results.
Capture bar shows inline pills as you type — glyph, title, desc,
tags, time, pin, card type. Textarea auto-grows on Shift+Enter.
Preview clears on save. Entity list rows now show description.
Card peek action bar now shows demote instead of delete. Double-tap
d demotes in cards view, deletes in stream view.
lerko merged commit 6654907c41 into develop 2026-05-16 16:15:40 +00:00
lerko deleted branch fix/capture-grammar-alignment 2026-05-16 16:15:40 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lerko/nib-v1#10