[web] Port RSS, browser editing, webpaste, PDF, media, and desktop-open workflows #3

Open
opened 2026-09-16 04:13:22 +00:00 by nsaspy · 0 comments
Owner

Parent: #1

RAGE contract

Consume only this issue on rage/<issue>-<slug>. Initialize the run log with the canonical RAGE helper and preserve the immutable full start SHA. Load the canonical rage and adadr skills from lost-rob0t/skills before architecture or implementation. Blocked by the control-plane decision in #2.

Queue blockers: #13

Analyze

  • Cover Elfeed/RSS, elfeed-tube, W3M, webpaste, atomic-chrome/everywhere editing, PDF tools, org-download, clipboard/image/media helpers, default browser, and file associations.
  • Separate local rendering from external browser/media process control.

Gate

  • Uploads/pastes require an explicit destination and confirmation.
  • Browser bridge and media processes must be optional and failure-isolated.

Execute

  • Implement feed reading, link/open commands, safe paste publishing, browser edit bridge, PDF navigation, media previews, clipboard/image insertion, and desktop associations.
  • Keep service credentials out of configuration.

Evaluate

  • Use local fixtures/mock endpoints for feeds, paste services, browser bridge, malformed PDFs/media, missing programs, and network failure.

Recurse

  • Unsupported rendering falls back only through an approved external-viewer contract.

Acceptance

  • Daily web/RSS/PDF/browser workflows are usable.
  • No content uploads without confirmation.
  • Missing optional apps do not break startup.

Durable evidence

  • Update the relevant facts in .prolog/kb/lem_migration.pl and .prolog/kb/issues.pl in the same change.
  • Record focused red/green evidence, the full local gate, packaging checks, and exact-head CI status.
  • Keep failed iterations and architecture contradictions visible.

Stop conditions

  • Upload target is ambiguous.
  • A bridge accepts unauthenticated remote control.
  • Fixtures require copyrighted/private live content in Git.
Parent: #1 ## RAGE contract Consume only this issue on `rage/<issue>-<slug>`. Initialize the run log with the canonical RAGE helper and preserve the immutable full start SHA. Load the canonical `rage` and `adadr` skills from `lost-rob0t/skills` before architecture or implementation. Blocked by the control-plane decision in #2. Queue blockers: #13 ## Analyze - Cover Elfeed/RSS, elfeed-tube, W3M, webpaste, atomic-chrome/everywhere editing, PDF tools, org-download, clipboard/image/media helpers, default browser, and file associations. - Separate local rendering from external browser/media process control. ## Gate - Uploads/pastes require an explicit destination and confirmation. - Browser bridge and media processes must be optional and failure-isolated. ## Execute - Implement feed reading, link/open commands, safe paste publishing, browser edit bridge, PDF navigation, media previews, clipboard/image insertion, and desktop associations. - Keep service credentials out of configuration. ## Evaluate - Use local fixtures/mock endpoints for feeds, paste services, browser bridge, malformed PDFs/media, missing programs, and network failure. ## Recurse - Unsupported rendering falls back only through an approved external-viewer contract. ## Acceptance - [ ] Daily web/RSS/PDF/browser workflows are usable. - [ ] No content uploads without confirmation. - [ ] Missing optional apps do not break startup. ## Durable evidence - Update the relevant facts in `.prolog/kb/lem_migration.pl` and `.prolog/kb/issues.pl` in the same change. - Record focused red/green evidence, the full local gate, packaging checks, and exact-head CI status. - Keep failed iterations and architecture contradictions visible. ## Stop conditions - Upload target is ambiguous. - A bridge accepts unauthenticated remote control. - Fixtures require copyrighted/private live content in Git.
Sign in to join this conversation.
No description provided.