Paul Welty, PhD AI, WORK, AND STAYING HUMAN

What shipped today

  • 1c81e0c Update apple/Authexis submodule ref (added .gitignore)
  • 94c2664 Fix TypeScript build error: unknown type not assignable to ReactNode in articles page (#590)
  • c554f3c Change briefing Content heading to “Your content” (#588)
  • 1fa6a12 Add “Refine your interests” link under Themes section in briefing email, remove additional_instructions from audit, add industry auto-fill to enrichment (#587)
  • 61ccca4 Fix auto-boarding to fill all audit fields: add industry enrichment, remove additional_instructions from audit, fix redo auto-refresh polling (#584)
  • ddbd8d9 Add web_qa config for Playwright screenshot QA
  • 6361ce2 GH-577 (#580)
  • 7f7156e GH-577: Fix redo to queue content.stage_start and show pending status during regeneration (#578)
  • 3eaf454 GH-548 (#575)
  • 24cd141 GH-548 (#573)
  • c12e42b GH-548 (#570)
  • 284da6f GH-567: Only label Claude summaries as “Summary”, show raw snippets as plain text (#569)
  • b6e0376 GH-567: Preserve all RSS feed metadata, article detail UI polish (#568)
  • b7de4ed GH-563: Source titles link to article detail, external link icon for original URL (#565)
  • ec43a87 GH-563: Find more sources command, enrichment data UI, source settings (#564)
  • edf4a58 GH-561: Natural attribution citations, source toggles, and enrichment pipeline (#562)
  • 7d6bf9f GH-560: Fix content.create engine handler to set idea_id and article_id (#560)
  • dd026e9 GH-548: Show content type instead of stage in review items (#559)
  • 6e5ab50 GH-465: Apple app: workspace settings, profile, integrations (#538)
  • c5a46b6 GH-548: Add “Need review” subhead and “View all content” link to Content section (#558)
  • 716fc28 GH-464: Apple app: social post editing + calendar view (iPad/Mac) (#537)
  • 26459f3 GH-548: Restructure briefing with Themes/Ideas/Content section headings, review item links, footer spacing (#557)
  • 46b8ef2 GH-548: Always show content counts (including 0s), fix footer layout with centered links (#556)
  • c664ad1 GH-548: Ideas subtitle, footer with links instead of article count (#555)
  • 2561802 GH-548: Always use active analyst prompt for article briefings — no onboarding tone in headlines (#554)
  • 6688115 GH-548: Remove onboarding/pipeline noise from article briefings — keep email focused on articles + ideas (#553)
  • d059cd4 GH-551 (#552)
  • fbaa979 GH-548: Briefing email — real logo PNG, remove admin header, disable greeting and closing (#550)
  • a074a32 GH-548: Remove pipeline status block and ‘View full briefing’ CTA from briefing email (#549)
  • bdac575 Auto-boarding pipeline: settings audit/enrich, inputs audit, feed discovery, broadened article scoring (#546)
  • f1855ec GH-457: Apple app: articles + ideas browse views (#535)
  • 43dbded GH-456: Apple app: quick text idea entry (#534)
  • fd8671e GH-485: Apple: Spotlight search indexing (CoreSpotlight) (#533)
  • da02b0c GH-484: Apple: calendar sync for scheduled posts (EventKit) (#532)
  • e8dfa0a GH-480: Apple: inline text field editing (title, summary, headline) (#528)
  • 7d85ec7 GH-478: Apple: shake-to-capture idea (#526)
  • c815840 GH-477: Apple: core data models (Content, Deliverable, Briefing, Config) (#525)
  • 2cbbcea GH-475: Apple: workspace picker and App Group token sharing (#523)
  • f864b34 GH-474: Apple: login and signup screen (#522)
  • 783e664 GH-467: Apple: Safari extension for macOS (save to Authexis) (#520)
  • 5703027 GH-461: Apple app: feeds + bookmarks + integrations views (#516)
  • 425fd64 GH-459: Apple app: content list + detail view (#515)
  • cde1157 GH-460: Apple app: social posts + blog queue views (#514)
  • 7f7d82a GH-455: Apple app: action button + Siri shortcuts (#511)
  • 784d985 GH-452: Apple app: push notifications + deep linking (#510)
  • f74f0be GH-451: Apple app: TTS playback (#509)
  • 62d039c Auto-generate work log for 2026-02-24

Completed

  • Update apple/Authexis submodule ref (added .gitignore)
  • Fix TypeScript build error: unknown type not assignable to ReactNode in articles page (#590)
  • Change briefing Content heading to “Your content” (#588)
  • Add “Refine your interests” link under Themes section in briefing email, remove additional_instructions from audit, add industry auto-fill to enrichment (#587)
  • Fix auto-boarding to fill all audit fields: add industry enrichment, remove additional_instructions from audit, fix redo auto-refresh polling (#584)
  • Add web_qa config for Playwright screenshot QA
  • GH-577 (#580)
  • GH-577: Fix redo to queue content.stage_start and show pending status during regeneration (#578)
  • GH-548 (#575)
  • GH-548 (#573)
  • GH-548 (#570)
  • GH-567: Only label Claude summaries as “Summary”, show raw snippets as plain text (#569)
  • GH-567: Preserve all RSS feed metadata, article detail UI polish (#568)
  • GH-563: Source titles link to article detail, external link icon for original URL (#565)
  • GH-563: Find more sources command, enrichment data UI, source settings (#564)
  • GH-561: Natural attribution citations, source toggles, and enrichment pipeline (#562)
  • GH-560: Fix content.create engine handler to set idea_id and article_id (#560)
  • GH-548: Show content type instead of stage in review items (#559)
  • GH-465: Apple app: workspace settings, profile, integrations (#538)
  • GH-548: Add “Need review” subhead and “View all content” link to Content section (#558)
  • GH-464: Apple app: social post editing + calendar view (iPad/Mac) (#537)
  • GH-548: Restructure briefing with Themes/Ideas/Content section headings, review item links, footer spacing (#557)
  • GH-548: Always show content counts (including 0s), fix footer layout with centered links (#556)
  • GH-548: Ideas subtitle, footer with links instead of article count (#555)
  • GH-548: Always use active analyst prompt for article briefings — no onboarding tone in headlines (#554)
  • GH-548: Remove onboarding/pipeline noise from article briefings — keep email focused on articles + ideas (#553)
  • GH-551 (#552)
  • GH-548: Briefing email — real logo PNG, remove admin header, disable greeting and closing (#550)
  • GH-548: Remove pipeline status block and ‘View full briefing’ CTA from briefing email (#549)
  • Auto-boarding pipeline: settings audit/enrich, inputs audit, feed discovery, broadened article scoring (#546)
  • GH-457: Apple app: articles + ideas browse views (#535)
  • GH-456: Apple app: quick text idea entry (#534)
  • GH-485: Apple: Spotlight search indexing (CoreSpotlight) (#533)
  • GH-484: Apple: calendar sync for scheduled posts (EventKit) (#532)
  • GH-480: Apple: inline text field editing (title, summary, headline) (#528)
  • GH-478: Apple: shake-to-capture idea (#526)
  • GH-477: Apple: core data models (Content, Deliverable, Briefing, Config) (#525)
  • GH-475: Apple: workspace picker and App Group token sharing (#523)
  • GH-474: Apple: login and signup screen (#522)
  • GH-467: Apple: Safari extension for macOS (save to Authexis) (#520)
  • GH-461: Apple app: feeds + bookmarks + integrations views (#516)
  • GH-459: Apple app: content list + detail view (#515)
  • GH-460: Apple app: social posts + blog queue views (#514)
  • GH-455: Apple app: action button + Siri shortcuts (#511)
  • GH-452: Apple app: push notifications + deep linking (#510)
  • GH-451: Apple app: TTS playback (#509)
  • Auto-generate work log for 2026-02-24

Carry-over

  • (none)

Risks

  • (none)

Next session

  • (auto-generated from pipeline activity)

Why customer tools are organized wrong

This article reveals a fundamental flaw in how customer support tools are designed—organizing by interaction type instead of by customer—and explains why this fragmentation wastes time and obscures the full picture you need to help users effectively.

Infrastructure shapes thought

The tools you build determine what kinds of thinking become possible. On infrastructure, friction, and building deliberately for thought rather than just throughput.

Server-side dashboard architecture: Why moving data fetching off the browser changes everything

How choosing server-side rendering solved security, CORS, and credential management problems I didn't know I had.

The work of being available now

A book on AI, judgment, and staying human at work.

The practice of work in progress

Practical essays on how work actually gets done.

The bottleneck moved

The constraint in knowledge work used to be execution. Now it's specification. Most organizations haven't noticed.

Dev reflection - February 24, 2026

I want to talk about what happens when the thing that runs the factory needs more maintenance than the factory itself.

Dev reflection - February 23, 2026

I want to talk about pacing. Not productivity, not velocity — pacing. Because I think we're about to discover that a lot of what we called 'workflow' was actually a rhythm our brains depended on, a...