publish-poietic-life

Publish poietic.life workgraph trace as live demo at ulivo

Metadata

Statusabandoned ‖ paused
Agent identityf51439356729d112a6c404803d88015d5b44832c6c584c62b96732b63c2b0c7e
Created2026-05-02T02:57:36.356473438+00:00
Started2026-05-02T02:58:29.367521173+00:00
Tagsgrant,urgent,trace-publish,landing-page, eval-scheduled

Description

Description

Make the workgraph that coordinates poietic.life development (the landing page repo) browsable as a live demo at ulivo.poietic.life. Same pattern as the incorporation trace publish (~/poietic.life/notes/incorporation-trace-published-20260501.md) but for the landing-page repo's workgraph state.

Source: ~/poietic.life/.wg/

Target: bot@ulivo.poietic.life:www/wg/feeds/poietic-life/ → public URL https://ulivo.poietic.life/wg/feeds/poietic-life/index.html

This adds a SECOND live workgraph trace to the public surface, strengthening the dogfooding claim ('we use this on our own work') with concrete evidence on the landing-page repo specifically.

What to do (mirror incorporation-trace-publish pattern)

1. Working copy

cp -r ~/poietic.life/.wg /tmp/wg-poietic-life-publish (do NOT modify the original).

2. PII / secrets scrub

poietic.life work likely has LESS PII than incorporation (no SSNs/EINs needed for landing page). But check defensively:

  • SSNs (\b\d{3}-\d{2}-\d{4}\b)
  • Phone numbers
  • Founder home addresses (3 known from incorporation scrub)
  • API keys / tokens / OAuth secrets that may have leaked into chat history (look for sk-, ghp_, AKIA, JWT shapes, Bearer )
  • AWS / GCP / GitHub credentials in .env-shape strings
  • The 3 known address strings from the incorporation scrub
  • EIN 41-5104395

Use the same Python regex approach as /tmp/wg-incorp-scrub.py if available; copy and adapt. Scrub in source JSONL files, not in rendered HTML.

3. Render HTML

wg --dir /tmp/wg-poietic-life-publish html --out /tmp/wg-poietic-life-html (NO --chat flag).

4. Verify zero leaks

Grep rendered HTML for every PII pattern above. If any hit, STOP and report. Do NOT push.

5. nginx dotfile rename

Per the prior incorporation publish: nginx returns 403 for dot-prefixed URLs. Apply the same rename + href-rewrite step on the rendered output before rsyncing.

6. Show touched pages for review

If anything was scrubbed, dump the post-scrub excerpts to the task log.

7. Rsync

rsync -av --delete /tmp/wg-poietic-life-html/ bot@ulivo.poietic.life:www/wg/feeds/poietic-life/

8. Verify publication

curl -sI https://ulivo.poietic.life/wg/feeds/poietic-life/index.html → expect 200 OK.

9. Report

Write ~/poietic.life/notes/poietic-life-trace-published-20260501.md (under 600 words):

  • Public URL
  • Counts of redactions per category
  • Verification grep results (should all be 0)
  • Any surprises

wg log a one-paragraph summary on this task.

Constraints

  • Do NOT modify ~/poietic.life/.wg/. Work on the copy.
  • Do NOT push if verification grep finds any PII / secret hit.
  • Do NOT use --chat flag (no PII sanitizer for chat).
  • Do NOT quote actual scrubbed PII / secrets in task log or output. Counts only.
  • No em-dashes.

Validation

  • Working copy made (original at ~/poietic.life/.wg/ untouched)
  • Defensive scrub run (even if zero hits)
  • HTML rendered without --chat
  • Verification grep: 0 hits across all PII / secret patterns
  • nginx dotfile rename applied
  • rsync to ulivo.poietic.life completed
  • curl confirms 200 OK at the public index URL
  • Report at ~/poietic.life/notes/poietic-life-trace-published-YYYYMMDD.md

Depends on

Required by

Log