Created comprehensive Obsidian vault for managing Research Stack knowledge: Core Structure: - 00-MAP/ - Navigation, Dashboard, Core Concepts, Glossary, Getting Started - 01-LAYERS/ - All 7 USTSM layers (L0-L6) with formal proofs, docs, receipts, hardware - 07-RESEARCH/ - Milestones, Attack Plans, Conjectures, Experiments - 08-TOOLS/ - Templates, Workflows, Scripts - 09-REFERENCES/ - External resources - 10-ARCHIVE/ - Completed items Configuration Files: - .obsidian/app.json - Vault settings - .obsidian/community-plugins.json - Plugin configuration - .obsidian/snippets/research-stack.css - Custom theme with layer colors - .obsidian/plugins/ - Templater, QuickAdd, Dataview settings - .obsidian/workspaces.json - Pre-configured workspaces Templates Created: - Formal Proof - For Lean theorem documentation - Attack Plan - For research initiatives - Milestone - For project milestones - Receipt - For validation receipts - Daily Standup - For daily progress tracking Features: - Dataview dashboard queries for system health - Layer-specific color coding (L0-L6) - Receipt styling and validation status - Graph view customization - QuickAdd commands for rapid note creation - Templater automation with research helpers - Pre-configured workspaces for different activities Documentation: - README.md - Complete vault guide - Getting Started.md - Step-by-step tutorial - Core Concepts.md - Fundamental principles - Glossary.md - Research Stack terminology Burgers 4-Theorem Attack Plan documented: - Energy Dissipation theorem - CFL Stability theorem - Mass Conservation theorem - Complexity Regularization theorem Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
10 KiB
Getting Started with the Research Stack Obsidian Vault
Prerequisites
Before using this vault, you should:
-
Understand the Research Stack
- Read 00-MAP/Core Concepts for fundamental principles
- Review 01-LAYERS/00-Overview for architecture understanding
- Familiarize yourself with basic Lean 4 concepts (if working with formal proofs)
-
Install Required Software
- Obsidian (version 1.5.0 or later recommended)
- Git (for version control)
- Lean 4 (if working with formal proofs)
-
Understand Q16.16 Fixed-Point Arithmetic
- The Research Stack uses Q16.16 for all computation
- Read the arithmetic specification in core documentation
- Understand
Q16_16.ofNat,Q16_16.ofRatio, andQ16_16.ofIntconstructors
Step-by-Step Setup
1. Open the Vault
- Launch Obsidian
- Click "Open folder as vault"
- Navigate to
/home/researcher/stack/obsidian-vault/ - Wait for plugins to load (first time may take a moment)
2. Verify Plugin Installation
- Open Settings (
Ctrl/Cmd + ,) - Go to "Community Plugins"
- Verify all plugins are enabled:
- ✅ Templater
- ✅ QuickAdd
- ✅ Dataview
- ✅ Advanced Tables
- ✅ Excalidraw
- ✅ Canvas
- ✅ Tag Wrangler
- ✅ Breadcrumbs
- ✅ Workspaces
If any plugin is missing:
- Click "Browse" in Community Plugins
- Search for the plugin name
- Install and enable it
3. Configure Templater
- Open Settings → Templater
- Verify "Template folder location" is set to:
08-TOOLS/01-Templates/ - Check "Enable folder templates"
- Verify folder templates are configured:
01-LAYERS/*/01-Formal-Proofs→Formal Proof.md07-RESEARCH/01-Attack-Plans→Attack Plan.md07-RESEARCH/00-Milestones→Milestone.md01-LAYERS/*/03-Receipts→Receipt.md
4. Test Template Creation
- Press
Alt+Shift+F(or your configured hotkey) - Select "Formal Proof"
- Fill in the prompts:
- Title: "Test Theorem"
- Layer: "L0 - Primordial"
- Status: "Draft"
- A new file should be created in
01-LAYERS/L0-Primordial/01-Formal-Proofs/
5. Test QuickAdd
- Press
Ctrl+Shift+P - Select "Create Formal Proof"
- Fill in the required fields
- Verify the note is created in the correct location
Your First Research Document
Creating a Formal Proof
-
Open Command Palette (
Ctrl/Cmd + P) -
Type "Templater: Open insert modal"
-
Select "Formal Proof"
-
Fill in the information:
Title: My First Theorem Layer: L0 - Primordial Status: Draft -
The template will generate:
- YAML frontmatter with metadata
- Overview section
- Formal statement stub
- Proof strategy outline
- Receipt generation function
- Tags
-
Write your theorem in the Formal Statement section:
theorem myFirstTheorem [hypotheses] : conclusion := sorry -
Link to related documents:
See also: [[Related Proof 1]] and [[Related Proof 2]] -
Generate receipt when complete:
def myFirstTheoremReceipt (state : State) : String := "my_first_theorem:" ++ toString state.val ++ ","
Creating an Attack Plan
- Use the Attack Plan template
- Define clear success criteria
- Break down into phases
- Link to required formal proofs
- Set target dates for each milestone
- Track progress daily
Tracking a Milestone
- Use the Milestone template
- Define success metrics
- Set timeline with key dates
- Identify dependencies
- Assign team responsibilities
- Update progress regularly
Daily Workflow
Morning Routine
-
Open Dashboard (
00-MAP/Dashboard.md) -
Review active items:
- Check attack plans due today
- Review milestone progress
- Note any blockers
-
Create Daily Standup:
- Use
Ctrl+Shift+P→ "Create Daily Standup" - Fill in yesterday's progress
- Plan today's work
- Note any blockers
- Use
During the Day
-
Work on active items:
- Update progress in attack plans
- Add notes to formal proofs
- Capture research findings
-
Use Quick Capture:
Ctrl+Shift+P→ "Capture Research Note"- Quick ideas, observations, findings
- Automatically tagged and timestamped
-
Update Progress:
Ctrl+Shift+P→ "Add Progress Update"- Adds timestamped progress note to current file
Evening Wrap-Up
-
Update active documents:
- Mark completed tasks
- Update status if changed
- Add any blockers encountered
-
Review tomorrow's plan:
- Check what's scheduled
- Prepare any needed resources
- Note any deadlines approaching
Working with Formal Proofs
Structure of a Formal Proof Document
---
title: "Theorem Name"
type: "formal-proof"
layer: "L0"
status: "draft"
---
# Theorem Name
## Overview
Brief description of what this theorem proves.
## Formal Statement
```lean
theorem theoremName [hypotheses] : conclusion :=
sorry -- TODO: Complete proof
Proof Strategy
- Step one of the proof
- Step two of the proof
- Step three of the proof
Key Lemmas
Receipt Generation
def theoremNameReceipt (state : State) : String :=
"theorem_name:" ++ toString state.val ++ ","
Verification Status
- Formal Verification: Pending
- Code Review: Pending
- Testing: Pending
### Linking Proofs
Create connections between proofs using wiki-links:
- `[[Dependency Theorem]]` - Link to a theorem this one depends on
- `[[Related Theorem]]` - Link to a related theorem
- `[[Used In Application]]` - Link to where this theorem is applied
### Proof Status Tracking
Use tags to track status:
- `#status-draft` - Initial creation
- `#status-in-progress` - Being worked on
- `#status-proven` - Proof complete (with sorry)
- `#status-verified` - Fully verified with complete proof
## Working with Receipts
### Receipt Structure
Each receipt document follows this structure:
```markdown
---
title: "Receipt Name"
type: "receipt"
schema: "receipt_v1"
status: "valid"
---
# Receipt: Receipt Name
## Receipt Metadata
```json
{
"schema": "receipt_v1",
"version": "1.0.0",
"generated_at_utc": "2024-05-19T10:00:00Z"
}
Claim Boundary
What this receipt proves and its limitations.
Observation Layer
Measurements and observations made.
Decision Layer
Decisions based on observations.
Action Layer
Actions taken based on decisions.
Result Layer
Results of those actions.
### Receipt Dimensions
All receipts must include these dimensions:
- **C (Crossing Matrix)** - Topological state
- **σ (Sidon Slack)** - Address budget headroom
- **k (Step Count)** - Iteration count
- **ε_seq (Residual Series)** - Error measurements
- **t (Timing)** - Execution timing
- **∅_scars (Scar Absence)** - Failure record status
## Advanced Features
### Using Dataview Queries
Create dynamic tables and lists:
```dataview
TABLE status, priority
FROM #attack-plan
WHERE status = "active"
SORT priority DESC
Graph View
- Press
Ctrl/Cmd + Gto open graph view - See connections between all documents
- Use filters to focus on specific layers or types
- Drag nodes to reorganize
Canvas
- Create visual diagrams using Canvas
- Add notes, images, and links
- Connect elements with arrows
- Save canvas files in appropriate folders
Excalidraw
- Use for hand-drawn style diagrams
- Good for architecture sketches
- Can embed in other notes
- Export as images for reports
Best Practices
Naming Conventions
- Formal Proofs:
TheoremName.md(PascalCase) - Attack Plans:
Attack-Plan-Name.md(Kebab-case) - Milestones:
Milestone-Name.md(Kebab-case) - Receipts:
Receipt-Name.md(Kebab-case)
Tagging Strategy
Always include:
- Layer tag:
#layer-L0through#layer-L6 - Type tag:
#formal-proof,#attack-plan,#milestone,#receipt - Status tag:
#status-draft,#status-active,#status-completed
Linking Strategy
- Link to prerequisites (upward dependencies)
- Link to related work (sideways connections)
- Link to applications (downstream uses)
- Link to receipts (validation artifacts)
Content Guidelines
- Be Specific: Include exact Lean code, not just descriptions
- Be Complete: Document assumptions, limitations, and edge cases
- Be Current: Update status and progress regularly
- Be Connected: Link to related documents generously
Troubleshooting
Common Issues
Templates not working
- Check Templater settings
- Verify template folder path
- Ensure
<%* %>blocks are correct
Dataview queries not updating
- Use "Dataview: Force refresh all views"
- Check query syntax
- Verify frontmatter fields exist
Graph view too crowded
- Use local graph view (sidebar)
- Apply filters by tag or folder
- Adjust graph settings
QuickAdd not responding
- Check QuickAdd settings
- Verify command configurations
- Restart Obsidian if needed
Getting Help
- Check this guide first
- Review 00-MAP/Core Concepts for terminology
- Look at existing documents for examples
- Check Obsidian community forums for plugin-specific issues
Tips and Tricks
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + O |
Quick switcher |
Ctrl/Cmd + P |
Command palette |
Ctrl/Cmd + G |
Graph view |
Alt + Shift + F |
Insert template |
Ctrl + Shift + P |
QuickAdd menu |
Ctrl/Cmd + E |
Toggle edit/preview |
Ctrl/Cmd + B |
Bold text |
Ctrl/Cmd + I |
Italic text |
Productivity Hacks
- Daily Notes: Create a daily note each morning for scratch thoughts
- Zettelkasten: Use atomic notes with unique IDs for research findings
- MOCs (Maps of Content): Create index notes for complex topics
- Fleeting Notes: Use QuickAdd for quick captures throughout the day
- Literature Notes: Keep notes on papers and references in
09-REFERENCES/
Organization Tips
- Inbox: Use root level for temporary/quick notes
- Processing: Move notes to appropriate folders after processing
- Archiving: Move completed items to
10-ARCHIVE/ - Review: Weekly review of all active items
- Cleanup: Monthly cleanup of stale links and unused files
Next Steps
After completing this guide:
- Your First Formal Proof - Create a complete formal proof document
- Your First Attack Plan - Plan a research initiative
- Dashboard Tutorial - Learn to use the dashboard effectively
- Advanced Queries - Master Dataview for complex reports
This guide is a living document. Update it as you discover better workflows.
#getting-started #tutorial #obsidian-vault