Skip to content

Commit e2a1a1f

Browse files
committed
Published using @Stream44 Studio
Signed-off-by: Christoph <christoph@christoph.diy>
1 parent 3529603 commit e2a1a1f

11 files changed

Lines changed: 2502 additions & 0 deletions

.github/workflows/dco.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: DCO Signatures
2+
on: [push, pull_request]
3+
jobs:
4+
dco:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v4
8+
with:
9+
fetch-depth: 0
10+
- uses: Stream44/dco@main
11+
with:
12+
enforceSignatureFingerprints: true
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Gordian Open Integrity
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
gordian-open-integrity:
7+
name: Gordian Open Integrity
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v4
11+
with:
12+
fetch-depth: 0
13+
- uses: Stream44/t44-blockchaincommons.com@main

.github/workflows/test.yaml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
branches: [ "main" ]
6+
pull_request:
7+
branches: [ "main" ]
8+
9+
jobs:
10+
test:
11+
name: Run Tests
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v4
16+
17+
- name: Setup Bun
18+
uses: oven-sh/setup-bun@v2
19+
with:
20+
bun-version: latest
21+
22+
- name: Install dependencies
23+
run: bun install
24+
25+
- name: Run tests
26+
run: bun test --bail

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
node_modules
2+
.DS_Store
3+
.~*
4+
.env*
5+
6+
.$*.drawio.bkp

.o/GordianOpenIntegrity-CurrentLifehash.svg

Lines changed: 1026 additions & 0 deletions
Loading

.o/GordianOpenIntegrity-InceptionLifehash.svg

Lines changed: 1026 additions & 0 deletions
Loading

LICENSE.txt

Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
GNU LESSER GENERAL PUBLIC LICENSE - Version 3
2+
3+
Framespace Genesis: An experimental encapsulate-based visual modeling engine for annotated code components.
4+
5+
Copyright 2026 Christoph Dorn - https://Christoph.diy
6+
7+
This program is free software: you can redistribute it and/or modify
8+
it under the terms of the GNU Lesser General Public License as published
9+
by the Free Software Foundation, either version 3 of the License, or
10+
(at your option) any later version.
11+
12+
This program is distributed in the hope that it will be useful,
13+
but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
GNU General Public License for more details.
16+
17+
You should have received a copy of the GNU Lesser General Public License
18+
along with this program. If not, see <https://www.gnu.org/licenses/>.
19+
20+
---
21+
22+
GNU LESSER GENERAL PUBLIC LICENSE
23+
Version 3, 29 June 2007
24+
25+
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
26+
Everyone is permitted to copy and distribute verbatim copies
27+
of this license document, but changing it is not allowed.
28+
29+
30+
This version of the GNU Lesser General Public License incorporates
31+
the terms and conditions of version 3 of the GNU General Public
32+
License, supplemented by the additional permissions listed below.
33+
34+
0. Additional Definitions.
35+
36+
As used herein, "this License" refers to version 3 of the GNU Lesser
37+
General Public License, and the "GNU GPL" refers to version 3 of the GNU
38+
General Public License.
39+
40+
"The Library" refers to a covered work governed by this License,
41+
other than an Application or a Combined Work as defined below.
42+
43+
An "Application" is any work that makes use of an interface provided
44+
by the Library, but which is not otherwise based on the Library.
45+
Defining a subclass of a class defined by the Library is deemed a mode
46+
of using an interface provided by the Library.
47+
48+
A "Combined Work" is a work produced by combining or linking an
49+
Application with the Library. The particular version of the Library
50+
with which the Combined Work was made is also called the "Linked
51+
Version".
52+
53+
The "Minimal Corresponding Source" for a Combined Work means the
54+
Corresponding Source for the Combined Work, excluding any source code
55+
for portions of the Combined Work that, considered in isolation, are
56+
based on the Application, and not on the Linked Version.
57+
58+
The "Corresponding Application Code" for a Combined Work means the
59+
object code and/or source code for the Application, including any data
60+
and utility programs needed for reproducing the Combined Work from the
61+
Application, but excluding the System Libraries of the Combined Work.
62+
63+
1. Exception to Section 3 of the GNU GPL.
64+
65+
You may convey a covered work under sections 3 and 4 of this License
66+
without being bound by section 3 of the GNU GPL.
67+
68+
2. Conveying Modified Versions.
69+
70+
If you modify a copy of the Library, and, in your modifications, a
71+
facility refers to a function or data to be supplied by an Application
72+
that uses the facility (other than as an argument passed when the
73+
facility is invoked), then you may convey a copy of the modified
74+
version:
75+
76+
a) under this License, provided that you make a good faith effort to
77+
ensure that, in the event an Application does not supply the
78+
function or data, the facility still operates, and performs
79+
whatever part of its purpose remains meaningful, or
80+
81+
b) under the GNU GPL, with none of the additional permissions of
82+
this License applicable to that copy.
83+
84+
3. Object Code Incorporating Material from Library Header Files.
85+
86+
The object code form of an Application may incorporate material from
87+
a header file that is part of the Library. You may convey such object
88+
code under terms of your choice, provided that, if the incorporated
89+
material is not limited to numerical parameters, data structure
90+
layouts and accessors, or small macros, inline functions and templates
91+
(ten or fewer lines in length), you do both of the following:
92+
93+
a) Give prominent notice with each copy of the object code that the
94+
Library is used in it and that the Library and its use are
95+
covered by this License.
96+
97+
b) Accompany the object code with a copy of the GNU GPL and this license
98+
document.
99+
100+
4. Combined Works.
101+
102+
You may convey a Combined Work under terms of your choice that,
103+
taken together, effectively do not restrict modification of the
104+
portions of the Library contained in the Combined Work and reverse
105+
engineering for debugging such modifications, if you also do each of
106+
the following:
107+
108+
a) Give prominent notice with each copy of the Combined Work that
109+
the Library is used in it and that the Library and its use are
110+
covered by this License.
111+
112+
b) Accompany the Combined Work with a copy of the GNU GPL and this license
113+
document.
114+
115+
c) For a Combined Work that displays copyright notices during
116+
execution, include the copyright notice for the Library among
117+
these notices, as well as a reference directing the user to the
118+
copies of the GNU GPL and this license document.
119+
120+
d) Do one of the following:
121+
122+
0) Convey the Minimal Corresponding Source under the terms of this
123+
License, and the Corresponding Application Code in a form
124+
suitable for, and under terms that permit, the user to
125+
recombine or relink the Application with a modified version of
126+
the Linked Version to produce a modified Combined Work, in the
127+
manner specified by section 6 of the GNU GPL for conveying
128+
Corresponding Source.
129+
130+
1) Use a suitable shared library mechanism for linking with the
131+
Library. A suitable mechanism is one that (a) uses at run time
132+
a copy of the Library already present on the user's computer
133+
system, and (b) will operate properly with a modified version
134+
of the Library that is interface-compatible with the Linked
135+
Version.
136+
137+
e) Provide Installation Information, but only if you would otherwise
138+
be required to provide such information under section 6 of the
139+
GNU GPL, and only to the extent that such information is
140+
necessary to install and execute a modified version of the
141+
Combined Work produced by recombining or relinking the
142+
Application with a modified version of the Linked Version. (If
143+
you use option 4d0, the Installation Information must accompany
144+
the Minimal Corresponding Source and Corresponding Application
145+
Code. If you use option 4d1, you must provide the Installation
146+
Information in the manner specified by section 6 of the GNU GPL
147+
for conveying Corresponding Source.)
148+
149+
5. Combined Libraries.
150+
151+
You may place library facilities that are a work based on the
152+
Library side by side in a single library together with other library
153+
facilities that are not Applications and are not covered by this
154+
License, and convey such a combined library under terms of your
155+
choice, if you do both of the following:
156+
157+
a) Accompany the combined library with a copy of the same work based
158+
on the Library, uncombined with any other library facilities,
159+
conveyed under the terms of this License.
160+
161+
b) Give prominent notice with the combined library that part of it
162+
is a work based on the Library, and explaining where to find the
163+
accompanying uncombined form of the same work.
164+
165+
6. Revised Versions of the GNU Lesser General Public License.
166+
167+
The Free Software Foundation may publish revised and/or new versions
168+
of the GNU Lesser General Public License from time to time. Such new
169+
versions will be similar in spirit to the present version, but may
170+
differ in detail to address new problems or concerns.
171+
172+
Each version is given a distinguishing version number. If the
173+
Library as you received it specifies that a certain numbered version
174+
of the GNU Lesser General Public License "or any later version"
175+
applies to it, you have the option of following the terms and
176+
conditions either of that published version or of any later version
177+
published by the Free Software Foundation. If the Library as you
178+
received it does not specify a version number of the GNU Lesser
179+
General Public License, you may choose any version of the GNU Lesser
180+
General Public License ever published by the Free Software Foundation.
181+
182+
If the Library as you received it specifies that a proxy can decide
183+
whether future versions of the GNU Lesser General Public License shall
184+
apply, that proxy's public statement of acceptance of any version is
185+
permanent authorization for you to choose that version for the
186+
Library.

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
⚠️ **WARNING:** This repository may get squashed and force-pushed if the [GordianOpenIntegrity](https://github.com/Stream44/t44-blockchaincommons.com) implementation must change in incompatible ways. Keep your diffs until the **GordianOpenIntegrity** system is stable.
2+
3+
🔷 **Open Development Project:** The implementation is a preview release for community feedback.
4+
5+
⚠️ **Disclaimer:** Under active development. Code has not been audited, APIs and interfaces are subject to change.
6+
7+
Framespace Genesis [![Tests](https://github.com/Stream44/FramespaceGenesis/actions/workflows/test.yaml/badge.svg)](https://github.com/Stream44/FramespaceGenesis/actions/workflows/test.yaml?query=branch%3Amain)
8+
===
9+
10+
An *experimental* implementation of an [encapsulate](https://github.com/Stream44/encapsulate) based visual modeling engine. Models are constructed and events are generated by following an actual execution path through annotated code components.
11+
12+
13+
Visualization Model
14+
===
15+
16+
![Visual Model](./ui/Concept.svg)
17+
18+
19+
20+
Provenance
21+
===
22+
23+
[![Gordian Open Integrity](https://github.com/Stream44/FramespaceGenesis/actions/workflows/gordian-open-integrity.yaml/badge.svg)](https://github.com/Stream44/FramespaceGenesis/actions/workflows/gordian-open-integrity.yaml?query=branch%3Amain) [![DCO Signatures](https://github.com/Stream44/FramespaceGenesis/actions/workflows/dco.yaml/badge.svg)](https://github.com/Stream44/FramespaceGenesis/actions/workflows/dco.yaml?query=branch%3Amain)
24+
25+
Repository DID: `did:repo:e7b46f0978c2cc02461b480b99a6589a2b6fa888`
26+
27+
<table>
28+
<tr>
29+
<td><strong>Inception Mark</strong></td>
30+
<td><img src=".o/GordianOpenIntegrity-InceptionLifehash.svg" width="64" height="64"></td>
31+
<td><strong>Current Mark</strong></td>
32+
<td><img src=".o/GordianOpenIntegrity-CurrentLifehash.svg" width="64" height="64"></td>
33+
<td>Trust established using<br/><a href="https://github.com/Stream44/t44-blockchaincommons.com">Stream44/t44-BlockchainCommons.com</a></td>
34+
</tr>
35+
</table>
36+
37+
(c) 2026 [Christoph.diy](https://christoph.diy) • Code: `LGPL` • Text: [GNU Free Documentation License](https://www.gnu.org/licenses/fdl-1.3.txt) • Created with [Stream44.Studio](https://Stream44.Studio)

package.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "@stream44.studio/FramespaceGenesis",
3+
"version": "0.1.0",
4+
"private": true,
5+
"scripts": {
6+
"test": "bun test"
7+
},
8+
"license": "LGPL"
9+
}

0 commit comments

Comments
 (0)