feat(pmo): loop-sms-watch bridge + native notify TASK (ticket 522), gated on bootstrap

This commit is contained in:
2026-08-29 06:30:40 -05:00
parent 9f1389c443
commit 03e6f1444a
5 changed files with 56 additions and 1 deletions
+3
View File
@@ -35,3 +35,6 @@ harness: loop: refresh failed for 519: redmine HTTP 502: <!DOCTYPE html>
<link rel="icon" href="da... (a re-dispatch may follow)
harness: loop: dispatch 518 (updated 2026-08-29T06:23:26-05:00): "Alpha: triage open MOPAC tickets — next-action note on each New ticket"
harness: task 518 (redmine): "Alpha: triage open MOPAC tickets — next-action note on each New ticket" class=study -> mopac-study -> glm-4.7-flash
harness: REPORT reports/REPORT-demo-518-20260829-113010.md
harness: loop: status New -> Resolved on #518
harness: loop: noted REPORT on #518
+1 -1
View File
@@ -1 +1 @@
I have full context: sibling pattern (mopac-bitwarden-go), harness fake-server test style, PMO python glue to replace, creds at `~/.creds/redmine.env`, Redmine at projects.knownelement.com. Setting up the work plan.Toolchain verified. Creating the repo via Gitea API (idempotent check first):Repo created. Cloning and seeding with LICENSE:Harness done. Now TDD config package — tests first (red):Red confirmed. Implementation:Green. Two atomic commits:Now the core piece. First the stateful fake Redmine server (test infrastructure, harness-style):Now the library test suite (red first):
I have full context: sibling pattern (mopac-bitwarden-go), harness fake-server test style, PMO python glue to replace, creds at `~/.creds/redmine.env`, Redmine at projects.knownelement.com. Setting up the work plan.Toolchain verified. Creating the repo via Gitea API (idempotent check first):Repo created. Cloning and seeding with LICENSE:Harness done. Now TDD config package — tests first (red):Red confirmed. Implementation:Green. Two atomic commits:Now the core piece. First the stateful fake Redmine server (test infrastructure, harness-style):Now the library test suite (red first):Red confirmed (library absent). Fixing fake's query type, then writing the library: