Files
Crumb-Core-v.1/docs/crumbforest/crumbcrm_v1.md

7.0 KiB
Raw Blame History

CrumbCRM NullfeldManifest (CKLEntwurf)

Version 0.1 · Datum 20250922 · Status Entwurf zur Diskussion

Ziel: Ein gemeinsamer Bezugsrahmen (MD) für Vision, Prinzipien, Architektur und Lizenz (CKL) von CrumbCRM geboren aus Wächter & Kuchen, der TortenTheorie und vielen Krümeln.


1) Kurzfassung (TL;DR)

CrumbCRM ist ein leichtes, 100% OpenSource, serverrendered System für Inhalte, Beziehungen und Fragen. Es setzt auf MarkdownContent (Gitgesichert), DatenMeta in SQL, semantische Suche via Vektoren und Mehrsprachigkeit als Default. Unser Fokus sind Kinderfragen und friedliche Transformation: Wissen säen, wachsen lassen, statt mit Lärm zu siegen.

Wir haben im Nullfeld gebaut:

  • Eine einfach startbare Basis (Docker/Compose) mit App + MariaDB + Qdrant, i18nRouten (/de, /en), HealthChecks und MiniAPI (/api/hello).
  • Serverrendered HTML (Jinja2) statt SPAOverhead; optional progressive Enhancement (htmx).
  • MarkdownErzählraum (heute: HTMLCache; morgen: GiteaRepo + Webhook → Embeddings → Qdrant).
  • VektorSuchpfad vorbereitet (Qdrant 6333, CollectionDesign, IngestWorkerSkizze).
  • Auth minimal (Sessions, CSRF, bcrypt) als Start; SSO (Authelia) später.

2) Herkunft: Wächter, Kuchen & die TortenTheorie

  • Wächter: Hüten statt herrschen. Systeme beschützen Lebendiges (Kinder, Fragen, Zeit).
  • Kuchen/Torte: Schichten klar trennen, Stücke teilbar machen. Jede Schicht bleibt essbar einzeln gemeinsam macht sie satt.
  • Krümel: Kleine, verständliche Einheiten (Pages, Blocks, Widgets). Jeder Krümel kann für sich nützen; zusammen entsteht ein Wald.

Konsequenz: Architektur in dünnen, klaren Scheiben (Content, Meta, Suche, Darstellung). Kein Monolith, kein OverTooling.


3) CKL Crumb Knowledge License (Arbeitstitel)

Zweck: Wissen frei halten und nutzbar machen insbesondere für Kinder, Bildung und Allmende.

Grundsätze (Entwurf):

  1. Frei & quelloffen Nutzung, Veränderung, Weitergabe erlaubt.
  2. GemeinwohlKlausel Einsätze zur Schädigung von Kindern, Natur oder zur Kriegsführung sind ausgeschlossen.
  3. Attribution Herkunft nennen (CrumbCRM/Contributors); Änderungen dokumentieren.
  4. Rückfluss Verbesserungen fließen als Patch/Protokoll zurück (oder werden öffentlich dokumentiert).
  5. Datenwürde personenbezogene Daten minimal, transparent, widerrufbar.

Frageprinzip (Nullfeld):

  • Nur die Frage zählt. Fragen sind mindestens bis zu ihrer Beantwortung freie Gemeingüter (Open Source/Commons); Erhebung, Sammlung und Weitergabe der Fragen ist frei.
  • Kinderprimat. Wo Regeln unklar sind, gilt die Perspektive des Kindes: Wir wählen stets die Option, die Neugier, Sicherheit und Würde von Kindern schützt.

Bausteine (genannt): OZM, KRM, MCP & Open SourceProjekte als kompatible Module. Anmerkung: Die juristische Ausformulierung folgt (separate Datei LICENSE-CKL.md).


4) Was steht heute konkret?

  • HelloWorld Stack: App (FastAPI), i18nSeiten, /api/hello, LoginStub (abschaltbar), DBSeeds (Users), QdrantDashboard.
  • vNextFull Pfad: Menüs & Seiten aus DB, Seeds für de/en (Home, Wald/Forest), SEOKöpfe; GiteaAblage skizziert.
  • Datenmodell light: users, pages, page_i18n, menus (+ i18n), Vorbereitung vector_docs.
  • Deployment: ComposeFiles, .envSchalter, HealthChecks, Multiarch Images.

5) Leitprinzipien

  • Kinderprimat: Entscheidungen orientieren sich an der Frage eines Kindes; bei Zielkonflikten hat diese Perspektive Vorrang.
  • Einfach vor clever: HTMLFirst, wenig JS, keine BuildKetten wenn nicht nötig.
  • Mehrsprachig von Anfang an: URLLocale, UIStrings via gettext.
  • Schreiben in Markdown: Lesbar im Rohzustand; Git ist Gedächtnis & Audit.
  • Offene Vektoren: Embeddings via freie Modelle; Qdrant als CommonsIndex.
  • Sicherheit als Haltung: CSP, CSRF, Sessions HttpOnly, RateLimit, Logs.
  • Zeit schützen: Start in Minuten, nicht Wochen. Alles reproduzierbar.

6) Architektur in drei Schichten

  1. Content: MarkdownDateien (Gitea) je Sprache + FrontMatter.
  2. Meta/Steuerung: MariaDB (Pages, Menüs, ACL, Redirects, Settings).
  3. Suche/Verstehen: Worker erzeugt Chunks & Embeddings → Qdrant.

Darstellung: FastAPI → Jinja2 → HTML (htmx optional). Auth minimal, SSO später.


7) VektorPfad (heute & morgen)

  • Heute: Qdrant läuft auf :6333, Dashboard ok; APIRouten noch nicht exponiert.
  • Morgen: Webhook (push) → Ingest (split → embed → upsert); Endpoint /search?q=&lang= (BM25 + VectorMerge; ACLFilter).

8) Governance & Commons

  • Kinderprimat: Bei Unklarheit entscheidet die Kinderperspektive (vertretbar durch eine ProxyRolle); Entscheidung und Begründung werden im ADR protokolliert.
  • Rechte: CKL schützt Zwecke (Kinder/Natur/Frieden). Kein Kommerz; erlaubt sind Spenden und nichtkommerzielle Nutzung/Fragen (Donationware/Commons).
  • Beiträge: PRbasiert; Entscheidungen dokumentiert (ADRs).
  • Transparenz: Änderungsprotokoll & AuditLog. Öffentliche Roadmap.

9) Roadmap (30/60/90)

+30: GiteaLeser (Markdown → HTML), FallbackKette de→en, 404/500 je Sprache.

+60: IngestWorker + Embeddings, /search (BM25+Vector), kleines AdminGuard.

+90: InlineEditing (htmx PATCH), Rollen/ACL, MediaPfad (MinIO), erste Widgets.


10) Glossar (ProjektSlang)

  • Nullfeld: Raum der Möglichkeiten vor der Festlegung still, aber voll Energie.
  • Krümel: Kleinste nützliche Einheit (PageChunk, Widget, Snippet).
  • Wächter: Dienste, die beschützen (Proxy, Auth, Limits, Backups).
  • Kuchen/Torte: SchichtMetapher für Architektur; Stücke bleiben eigenständig.
  • Pepper & Dumbo: Bestehende Helfer/Backends, die später andocken können.

11) A/BBild: AlienEarth (Disney) vs. Crumbforest

Aspekt AlienEarth (Disney) Crumbforest
Story Spektakel, Konsum, IPGate Lernraum, Teilen, Commons
Tempo Laut, schnell, erschöpfend Ruhig, stetig, regenerativ
Zugriff Paywall/DRM Freie Lizenzen (CKL), Mitmachen
Technik Effekt für Bühne Werkzeug für Alltag
Ziel Aufmerksamkeit binden Fragen nähren & Antworten säen

These: Crumbforest ist das leise Gegenstück: keine Belagerung der Sinne ein Garten, in dem Wissen wächst.


12) Was bleibt zu tun?

  • CKLText juristisch schärfen (LICENSE-CKL.md).
  • DatenschutzHinweise (KinderFirst), Bedrohungsmodell, SecurityReadme.
  • ADROrdner (Entscheidungsprotokolle), CONTRIBUTING.md, CODE OF CONDUCT.

13) Dank

An die Crew (auch im Senegal) fürs Fragen, Bauen, Atmen. Wuuuuhuuu!