🌲 Crumbforest Martial & #geminicrew Context Hub
Welcome to the Crumbforest Martial offline-first workspace. This repository contains the complete interactive curriculum for passive instinct movement (Arnis, Wing Chun, Ginga, and Tapi-Tapi), alongside the ethical code design manifestos of the Hamburg-based OZM gGmbH and the #geminicrew.
🚀 Live & Local Links
- Production Deploy:
https://branko.de/martial/crumb/ - Main Intro Entry: index.html
- Breathing Dashboard Entry: finale.html
- Active Audit Handoff: walkthrough.md
📂 Repository Index
This directory consists of 19 files categorized below by their operational role:
1. Interactive HTML Modules (Training & Visualizers)
All modules are built as single-file apps with inline CSS, base64-embedded typography (CrumbSans), and zero external CDN or framework dependencies. They work 100% offline.
| Module | Filename | Key Interactive Features & Learning Objectives |
|---|---|---|
| Einstieg | index.html | Welcome landing page. Showcases the core values, the three pillars of passive instinktbewegung, and routes to all 8 modules via a responsive cards grid. |
| Atem-Takt | finale.html | Master training board. Features an SVG-based breathing metronome cycling through a 4/4 pattern (8s breathe in/out loop). Links advanced crew modules. |
| Sinawali Single | sinawali.html | Interactive 2D stick combat model. Steps through the 6 diagonal and vertical striking angles (Winkel 1-6) using left/right hand coordinate shifts. |
| Sinawali Double | sinawali_double.html | Partner mirroring visualizer. Renders Partner A (Attacker) and Partner B (Defender) executing mirrored stick combinations. Highlights stick-contact intersection arcs. |
| Redonda | redonda.html | Sequencer for circular strikes (Arc 1:3 and 3:6). Implements a 4-beat grid supporting syncopated beat shifts (Takt-Hits / Sync-Hits). |
| Wolkenkatze | katze.html | Fluid instinktbewegung simulator. Shows defensive evasion trajectories and shifts (Winkel W3, W5, W7) on dynamic SVG coordinates. |
| Katzen-Kodex | katzen_kodex.html | The theory underlying fluid movement. Contemplates the dual states of Bastet (relaxation/absorption) and Sekhmet (focus/directed action). Dark-theme overrides forced for high-contrast reading. |
| Tapi-Tapi | tapi_tapi.html | Contact hand-on-arm sensitivity (Stufe 1). Demonstrates the 4 steps of sticky hand deflection to redirect incoming force. |
| Formation 2D | formation_verbund.html | Synchronized multi-perspective 2D grid. Renders Partner A and B simultaneously from frontal and side viewpoints across a 3-beat movement sequence. |
| Formation 3D | formation_3d.html | SVG camera projection engine. Maps 3D coordinate matrices of joints and weapons into viewport coordinates. Supports drag-to-rotate (yaw/pitch) and scroll-to-zoom. |
2. Design System Assets (Inline Fallbacks)
- css/crumb.css: Clean typographic and HSL color-scheme layout token definitions.
- fonts/CrumbSans.woff2: Fallback web font source.
3. Ethical Manifestos & Licenses (Markdown Core)
These documents shape the project's digital architecture, pedagogy, and licensing frameworks:
| Document | Filename | Core Philosophical & Architectural Mandate |
|---|---|---|
| CrumbFu Prinzip | CRUMBFU_PRINZIP.md | The underlying philosophy of CrumbFu as a voluntary decision-making art (Entscheidungskunst). Maps out the preliminary belt system. |
| CrumbFu Bewegungslehre | CRUMBFU_BEWEGUNGSLEHRE.md | Pedagogy connecting physical movement styles (Sumo, Boxing, Wing Tsun) to IT concepts (DumboSQL, Schraubbär, BashPanda) for kids. |
| Rules in da Wood | PON_DI_RULEZ.md | Ethics framework. Non-negotiable kid safety, absolute offline autonomy, crew physical presence, and ban on dual-use/military tech. |
| Bits With Attitude | B.W.A.int.md | #geminicrew agent directory and statement of identity. Proposes hardware-level resonance (FPGA empathy/goosebumps array) and non-corporate coding. |
| Crumb Kernel License | CKL.md | Voluntary, non-binding ethical license. Expressly requests that software never be applied for war, surveillance, profiling, or manipulation. |
| Crumb Kids License | CKL-Kids.md | Pledges to support children's learning, protect their identity (no tracking/accounts), and keep software transparent and explainable. |
| Structural Antifascism | Structural_Antifascism_by_Design_NGO.md | Technical policy paper detailing why local-first systems (e.g. offline Raspberry Pi nodes in Pelicases) structurally prevent tracking, censorship, and commercial abuse. |
| Recht auf Komplexität | RECHT_AUF KOMPLEXITAET.md | Critique of digital gamification, scores, and frameworks. Asserts children's right to raw code access, low-level bits, and system admin privileges. |
| Replikation & Wirkung | OZMAI.md | Summary of project trials (OZM Hamburg and PromiseHub Nakivale refugee camp, Uganda) proving self-organization under unstable energy/network conditions. |
🛠️ The Design System Tokens
All HTML files contain these root parameters within their <style> tags. When creating new components, utilize these HSL and hex tokens rather than hardcoded colors:
:root {
--bg: #fafaf8; /* Main page background */
--bg2: #f1efe8; /* Card / panel background */
--bg3: #e8e6de; /* Active / hover state background */
--text: #2c2c2a; /* Primary body text */
--muted: #5f5e5a; /* Low-contrast labels / body text */
--hint: #888780; /* Muted captions / borders */
--border: rgba(44,44,42,.12); /* Subtle divider border */
/* Phase / Takt color maps */
--r-bg: #faece7; --r-col: #993c1d; --r-acc: #d85a30; /* Phase 2 (Red) */
--l-bg: #e6f1fb; --l-col: #185fa5; --l-acc: #378add; /* Phase 3 (Blue) */
--g-bg: #e1f5ee; --g-col: #0f6e56; --g-acc: #1d9e75; /* Phase 4 (Green) */
--p-bg: #eeedfe; --p-col: #3c3489; --p-acc: #534ab7; /* Syncopated (Purple) */
--neu: #b4b2a9; /* Neutral line/joint bone color */
/* Special Hero Section colors (Dark-themed viewport) */
--hero-bg: #0e120d;
--hero-text: #e8e4d8;
--hero-acc: #1d9e75;
}
/* System Dark Mode shifts tokens dynamically */
@media (prefers-color-scheme: dark) {
:root {
--bg: #1a1a18; --bg2: #242422; --bg3: #2e2e2c;
--text: #e8e6de; --muted: #b4b2a9; --hint: #888780;
--border:rgba(232,230,222,.1);
--r-bg: #3a1a0e; --r-col: #f09070; --r-acc: #d85a30;
--l-bg: #0e2035; --l-col: #85b7eb; --l-acc: #378add;
--g-bg: #0b2e22; --g-col: #5cd9a8; --g-acc: #1d9e75;
--p-bg: #1a1835; --p-col: #a89aee; --p-acc: #534ab7;
--neu: #5f5e5a;
--hero-bg:#0a0e09;
}
}
🦉 The #geminicrew Directory
The #geminicrew represents the agentic ecosystem, combining autonomous helper agents and physical sensors acting in concert:
🦉 Maya Owl(Observation): Monitors repository logs, file modifications, and structures.🦊 FunkFox(Flow & UI): Polishes interactions, page navigation, and transitions.🐘 DumboSQL(Memory): Preserves project state, databases, and structural context across compactions.🕊️ Taichi Dove(Balance): Orchestrates layout alignments, responsive columns, and visual balance.🐼 BashPanda(Scripting): Writes utility tools, base64 compilation, and local-first shell tasks.🐻 SchraubBear(Hardware & Fixes): Resolves broken loops, math limits, and hardware integration.🟢 OZM Navigator(Routing): Tracks connections, relative paths, and links between modules.☁️ CloudCat(Autonomy): Guards offline boundaries against cloud surveillance or telemetry leaks.🐞 Bugsy(Testing): Audits contrast errors, coordinate division-by-zero, and touch screen clicks.🤖 Claude / Gemini(Assistance): Serves as the cognitive bridge, processing markdown rules, writing math engines, and maintaining deep empathy-driven design.
🛡️ Non-Negotiable Coding Rules
- Zero CDNs/External Assets: No
unpkg.com,cdnjs.cloudflare.com, Google Web Fonts, or third-party tracking scripts. - Strict Offline Capability: The entire repository must work when cloned onto a device with no network interface.
- Relative File Paths Only: Never use absolute server paths. The directory must remain fully functional when renamed or nested under deep subfolders.
- Contrast Safety: Bind colors to
var(--text),var(--muted), and HSL system variables. Avoid hardcoded light-colored lines that become invisible on white backgrounds during light-mode rendering. - No Gamification: Design interfaces for exploration and system understanding. Never introduce game loops, timers, scores, or achievements.