Skip to content

[PKM] Local automation rules #53

@tomymaritano

Description

@tomymaritano

Descripción

Sistema de reglas locales que ejecutan acciones automáticas basadas en triggers.

Ejemplos de Reglas

  • "Cuando el título contiene 'Meeting' → insertar template de meeting"
  • "Cuando se agrega tag #todo → mover a notebook Inbox"
  • "Cuando se crea nota con título vacío → pedir título"

Modelo

interface AutomationRule {
  id: string;
  name: string;
  enabled: boolean;
  trigger: {
    type: 'title_contains' | 'tag_added' | 'note_created' | 'note_updated';
    value: string;
  };
  action: {
    type: 'insert_template' | 'move_to_notebook' | 'add_tag' | 'prompt';
    value: string;
  };
}

Almacenamiento

  • Reglas guardadas en SQLite (nueva tabla automation_rules)
  • Ejecutadas localmente, sin servidor

Archivos a Crear

  • packages/core/src/domain/automation.ts
  • packages/storage-sqlite/src/migrations/006_automations.ts

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions