SOF-8025: plan for concept documentation and interactive Entity Map - #415
Open
timurbazhirov wants to merge 4 commits into
Open
SOF-8025: plan for concept documentation and interactive Entity Map#415timurbazhirov wants to merge 4 commits into
timurbazhirov wants to merge 4 commits into
Conversation
Proposes two workstreams for schemas.mat3ra.com — concept documentation explaining the approach and main ideas behind ESSE, and an interactive, zoomable map of all schemas and their references — built on a shared build-time schema graph extraction. Plan only; no implementation yet. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014ANArWM4ehvsXKNzQpQgx1
Adopt the AGENTS.md plan-folder convention (upcoming/review/implemented/ context, dated lowercase filenames, canonical README from mat3ra/agents templates/plan). The root-level ENTITY_MAP_AND_DOCS_PLAN.md is superseded by this split — its content moved into plan/, elaborated per workstream, incorporating the recorded plan review: - plan/context/: graph measurements; plan review (persona review with decisions on all open questions) - plan/upcoming/: overview + four child documents (graph foundation, entity map, concept documentation, site integration), one per deliverable PR, with the review decisions applied throughout Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014ANArWM4ehvsXKNzQpQgx1
Epic SOF-8025 filed with one child ticket per upcoming/ document: SOF-8026 (graph foundation), SOF-8027 (entity map), SOF-8028 (concept documentation), SOF-8029 (site integration). Linked from each document header per the plan-folder convention. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014ANArWM4ehvsXKNzQpQgx1
Branch renamed from claude/repo-docs-entity-map-plan-km8xiz to follow the repository's epic/SOF-#### convention. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014ANArWM4ehvsXKNzQpQgx1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Epic: SOF-8025
Introduces the
plan/folder convention from mat3ra/agents (section 6) to this repository, and files the plan for two additions to schemas.mat3ra.com: concept documentation and an interactive Entity Map.Documentation only — no code, no CI changes. The implementation lands in the chained PRs below.
What is here
One document per deliverable PR, so each can move
upcoming/→review/→implemented/independently.The problem being solved
The deployed site is a file explorer: it answers "show me schema X" well, but the structure that makes ESSE coherent — 937 references forming an inheritance/composition graph — is invisible, and nothing explains the design. A new contributor cannot answer "what uses
core/reusable/energy?" without grepping, or learn why the primitive/abstract/reusable layering exists without reading hundreds of files.Measurements behind the plan
Taken from the current schema sources and recorded in
plan/context/:extends(allOf), 384contains(properties/items), 177variant(oneOf/anyOf)definitions/units(30),core/primitive/scalar(28)property/holder(44)~1.5k rendered elements — comfortably client-side, no backend needed.
Key decisions recorded in the review
docs/→site/, freeingdocs/for real documentation sources (its name is incidental —peaceirispublishes the directory's contents togh-pages). Nodocs_src/.marked-based build step, not a static site generator.graph.jsonstays site-only until a downstream consumer exists.manifest/properties.yamlflags surface as node badges and join the lint.#/entity/<$id>deep links are a documented stability contract.Chained PRs
This is the root of the chain; each subsequent PR targets the previous branch.
epic/SOF-8025→dev(this PR)feature/SOF-8026→epic/SOF-8025— entity graph extractor + CI lintfeature/SOF-8027→feature/SOF-8026— Entity Mapfeature/SOF-8028→feature/SOF-8027— concept documentation +docs/→site/renamefeature/SOF-8029→feature/SOF-8028— site integration and release🤖 Generated with Claude Code
Generated by Claude Code