lucaronin
23145a05f5
feat: preview pdf files in app
2026-04-29 13:14:44 +02:00
lucaronin
6ee7f219f5
feat: add gemini cli agent support
2026-04-29 11:16:52 +02:00
lucaronin
83705e26f5
docs: add ADRs for gitignored visibility and saved view ordering (guard — from commits d2c15b8, fd92ff5)
2026-04-29 08:03:17 +02:00
lucaronin
a08cee7965
refactor: share cli agent runtime scaffold
2026-04-29 04:47:16 +02:00
lucaronin
d2d4746d5c
feat: add vault ai agent permission modes
2026-04-29 01:26:33 +02:00
lucaronin
48f1fb0b50
feat: add gemini cli external ai setup
2026-04-28 18:30:14 +02:00
lucaronin
c72d833624
feat: add pi ai agent support
2026-04-28 03:41:04 +02:00
lucaronin
2f078fab11
feat: watch active vault filesystem changes
2026-04-27 23:54:50 +02:00
lucaronin
98fde6571a
feat: render mermaid note diagrams
2026-04-27 22:14:23 +02:00
Disheng Qiu
926db0eeb5
feat: add lara-powered app localization
2026-04-27 13:06:59 +02:00
lucaronin
4ef6edfb10
feat: preview vault images in app
2026-04-27 00:36:24 +02:00
lucaronin
15f38f096f
feat: support non-git vaults
2026-04-26 17:08:14 +02:00
lucaronin
f9719f11b5
feat: add app localization foundation
2026-04-26 08:18:47 +02:00
lucaronin
5b34ec2980
feat: publish intel mac builds
2026-04-26 06:07:33 +02:00
lucaronin
5fd8f8fb40
feat: add markdown math support
2026-04-26 03:52:10 +02:00
lucaronin
54c0efa3e4
feat: add dark mode foundation
2026-04-24 22:28:07 +02:00
lucaronin
d6b3c0aef3
feat: add windows desktop release support
2026-04-24 19:23:55 +02:00
lucaronin
38acebba7c
feat: add linux desktop support
2026-04-24 16:25:36 +02:00
lucaronin
2308b269c8
docs: add ADRs for cache concurrency and git signing fallback (guard — from commits 42bb6c4, 6dbcc33)
2026-04-24 08:03:58 +02:00
lucaronin
35dd2dd47b
docs: add/update ADR for note retargeting (guard — from commit 2c9361d7)
2026-04-23 08:07:56 +02:00
lucaronin
9fda0a67ec
fix: make note renames crash-safe
2026-04-22 21:18:38 +02:00
lucaronin
b0b476c9e5
fix: harden external AI tool setup
2026-04-22 19:18:52 +02:00
lucaronin
1bc2e3d1e0
docs: add ADRs for startup and linkify lifecycles (guard — from commits 59268acd, bf442646)
2026-04-22 15:09:45 +02:00
lucaronin
dd0a55b8e8
docs: add ADR for external vault refresh after pulls and agent edits (guard — from commit 0020ade6)
2026-04-21 08:03:02 +02:00
lucaronin
c86a6ab9c5
docs: add/update ADR for starter vault local-first remote flow (guard — from commit 374b4f66)
2026-04-20 10:28:00 +02:00
lucaronin
92ea32c0b8
feat: add neighborhood browsing mode
2026-04-19 03:37:33 +02:00
lucaronin
4cbf359c7b
docs: add/update ADRs for git checkpoints and H1 rename setting (guard — from commit 323ef19)
2026-04-17 08:04:36 +02:00
lucaronin
edd5a1ce8f
feat: align release version naming
2026-04-16 14:43:08 +02:00
lucaronin
e142b4c8f9
docs: add/update ADR for root AI guidance files (guard — from commit ec3f90e)
2026-04-15 10:23:24 +02:00
lucaronin
d879457f89
docs: add ADR for ratcheted CodeScene thresholds (guard — from commit 311dcc64)
2026-04-14 10:11:05 +02:00
lucaronin
f61e7d2ab3
docs: update ADR for selectable CLI AI agents (guard — from commit d540d76f)
2026-04-14 09:57:20 +02:00
lucaronin
f50d9127d1
fix: restore editor code block highlighting
2026-04-13 22:00:50 +02:00
lucaronin
d540d76f73
feat: support selectable cli ai agents
2026-04-13 19:37:59 +02:00
lucaronin
5d7426797f
docs: add ADR-0060 and ADR-0061 for network-aware UI gating and AI prompt bridge (guard — from commits 739e1b3, 7933fe1)
2026-04-13 08:09:28 +02:00
lucaronin
df6f956cde
docs: add ADR-0058 and ADR-0059 for Claude Code onboarding gate and local-only commits (guard — from commits fd9de04, a13e36a)
2026-04-13 08:01:24 +02:00
lucaronin
a4397d48de
fix: split alpha and stable release channels
2026-04-12 22:14:53 +02:00
lucaronin
e2745d96eb
refactor: remove github auth integration
2026-04-12 17:08:07 +02:00
lucaronin
2ca8f1b2a6
fix: remove legacy title section fallback
2026-04-11 23:51:58 +02:00
lucaronin
258b54b074
refactor: make shortcut QA modes explicit
2026-04-11 19:03:15 +02:00
lucaronin
f694b9b5e4
fix: unblock native ai panel shortcut in tauri
2026-04-11 18:34:39 +02:00
lucaronin
798a6b2125
refactor: make shortcut execution renderer-first
2026-04-11 15:42:53 +02:00
lucaronin
4b60b9539d
refactor: centralize shortcut routing metadata
2026-04-11 12:59:11 +02:00
lucaronin
b1bc056afb
refactor: unify shortcut command routing
2026-04-11 10:39:08 +02:00
lucaronin
0cc21e64ad
docs: add ADRs 0046–0049 for starter vault clone, regex filters, relative date filters, per-note icon (guard — from commits ef4a5120, b0b6a4f4, 037fd39c, 771409d3)
2026-04-08 08:02:06 +02:00
lucaronin
387ca56af6
docs: add/update ADRs for H1-as-title and Trash removal (guard — from commits d50f3479, 9c87eca2, d0c3a6b8)
2026-04-07 08:02:31 +02:00
lucaronin
b4f2fe0a7a
feat: auto-purge notes trashed 30+ days ago on app launch
...
Implement silent background cleanup of notes that have been in trash
for more than 30 days, fulfilling the promise already shown in the
Trash view UI.
Safety model (all 5 checks must pass per file):
- _trashed: true in frontmatter
- _trashed_at present and parseable as date
- Date strictly >30 days ago
- File exists on disk
- File path inside vault root
Uses trash::delete (OS trash) with fs::remove_file fallback.
Triggers on app launch and window focus (max once/hour).
Audit log at .laputa/purge.log. Dry-run mode for testing.
Also fixes pre-commit hook to read CodeScene thresholds from
.codescene-thresholds instead of hardcoded values, matching the
ratchet mechanism documented in CLAUDE.md.
ADR-0042 documents the safety model.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 05:53:50 +02:00
lucaronin
c282244cf8
feat: reactive vault state — editor changes propagate immediately to all UI
...
Add title and sidebar_label mappings to contentToEntryPatch so editing
these frontmatter fields in the raw editor immediately updates the note
list, breadcrumb bar, sidebar sections, and inspector.
Also trigger reloadViews() when .yml view files are saved, so sidebar
view names update without a full vault reload.
ADR-0043 documents the reactive update model.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-05 00:06:52 +02:00
lucaronin
05a4194159
feat: release channels (alpha/beta/stable) via PostHog feature flags
...
- Add `release_channel` to Settings (Rust + TypeScript)
- Add channel selector in Settings panel (alpha/beta/stable)
- Pass `release_channel` as PostHog person property on identify
- Add `isFeatureEnabled()` helper: alpha always true, beta/stable
use PostHog flags with hardcoded fallback defaults
- Update `useFeatureFlag` to delegate to PostHog-backed evaluation
(localStorage overrides still work for dev/QA)
- Create ADR-0042 (supersedes ADR-0017)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 21:22:28 +02:00
lucaronin
3e1ece2588
docs: add ADR 0041 for fileKind/all-files-in-vault-scanner; update README index for 0038–0041 (guard — from commit d037272)
2026-04-03 11:47:26 +02:00
lucaronin
a34274db25
feat: add custom views backend — YAML parser, filter engine, Tauri commands
...
Introduce `.laputa/views/*.yml` for user-defined filtered note lists.
Rust backend: serde_yaml parsing, recursive AND/OR filter evaluation
with 10 operators (equals, contains, any_of, is_empty, before/after,
etc.), wikilink stem matching, and file CRUD. Three Tauri commands:
list_views, save_view_cmd, delete_view_cmd.
ADR 0040 documents the architecture.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 15:57:22 +02:00