Skip to content

marketing: reflect workload-spec + metrics + signed-release model#129

Merged
posix4e merged 3 commits into
gh-pagesfrom
marketing/workload-model-refresh
Apr 18, 2026
Merged

marketing: reflect workload-spec + metrics + signed-release model#129
posix4e merged 3 commits into
gh-pagesfrom
marketing/workload-model-refresh

Conversation

@posix4e
Copy link
Copy Markdown
Member

@posix4e posix4e commented Apr 18, 2026

Summary

Three months of iteration have solidified how DD actually deploys + measures things. Update the landing page to match.

How It Works — three steps, updated

step was now
1 "Push your container image" Declare: a workload is one JSON spec at apps/<name>/workload.json (or inline in the workflow).
2 "Attest" via EasyEnclave Deploy: deploy-workload action POSTs the spec to /deploy. Or bake it as a boot workload.
3 "Run" Attest & run: TDX seals memory; CP verifies the Intel ITA quote at /register; fleet streams live CPU + disk + NIC metrics.

Deploy example — inline + on-disk convention

deploy-spec-inline: heredoc is the active form; deploy-spec: file path stays commented out above for copy-paste convenience. Adds a note that on-disk specs live at apps/<name>/workload.json.

Feature cards

Architecture diagram

Plumbing

Adds .c class to style.css (dim/italic) for commented lines in code blocks. The deploy-spec file-path line in the inline-spec example uses it.

Test plan

  • gh-pages preview at pr-preview/pr-N/ — eyeball the hero, steps, features, architecture diagram, and deploy example. Commented line should render dim/italic.

🤖 Generated with Claude Code

posix4e and others added 3 commits April 17, 2026 17:23
The hero and architecture sections still described the pre-rewrite
workspace layout (dd-client / dd-register / dd-web as separate
binaries alongside easyenclave). The workspace was collapsed back
into a single devopsdefender binary with cp + agent modes in the
April rewrite — and easyenclave is a separate upstream project, not
a DD-shipped binary.

  - "4 Binaries: dd-client, dd-register, dd-web, easyenclave"
    → "1 Binary: devopsdefender (cp + agent modes)"
  - architecture subtitle: "4 binaries, 2 repos" → "1 binary, 2 modes"
  - architecture diagram: unified devopsdefender agent / cp workloads
    instead of dd-client + dd-register + dd-web.
  - model: gemma4:e2b → llama3.1:8b (prod GPU) / qwen2.5:0.5b
    (preview CPU), matching scripts/ollama-deploy.sh.
  - mention podman — the containerized ollama+OpenClaw stack is how
    we actually run it.

"Powered by easyenclave" callout + footer link unchanged (those
were already correct — it IS the PID 1 runtime).

Still misleading: the deploy-workload / verify-deployment composite
action snippet (those actions were removed in the workspace
rewrite, PR #71). Separate decision.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Three months of iteration have solidified how DD actually deploys
and measures things. Update the landing page so it matches:

* **How It Works** steps now cover: Declare a workload JSON spec,
  Deploy via the composite action or bake as a boot workload,
  Attest & run (TDX + Intel ITA verify at /register; live fleet
  metrics). Less "push a container image"; more "drop a JSON".

* **Deploy example** switches to inline `deploy-spec-inline` YAML
  heredoc (file form stays commented out above). Follows the
  ergonomic default we land in the composite action. Adds a line
  naming the on-disk convention (`apps/<name>/workload.json`) so
  users know where to put long specs.

* **Features** cards:
  - Fleet Management → Fleet Metrics — mention per-disk capacity
    and per-NIC rx/tx (PR #126) plus in-browser terminal.
  - API-Driven Deploys → Workloads as JSON — leads with the apps/
    tree as the single source of truth.
  - New: Signed Releases — Sigstore-backed GitHub attestations on
    every published binary (PR #125); `gh attestation verify`
    proves provenance.
  - Cloudflare Tunnels — drop "dd-register" in favour of "the CP".

* **Architecture diagram** re-organised:
  - easyenclave spawns workloads from apps/*/workload.json.
  - Podman shows up as its own workload step, with ollama + openclaw
    running as a container on top — matches the current reality
    (PR #127's boot-workload chain).
  - Subtitle becomes "1 binary, 2 modes, workloads as code".

* **Code-block `.c` class** added to style.css — renders commented
  lines dim/italic so the file-vs-inline split in the example reads
  cleanly.

* Powered-by EasyEnclave callout + footer links unchanged.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 18, 2026

PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-04-18 14:39 UTC

@posix4e posix4e merged commit cfbde3d into gh-pages Apr 18, 2026
1 check passed
@posix4e posix4e deleted the marketing/workload-model-refresh branch April 18, 2026 14:39
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