The dyslexia-first repository map. Version control for dyslexics.
The name is spoken "iTree" — "Ay" is the pirate's "Aye", the long-I sound. It's a deliberate phonetic respelling that enacts the dyslexia-first thesis at the level of the name itself, and routes around Apple's "i-" prefix and the existing i-Tree tool while staying a coined mark. "intuitree" / "dyslexitree" persist only as internal lens/layer names.
As of 2026-07-09: the tree + status + notes tool is primary, the canvas lens
visualizations are optional experiments. Both are real, but only one is a tool — see
docs/ARCHITECTURE.md's changelog for the reasoning.
legacy/index_tree.html— the primary experience. Expandable file tree, per-item status (Todo/In Progress/Blocked/Done), autosaved free-text notes, git branch display. Served at/and/legacy:python server/aytree_server.py→ http://localhost:8000/. Despite thelegacy/path (a naming artifact of the 2026-07-08 merge, not a deprecation signal), this is the one to actually use.map.html— radial + directory dual map. OneRepoSnapshot, two projections: re-rootable radial-onion starburst and a synchronized expandable directory panel. Self-maps AyTree offline; From server usespython-scan→GET /api/tree; Open local… uses the local-git adapter. Served at/map.shell.html+src/— optional, experimental. Four swappable canvas visualizations of the same repo (src/lenses/: spatial-map, dag-gitgraph, radial-onion, weave overlay — switch with keys 1/2/3, toggle weave withw; on-screen filter panel; notes/status also readable here via the shared/api/notesDB). Served at/experimental. Wired tosrc/model/(RepoSnapshot SSOT),src/compositor/(viewport, RAF, hit-testing, glyph encoding, lens registry, filters),src/ingest/(picker, local-git, python-scan).server/aytree_server.py— the working Python power layer shared by both: notes DB (GET/POST /api/notes), git branch enumeration,/api/treefilesystem scan, safe folder/branch mutation.legacy/harvest/— Grok's original scrape of the intuitree source (working scratch).docs/— the unified design corpus (architecture, catalog, harvest provenance, radial re-rooting, dyslexia encoding, GUI specs, swarm path tuner, renderer contract). One-click path:docs/ONE-CLICK-LAUNCH.md(bat → PWA → pywebview →AyTree.exe).
# from repo root (checkout authority: ~/aytree on WSL)
python server/aytree_server.py
# open http://localhost:8000/ (or /legacy)
npm test # 27 assertions, node --testDouble-click / native window packaging is planned in docs/ONE-CLICK-LAUNCH.md; backbone + nav work in docs/BACKBONE-TODO.md.
Module: aytree (Sesefus Suite – Version Control)
Feature Title: Adaptive Scope-Aware Radial Branch Visualizer with Split-View Sandboxing and Commit/Omit Gating
Purpose: Provide an intuitive, reliable visualization and exploration interface that supports safe, throw-away experimentation while preserving full user capabilities and maintaining workflow continuity.
Enumeration and Scope Detection Engine
Efficient directory enumeration, scope-signal detection (folder/file names, content patterns), dynamic scope model updates, and non-intrusive tagging (.aytree-index metadata with timestamps, content hashes, and extracted scopes). Incremental read-triggered rescans remain active.
Interactive Radial Visualizer
Radial ("starburst") layout with central root node and radiating branches. Click-to-re-root behavior with dynamic remapping, pruning, and expansion of accessible branches. STUB — Relate Mode (SSOT anchoring) and Habit / Staged Fork Mode (parallel change paths) are speced (docs/specs/radial-rerooting-spec.md) but not built; the design doc defers both past MVP. Scope overlays and color-coded derivation lanes belong to the same deferred spec, not shipped code.
Split-View Sandboxing Easy Split Mechanism: the visualizer window supports a one-action split into two synchronized or independent views within the same window (side-by-side panes or tabbed split).
- Primary view: main workspace / current root and scope.
- Secondary view: sandboxed remote or experimental context.
Sandbox Abstraction: the secondary view is planned as a lightweight, isolated sandbox backed by real primitives — an in-memory RepoSnapshot fork today, git worktrees if adopted later (see docs/VERSIONING.md §4). This enables throw-away experiments (testing scope changes, branch re-rooting, or derivation hypotheses) without affecting the primary view or main repository state. Sandboxing is abstracted: users interact with it as a natural extension of the visualizer rather than a separate tool. Status: doc-only, zero code — see docs/ghm2-development-plan.md Phase C.
Gating and Persistence: the split window remains open and active until the sandbox explicitly returns a commit (merging validated changes back into the primary scope or a staged fork) or an omit (discarding the experimental changes cleanly). This gating ensures workflow continuity — no premature closure — while preventing resource leakage or unintended state pollution. User capabilities remain fully intact: the primary view continues normal operations (navigation, scope adjustments, indexing) during sandbox engagement.
Unified Data and Persistence Model
Index and tags are shared where appropriate but isolated for the sandbox pane. Compatibility target: Git worktrees and the suite's drive-mapping.json SSOT convention (sesefus/docs/CANON.md §6) for any archive relocation. (A generic "derivation-priority-guardian" service and "INDEX junctions," named in earlier drafts of this section, have no referent anywhere in the suite — dropped rather than left to imply a system that doesn't exist.)
- Safety and Experimentation: sandboxed views lower the risk of destructive changes, making advanced features approachable for entry-level users while enabling sophisticated derivation work.
- Usability: split-view in a single window reduces context-switching overhead and supports fluid comparison between main and experimental states.
- Abstraction Without Loss: sandboxing is transparent and reversible, preserving the full power of the underlying system.
- Progressive Exposure: natural usage introduces users to Sesefus concepts such as lane isolation, scoped derivations, and commit/omit hygiene.
- Performance: split views leverage targeted indexing and incremental updates, remaining responsive even in large repositories.