Skip to content

Generic Documentation#39

Open
devicemxl wants to merge 50 commits into
kraison:masterfrom
theDataFlowClub:master
Open

Generic Documentation#39
devicemxl wants to merge 50 commits into
kraison:masterfrom
theDataFlowClub:master

Conversation

@devicemxl

Copy link
Copy Markdown

"Vibe Docs"

  • General Architecture
  • Discovery of some hidden layers in the project:
  1. es01-LAYER1-INFRA.md — Infrastructure (1,156 lines)
  2. es02-LAYER2-MEMORY-SYNCHRONIZATION.md — Memory & Sync (849 lines)
  3. es03-LAYER3-PERSISTENCIA-TRANSACTION.md — Persistence & Transactions (1,547 lines)
  4. es04-LAYER4-DATA-STRUCTURES.md — Data Structures (1,823 lines)
  5. es05-LAYER5-INDEXING.md — Indexing (1,365 lines)
  6. es06-LAYER6-DATA-MODEL.md — Data Model (1,471 lines)
  7. es07-LAYER-USER-API.md — API User (948 lines)
  • Written in Spanish and English

	new file:   docs/phase2/phase2-layer1-utilities-SUMMARY.md
	new file:   src/clos.lisp
	new file:   tests/layer1/test-utilities.lisp
	new file:   docs/phase2/02-L1-INSPECTION-clos.md
	new file:   docs/phase2/layer1-clos-guide.md
	modified:   docs/phase2/layer1-utilities-guide.md
	modified:   src/clos.lisp
	new file:   tests/layer1/test-clos.lisp
	new file:   docs/phase2/03-L1-INSPECTION-node-class.md
	renamed:    docs/phase2/phase2-layer1-utilities-SUMMARY.md -> docs/phase2/phase2-layer1-REPORT-1.md
	new file:   docs/phase2/phase2-layer1-REPORT-2.md
	modified:   src/node-class.lisp
	new file:   src/graph-class.lisp
	new file:   docs/phase2/04-L1-INSPECTION-graph-class.md
	new file:   docs/phase2/phase2-layer1-REPORT-3.md
	modified:   src/graph-class.lisp
	new file:   src/uuid.lisp
	new file:   tests/layer1/test-graph-class.lisp
	modified:   src/uuid.lisp
	new file:   src/package.lisp
	new file:   docs/phase2/06-L1-INSPECTION-package.md
	new file:   src/globals.lisp
	modified:   src/package.lisp
	new file:   tests/layer1/test-package.lisp
	modified:   src/globals.lisp
	new file:   docs/phase2/07-L1-INSPECTION-globals.md
	new file:   docs/phase2/phase2-layer1-REPORT-4.md
	new file:   tests/layer1/test-globals.lisp
	modified:   README.md
	renamed:    docs/en01-LAYER1-INFRA.md -> docs/phase1/en01-LAYER1-INFRA.md
	renamed:    docs/en02-LAYER2-MEMORY-SYNCHRONIZATION.md -> docs/phase1/en02-LAYER2-MEMORY-SYNCHRONIZATION.md
	renamed:    docs/en03-LAYER3-PERSISTENCY-TRANSACTION.md -> docs/phase1/en03-LAYER3-PERSISTENCY-TRANSACTION.md
	renamed:    docs/en04-LAYER4-DATA-STRUCTURES.md -> docs/phase1/en04-LAYER4-DATA-STRUCTURES.md
	renamed:    docs/en05-LAYER5-INDEXING.md -> docs/phase1/en05-LAYER5-INDEXING.md
	renamed:    docs/en06-LAYER6-DATA-MODEL.md -> docs/phase1/en06-LAYER6-DATA-MODEL.md
	renamed:    docs/en07-LAYER-USER-API.md -> docs/phase1/en07-LAYER-USER-API.md
	renamed:    docs/enArchitecture.md -> docs/phase1/enArchitecture.md
	renamed:    docs/es01-LAYER1-INFRA.md -> docs/phase1/es01-LAYER1-INFRA.md
	renamed:    docs/es02-LAYER2-MEMORY-SYNCHRONIZATION.md -> docs/phase1/es02-LAYER2-MEMORY-SYNCHRONIZATION.md
	renamed:    docs/es03-LAYER3-PERSISTENCY-TRANSACTION.md -> docs/phase1/es03-LAYER3-PERSISTENCY-TRANSACTION.md
	renamed:    docs/es04-LAYER4-DATA-STRUCTURES.md -> docs/phase1/es04-LAYER4-DATA-STRUCTURES.md
	renamed:    docs/es05-LAYER5-INDEXING.md -> docs/phase1/es05-LAYER5-INDEXING.md
	renamed:    docs/es06-LAYER6-DATA-MODEL.md -> docs/phase1/es06-LAYER6-DATA-MODEL.md
	renamed:    docs/es07-LAYER-USER-API.md -> docs/phase1/es07-LAYER-USER-API.md
	renamed:    docs/esArchitecture.md -> docs/phase1/esArchitecture.md
	renamed:    docs/esReadme.md -> docs/phase1/esReadme.md
	renamed:    docs/readme.md -> docs/phase1/readme.md
	renamed:    docs/phase2/01-L1-INSPECTION.md -> docs/phase2/L1/01-L1-INSPECTION.md
	renamed:    docs/phase2/02-L1-INSPECTION-clos.md -> docs/phase2/L1/02-L1-INSPECTION-clos.md
	renamed:    docs/phase2/03-L1-INSPECTION-node-class.md -> docs/phase2/L1/03-L1-INSPECTION-node-class.md
	renamed:    docs/phase2/04-L1-INSPECTION-graph-class.md -> docs/phase2/L1/04-L1-INSPECTION-graph-class.md
	renamed:    docs/phase2/06-L1-INSPECTION-package.md -> docs/phase2/L1/06-L1-INSPECTION-package.md
	renamed:    docs/phase2/07-L1-INSPECTION-globals.md -> docs/phase2/L1/07-L1-INSPECTION-globals.md
	new file:   docs/phase2/L1/08-L1-INSPECTION-conditions.md
	new file:   docs/phase2/L1/09-L1-INSPECTION-random.md
	new file:   docs/phase2/L1/LAYER1-CONDITIONS-SUMMARY.md
	new file:   docs/phase2/L1/LAYER1-FINAL-STATUS.md
	renamed:    docs/phase2/layer1-clos-guide.md -> docs/phase2/L1/layer1-clos-guide.md
	new file:   docs/phase2/L1/layer1-conditions-guide.md
	renamed:    docs/phase2/layer1-utilities-guide.md -> docs/phase2/L1/layer1-utilities-guide.md
	renamed:    docs/phase2/phase2-layer1-REPORT-1.md -> docs/phase2/L1/phase2-layer1-REPORT-1.md
	renamed:    docs/phase2/phase2-layer1-REPORT-2.md -> docs/phase2/L1/phase2-layer1-REPORT-2.md
	renamed:    docs/phase2/phase2-layer1-REPORT-3.md -> docs/phase2/L1/phase2-layer1-REPORT-3.md
	renamed:    docs/phase2/phase2-layer1-REPORT-4.md -> docs/phase2/L1/phase2-layer1-REPORT-4.md
	new file:   src/random.lisp
	new file:   tests/layer1/test-conditions.lisp
	new file:   tests/layer1/test-random.lisp
	new file:   docs/phase2/L1/layer1-package-component.md
	new file:   docs/phase2/L1/layer1-package-execution-mental.md
	new file:   docs/phase2/L1/layer1-package-inspection.md
	new file:   src/package.lisp
@xach

xach commented Mar 30, 2026

Copy link
Copy Markdown
Collaborator

This is not very good compared to reading the code.

@xach

xach commented Mar 30, 2026

Copy link
Copy Markdown
Collaborator

It's also adding a ton of noise.

	new file:   docs/phase2/L1/layer1-conditions-component.md
	new file:   docs/phase2/L1/layer1-conditions-execution-mental.md
	new file:   docs/phase2/L1/layer1-conditions-inspection.md
	new file:   docs/phase2/L1/layer1-globals-component.md
	new file:   docs/phase2/L1/layer1-globals-execution-mental.md
	new file:   docs/phase2/L1/layer1-globals-inspection.md
	new file:   src/conditions.lisp
	new file:   src/globals.lisp
	new file:   src/utilities.lisp
	new file:   docs/phase2/L1/layer1-utilities-component.md
	new file:   docs/phase2/L1/layer1-utilities-execution-mental.md
	new file:   docs/phase2/L1/layer1-utilities-inspection.md
@gwangjinkim

gwangjinkim commented Mar 30, 2026

Copy link
Copy Markdown
Contributor

@xach What do you think then would be better to document? What would be more helpful for the users? Let's think about this.

I think vibecoding/context engineering is a great chance for the Lisp community to experience a revival.

More people (or LLMs) could contribute to the ecosystem. And maybe finally Common Lisp and other Lisps could thrive as an ecosystem.

And I am always curious what the more experienced ones (like you) think what is important when using the modern approach.

@xach

xach commented Mar 30, 2026

Copy link
Copy Markdown
Collaborator

Something that adds high-level information, examples, etc. Going through and documenting the lowest levels with low-quality information that simply recaps the code is not useful.

	new file:   docs/phase2/L1/layer1-clos-component.md
	new file:   docs/phase2/L1/layer1-clos-execution-mental.md
	new file:   docs/phase2/L1/layer1-clos-inspection.md
	new file:   src/clos.lisp
@gwangjinkim

Copy link
Copy Markdown
Contributor

@xach True - and something that captures somehow the intend of the code - or decisions - the why - and not just describes 1:1 what it does (low level as you say).

@vindarel

vindarel commented Apr 8, 2026

Copy link
Copy Markdown

Let's recall that gwangjinkim generated documentation too, see #3 (comment) => https://github.com/gwangjinkim/vivace-graph-v3/blob/master/vivace-graph-v3-doc.org (which I found useful, I didn't read this one, too long!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants