Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .github/workflows/decode-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Decode Pages Assets
on:
push:
branches: ["cursor/crosslink-forge-instinct-4ad1"]
paths:
- "docs/*.zlib.b64"
- "docs/*.zlib.b64.part*"
- ".github/workflows/decode-pages.yml"
workflow_dispatch:
permissions:
contents: write
concurrency:
group: decode-pages
cancel-in-progress: true
jobs:
decode:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
- name: Assemble and decode zlib+base64 assets
run: |
python3 <<'PY'
import base64, zlib, hashlib, pathlib
docs = pathlib.Path("docs")
parts = sorted(docs.glob("index.html.zlib.b64.part*"))
assert parts, "missing part files"
joined = "".join(p.read_text().strip() for p in parts)
(docs / "index.html.zlib.b64").write_text(joined + "\n")
expected = {
"index.html": "bee833437484c1e0686c537a8e64aace57213ff26e814fde7939f72312241a06"
}
data = zlib.decompress(base64.b64decode(joined))
digest = hashlib.sha256(data).hexdigest()
assert digest == expected["index.html"], (digest, expected["index.html"])
(docs / "index.html").write_bytes(data)
print(f"wrote docs/index.html ({len(data)} bytes) from {len(parts)} parts")
PY
- name: Commit decoded assets
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add docs/index.html docs/index.html.zlib.b64
if git diff --cached --quiet; then
echo "No changes"
else
git commit -m "docs: decode Pages assets (HowlForge/HowlInstinct hub integration)"
git push
fi
83 changes: 55 additions & 28 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,9 @@
<body>
<a class="skip-link" href="#main-content">Skip to main content</a>

<!-- Ecosystem Slide-out Drawer Overlay -->
<!-- Ecosystem Slide-out Drawer -->
<div id="eco-drawer-overlay" class="eco-drawer-overlay" aria-hidden="true"></div>

<!-- Ecosystem Slide-out Drawer Panel -->
<aside id="eco-drawer" class="eco-drawer" aria-label="Howl Ecosystem Directory" aria-hidden="true">
<div class="drawer-header">
<div class="drawer-title">HOWL // ECOSYSTEM DIRECTORY</div>
Expand All @@ -78,6 +77,30 @@
<div class="node-card-desc">Central ecosystem portal, architectural blueprint, and cross-project governance map.</div>
</a>

<a href="https://howlcipher.github.io/HowlFutureWorks/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLFUTUREWORKS</span>
<span class="node-card-role" style="color: var(--color-blue);">[ORGANIZATION OS]</span>
</div>
<div class="node-card-desc">Version-controlled autonomous software organization: workforce, policy, institutional memory, governance and operating state.</div>
</a>

<a href="https://howlcipher.github.io/howlInstinct/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLINSTINCT</span>
<span class="node-card-role" style="color: var(--color-amber);">[DECISION LAYER]</span>
</div>
<div class="node-card-desc">Bounded semantic judgments with explicit uncertainty and provenance. Confidence is not permission.</div>
</a>

<a href="https://howlcipher.github.io/howlforge/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLFORGE</span>
<span class="node-card-role" style="color: var(--color-blue);">[WORKFORCE LAYER]</span>
</div>
<div class="node-card-desc">Durable roles, replaceable runtimes, deterministic matching, and inspectable handoff contracts for AI workers.</div>
</a>

<a href="https://howlcipher.github.io/howlproof/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLPROOF</span>
Expand All @@ -86,6 +109,14 @@
<div class="node-card-desc">Independent adversarial evaluation, falsification, reproducible findings, and evidence for verdicts.</div>
</a>

<a href="https://howlcipher.github.io/howlcreate/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLCREATE</span>
<span class="node-card-role" style="color: var(--color-amber);">[CREATIVE SEARCH]</span>
</div>
<div class="node-card-desc">Computational creativity, open-ended problem exploration, reframing, and concept lineage.</div>
</a>

<a href="https://howlcipher.github.io/howlframe/" class="drawer-node-card active-hub">
<div class="node-card-top">
<span class="node-card-name">HOWLFRAME</span>
Expand Down Expand Up @@ -113,41 +144,33 @@
<a href="https://howlcipher.github.io/howlrelay/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLRELAY</span>
<span class="node-card-role" style="color: var(--color-cyan);">[CONTINUITY &amp; HANDOFF]</span>
<span class="node-card-role" style="color: var(--color-cyan);">[CONTINUITY]</span>
</div>
<div class="node-card-desc">Persistent multi-session state handoffs and memory-bounded context continuations.</div>
<div class="node-card-desc">Persistent asynchronous work coordination, durable journals, and resumable execution handoffs.</div>
</a>

<a href="https://howlcipher.github.io/howlwriter/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLWRITER</span>
<span class="node-card-role" style="color: var(--color-magenta);">[WRITING CONTROL]</span>
</div>
<div class="node-card-desc">Writing control system for voice preservation, deterministic style linting, humanization, and review.</div>
</a>

<a href="https://howlcipher.github.io/howlcreate/" class="drawer-node-card">
<a href="https://howlcipher.github.io/howlnotes/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLCREATE</span>
<span class="node-card-role" style="color: var(--color-amber);">[CREATIVE IDEATION]</span>
<span class="node-card-name">HOWLNOTES</span>
<span class="node-card-role" style="color: var(--color-cyan);">[KNOWLEDGE NOTEBOOK]</span>
</div>
<div class="node-card-desc">Computational creativity harness for iterative narrative exploration and divergence pruning.</div>
<div class="node-card-desc">Engineering knowledge notebook &amp; full-stack dogfood consumer proving native persistent storage.</div>
</a>

<a href="https://howlcipher.github.io/howlboard/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLBOARD</span>
<span class="node-card-role" style="color: var(--color-amber);">[REFERENCE APPLICATION]</span>
<span class="node-card-role" style="color: var(--color-amber);">[EVALUATION SURFACE]</span>
</div>
<div class="node-card-desc">The canonical HowlFrame reference application: mission control for governed autonomous engineering work, with both tiers written in HowlFrame.</div>
<div class="node-card-desc">Observation console and full-stack deterministic task state machine application.</div>
</a>

<a href="https://howlcipher.github.io/howlnotes/" class="drawer-node-card">
<a href="https://howlcipher.github.io/howlwriter/" class="drawer-node-card">
<div class="node-card-top">
<span class="node-card-name">HOWLNOTES</span>
<span class="node-card-role" style="color: var(--color-cyan);">[KNOWLEDGE NOTEBOOK]</span>
<span class="node-card-name">HOWLWRITER</span>
<span class="node-card-role" style="color: var(--color-magenta);">[WRITING CONTROL]</span>
</div>
<div class="node-card-desc">Engineering knowledge notebook &amp; full-stack dogfood consumer proving native persistent storage.</div>
<div class="node-card-desc">Writing control system for voice preservation, deterministic style linting, humanization, and review.</div>
</a>

<a href="https://howlcipher.github.io/howldream/" class="drawer-node-card">
Expand All @@ -157,9 +180,10 @@
</div>
<div class="node-card-desc">Controlled divergent experiments, hallucination testing, failure analysis, and scoped verification.</div>
</a>

</div>
<div class="drawer-footer">
<span>● 11 ECOSYSTEM NODES</span>
<span>● 14 ECOSYSTEM NODES</span>
<span>AUTH // HOWL 2026</span>
</div>
</aside>
Expand Down Expand Up @@ -482,17 +506,20 @@ <h2><span class="sec-id">SECTION // 06</span> Ecosystem Governance &amp; Authors
</div>
<div class="footer-links">
<nav class="footer-nav" aria-label="Ecosystem Links">
<a href="https://howlcipher.github.io/william_elias/">William Elias</a>
<a href="https://howlcipher.github.io/howl/">Howl Hub</a>
<a href="https://howlcipher.github.io/howl/ecosystem.html">Ecosystem</a>
<a href="https://howlcipher.github.io/HowlFutureWorks/">HowlFutureWorks</a>
<a href="https://howlcipher.github.io/howlInstinct/">HowlInstinct</a>
<a href="https://howlcipher.github.io/howlforge/">HowlForge</a>
<a href="https://howlcipher.github.io/howlproof/">HowlProof</a>
<a href="https://howlcipher.github.io/howlcreate/">HowlCreate</a>
<a href="https://howlcipher.github.io/howlframe/">HowlFrame</a>
<a href="https://howlcipher.github.io/howlplane/">HowlPlane</a>
<a href="https://howlcipher.github.io/howlchangeops/">HowlChangeOps</a>
<a href="https://howlcipher.github.io/howlrelay/">HowlRelay</a>
<a href="https://howlcipher.github.io/howlwriter/">HowlWriter</a>
<a href="https://howlcipher.github.io/howlproof/">HowlProof</a>
<a href="https://howlcipher.github.io/howlcreate/">HowlCreate</a>
<a href="https://howlcipher.github.io/howlboard/">HowlBoard</a>
<a href="https://howlcipher.github.io/howlnotes/">HowlNotes</a>
<a href="https://howlcipher.github.io/howlboard/">HowlBoard</a>
<a href="https://howlcipher.github.io/howlwriter/">HowlWriter</a>
<a href="https://howlcipher.github.io/howldream/">HowlDream</a>
</nav>
<a href="#main-content">[ BACK TO TOP ]</a>
Expand Down
Loading
Loading