Skip to content

Morphir Substrate#645

Open
AttilaMihaly wants to merge 102 commits into
finos:mainfrom
AttilaMihaly:substrate
Open

Morphir Substrate#645
AttilaMihaly wants to merge 102 commits into
finos:mainfrom
AttilaMihaly:substrate

Conversation

@AttilaMihaly
Copy link
Copy Markdown
Member

This pull request introduces foundational documentation, configuration, and branding assets for the Substrate project. It establishes essential project metadata, guidelines, and design resources, setting up both contributor workflows and the project's visual identity.

Project Documentation and Metadata:

  • Added README.md with an overview of Substrate's purpose, usage, and design philosophy.
  • Added LICENSE file specifying the MIT License for the project.
  • Added CLAUDE.md with contributor guidance, project structure, and development commands.

Linting and Tooling Configuration:

  • Added .gitignore for common Node.js and project-specific artifacts.
  • Added .markdownlint-cli2.jsonc to enforce markdown style and structure.
  • Added .remarkrc.yml and .remarkignore to enable and configure link validation in markdown files. [1] [2]

Branding and Design System:

  • Added branding/design-system.md detailing the official design tokens, color palette, typography, spacing, and logo usage for Substrate.
  • Added branding/logo.html, an HTML+SVG construction grid for the Substrate logo, including code for rendering the brand mark's geometric lattice.

Steps 8-10 of the spec-implementation-alignment plan.

TypeScript horizontal package (step 8)
- New horizontals/typescript/ substrate package (kind: horizontal)
- One markdown file per expression module, each linking back to its spec
  anchors and carrying a typed arrow-function lambda per operation
- Covers: boolean, number, equality, ordering, string, fractional, date,
  integer, collection

Regeneration skill (step 9)
- assets/ai-instructions/claude/ts-horizontal-regen/SKILL.md documents
  the four-step regeneration workflow: compose, extract, regenerate, verify
- assets/ai-instructions/copilot/ts-horizontal-regen.instructions.md
  provides the path-scoped Copilot equivalent

Cutover (step 10)
- All src/language/expressions/*.ts files are now generated from the
  horizontal; each carries a DO NOT EDIT header
- Added missing evaluators: String.IsEmpty, Integer Division, Remainder
- Integer and collection modules registered in the index assembly
- Fractional division anchor updated to match spec slug
  (division-required-operation)
- All 16 expression spec files pass substrate verify with 0 errors
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.

1 participant