diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl
index 245689b..e9150cf 100644
--- a/.beads/issues.jsonl
+++ b/.beads/issues.jsonl
@@ -61,6 +61,7 @@
{"_type":"issue","id":"islandflow-zs0","title":"Migrate terminal UI to smart-money profiles","description":"Migrate apps/web terminal rendering to consume SmartMoneyEvent directly: primary profile, probability ladder, reason codes, and suppression/abstention state, while preserving legacy alert/classifier displays during the bridge.","status":"closed","priority":2,"issue_type":"task","owner":"dishes@dpdrm.com","created_at":"2026-05-04T21:35:23Z","created_by":"dirtydishes","updated_at":"2026-05-05T05:39:58Z","closed_at":"2026-05-05T05:39:58Z","close_reason":"Completed terminal smart-money profile migration","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-igk","title":"Add plan mode","description":"Implement a user-facing plan mode in the application so users can switch into planning before taking action. Scope to be clarified from existing app patterns.","status":"closed","priority":2,"issue_type":"feature","owner":"dishes@dpdrm.com","created_at":"2026-05-04T04:22:37Z","created_by":"dirtydishes","updated_at":"2026-05-04T04:26:18Z","started_at":"2026-05-04T04:22:40Z","closed_at":"2026-05-04T04:26:18Z","close_reason":"Implemented as a global pi extension toggled with Shift+P","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-biq","title":"Finish raw live options delivery and filter/backpressure observability","description":"The smart-money signal path and Tape filters are in place, but the next firehose pass should finish server-side selective raw live delivery for options subscriptions and add explicit filtered-out/backpressure observability for API/web counters. This was discovered while landing islandflow-e4r.\n","status":"in_progress","priority":2,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-04-28T20:28:58Z","created_by":"dirtydishes","updated_at":"2026-04-29T03:54:12Z","started_at":"2026-04-29T03:54:12Z","dependencies":[{"issue_id":"islandflow-biq","depends_on_id":"islandflow-e4r","type":"discovered-from","created_at":"2026-04-28T16:28:58Z","created_by":"auto-import","metadata":"{}"}],"dependency_count":0,"dependent_count":0,"comment_count":0}
+{"_type":"issue","id":"islandflow-8vr","title":"Summarize 2026-05-19 git activity for standup","description":"Create the daily git summary for 2026-05-19 in docs/general using yesterday's commits, touched files, and validation evidence only.","status":"closed","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-20T13:02:41Z","created_by":"dirtydishes","updated_at":"2026-05-20T13:04:50Z","started_at":"2026-05-20T13:02:47Z","closed_at":"2026-05-20T13:04:50Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-0ty","title":"Recreate May 18 standup summary after merge","description":"Regenerate docs/daily-git/2026-05-19-standup-summary-2026-05-18.html using merged history so it reflects all commits in the May 18 window, including native deployment and merge commits.","status":"closed","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-19T18:53:48Z","created_by":"dirtydishes","updated_at":"2026-05-19T18:55:33Z","started_at":"2026-05-19T18:53:52Z","closed_at":"2026-05-19T18:55:33Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-2df","title":"Publish 2026-05-18 git standup summary","description":"Why: the daily automation needs a grounded standup summary for May 18, 2026. What: review commits from 2026-05-18, create a scannable HTML summary in docs/daily-git, and capture only commit/file-backed statements.","status":"closed","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-19T18:41:07Z","created_by":"dirtydishes","updated_at":"2026-05-19T18:42:42Z","started_at":"2026-05-19T18:41:10Z","closed_at":"2026-05-19T18:42:42Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0}
{"_type":"issue","id":"islandflow-x70","title":"Create 2026-05-17 git standup summary","description":"Why this issue exists and what needs to be done:\\n- Produce the daily automation summary for 2026-05-17 git activity.\\n- Ground statements in commits, PRs, and touched files only.\\n- Create a user-readable HTML document in docs/general and update automation memory.\\n- Complete the Beads sync and git push workflow after documenting the run.","status":"closed","priority":3,"issue_type":"task","assignee":"dirtydishes","owner":"dishes@dpdrm.com","created_at":"2026-05-18T13:01:43Z","created_by":"dirtydishes","updated_at":"2026-05-18T13:05:37Z","started_at":"2026-05-18T13:01:53Z","closed_at":"2026-05-18T13:05:37Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0}
diff --git a/docs/general/2026-05-20-standup-summary-2026-05-19.html b/docs/general/2026-05-20-standup-summary-2026-05-19.html
new file mode 100644
index 0000000..942a240
--- /dev/null
+++ b/docs/general/2026-05-20-standup-summary-2026-05-19.html
@@ -0,0 +1,480 @@
+
+
+
+
+
+ Standup Summary for 2026-05-19
+
+
+
+
+
+ Daily Git Summary
+ Standup Summary for 2026-05-19
+
+ Yesterday's git activity centered on four concrete areas: the web workspace moved onto
+ Next.js 16, the repository gained a generated docs index plus a Pages workflow, native
+ deploy and recovery scripts were tightened, and Alpaca news ingestion was wired through
+ native deployment with persisted article handling.
+
+
+
+
+
+ Summary
+
+
+
Platform and Docs
+
+ The day started with repo documentation cleanup and a real framework bump in
+ apps/web, then shifted into publishing infrastructure for generated docs.
+
+
+
+
Deploy and Ingest
+
+ The later commits focused on native deployment safety and on getting Alpaca news
+ ingestion authenticated, service-managed, and persisted through the API.
+
+
+
+
+
+
+ Changes Made
+
+
+
+ b6fa2f0
+ 07:31 ET
+ Web upgrade
+
+
Moved the web workspace to Next.js 16
+
+ apps/web/package.json and both lockfiles were updated in commit b6fa2f0.
+ apps/web/next-env.d.ts and apps/web/app/terminal.tsx were adjusted as part of the same upgrade commit.
+ - The earlier commit
8173b05 used the upgrade title but only changed AGENTS.md and AGENTS server.md, so the code-facing upgrade evidence comes from b6fa2f0.
+
+
+ apps/web/package.json
+ apps/web/app/terminal.tsx
+ bun.lock
+
+
+
+
+
+ 82fd29f
+ 07:40 ET
+ Repo docs
+
+
Refreshed repo documentation and turn-doc rules
+
+ README.md was substantially rewritten in 82fd29f to reflect the current project state.
+ AGENTS.md and the turn-doc guidance were clarified in a790a28 and documented in cb2de93.
+
+
+ README.md
+ AGENTS.md
+ docs/turns/2026-05-19-0805-clarify-repo-turn-doc-rules.html
+
+
+
+
+
+ 4bacf2c
+ 14:59 ET
+ Publishing
+
+
Added a generated docs index and GitHub Pages workflow
+
+ .github/workflows/docs-pages.yml was added to publish docs content.
+ scripts/generate-docs-index.mjs and the generated docs/index.html landed in the same commit.
+ - Two daily-summary commits,
75ff4f4 and 276d489, added then regenerated the prior standup HTML after a merge.
+
+
+ .github/workflows/docs-pages.yml
+ scripts/generate-docs-index.mjs
+ docs/index.html
+
+
+
+
+
+ 4b8eaae
+ 19:28 ET
+ Native deploy
+
+
Tightened native deploy and recovery documentation
+
+ deployment/native/systemd/user/islandflow-ingest-options.service was simplified in 4b8eaae.
+ scripts/deploy.ts picked up SSH-assumption fixes in e70835e.
+ - Supporting deployment docs were added in
docs/turns/2026-05-19-native-options-recovery-guardrails.html and docs/turns/2026-05-19-harden-native-ssh-deploy-checks.html.
+
+
+ scripts/deploy.ts
+ deployment/native/README.md
+ deployment/native/systemd/user/islandflow-ingest-options.service
+
+
+
+
+
+ 7d25608
+ 19:57 ET
+ News ingest
+
+
Wired Alpaca news into config, native services, and API persistence
+
+ packages/config/src/alpaca.ts, packages/config/src/index.ts, and packages/config/tests/alpaca.test.ts were added in 7d25608.
+ deployment/native/systemd/user/islandflow-ingest-news.service was introduced so the native install path includes the news worker.
+ services/ingest-news/src/index.ts was updated in both 7d25608 and 93b9152, and services/api/src/index.ts was updated in 93b9152 to persist stories and request article content.
+
+
+ packages/config/src/alpaca.ts
+ services/ingest-news/src/index.ts
+ services/api/src/index.ts
+
+
+
+
+
+
+ Context
+
+ The commit stream moved from repo hygiene and framework maintenance in the morning to
+ deploy and ingestion hardening in the evening. The highest-repeat files were
+ .beads/issues.jsonl, README.md, services/ingest-news/src/index.ts,
+ scripts/deploy.ts, and deployment/native/README.md, which matches that
+ split between workflow tracking, documentation, deploy tooling, and news ingest work.
+
+
+
+
+ Important Implementation Details
+
+
+
Concrete additions
+
+ - A new docs publishing path now exists through
.github/workflows/docs-pages.yml and docs/index.html.
+ - Native deployment now includes a dedicated ingest-news user unit in
deployment/native/systemd/user/islandflow-ingest-news.service.
+ - Alpaca configuration gained dedicated source code and tests in
packages/config/src/alpaca.ts and packages/config/tests/alpaca.test.ts.
+
+
+
+
Notable caveat in the log
+
+ - The commit message in
8173b05 references a Next.js upgrade, but its recorded file changes are documentation-only, so the actual package and lockfile upgrade is attributed here to b6fa2f0.
+ - One commit,
171cf52, is a merge commit without file-level stat output in the daily summary, so it is treated as integration context rather than a standalone delivered change.
+
+
+
+ git log --since='2026-05-19 00:00' --until='2026-05-20 00:00' --stat --decorate=short
+
+
+
+ Expected Impact for End-Users
+
+
+
+ Web contributors now have the repo recorded on Next.js 16 with matching lockfile
+ updates in both the main workspace and Docker workspace mirror.
+
+
+
+
+ Documentation consumers now have a generated index plus a Pages publishing workflow,
+ making turn docs easier to browse outside the repo tree.
+
+
+
+
+ Native deployment operators now have stricter SSH and rollback guidance, along with
+ an ingest-news user unit that lines up with the later Alpaca news changes.
+
+
+
+
+ News pipeline users should see Alpaca news handled through explicit config wiring and
+ story persistence paths recorded in the API and ingest service commits.
+
+
+
+
+
+
+ Validation
+
+ - Reviewed all commits between
2026-05-19 00:00 and 2026-05-20 00:00 local time with git log --stat.
+ - Spot-checked the highest-signal commits:
b6fa2f0, 4bacf2c, 7d25608, and 93b9152.
+ - Cross-checked repeated files with a unique file-frequency pass to keep the summary anchored to the actual touch points.
+ - No build, test, or runtime validation was run for this reporting task because the task was to summarize git activity rather than verify code behavior.
+
+
+
+
+ Issues, Limitations, and Mitigations
+
+ - This summary is limited to committed git activity on 2026-05-19. Uncommitted work and discussion outside git are intentionally excluded.
+ - Several commits only updated
.beads/issues.jsonl; those were treated as workflow state changes, not product changes.
+ - The merge commit
171cf52 is listed for context but not expanded into file-level claims because the daily stat output did not include its touched files.
+
+
+
+
+ Follow-up Work
+
+ - No new follow-up work was inferred here. Any follow-up should come from a separate review of the recorded commits or their linked Beads issues.
+ - The beads issue for this reporting task is
islandflow-8vr.
+
+
+
+
+