Skip to content

Commit b01181f

Browse files
Your Nameclaude
andcommitted
chore: commit local changes for sync
Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
1 parent 3b28b8c commit b01181f

31 files changed

+3491
-456
lines changed

LICENSE

Lines changed: 148 additions & 394 deletions
Large diffs are not rendered by default.

LICENSE.txt

Lines changed: 124 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,153 @@
1-
SPDX-License-Identifier: MIT OR AGPL-3.0-or-later
2-
SPDX-FileCopyrightText: 2024-2025 hyperpolymath
1+
SPDX-License-Identifier: PMPL-1.0-or-later
2+
SPDX-FileCopyrightText: 2024-2025 Palimpsest Stewardship Council
33

44
================================================================================
5-
DUAL LICENSE: MIT OR AGPL-3.0-or-later
5+
PALIMPSEST-MPL LICENSE VERSION 1.0
66
================================================================================
77

8-
This project is dual-licensed under the MIT License OR the GNU Affero General
9-
Public License v3.0 or later. You may choose to use, copy, modify, and
10-
distribute this work under the terms of EITHER license (your choice).
8+
File-level copyleft with ethical use and quantum-safe provenance
9+
10+
Based on Mozilla Public License 2.0
1111

1212
--------------------------------------------------------------------------------
13-
MIT LICENSE
13+
PREAMBLE
1414
--------------------------------------------------------------------------------
1515

16-
Copyright (c) 2024-2025 hyperpolymath
16+
This License extends the Mozilla Public License 2.0 (MPL-2.0) with provisions
17+
for ethical use, post-quantum cryptographic provenance, and emotional lineage
18+
protection. The base MPL-2.0 terms apply except where explicitly modified by
19+
the Exhibits below.
20+
21+
Like a palimpsest manuscript where each layer builds upon what came before,
22+
this license recognizes that creative works carry history, context, and meaning
23+
that transcend mere code or text.
1724

18-
Permission is hereby granted, free of charge, to any person obtaining a copy
19-
of this software and associated documentation files (the "Software"), to deal
20-
in the Software without restriction, including without limitation the rights
21-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
22-
copies of the Software, and to permit persons to whom the Software is
23-
furnished to do so, subject to the following conditions:
25+
--------------------------------------------------------------------------------
26+
SECTION 1: BASE LICENSE
27+
--------------------------------------------------------------------------------
2428

25-
The above copyright notice and this permission notice shall be included in all
26-
copies or substantial portions of the Software.
29+
This License incorporates the full text of Mozilla Public License 2.0 by
30+
reference. The complete MPL-2.0 text is available at:
31+
https://www.mozilla.org/en-US/MPL/2.0/
2732

28-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
29-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
30-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
31-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
32-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
33-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
34-
SOFTWARE.
33+
All terms, conditions, and definitions from MPL-2.0 apply except where
34+
explicitly modified by the Exhibits in this License.
3535

3636
--------------------------------------------------------------------------------
37-
GNU AFFERO GENERAL PUBLIC LICENSE v3.0 OR LATER
37+
SECTION 2: ADDITIONAL DEFINITIONS
3838
--------------------------------------------------------------------------------
3939

40-
This program is free software: you can redistribute it and/or modify it under
41-
the terms of the GNU Affero General Public License as published by the Free
42-
Software Foundation, either version 3 of the License, or (at your option) any
43-
later version.
40+
2.1. "Emotional Lineage"
41+
means the narrative, cultural, symbolic, and contextual meaning embedded
42+
in Covered Software, including but not limited to: protest traditions,
43+
cultural heritage, trauma narratives, and community stories.
4444

45-
This program is distributed in the hope that it will be useful, but WITHOUT
46-
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
47-
FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
48-
details.
45+
2.2. "Provenance Metadata"
46+
means cryptographically signed attribution information attached to or
47+
associated with Covered Software, including author identities, timestamps,
48+
modification history, and lineage references.
4949

50-
You should have received a copy of the GNU Affero General Public License along
51-
with this program. If not, see <https://www.gnu.org/licenses/>.
50+
2.3. "Non-Interpretive System"
51+
means any automated system that processes Covered Software without
52+
preserving or considering its Emotional Lineage, including but not
53+
limited to: AI training pipelines, content aggregators, and automated
54+
summarization tools.
5255

53-
The full text of the AGPL-3.0 is available at:
54-
https://www.gnu.org/licenses/agpl-3.0.txt
56+
2.4. "Quantum-Safe Signature"
57+
means a cryptographic signature using algorithms resistant to attacks
58+
by quantum computers, as specified in Exhibit B.
5559

5660
--------------------------------------------------------------------------------
57-
CHOOSING YOUR LICENSE
61+
SECTION 3: ETHICAL USE REQUIREMENTS
5862
--------------------------------------------------------------------------------
5963

60-
You may choose to use this work under:
61-
1. MIT License - Standard permissive open source license
62-
2. AGPL-3.0-or-later - Copyleft license requiring source disclosure for
63-
network services
64+
In addition to the rights and obligations under MPL-2.0:
6465

65-
For most uses, MIT License provides maximum flexibility.
66-
For ensuring open source remains open (especially for SaaS/network services),
67-
AGPL-3.0-or-later provides stronger protections.
66+
3.1. Emotional Lineage Preservation
67+
You must make reasonable efforts to preserve and communicate the
68+
Emotional Lineage of Covered Software when distributing or creating
69+
derivative works. This includes maintaining narrative context, cultural
70+
attributions, and symbolic meaning where documented.
6871

69-
================================================================================
70-
PALIMPSEST PHILOSOPHICAL OVERLAY (NON-BINDING)
71-
================================================================================
72+
3.2. Non-Interpretive System Notice
73+
If You use Covered Software as input to a Non-Interpretive System, You
74+
must:
75+
(a) document such use in a publicly accessible manner; and
76+
(b) not claim that outputs of such systems carry the Emotional Lineage
77+
of the original work without explicit permission from Contributors.
78+
79+
3.3. Ethical Use Declaration
80+
Commercial use of Covered Software requires acknowledgment that You have
81+
read and understood Exhibit A (Ethical Use Guidelines) and agree to act
82+
in good faith accordance with its principles.
83+
84+
See Exhibit A for complete Ethical Use Guidelines.
7285

73-
This project encourages (but does not legally require) adherence to the
74-
principles of the Palimpsest License - a framework for consent-based digital
75-
interaction and the future web.
86+
--------------------------------------------------------------------------------
87+
SECTION 4: PROVENANCE REQUIREMENTS
88+
--------------------------------------------------------------------------------
7689

77-
Core Principles (Encouraged):
78-
- Respect for emotional and creative lineage
79-
- Transparent AI training practices with explicit consent
80-
- Preservation of metadata and attribution
81-
- Protection of narrative intent and cultural context
90+
4.1. Metadata Preservation
91+
You must not strip, alter, or obscure Provenance Metadata from Covered
92+
Software except where technically necessary and with clear documentation
93+
of any changes.
8294

83-
The Palimpsest principles represent our vision for a consent-based internet.
84-
While not legally binding for use of this software, we encourage all users
85-
and contributors to familiarize themselves with these principles.
95+
4.2. Quantum-Safe Provenance (Optional)
96+
Contributors may sign their Contributions using Quantum-Safe Signatures.
97+
If Quantum-Safe Signatures are present, You must preserve them in all
98+
distributions.
8699

87-
Learn more: https://github.com/hyperpolymath/palimpsest-license
100+
4.3. Lineage Chain
101+
When creating derivative works, You should extend the provenance chain
102+
to include Your own contributions, maintaining cryptographic linkage to
103+
prior Contributors where feasible.
88104

89-
================================================================================
90-
END OF LICENSE
91-
================================================================================
105+
See Exhibit B for Quantum-Safe Provenance specifications.
106+
107+
--------------------------------------------------------------------------------
108+
SECTION 5: GOVERNANCE
109+
--------------------------------------------------------------------------------
110+
111+
5.1. Stewardship Council
112+
This License is maintained by the Palimpsest Stewardship Council, which
113+
may issue clarifications, interpretive guidance, and future versions.
114+
115+
5.2. Version Selection
116+
You may use Covered Software under this version of the License or any
117+
later version published by the Palimpsest Stewardship Council.
118+
119+
5.3. Dispute Resolution
120+
Disputes regarding interpretation of Ethical Use Requirements (Section 3)
121+
should first be submitted to the Palimpsest Stewardship Council for
122+
non-binding guidance before pursuing legal remedies.
123+
124+
--------------------------------------------------------------------------------
125+
SECTION 6: COMPATIBILITY
126+
--------------------------------------------------------------------------------
127+
128+
6.1. MPL-2.0 Compatibility
129+
Covered Software under this License may be combined with software under
130+
MPL-2.0. The combined work must comply with both licenses.
131+
132+
6.2. Secondary Licenses
133+
The Secondary License provisions of MPL-2.0 Section 3.3 apply to this
134+
License.
135+
136+
--------------------------------------------------------------------------------
137+
EXHIBITS
138+
--------------------------------------------------------------------------------
139+
140+
Exhibit A - Ethical Use Guidelines
141+
Exhibit B - Quantum-Safe Provenance Specification
142+
143+
See separate files:
144+
- EXHIBIT-A-ETHICAL-USE.txt
145+
- EXHIBIT-B-QUANTUM-SAFE.txt
146+
147+
--------------------------------------------------------------------------------
148+
END OF PALIMPSEST-MPL LICENSE VERSION 1.0
149+
--------------------------------------------------------------------------------
150+
151+
For questions about this License:
152+
- Repository: https://github.com/hyperpolymath/palimpsest-license
153+
- Council: contact via repository Issues

docs/DESIGN-SPEC-TEMPLATE.adoc

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
// SPDX-License-Identifier: AGPL-3.0-or-later
2+
= SSG Engine Design Specification Template
3+
:toc:
4+
5+
== Engine Identity
6+
7+
[cols="1,3"]
8+
|===
9+
|Name |{engine-name}-ssg
10+
|Language |{language}
11+
|Paradigm |{paradigm: functional/logic/stack-based/parallel/systems/etc}
12+
|One-liner |{What makes this SSG unique in one sentence}
13+
|===
14+
15+
== Paradigmatic Strength
16+
17+
_What does this language/paradigm bring to static site generation that others don't?_
18+
19+
{Explain the unique value proposition - why would someone choose this SSG over others?}
20+
21+
== Core Concepts
22+
23+
=== How {paradigm} Maps to SSG
24+
25+
[cols="1,2"]
26+
|===
27+
|SSG Concept |{Language} Implementation
28+
29+
|Content files
30+
|{How content is represented}
31+
32+
|Templates
33+
|{How templates work in this paradigm}
34+
35+
|Build process
36+
|{How the build leverages the paradigm's strengths}
37+
38+
|Configuration
39+
|{How config is handled idiomatically}
40+
|===
41+
42+
== Architecture
43+
44+
----
45+
{ASCII diagram of key components}
46+
----
47+
48+
=== Key Modules
49+
50+
[cols="1,2,1"]
51+
|===
52+
|Module |Purpose |Lines Est.
53+
54+
|{module1}
55+
|{purpose}
56+
|{estimate}
57+
58+
|{module2}
59+
|{purpose}
60+
|{estimate}
61+
|===
62+
63+
== MCP Contract Compliance
64+
65+
This engine implements the poly-ssg MCP contract:
66+
67+
[cols="1,1,2"]
68+
|===
69+
|MCP Tool |Implemented |Notes
70+
71+
|`ssg/build`
72+
|{yes/no/partial}
73+
|{notes}
74+
75+
|`ssg/serve`
76+
|{yes/no/partial}
77+
|{notes}
78+
79+
|`ssg/new`
80+
|{yes/no/partial}
81+
|{notes}
82+
83+
|`ssg/config`
84+
|{yes/no/partial}
85+
|{notes}
86+
|===
87+
88+
== Dependencies
89+
90+
=== Build Dependencies
91+
- {dep1} - {purpose}
92+
- {dep2} - {purpose}
93+
94+
=== Runtime Dependencies
95+
- {dep1} - {purpose}
96+
97+
== Example Usage
98+
99+
[source,{language}]
100+
----
101+
{Idiomatic code example showing the paradigm's strength}
102+
----
103+
104+
== Verdict: Engine or Theme?
105+
106+
[cols="1,3"]
107+
|===
108+
|Recommendation |{ENGINE / THEME / ARCHIVE}
109+
|Rationale |{Why this should be a standalone engine, a theme for another engine, or archived}
110+
|If Theme |{Which engine it should be a theme for}
111+
|===
112+
113+
== Implementation Roadmap
114+
115+
=== Phase 1: Core
116+
- [ ] {task1}
117+
- [ ] {task2}
118+
119+
=== Phase 2: MCP Integration
120+
- [ ] {task1}
121+
- [ ] {task2}
122+
123+
=== Phase 3: Polish
124+
- [ ] {task1}
125+
- [ ] {task2}
126+
127+
== Estimated Effort
128+
129+
[cols="1,1"]
130+
|===
131+
|Phase |Time
132+
133+
|Core implementation
134+
|{estimate}
135+
136+
|MCP integration
137+
|{estimate}
138+
139+
|Testing & docs
140+
|{estimate}
141+
142+
|**Total**
143+
|**{total}**
144+
|===

0 commit comments

Comments
 (0)