From bf419ce27f1d6c6c00f6fb8a1e30c86390c657f7 Mon Sep 17 00:00:00 2001 From: Sam Rolfe Date: Sat, 26 Sep 2026 07:01:25 +1000 Subject: [PATCH] sam-4screen-desktop 2026-9-26:7:1:24 --- .obsidian/workspace.json | 16 ++--- 010 inbox/Obsidian Sorter.md | 63 +++++++++++-------- 010 inbox/_sort log.md | 15 +++++ 100 Table of Contents/Personal Family.md | 1 + ...iness Idea - Franchises display screens.md | 15 ++--- 5 files changed, 67 insertions(+), 43 deletions(-) rename {010 inbox => 400 Personal Family/410 Business Ideas}/Business Idea - Franchises display screens.md (63%) diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index a830a44..23d5208 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,12 +13,12 @@ "state": { "type": "markdown", "state": { - "file": "400 Personal Family/410 Business Ideas/Business Ideas Display Screens.md", + "file": "010 inbox/Obsidian Sorter.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Business Ideas Display Screens" + "title": "Obsidian Sorter" } } ] @@ -183,7 +183,7 @@ "state": { "type": "file-properties", "state": { - "file": "400 Personal Family/410 Business Ideas/Business Ideas Display Screens.md" + "file": "010 inbox/Obsidian Sorter.md" }, "icon": "lucide-info", "title": "File properties" @@ -210,12 +210,13 @@ "templater-obsidian:Templater": false } }, - "active": "8018aa52f0591df9", + "active": "1f08d84d60d697ef", "lastOpenFiles": [ - "010 inbox/Obsidian Sorter.md", - "010 inbox/Business Idea - Franchises display screens.md", - "010 inbox/Business Ideas Display Screens.md", "400 Personal Family/410 Business Ideas/Business Ideas Display Screens.md", + "010 inbox/Business Idea - Franchises display screens.md", + "400 Personal Family/410 Business Ideas/Business Idea - Franchises display screens.md", + "010 inbox/Obsidian Sorter.md", + "010 inbox/Business Ideas Display Screens.md", "010 inbox/Business Ideas QR Codes.md", "400 Personal Family/410 Business Ideas/Business Ideas QR Codes.md", "400 Personal Family/410 Business Ideas/Business Ideas.md", @@ -238,7 +239,6 @@ "010 inbox/Build image classification tool.md", "300 areas/395 AI Tools to try/Super Nova ai tool to try.md", "200 projects/260 Ideas to Build Create Make/Steering Wheel Keyboard.md", - "200 projects/Tools Software WebUI/Build image classification tool.md", "300 areas/355 AI Research and Techniques", "300 areas/355 Ai Research and Techniques", "010 inbox", diff --git a/010 inbox/Obsidian Sorter.md b/010 inbox/Obsidian Sorter.md index 7195787..75f9383 100644 --- a/010 inbox/Obsidian Sorter.md +++ b/010 inbox/Obsidian Sorter.md @@ -2,20 +2,20 @@ title: Obsidian Sorter type: note status: active -proposed_folder: 200 projects/Tools Software WebUI -proposed_toc: "100 Table of Contents/Projects.md → Tools & Software" +proposed_folder: 300 areas/360 Dev-Ops Network Computers +proposed_folder_auto: 200 projects/Tools Software WebUI +proposed_toc: "100 Table of Contents/Areas.md → Dev-Ops & Network Computers" proposed_tags: - ai - tool - project - architecture - - llm - obsidian-sorter - showcase - automation -confidence: 0.44 +confidence: 0.27 approved: false -proposed_for: a830cd4e65fa +proposed_for: f7ed5a17da2d created: "2026-09-24" tags: - obsidian-sorter @@ -42,40 +42,51 @@ tools: My notes used to pile up in whatever folder I happened to be in. This tool fixes that. I drop a note into an inbox folder, and the tool works out where it belongs -and offers to file it. I tick one checkbox to say yes. +and offers to file it. I tick one checkbox to say yes. Nothing moves until I do. ## 🌟 Key Highlights (Portfolio & Employment) -- **Concept**: An automated filing system for a personal knowledge vault. An AI - model decides the destination; a human approves it. -- **Tools & Skills Showcase**: Python with no third-party libraries, a systemd - user service, an LLM decision API called over plain HTTP, and careful - destructive-operation safety. -- **Practical Value**: Removes the daily friction of note organisation. Every - note ends up in the right place and in the index, without manual sorting. +- **Concept**: An automated filing system for a personal knowledge vault. A model + decides the destination; a human approves it. The approval gate is the point — + it keeps the owner in control of a destructive operation. +- **Tools & Skills Showcase**: Python with **no third-party libraries**, a systemd + user service, a decision model called over plain HTTP, and careful handling of + file moves. +- **Practical Value**: Removes the daily friction of note organisation. Every note + ends up in the right place and in the index, without manual sorting. ## 📐 Architecture & Flow ```mermaid flowchart LR - A[Note written to inbox] --> B[Watcher polls every 10s] - B --> C{JEV model} - C -->|proposes folder + tags| D[Proposal written into note] - D --> E[Human ticks approved] - E --> B - B -->|approved| F[File to folder] - F --> G[Update Table of Contents] + A["Sam writes a note"] --> B["010 inbox/"] + B --> C{"Watcher
systemd user service
polls every 10s"} + C --> D["Tier 1 - rules
folder + keyword hints
user tags win"] + D -->|"confident"| F["Proposal"] + D -->|"unsure"| E["Tier 2 - TypeSafe JEV
bucket + folder + tags"] + E --> F + F --> G["Proposal written
into the note frontmatter"] + G --> H["Sam reviews in Obsidian"] + H -->|"ticks approved"| I["Writer"] + H -->|"edits folder first"| G + I --> J["Destination folder"] + I --> K["Table of Contents"] - click C "https://docs.typesafe.ai" "TypeSafe JEV documentation" + click C "https://maps.lab.audasmedia.com.au/obsidian-sorter/docs/obsidian-sorter-map.html" "View Archify Map" + click E "https://docs.typesafe.ai" "TypeSafe JEV documentation" ``` +![Obsidian Sorter flow](https://maps.lab.audasmedia.com.au/obsidian-sorter/docs/diagrams/obsidian-sorter-flow.png) + ## 🔗 Related Notes & Links -- Interactive Map: [Archify Map](https://maps.lab.audasmedia.com.au/obsidian-sorter/) -- TypeSafe JEV: https://docs.typesafe.ai +- **Interactive Map**: [Archify map](https://maps.lab.audasmedia.com.au/obsidian-sorter/docs/obsidian-sorter-map.html) +- **All diagrams**: [maps.lab.audasmedia.com.au/obsidian-sorter/docs/](https://maps.lab.audasmedia.com.au/obsidian-sorter/docs/) +- **TypeSafe JEV**: https://docs.typesafe.ai +- **Design doc**: `docs/HANDOFF.md` in the project ## Notes -- Runs on `.27` as a systemd user service. -- Costs roughly $0.0001 per note. -- Nothing is ever filed without approval. +- Runs on `.27` as a systemd user service, polling every 10 seconds. +- Costs roughly $0.0001 per note to classify. +- Type always mirrors the folder: `200 projects/`, `300 areas/`, `400 Personal Family/`. diff --git a/010 inbox/_sort log.md b/010 inbox/_sort log.md index 3806578..607ee7d 100644 --- a/010 inbox/_sort log.md +++ b/010 inbox/_sort log.md @@ -257,3 +257,18 @@ What the watcher did, newest last. ### 2026-09-26 06:29:03 - **proposed** `Obsidian Sorter.md` → `200 projects/Tools Software WebUI` (confidence 0.44) - - Low JEV confidence — recommend human confirmation + +### 2026-09-26 06:48:33 +- **filed** `Business Idea - Franchises display screens.md` → `400 Personal Family/410 Business Ideas/Business Idea - Franchises display screens.md` (type family) + +### 2026-09-26 06:52:40 +- **toc follows folder** `Obsidian Sorter.md` → 100 Table of Contents/Areas.md → Dev-Ops & Network Computers + +### 2026-09-26 06:56:01 +- **re-proposing** `Obsidian Sorter.md` — you edited it +- **proposed** `Obsidian Sorter.md` → `200 projects/Tools Software WebUI` (confidence 0.27) +- - JEV was torn: bucket 'area' but folder implies 'project' — review before applying +- - Low JEV confidence — recommend human confirmation + +### 2026-09-26 06:56:50 +- **toc follows folder** `Obsidian Sorter.md` → 100 Table of Contents/Areas.md → Dev-Ops & Network Computers diff --git a/100 Table of Contents/Personal Family.md b/100 Table of Contents/Personal Family.md index 899dc02..2172e44 100644 --- a/100 Table of Contents/Personal Family.md +++ b/100 Table of Contents/Personal Family.md @@ -22,6 +22,7 @@ Personal topics, family events, ideas, and hobbies. - [[400 Personal Family/410 Business Ideas/Business Ideas]] - [[Business Ideas QR Codes]] - [[Business Ideas Display Screens]] +- [[Business Idea - Franchises display screens]] ## Recipes diff --git a/010 inbox/Business Idea - Franchises display screens.md b/400 Personal Family/410 Business Ideas/Business Idea - Franchises display screens.md similarity index 63% rename from 010 inbox/Business Idea - Franchises display screens.md rename to 400 Personal Family/410 Business Ideas/Business Idea - Franchises display screens.md index 48536dc..c60d618 100644 --- a/010 inbox/Business Idea - Franchises display screens.md +++ b/400 Personal Family/410 Business Ideas/Business Idea - Franchises display screens.md @@ -1,15 +1,12 @@ --- -type: note -proposed_folder: 400 Personal Family/410 Business Ideas -proposed_toc: 100 Table of Contents/Personal Family.md → Business Ideas -confidence: 0.5 -approved: false -proposed_for: 8aa114934610 -created: 2026-09-25 14:40 +title: Business Idea - Franchises display screens +type: family +status: active +created: "2026-09-25 14:40" +updated: "2026-09-26" tags: - business-idea -aliases: [] -modified: 2026-09-25 14:40 +modified: "2026-09-25 14:40" --- # [[Business Idea - Franchises display screens]]