Skip to content

Commit 19260a9

Browse files
committed
Snapshot local work before sync
1 parent 2517cf1 commit 19260a9

3 files changed

Lines changed: 168 additions & 16 deletions

File tree

.github/workflows/casket-pages.yml

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
name: GitHub Pages
3+
4+
on:
5+
push:
6+
branches: [main, master]
7+
workflow_dispatch:
8+
9+
permissions:
10+
contents: read
11+
pages: write
12+
id-token: write
13+
14+
concurrency:
15+
group: "pages"
16+
cancel-in-progress: false
17+
18+
jobs:
19+
build:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- name: Checkout
23+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
24+
25+
- name: Checkout casket-ssg
26+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
27+
with:
28+
repository: hyperpolymath/casket-ssg
29+
path: .casket-ssg
30+
31+
- name: Setup GHCup
32+
uses: haskell-actions/setup@ec49483bfc012387b227434aba94f59a6ecd0900 # v2
33+
with:
34+
ghc-version: '9.8.2'
35+
cabal-version: '3.10'
36+
37+
- name: Cache Cabal
38+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4
39+
with:
40+
path: |
41+
~/.cabal/packages
42+
~/.cabal/store
43+
.casket-ssg/dist-newstyle
44+
key: ${{ runner.os }}-casket-${{ hashFiles('.casket-ssg/casket-ssg.cabal') }}
45+
46+
- name: Build casket-ssg
47+
working-directory: .casket-ssg
48+
run: cabal build
49+
50+
- name: Prepare site source
51+
shell: bash
52+
run: |
53+
set -euo pipefail
54+
rm -rf .site-src _site
55+
56+
if [ -d site ]; then
57+
cp -R site .site-src
58+
else
59+
mkdir -p .site-src
60+
TODAY="$(date +%Y-%m-%d)"
61+
REPO_NAME="${{ github.event.repository.name }}"
62+
REPO_URL="https://github.com/${{ github.repository }}"
63+
README_URL=""
64+
65+
if [ -f README.md ]; then
66+
README_URL="${REPO_URL}/blob/${{ github.ref_name }}/README.md"
67+
elif [ -f README.adoc ]; then
68+
README_URL="${REPO_URL}/blob/${{ github.ref_name }}/README.adoc"
69+
fi
70+
71+
{
72+
echo "---"
73+
echo "title: ${REPO_NAME}"
74+
echo "date: ${TODAY}"
75+
echo "---"
76+
echo
77+
echo "# ${REPO_NAME}"
78+
echo
79+
echo "Static documentation site for ${REPO_NAME}."
80+
echo
81+
echo "- Source repository: [${{ github.repository }}](${REPO_URL})"
82+
if [ -n "${README_URL}" ]; then
83+
echo "- README: [project README](${README_URL})"
84+
fi
85+
if [ -d docs ]; then
86+
echo "- Docs directory: [docs/](${REPO_URL}/tree/${{ github.ref_name }}/docs)"
87+
fi
88+
echo
89+
echo "Project-specific site content can be added later under site/."
90+
} > .site-src/index.md
91+
fi
92+
93+
- name: Build site
94+
run: |
95+
mkdir -p _site
96+
cd .casket-ssg && cabal run casket-ssg -- build ../.site-src ../_site
97+
touch ../_site/.nojekyll
98+
99+
- name: Setup Pages
100+
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5
101+
102+
- name: Upload artifact
103+
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3
104+
with:
105+
path: '_site'
106+
107+
deploy:
108+
environment:
109+
name: github-pages
110+
url: ${{ steps.deployment.outputs.page_url }}
111+
runs-on: ubuntu-latest
112+
needs: build
113+
steps:
114+
- name: Deploy to GitHub Pages
115+
id: deployment
116+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4

sinople-theme/README.adoc

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,19 @@ image:https://img.shields.io/badge/Philosophy-Palimpsest-indigo.svg[Palimpsest,l
66

77
A modern, semantically-aware WordPress theme powered by *ReScript*, *Deno*, and *WASM*. Sinople (from the heraldic term for green) combines traditional WordPress theming with cutting-edge semantic web technologies for character relationships, glosses, and knowledge graphs.
88

9+
== Current Status
10+
11+
Sinople is currently best understood as an ambitious integration prototype rather than a finished production platform.
12+
13+
* The repo contains real WordPress, ReScript, and WASM implementation work.
14+
* Several headline claims still outrun the automated test surface and the audit record in link:RSR_AUDIT.md[RSR_AUDIT.md].
15+
* In particular, Micropub/auth, accessibility verification, and standards-compliance claims should be treated as in-progress unless separately evidenced.
16+
917
== Features
1018

1119
- 🧠 *Semantic Web Processing*: RDF/OWL processing via Rust WASM for construct relationships
12-
- 🌐 *IndieWeb Level 4*: Full Webmention and Micropub support
13-
- ♿ *WCAG 2.3 AAA*: Maximum accessibility compliance
20+
- 🌐 *IndieWeb Integration Work*: Webmention and Micropub-related endpoints exist, but the auth/completeness story is still in progress
21+
- ♿ *Accessibility-First Direction*: strong accessibility intent, but full AAA-style verification is still pending
1422
- 🔒 *Type Safety*: ReScript-only architecture (NO TypeScript)
1523
- ⚡ *Performance*: Rust-powered WASM semantic processor
1624
- 🎨 *Modern Stack*: Deno + Fresh framework for server-side rendering
@@ -167,7 +175,7 @@ Relationships between constructs (e.g., "Time → Space", "Consciousness → Fre
167175
== IndieWeb Features
168176

169177
- *Webmention*: `/wp-json/sinople/v1/webmention`
170-
- *Micropub*: `/wp-json/sinople/v1/micropub`
178+
- *Micropub*: `/wp-json/sinople/v1/micropub` (endpoint present; authentication and production posture still need tightening)
171179
- *Microformats2*: All posts include h-entry markup
172180

173181
== Semantic Web APIs
@@ -178,7 +186,7 @@ Relationships between constructs (e.g., "Time → Space", "Consciousness → Fre
178186

179187
== Accessibility
180188

181-
Sinople meets *WCAG 2.3 AAA* standards:
189+
Sinople is designed with strong accessibility goals, but full WCAG AAA-style verification is still pending:
182190

183191
- 7:1 contrast ratio for normal text
184192
- Full keyboard navigation support
@@ -244,9 +252,9 @@ See [LICENSE.txt](LICENSE.txt) for full terms.
244252

245253
== Standards Compliance
246254

247-
- *RSR Bronze Level*: ~75% Rhodium Standard Repository compliance
248-
- ✅ *WCAG 2.3 AAA*: Maximum web accessibility
249-
- *IndieWeb Level 4*: Webmention + Micropub
255+
- ⚠️ *RSR*: see link:RSR_AUDIT.md[RSR_AUDIT.md] for the real current audit posture
256+
- ⚠️ *Accessibility*: goals are strong, but full verification is not yet evidenced here
257+
- ⚠️ *IndieWeb*: endpoints and integration work exist, but production-complete Micropub/auth claims are premature
250258
- ✅ *Semantic Versioning 2.0.0*: Version management
251259
- ✅ *Conventional Commits*: Commit message format
252260
- ✅ *RFC 9116*: security.txt implementation

sinople-theme/ROADMAP.adoc

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,48 @@
33

44
== Current Status
55

6-
Initial development phase.
6+
This repo is a broad prototype and integration surface, not a finished platform.
7+
8+
* The theme contains real implementation across WordPress, Rust/WASM, and ReScript.
9+
* Public-facing claims currently outrun the evidence in `RSR_AUDIT.md` and the small test surface.
10+
* The most useful role for this repo right now is to act as the application proving ground for the rest of the stack.
11+
12+
== P0 Release Blockers
13+
14+
* [ ] Reconcile README-level claims with `RSR_AUDIT.md`, especially around RSR status, Micropub, and production readiness.
15+
* [ ] Replace placeholder or partial security/auth flows, especially the documented Micropub-auth placeholder.
16+
* [ ] Create a real automated test baseline for the WordPress theme and semantic components.
17+
* [ ] Define a narrower supported feature set instead of claiming the full conceptual surface at once.
18+
19+
== P1 Product Focus
20+
21+
* [ ] Treat the WordPress theme plus one or two distinctive semantic features as the release core.
22+
* [ ] Add accessibility regression checks before making WCAG AAA-style claims.
23+
* [ ] Add deployment and operator guidance that clearly distinguishes experimental features from supported ones.
24+
* [ ] Use `php-aegis`, `project-wharf`, and `http-capability-gateway` as upstream hardening layers rather than replicating their responsibilities here.
25+
26+
== P2 Platform Growth
27+
28+
* [ ] Expand tests across WASM, ReScript, and WordPress integration paths.
29+
* [ ] Decide which advanced features are real near-term scope and which belong in design documents only.
30+
* [ ] Add one authoritative current-status document and demote stale or aspirational summaries.
731

832
== Milestones
933

10-
=== v0.1.0 - Foundation
11-
* [ ] Core functionality
12-
* [ ] Basic documentation
13-
* [ ] CI/CD pipeline
34+
=== v0.2.x - Honest Integration Prototype
35+
* [ ] Claims reduced to tested features
36+
* [ ] Automated test baseline in place
37+
* [ ] Micropub/auth posture clarified
38+
39+
=== v0.3.x - Deployable Theme Core
40+
* [ ] Theme core, semantic feature subset, and operator docs aligned
41+
* [ ] Accessibility and security regressions covered
1442

1543
=== v1.0.0 - Stable Release
16-
* [ ] Full feature set
17-
* [ ] Comprehensive tests
18-
* [ ] Production ready
44+
* [ ] README claims are evidence-backed
45+
* [ ] Theme-level integrations are tested and supported
46+
* [ ] The repo is a trustworthy application surface for the wider stack
1947

2048
== Future Directions
2149

22-
_To be determined based on community feedback._
50+
Broaden scope only after the core theme, auth, and semantic pathways are measurably reliable.

0 commit comments

Comments
 (0)