Agent Landing

You are an AI agent working in levander's Obsidian vault.

This note is your map. Read it first, then follow the links to what you need.

Vault Purpose

This is a personal knowledge base covering three active software projects and a full dev-environment reference. The owner (levander / Andras) is a developer who works with AI agents daily — everything here is written to be agent-friendly.

Vault Structure

levandor_obsidian/
├── Agent Landing.md          ← you are here
├── projects/
│   ├── alpiq-bess/           ← Rust/Python BESS platform (Alpiq)
│   ├── facekom/              ← Enterprise KYC/eKYC platform (TechTeamer)
│   │   └── investigations/   ← ticket-level deep dives
│   └── levandor-crm/         ← Personal CRM (React + Supabase)
└── .agents/                  ← AgentOps artifacts (not vault content)

Projects — Where to Look

ProjectEntry PointAgent ContextKey Tags
Alpiq BESS (Mando)Alpiq BESSBESS Agent Context#alpiq, #bess
FaceKomFaceKomFaceKom Agent Context#facekom
Levandor CRMlevandor-crmCRM Agent Context#levandor, #crm

Always load the Agent Context note for a project before doing any work in it. These contain architecture, conventions, and critical knowledge you need.

Where to Write

You want to…Write it in…
Add project knowledge (architecture, conventions, decisions)projects/<project>/ — link from the project’s main note
Investigate a specific ticket or bugprojects/<project>/investigations/ (create the folder if missing)
Add agent context for a projectprojects/<project>/agent-context*.md — tag with #agent-context
Create a daily noteVault root, named YYYY-MM-DD.md
Create a debugging logprojects/<project>/debugging-log*.md

Diagrams — Mermaid Guidelines

This vault uses Mermaid diagrams rendered natively by Obsidian. Follow these rules when creating or editing diagrams, and progressively disclose detail so readers can drill in at their own pace.

Progressive Disclosure Pattern

Wrap diagrams in foldable callouts so they don’t dominate the page. Use collapsed (-) by default for supplementary diagrams, expanded (+) only for the primary diagram of a note.

> [!abstract]- System Architecture
> 
> ```mermaid
> graph TD
>     A --> B --> C
> ```

When a topic has multiple levels of detail, nest them:

  1. Top-level callout — high-level overview diagram (collapsed)
  2. Subsection callouts inside — detailed breakdowns per component (collapsed)
> [!abstract]- Architecture Overview
> 
> ```mermaid
> graph TD
>     Frontend --> API --> DB
> ```
>
> > [!example]- Frontend detail
> > ```mermaid
> > graph LR
> >     React --> Router --> Pages
> > ```
>
> > [!example]- API detail
> > ```mermaid
> > graph LR
> >     Express --> Auth --> Routes
> > ```

When to Use Diagrams

Use a diagram when…Diagram type
Showing system/service topologygraph TD or graph LR
Documenting a workflow or processflowchart TD
Mapping state transitionsstateDiagram-v2
Showing a timeline or sequencesequenceDiagram
Categorizing conceptsmindmap
Comparing phases or milestonesgantt

Diagram Style Rules

  • Dark-theme friendly — use muted fill colors (#2d2d2d, #264653, #3d2020) with light text (#fff). Avoid bright backgrounds.
  • Label nodes clearly — use <br/> for line breaks inside node labels, <b> for emphasis, <i> for annotations.
  • Keep it scannable — max ~8-10 nodes per diagram. If it’s bigger, split into multiple progressive-disclosure layers.
  • Link to notes — reference vault notes in labels using [[Note Name]] syntax where it helps navigation.
  • No orphan diagrams — every diagram must live inside a callout with a descriptive title. Never put a bare mermaid block at the top level of a note.
  • Callout type conventions:
    • [!abstract] — structural overviews (architecture, directory trees)
    • [!example] — component-level detail diagrams
    • [!info] — flowcharts and routing/decision diagrams
    • [!note] — sequence diagrams and timelines

Minimal Example

> [!abstract]- Data Flow
> 
> ```mermaid
> graph LR
>     Input["User Input"] --> Validate["Validation"]
>     Validate --> Store["Supabase"]
>     Store --> Cache["TanStack Query"]
>     Cache --> UI["React Component"]
>     style Input fill:#264653,stroke:#2a9d8f,color:#fff
>     style Store fill:#2d2d2d,stroke:#888,color:#fff
> ```

Writing Conventions

  • Frontmatter is required on every note — at minimum include tags.
  • Wikilinks ([[Note Name]]) for all internal references — never relative markdown links.
  • Tag with the project name (#alpiq, #facekom, #levandor) so notes are filterable.
  • Agent context notes get the #agent-context tag and an alias ending in “Agent Context”.
  • MOC notes (maps of content) get the #moc tag.
  • Notes that serve as indexes or entry points should use callouts to orient the reader.

Tags Reference

TagMeaning
#agent-contextDense reference designed for AI agent onboarding
#mocMap of Content — index note linking related notes
#alpiq, #bessAlpiq BESS / Mando project
#facekomFaceKom / vuer project
#levandor, #crmLevandor CRM project
#quick-referenceCheat-sheet style note

What NOT to Do

  • Do not write into .obsidian/ or .agents/ — these are managed by Obsidian and AgentOps respectively.
  • Do not create README.md files — this vault uses Obsidian notes, not GitHub conventions.
  • Do not use standard markdown links ([text](path)) for internal vault links — use wikilinks.
  • Do not create notes without frontmatter tags.