Board

Factory Report — Work Done

Generated 21 Aug 2026 17:22 AEST

Tasks
1722
Laptop ATR
1722
Universe ATR
0
AI hours (estimated)
41.75

Accounts

37 · 1.25

  • Discovery — accounts-full-as-is-2026-08-15 DIS
  • Log-review — Execute TC-NULL-01 — TEST create child MemberLevelId is 4 not NULL LR
  • Log-review — Execute TC-REQ-01 — incomplete create rejects in UI and DB LR
  • Log-review — Inspect Accounts + OrthoED member signup/create — why MemberLevelId can be NULL LR
  • Log-review — Live read-only smoke — Accounts.Net9 test host LR
  • Log-review — Test plan — both logins + member create / index / signups (stop NULL level) LR
  • Log-review — Write member-login create sweep table as a sidecar file LR
  • Log-review — Write the missing member-login create sweep test-case table LR
  • Accounts — functionality review (module matrix) RSH
  • BA — Accounts first slices depend on Designer V (not hung parent) BA
  • Design — Accounts help: static platform + per-member client help DES
  • Designer addendum — customer dashboard vs operator dashboard DES
  • Discovery — full as-is of current Accounts (fuel for exec team) DES
  • Parent — Accounts Kendo → DaisyUI: raise one subtask per screen DES
  • PO — own Accounts static UI rebuild (hand off from Principal) DES
  • Research — Accounts 2FA as-is (email / SMS / TOTP) RSH
  • Research — Accounts guest pay / unauthenticated invoice+PDF path RSH
  • Test Planner — Accounts static UI test pack (no live IIS UI) TST
  • Test worker — Accounts.Net9 API-only (confirm sweep + proposed gaps) TST
  • Validate — Accounts 2FA as-is (email / SMS / TOTP) TST
  • Validate — Accounts child-member visibility TST
  • Validate — Accounts guest pay as-is TST
  • Validate — Accounts static host + Core API cutover TST
  • Validate — Accounts UserAuthenticationFilter Bearer presence TST
  • Validate — Redact plaintext API creds from Accounts.Net9 appsettings TST
  • Rework 1 — Accounts UserAuthenticationFilter must not treat Bearer prefix as login IMP
  • Validate — Design — Accounts help: static platform + per-member client help TST
  • Validate — Designer addendum — customer dashboard vs operator dashboard TST
  • Validate — Discovery — full as-is of current Accounts (fuel for exec team) TST
  • Validate — Parent — Accounts Kendo → DaisyUI: raise one subtask per screen TST
  • Validate — Rework 1 — Accounts UserAuthenticationFilter must not treat Bearer prefix as login TST
  • Inspect Accounts + OrthoED member signup/create — why MemberLevelId can be NULL RSH
  • Live read-only smoke — Accounts.Net9 test host TST
  • Test plan — both logins + member create / index / signups (stop NULL level) RSH
  • Write the missing member-login create sweep test-case table RSH
  • Execute TC-REQ-01 — incomplete create rejects in UI and DB TST
  • Write member-login create sweep table as a sidecar file RSH

Demo Website

46 · 0.5

  • Log-review — Add English Italian-citizens report page and second homepage link LR
  • Log-review — Add Italian-citizens report page and homepage link on Demo AI First Member LR
  • Log-review — Collapse Demo Website PRODUCT-OWNERS rows to one ready/v2 LR
  • Log-review — Design 10 Demo Website brochure components with lorem + generated images LR
  • Log-review — Design Demo AI First Member coming-soon homepage (Signal Night) LR
  • Log-review — Design Demo AI First Member signup + private gallery LR
  • Log-review — PO — Demo Website brief (coming-soon v1) LR
  • Log-review — PO — Demo Website brief v2 (membership signup + gallery) LR
  • Log-review — PO — Demo Website brief v3 (ten-component lookbook) LR
  • Log-review — Research English Foreign Ministry source for Italian citizens in Australia LR
  • Log-review — Research host model for Demo AI First Member signup + gallery LR
  • Log-review — Research Italian citizens in Australia by state (AIRE / MAECI) LR
  • Log-review — Validate — Add English Italian-citizens report page and second homepage link LR
  • Log-review — Validate — Add Italian-citizens report page and homepage link on Demo AI First Member LR
  • Log-review — Validate — Collapse Demo Website PRODUCT-OWNERS rows to one ready/v2 LR
  • Log-review — Validate — Demo AI First Member coming-soon design LR
  • Log-review — Validate — Demo AI First Member membership design LR
  • Log-review — Validate — Demo Website 10-component lookbook design LR
  • Log-review — Validate — PO — Demo Website brief (coming-soon v1) LR
  • Log-review — Validate — PO — Demo Website brief v2 (membership signup + gallery) LR
  • Log-review — Validate — Research English Foreign Ministry source for Italian citizens in Australia LR
  • Log-review — Validate — Research Italian citizens in Australia by state (AIRE / MAECI) LR
  • Log-review — Validate Demo AI First Member site on demoaifirst.selltime.com LR
  • Collapse Demo Website PRODUCT-OWNERS rows to one ready/v2 IMP
  • Design 10 Demo Website brochure components with lorem + generated images DES
  • Design Demo AI First Member coming-soon homepage (Signal Night) DES
  • Design Demo AI First Member signup + private gallery DES
  • PO — Demo Website brief (coming-soon v1) PRO
  • PO — Demo Website brief v2 (membership signup + gallery) PRO
  • PO — Demo Website brief v3 (ten-component lookbook) PRO
  • Research host model for Demo AI First Member signup + gallery RSH
  • Validate — Collapse Demo Website PRODUCT-OWNERS rows to one ready/v2 TST
  • Validate — Demo AI First Member coming-soon design TST
  • Validate — Demo AI First Member membership design TST
  • Validate — Demo Website 10-component lookbook design TST
  • Validate — PO — Demo Website brief (coming-soon v1) TST
  • Validate — PO — Demo Website brief v2 (membership signup + gallery) TST
  • Validate Demo AI First Member site on demoaifirst.selltime.com TST
  • Add English Italian-citizens report page and second homepage link IMP
  • Add Italian-citizens report page and homepage link on Demo AI First Member IMP
  • Research English Foreign Ministry source for Italian citizens in Australia RSH
  • Research Italian citizens in Australia by state (AIRE / MAECI) RSH
  • Validate — Add English Italian-citizens report page and second homepage link TST
  • Validate — Add Italian-citizens report page and homepage link on Demo AI First Member TST
  • Validate — Research English Foreign Ministry source for Italian citizens in Australia TST
  • Validate — Research Italian citizens in Australia by state (AIRE / MAECI) TST

Factory

47 · 1.25

  • Factory smoke: Codex CLI one-task report (no repo changes) VAL
  • Log-review — Append timekeeper AI row for factory-phone-voice-stt-2026-08-18-rework-1 LR
  • Log-review — Assess Vanta compliance-platform offers vs our systems LR
  • Log-review — Design Factory Board Agents list + spec page (phone) LR
  • Log-review — Design Factory phone mic — coloured active mic, icon stays LR
  • Log-review — Design Factory phone mic — microphone icon, not the word Mic LR
  • Log-review — Factory phone — PWA chrome (share vs small Refresh) + project focus LR
  • Log-review — Factory phone — PWA chrome (share vs small Refresh) + project focus LR
  • Log-review — Factory phone mic — prove and fix ChatGPT STT via SiteSwitch LR
  • Log-review — Factory phone mic — tap turns the microphone a different colour and is not a dead click LR
  • Log-review — Inventory factory role specs + Paperclip-style agent card catalog LR
  • Log-review — PO brief — Factory Board agent list + spec guidance LR
  • Log-review — Rework 1 — Factory phone — close button on chat image preview LR
  • Log-review — Rework 1 — Factory phone — microphone next to photo, ChatGPT Whisper to compose box LR
  • Log-review — Rework 1 — Factory phone mic — microphone icon and tap actually records LR
  • Log-review — Validate — Append timekeeper AI row for factory-phone-voice-stt-2026-08-18-rework-1 LR
  • Log-review — Validate — Factory Board Agents list + spec page design LR
  • Log-review — Validate — Factory phone — close button on chat image preview LR
  • Log-review — Validate — Factory phone mic ChatGPT STT via SiteSwitch LR
  • Log-review — Validate — Factory phone mic icon and tap records LR
  • Log-review — Validate — Factory phone mic tap turns the microphone a different colour LR
  • Log-review — Validate — Factory phone microphone ChatGPT Whisper LR
  • Log-review — Validate — Factory phone PWA chrome + project focus LR
  • Log-review — Validate — Factory phone PWA chrome + project focus design LR
  • Log-review — Validate — Rework 1 — Factory phone — close button on chat image preview LR
  • Log-review — Validate — Rework 1 — Factory phone — microphone next to photo, ChatGPT Whisper to compose box LR
  • Append timekeeper AI row for factory-phone-voice-stt-2026-08-18-rework-1 IMP
  • Assess Vanta compliance-platform offers vs our systems RSH
  • Design Factory Board Agents list + spec page (phone) DES
  • Factory phone — PWA chrome (share vs small Refresh) + project focus DES
  • Factory phone — PWA chrome (share vs small Refresh) + project focus IMP
  • Inventory factory role specs + Paperclip-style agent card catalog RSH
  • PO brief — Factory Board agent list + spec guidance RSH
  • Rework 1 — Factory phone — microphone next to photo, ChatGPT Whisper to compose box IMP
  • Validate — Factory Board Agents list + spec page design TST
  • Validate — Factory phone PWA chrome + project focus TST
  • Validate — Factory phone PWA chrome + project focus design TST
  • Validate — Rework 1 — Factory phone — microphone next to photo, ChatGPT Whisper to compose box TST
  • Design Factory phone mic — coloured active mic, icon stays DES
  • Design Factory phone mic — microphone icon, not the word Mic DES
  • Factory phone mic — prove and fix ChatGPT STT via SiteSwitch IMP
  • Factory phone mic — tap turns the microphone a different colour and is not a dead click IMP
  • Rework 1 — Factory phone — close button on chat image preview IMP
  • Validate — Append timekeeper AI row for factory-phone-voice-stt-2026-08-18-rework-1 TST
  • Validate — Factory phone mic ChatGPT STT via SiteSwitch TST
  • Validate — Factory phone mic tap turns the microphone a different colour TST
  • Validate — Rework 1 — Factory phone — close button on chat image preview TST

Factory Show Board

13 · 1.5

  • Discovery — factory-showboard-m2-implement-2026-08-14 DIS
  • PO — Factory Show Board customer/exec OrthoED extension intake PRO
  • PO — Factory Show Board customer/exec OrthoED extension intake PRO
  • PO — Factory Show Board Project: intake, question storm, brief ready path PRO
  • PO — Factory Show Board Project: intake, question storm, brief ready path PRO
  • Validate — OrthoED customer education process + palette strip TST
  • Validate — Show Board project-map + by-project switcher (M2) TST
  • Implement — seed reports/showboard/project-map.json (M2 residual) IMP
  • Implement — Show Board #/projects/{slug} filter + chip switcher (M2 residual) IMP
  • Implement — snapshot project_map + project_slug fields (M2 residual) IMP
  • Validate — seed reports/showboard/project-map.json (M2 residual) TST
  • Validate — Show Board #/projects/{slug} filter + chip switcher (M2 residual) TST
  • Validate — snapshot project_map + project_slug fields (M2 residual) TST

Future Powered AI

24 · 1.75

  • Log-review — Create website futurepoweredai.selltime.com for Future Powered AI LR
  • Log-review — Design — colour rationale + stronger AI look for Future Powered AI LR
  • Log-review — Design — own look for Future Powered AI (desktop + mobile) LR
  • Log-review — Full-page visual pack of current Future Powered AI websites LR
  • Log-review — PO — Future Powered AI brief update (visual freeze + design improve) LR
  • Log-review — PO — Future Powered AI living brief (copy + own design) LR
  • Log-review — Snapshot live futurepoweredai.com into a local source pack LR
  • Log-review — Validate — colour rationale + stronger AI look for Future Powered AI LR
  • Log-review — Validate — Create website Future Powered AI LR
  • Log-review — Validate — Future Powered AI own design (desktop + mobile) LR
  • Log-review — Validate — Zip current look site onto hosting + laptop folder LR
  • Log-review — Zip current look site onto hosting + laptop folder LR
  • Create website futurepoweredai.selltime.com for Future Powered AI IMP
  • Design — colour rationale + stronger AI look for Future Powered AI DES
  • Design — own look for Future Powered AI (desktop + mobile) DES
  • Full-page visual pack of current Future Powered AI websites RSH
  • PO — Future Powered AI brief update (visual freeze + design improve) PRO
  • PO — Future Powered AI living brief (copy + own design) PRO
  • Snapshot live futurepoweredai.com into a local source pack RSH
  • Validate — colour rationale + stronger AI look for Future Powered AI TST
  • Validate — Create website Future Powered AI TST
  • Validate — Future Powered AI own design (desktop + mobile) TST
  • Validate — Zip current look site onto hosting + laptop folder TST
  • Zip current look site onto hosting + laptop folder IMP

h5-vhd

2 · 0.25

  • Log-review — Finish in-progress H5 d18 7z locally (do not start a new compress) LR
  • Finish in-progress H5 d18 7z locally (do not start a new compress) IMP

Hosting

1 ·

  • Inventory — finish static marketing sites on Stable Server cPanel; apps/cart not on cPanel RSH

HostingManager

3 ·

  • Install .NET 10 ASP.NET Core Hosting Bundle on H5 IMP
  • Inventory live workloads still on H5 (OVH) RSH
  • Validate H5 exit options before 2026-08-22 billing RSH

Mark Dobson Website

46 · 2.25

  • Log-review — Add a Paste button on Talk to Grok compose LR
  • Log-review — Add AI-speed Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Complete mjdobson AutoSSL human-notes artifact (stub rewrite) LR
  • Log-review — Confirm AutoSSL HTTPS cert for markdobson.com.au + www LR
  • Log-review — Design Reel of the day featured block on Mark Dobson Reels LR
  • Log-review — Put Reel of the day featured block live on Mark Dobson Reels LR
  • Log-review — Rework 1 — Add a Paste button on Talk to Grok compose LR
  • Log-review — Rework 1 — Add AI-speed Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Rework 1 — Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Validate — Add a Paste button on Talk to Grok compose LR
  • Log-review — Validate — Add AI-speed Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Validate — Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Validate — Factory phone mic — tap starts, tap stops, never stuck with nothing LR
  • Log-review — Validate — Put Reel of the day featured block live on Mark Dobson Reels LR
  • Log-review — Validate — Rework 1 — Add a Paste button on Talk to Grok compose LR
  • Log-review — Validate — Rework 1 — Add AI-speed Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Validate — Rework 1 — Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail LR
  • Log-review — Validate — Write post-reel skill for Mark Dobson Reels posts LR
  • Log-review — Validate Mark Dobson rebuild pages + reels LR
  • Log-review — Validate markdobson.com.au member + host LR
  • Log-review — Write human AutoSSL trigger notes for mjdobson apex+www LR
  • Log-review — Write post-reel skill for Mark Dobson Reels posts LR
  • Complete mjdobson AutoSSL human-notes artifact (stub rewrite) RSH
  • Confirm AutoSSL HTTPS cert for markdobson.com.au + www TST
  • Validate Mark Dobson rebuild pages + reels TST
  • Validate markdobson.com.au member + host TST
  • Add a Paste button on Talk to Grok compose IMP
  • Add AI-speed Short to Mark Dobson Reels with thumbnail IMP
  • Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail IMP
  • Factory phone mic — tap starts, tap stops, never stuck with nothing IMP
  • Rework 1 — Add a Paste button on Talk to Grok compose IMP
  • Rework 1 — Add AI-speed Short to Mark Dobson Reels with thumbnail IMP
  • Rework 1 — Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail IMP
  • Validate — Add a Paste button on Talk to Grok compose TST
  • Validate — Add AI-speed Short to Mark Dobson Reels with thumbnail TST
  • Validate — Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail TST
  • Validate — Factory phone mic — tap starts, tap stops, never stuck with nothing TST
  • Validate — Rework 1 — Add a Paste button on Talk to Grok compose TST
  • Validate — Rework 1 — Add AI-speed Short to Mark Dobson Reels with thumbnail TST
  • Validate — Rework 1 — Add Elon Musk AI-and-robots Short to Mark Dobson Reels with thumbnail TST
  • Validate — Write post-reel skill for Mark Dobson Reels posts TST
  • Write post-reel skill for Mark Dobson Reels posts IMP
  • Design Reel of the day featured block on Mark Dobson Reels DES
  • Put Reel of the day featured block live on Mark Dobson Reels IMP
  • Validate — Put Reel of the day featured block live on Mark Dobson Reels TST

Marketing

1 · 0.5

  • PO — Engage Product Owner: Marketing (step zero) PRO

OrthoED

480 · 13.5

  • Discovery — orthoed-doctor-helpdesk-2026-08-14 DIS
  • Discovery — orthoed-m2-m3-code-residuals-2026-08-14 DIS
  • Log-review — Accounts test times out: find slow API/SQL and make homepage return LR
  • Log-review — Add casesupport maintenance page + on/off script (do not flip live) LR
  • Log-review — Add GA4 gtag to OrthoED Portal (page views + short event list) LR
  • Log-review — Add missing API deletes for case file and note image LR
  • Log-review — Add remaining named clinic tables to H5 → Azure OrthoED delta sync LR
  • Log-review — Apply shared OrthoED email wrapper to website 74 notify templates LR
  • Log-review — Assert AllowedContainers in Sync-OrthoEd-H5-To-AzureDelta hard locks LR
  • Log-review — Audit recent OrthoED uploads for missing thumbnails LR
  • Log-review — Authenticated API stream for case image by systemFileName LR
  • Log-review — Azure-prod YAML — keep UnsentEmailDrain on (do not let next deploy turn it off) LR
  • Log-review — Bug — Lazy-create missing case/note thumbs on GET LR
  • Log-review — Build repeatable H5 → Azure OrthoED delta sync (SQL + media) LR
  • Log-review — Check and fix OrthoED upload path if thumbs are not created LR
  • Log-review — Compose OrthoED Portal progress report (work since project start) LR
  • Log-review — Copy azure-test OrthoED branded notify templates 96/98/102 onto H5 prod LR
  • Log-review — Deliver 17274 upright images tonight (cache-bust URLs + verify test/prod) LR
  • Log-review — Design — GA + App Insights reports in our portal (staff vs tech) LR
  • Log-review — Design — OrthoED Portal Analytics (8 questions / calendar month board) LR
  • Log-review — Design — OrthoED Portal wrapper + theme (rename SiteSwitchUI) LR
  • Log-review — Design replacement — member create / signup on OrthoED Portal (today SiteSwitchUI) LR
  • Log-review — Design: OrthoED-branded case notification email templates LR
  • Log-review — Designer — OrthoED Case Support Geoff tiles pack (19 Aug brief) LR
  • Log-review — Drop Gender from case form and case list (do not ask first) LR
  • Log-review — Find or create SellTime task id to key the 1189 bug report LR
  • Log-review — Fix — doctor note images on portal-test are nopreview; click/expand does nothing LR
  • Log-review — Fix blank additional-image thumbnail on OrthoED case 17354 LR
  • Log-review — H5→Azure delta — PK-hole copy for CaseMember and other join tables LR
  • Log-review — Human — ask Geoff to drop Gender from the case form LR
  • Log-review — Implement — Case Index Awaiting-empty hint (no auto-switch) LR
  • Log-review — Implement — OrthoED API serves fleet release.json LR
  • Log-review — Implement — OrthoED Portal release page (UI only) LR
  • Log-review — Inventory — what we convert from Accounts portal into OrthoED Portal LR
  • Log-review — Live read-only smoke — SiteSwitchAPI / OrthoED API test LR
  • Log-review — Mark missing tblEmailSendDeleted on OrthoED test case 17339 sent ids LR
  • Log-review — OrthoED email leftovers — template 100 wrapper; 93/94 Smilefast rebrand LR
  • Log-review — OrthoED email templates: check they are OrthoED-branded LR
  • Log-review — OrthoED staff email: submit + doctor file + note; never draft LR
  • Log-review — Plan — new OrthoED UI repo for Geoff; retire SiteSwitchUI LR
  • Log-review — PO/Architect — OrthoED portal rewrite study (cost off 6 App Services; blob+index) LR
  • Log-review — Point azure-test 17274 Right/Left Buccal systemFileName at existing .png LR
  • Log-review — Preview channel: open/update PR into preview for SiteSwitchAPI #578 LR
  • Log-review — Preview channel: open/update PR into preview for SiteSwitchUI #344 LR
  • Log-review — Preview channel: open/update PR into preview for SiteSwitchUI #346 LR
  • Log-review — Preview channel: open/update PR into preview for SiteSwitchUI #348 LR
  • Log-review — Preview channel: open/update PR into preview for SiteSwitchUI #363 LR
  • Log-review — Report — last 12 months members who hit 8 questions in a calendar month LR
  • Log-review — Reproduce — attach factory user to Anh Koi Tran member and confirm empty case type picker LR
  • Log-review — Research — Google Analytics on OrthoED Portal + API (not Accounts) LR
  • Log-review — Research — OrthoED MVC API-ish surface that must move to SiteSwitchAPI LR
  • Log-review — Research — why Anh Koi Tran Create Case is an empty type picker (member config) LR
  • Log-review — Research AU legal obligations for OrthoED case photos, notes, storage LR
  • Log-review — Research H5 UrlService email paths; fix website 74 to SiteSwitchUI routes LR
  • Log-review — Research H5 UrlService email paths; fix website 74 to SiteSwitchUI routes LR
  • Log-review — Research why azure-test 17274 Right/Left Buccal thumbs are 0x0 LR
  • Log-review — Rework 1 — Apply — set member 1189 to Smilefast Pro and prove Create Case types in the browser LR
  • Log-review — Rework 1 — Reproduce — attach factory user to Anh Koi Tran member and confirm empty case type picker LR
  • Log-review — Rework 1 — Research — why Anh Koi Tran Create Case is an empty type picker (member config) LR
  • Log-review — Signup create-from-request left SF MemberLevelId NULL (default from parent) LR
  • Log-review — SiteSwitchUI — maintenance mode feature switch for portal admins only LR
  • Log-review — SUPERSEDED — see orthoed-case-notify-staff-rules-2026-08-18 LR
  • Log-review — SUPERSEDED — see orthoed-case-notify-staff-rules-2026-08-18-v LR
  • Log-review — Validate — 17274 upright on test and prod tonight LR
  • Log-review — Validate — Accounts test API timeout fixed LR
  • Log-review — Validate — Add GA4 gtag to OrthoED Portal (page views + short event list) LR
  • Log-review — Validate — Add missing API deletes for case file and note image LR
  • Log-review — Validate — Add remaining named clinic tables to H5 → Azure OrthoED delta sync LR
  • Log-review — Validate — Analytics 8-question board design LR
  • Log-review — Validate — Anh Koi Tran Create Case member-config research LR
  • Log-review — Validate — Anh Koi Tran member factory-user Create Case reproduce LR
  • Log-review — Validate — Assert AllowedContainers in Sync-OrthoEd-H5-To-AzureDelta hard locks LR
  • Log-review — Validate — Audit recent OrthoED uploads for missing thumbnails LR
  • Log-review — Validate — Authenticated API stream for case image by systemFileName LR
  • Log-review — Validate — Azure-prod YAML — keep UnsentEmailDrain on (do not let next deploy turn it off) LR
  • Log-review — Validate — Bug — Lazy-create missing case/note thumbs on GET LR
  • Log-review — Validate — Case Index Awaiting-empty hint (no auto-switch) LR
  • Log-review — Validate — casesupport maintenance page LR
  • Log-review — Validate — Check and fix OrthoED upload path if thumbs are not created LR
  • Log-review — Validate — Copy azure-test OrthoED branded notify templates 96/98/102 onto H5 prod LR
  • Log-review — Validate — Design replacement member create on OrthoED Portal LR
  • Log-review — Validate — Designer — OrthoED Case Support Geoff tiles pack (19 Aug brief) LR
  • Log-review — Validate — doctor note thumbs load and expand on portal-test LR
  • Log-review — Validate — Drop Gender from case form and case list (do not ask first) LR
  • Log-review — Validate — Fix blank additional-image thumbnail on OrthoED case 17354 LR
  • Log-review — Validate — H5 → Azure OrthoED delta sync LR
  • Log-review — Validate — H5→Azure delta — PK-hole copy for CaseMember and other join tables LR
  • Log-review — Validate — Mark missing tblEmailSendDeleted on OrthoED test case 17339 sent ids LR
  • Log-review — Validate — OrthoED API release route LR
  • Log-review — Validate — OrthoED branded notify email design LR
  • Log-review — Validate — OrthoED email leftovers — template 100 wrapper; 93/94 Smilefast rebrand LR
  • Log-review — Validate — OrthoED email templates branding audit LR
  • Log-review — Validate — OrthoED GA4 Portal + API research LR
  • Log-review — Validate — OrthoED MVC → API + pure UI map LR
  • Log-review — Validate — OrthoED Portal release page LR
  • Log-review — Validate — OrthoED Portal wrapper + theme design LR
  • Log-review — Validate — PO/Architect — OrthoED portal rewrite study (cost off 6 App Services; blob+index) LR
  • Log-review — Validate — Point azure-test 17274 Right/Left Buccal systemFileName at existing .png LR
  • Log-review — Validate — Preview channel: open/update PR into preview for SiteSwitchAPI #578 LR
  • Log-review — Validate — Preview channel: open/update PR into preview for SiteSwitchUI #344 LR
  • Log-review — Validate — Preview channel: open/update PR into preview for SiteSwitchUI #346 LR
  • Log-review — Validate — Preview channel: open/update PR into preview for SiteSwitchUI #348 LR
  • Log-review — Validate — Preview channel: open/update PR into preview for SiteSwitchUI #363 LR
  • Log-review — Validate — Research H5 UrlService email paths; fix website 74 to SiteSwitchUI routes LR
  • Log-review — Validate — Research why azure-test 17274 Right/Left Buccal thumbs are 0x0 LR
  • Log-review — Validate — Rework 1 — Apply — set member 1189 to Smilefast Pro and prove Create Case types in the browser LR
  • Log-review — Validate — Rework 1 — Implement: enforce role-matrix route guards on slice-1 routes LR
  • Log-review — Validate — Rework 1 — Reproduce — attach factory user to Anh Koi Tran member and confirm empty case type picker LR
  • Log-review — Validate — Rework 1 — Research — why Anh Koi Tran Create Case is an empty type picker (member config) LR
  • Log-review — Validate — Rework 1 — Research H5 UrlService email paths; fix website 74 to SiteSwitchUI routes LR
  • Log-review — Validate — shared OrthoED wrapper applied on azure-test LR
  • Log-review — Validate — Signup create-from-request left SF MemberLevelId NULL (default from parent) LR
  • Log-review — Validate — SiteSwitchUI maintenance mode feature switch (portal admin only) LR
  • Log-review — Validate — staff notify on submit/file/note, never draft LR
  • Log-review — Validate — test-only OrthoED template rebrand + Mark recipient LR
  • Log-review — Write Accounts → OrthoED conversion table as a sidecar file LR
  • Log-review — Write the missing Accounts → OrthoED conversion inventory table LR
  • Log-review — Write the one-page OrthoED UI migration plan the source PASS omitted LR
  • OrthoED portal — brand story + visual direction (not stock themes) DES
  • OrthoED portal — case list UX design (DaisyUI / Razor) DES
  • Review OrthoED AI brief / tags / similar-cases plan (no code) BAG
  • AI conversation storage examples RSH
  • BA gate - OrthoED AI case brief feature go/defer/no RSH
  • BA: first vertical slice delivery checklist from context DES
  • CaseAnonymizer - add golden fixture samples IMP
  • CaseAnonymizer - performance micro-bench note TST
  • CaseAnonymizer — DOB to age-band helper (optional clinical) IMP
  • CaseAnonymizer — DOB/address scrub notes + sample pack from synthetic data IMP
  • CaseAnonymizer — improve --help and exit codes IMP
  • CaseAnonymizer — outline C# rebuild-brief job (caseId in, ai-pack out) IMP
  • CaseAnonymizer README — OrthoED API wire-up checklist IMP
  • CaseAnonymizer unit tests IMP
  • Checklist for open OrthoED SiteSwitchAPI PRs (human merge guide) RSH
  • Docs: H5 residual grep inventory plan DES
  • Docs: ordered vertical-slice delivery sequence (login to media) DES
  • Document AI sandbox DB vs production access policy RSH
  • Document Azure RBAC note for orthoedprod cases/notes listing RSH
  • Document public URL samples for cases/ and notes/ containers RSH
  • Eye-blur spike - decision summary for media pipeline RSH
  • H5 orphan sample review conclusion RSH
  • H5 residual path inventory checklist (doc only) RSH
  • Implement: case list API role-scoped for slice-1 IMP
  • Implement: wire portal login to test auth for slice-1 IMP
  • Inventory residual case-files path references RSH
  • Inventory residual NoteImage path references RSH
  • One-page human summary of open OrthoED PRs RSH
  • OrthoED - case lifecycle state machine diagram RSH
  • OrthoED - case status badge vocabulary draft RSH
  • OrthoED - clinical note types taxonomy draft RSH
  • OrthoED - phase 2 portal backlog prioritization RSH
  • OrthoED - portal role matrix (dentist/admin/ortho) RSH
  • OrthoED - test data seed policy for portal RSH
  • OrthoED — similar cases panel UX sketch (AI brief) DES
  • OrthoED AI brief — SQL schema draft + rebuild job outline (no live PHI) IMP
  • OrthoED AI case brief - privacy/consent copy draft RSH
  • OrthoED AI tag vocabulary draft DES
  • OrthoED media - thumbnail naming convention note RSH
  • OrthoED portal - 404 and 500 error pages UX DES
  • OrthoED portal - admin case assignment UX design DES
  • OrthoED portal - AI brief results panel UX design DES
  • OrthoED portal - breadcrumb and page title standards DES
  • OrthoED portal - case activity timeline UX design DES
  • OrthoED portal - case invite collaborator UX sketch DES
  • OrthoED portal - case list + filter UX design DES
  • OrthoED portal - confirm dialog pattern catalog DES
  • OrthoED portal - dentist profile settings UX design DES
  • OrthoED portal - global case search UX sketch DES
  • OrthoED portal - loading skeleton pattern catalog DES
  • OrthoED portal - media upload progress UX design DES
  • OrthoED portal - notification preferences UX design DES
  • OrthoED portal - orthodontist review queue UX DES
  • OrthoED portal - printable case summary UX DES
  • OrthoED portal - toast and alert pattern catalog DES
  • OrthoED portal — 2FA settings UX sketch DES
  • OrthoED portal — accessibility checklist for DaisyUI screens DES
  • OrthoED portal — case detail + notes conversation UX design DES
  • OrthoED portal — case media gallery UX (thumbs + full) DES
  • OrthoED portal — change password UX design DES
  • OrthoED portal — empty/error/loading states catalog DES
  • OrthoED portal — forgot password UX design DES
  • OrthoED portal — login UX design (DaisyUI) DES
  • OrthoED portal — member dentist home / work queue UX design DES
  • OrthoED portal — orthodontist/admin home UX design DES
  • OrthoED portal — primary nav IA sketch (member vs ortho) DES
  • OrthoED portal compose note UX DES
  • OrthoED test environment URL cheatsheet RSH
  • Point Azure test pipeline blob vars at cases + notes containers IMP
  • Policy note: synthetic-only fixtures for CaseAnonymizer DES
  • Propose first OrthoED API vertical slice (auth + case list + media URL) BAG
  • Research: SiteSwitchAPI NoteImage/case-files inventory RSH
  • Research: slice-1 auth session contract on test API RSH
  • Research: upload API contract for case media RSH
  • Script — public HEAD smoke for sample cases/notes URLs IMP
  • Spike — local eye/face blur for clinical photos (design + POC choice) RSH
  • Design: Profile image Azure Blob storage approach (profile-media) DES
  • Discover root cause of Profile image upload lost on Azure portal-test RSH
  • Implement: API UploadProfileImage to Azure Blob when enabled IMP
  • Implement: ClearProfileImage deletes blob when blob-backed IMP
  • Implement: Portal/API serve profile image from blob or proxy IMP
  • Ops research — restore OrthoED portal-test admin login secret / membership RSH
  • Research: Azure test MediaPath and blob settings for profile images RSH
  • Research: Browser-repro profile image upload on Azure test RSH
  • Research: Profile image upload/serve code path inventory (disk vs blob) RSH
  • Test: Profile image upload smoke checklist (Azure test after human deploy) TST
  • API: FluentMigrator tblUserRefreshToken + repository (flag-off) IMP
  • API: POST Account/Refresh + login/logout issue/revoke (flagged) IMP
  • API: ShortenAccessToken flag (60m) after silent refresh ships IMP
  • BA gate: Empty CaseIndex grid follow-up go/defer after network triage RSH
  • Case History — best-effort emails so Case Files still load if email query fails IMP
  • Case Index note filter default All so new Complete cases are visible IMP
  • CaseSearchIndex upsert-on-save verify + human deploy runbook + smoke if live IMP
  • Design foundation — Use Case template pack (will/won't/later) DES
  • Design: competitor/feature shortlist worksheet (empty rows OK) DES
  • Design: Create Case craft pointers (link mocks; no freestyle UI) DES
  • Design: Create Case draft/Save/Cancel UX inventory from existing seeds DES
  • Design: M1 design-foundation tracker checklist for Delivery Owner DES
  • Design: OrthoED portal brand tokens for shipped CSS (SiteSwitchUI) DES
  • Design: Portal silent refresh + short access JWT (per refresh-token plan) DES
  • Design: Scope Lock process guide (will/wont/later — no decisions) DES
  • Design: Toolbar/header brand treatment (logo + menu chrome) DES
  • Design: update slice-1 delivery checklist with live test status DES
  • Discover OrthoED portal brand tokens + theme gaps vs orthotraining.com.au RSH
  • Discover whether CaseIndex OperationError is extension or portal (fix if app) RSH
  • Docs: human runbook ADO def 83 deploy tip of test-azure to api-test RSH
  • Docs: Human runbook to register portal-test WebsiteUrl (no agent deploy) RSH
  • Docs/test: Case History email SP index regression note (SQL test) TST
  • Document test-track PR merge order media→API→UI for OrthoED cutover RSH
  • Human-gated Delivery Owner pilot — OrthoED portal modernisation epic RSH
  • Human-only — Azure test Always On + 64-bit for OrthoED apps RSH
  • Implement lightweight GET /health on SiteSwitchAPI (no secrets) IMP
  • Implement: App Insights-friendly log query note for CaseSearchIndex upsert fails IMP
  • Implement: Brand CSS variables + k-primary OrthoED teal in site/login CSS IMP
  • Implement: Case Index filter/Create buttons use brand primary IMP
  • Implement: Case Index loader/error guard (no infinite spinner) IMP
  • Implement: empty-state copy when Awaiting empty but All has cases IMP
  • Implement: enforce role-matrix route guards on slice-1 routes IMP
  • Implement: lazy media thumbs on case list/detail residual path IMP
  • Implement: Login layout chrome brand polish (local login.css only) IMP
  • Implement: wire case status badges to badge vocab on Case Index IMP
  • Implement/test: verify SaveCaseNote triggers CaseSearchIndex upsert IMP
  • Keep-alive ping script skeleton for OrthoED H5/Azure (no install) IMP
  • Research - cross-check live SiteSwitchUI Create Case routes vs design inventory RSH
  • Research checklist — OrthoED Azure prod App Service plan + cutover blockers RSH
  • Research: Admin CaseIndex empty grid Network triage (Action Required/Awaiting) RSH
  • Research: BA dedupe note residual vs Aug-08 vertical-slice backlog RSH
  • Research: Browser-compare portal-test vs orthotraining.com.au brand RSH
  • Research: Case Index dual-path map (CaseSearch vs legacy CaseList) RSH
  • Research: CaseSearch dual-path filter semantics for Action Required + Awaiting RSH
  • Research: DataProtection key ring residual risk on multi-instance portal-test RSH
  • Research: Document CaseIndex OperationError as extension-only (no portal code) RSH
  • Research: Inventory SiteSwitchUI chrome CSS (toolbar, k-primary, login, footer) RSH
  • Research: Must Azure portal-test URL be on OrthoED member WebsiteUrl list? RSH
  • Research: proposal modules to workshop row crosswalk (catalogue only) RSH
  • Research: Root cause of portal-test sessionEnded=1 / early logout RSH
  • Research: SignalR/real-time architecture note placeholder RSH
  • Research: synthetic seed gap audit for slice-1 demo (list+media) RSH
  • Research/design: Quick cookie stay-signed-in options (until refresh tokens ship) RSH
  • Research+plan: H5 / OrthoED API cold boot & keep-alive (production speed) RSH
  • Restore OrthoED Keep me signed in checkbox (bind KeepMeSignedIn) IMP
  • Slice-1 auth session smoke on portal-test and api-test TST
  • Soften sessionEnded login copy + agent repro hygiene note IMP
  • Solution Architect pilot — OrthoED brief pack + living blueprint handoff DES
  • Test: Case History files tab remains populated if emails slow TST
  • Test: CaseIndex console in clean browser profile (extensions off) TST
  • Test: CaseSearch Search noteStatus=All contract vs empty default TST
  • Test: Portal brand visual smoke checklist (login + CaseIndex chrome) TST
  • UI: silent refresh on 401 + HttpOnly ssu_refresh cookie IMP
  • Wire Azure Application Insights into all OrthoED apps (multi-repo PRs) IMP
  • Fix - OrthoED Case Question Log generic error on portal-test IMP
  • HUMAN — Provision OrthoED prod App Service plan + 3 apps (Always On) RSH
  • Panel — Validate — Fix OrthoED Case Question Log generic error on portal-test — nvidia TST
  • Research — azure-prod CI status for 3 apps; unblock deploys after provision RSH
  • Research — OrthoED azure-prod hosting plan (plan + apps + vars matrix) RSH
  • Research — Prep OrthoED H5 media → Azure blob delta sync RSH
  • Research — Prep OrthoED H5→Azure SQL resync (same rules as last time) RSH
  • Validate — Fix OrthoED Case Question Log generic error on portal-test TST
  • PR review + GitHub comments: DataResults/Accounts.Net9 #37 — security harden SyncPortalSession JWT validation ACC-SEC-002 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #38 — security stop embedding Core JWT in page JS and media URLs ACC-SEC-003 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #39 — security require auth on Pdf CreateDownload HTML hardening ACC-SEC-004 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #40 — security externalize set-password AES key remove source default ACC-SEC-005 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #41 — security reduce portal cookiesession lifetimes ACC-SEC-006 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #42 — security lower Kestrelform request body limits to 30 MB ACC-SEC-008 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #43 — security fail closed factory without user JWT ACC-SEC-010 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #44 — chorecicd Azure DevOps prod pipeline for orthoed-accounts-prod azure-prod VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #45 — security remove hardcoded Core API secrets from appsettings ACC-SEC-001 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #46 — security generic client errors on SetPassword profile image ACC-SEC-009 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #47 — docs refresh workerΓåÆAPI migration plan to live residuals only VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #48 — security harden ChangePasswordAngular auth CSRF ACC-SEC-007 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #49 — security empty AnonymousRequestSet fail-closed ACC-SEC-011 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #50 — security load NReco PDF license from configuration ACC-SEC-012 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #51 — securityrte-g3 SPA pre-save display HTML sanitize belt VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #52 — docsworker-plan AIAgent IndexDelete pure Core API map-parity NA VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #54 — docsworker-plan Country CartViewPrint pure Core API map parity VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #55 — chore remove unused getDataApiSvc injects invoice run site content VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #56 — docsworker-plan Email listaddresssignature pure Core API map parity VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #57 — docsworker-plan mark MemberGroup CRUD pure Core API done VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #58 — docsworker-plan payment card suite pure Core API map parity VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #59 — docsworker-plan ProcessPayment TranMemberPayments mapplan parity VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #60 — docsworker-plan Website SiteContent pure Core API map parity VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #61 — choreui Tailwind DaisyUI asset pipeline and brand tokens Phase 0 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #62 — featui Phase 0 Daisy login shell spinner adapter VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #63 — featui Phase 1 Home Accounts dashboard Daisy chrome VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #64 — featui Phase 1 Member BusinessContact list Daisy chrome VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #65 — featui Phase 1 member request selects statement native dates VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #66 — featui Quill replace kendo-editor on createEmailBody ACC-RTE-1 Phase 1 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #67 — featui Quill on remaining Email prose surfaces ACC-RTE-1 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #68 — featui Quill on Notes createNewMember emailBody SiteContent body VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #69 — featui Phase 2 DataTables global Daisy restyle VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #70 — featui Replace kendo-window on Email list address popup Phase 2 PR3 VAL
  • PR review + GitHub comments: DataResults/Accounts.Net9 #71 — featui Phase 2 ΓÇö kendo-window ΓåÆ DaisyBootstrap modals on Store Contact VAL
  • OrthoED — usage/maturity/load after Jeff case spike (Evelyn + Dan) RSH
  • OrthoED portal — Versions page with left-nav release index IMP
  • Panel — Validate — OrthoED Versions page — nvidia TST
  • Panel — Validate — Upgrade SiteSwitchAPI to net10.0 — deepseek TST
  • Panel — Validate — Upgrade SiteSwitchUI to net10.0 — nvidia TST
  • Research — triage failed OrthoED slice-1 smokes 007 / 009 / 012 RSH
  • Test — ReturnUrl after login still lands on CaseIndex (slice-1 resmoke) TST
  • Upgrade SiteSwitchAPI from net6.0 to net10.0 IMP
  • Upgrade SiteSwitchUI from net9.0 to net10.0 IMP
  • Validate — Upgrade SiteSwitchAPI to net10.0 TST
  • Validate — Upgrade SiteSwitchUI to net10.0 TST
  • Capture OrthoED doctor-view screenshots for helpdesk (login via broker) RSH
  • Design OrthoED doctor helpdesk concept (IA + article map + doctor-view UX) DES
  • Fix again — portal-test Case 17236 Question Templates Images are blank (thumbs 404) IMP
  • Fix Case Manager note Fancybox — preview thumb + open original (not Image Not Found) IMP
  • HUMAN / INTERACTIVE GROK — Verify then delete PAYG orthoedmedia9140 (do not recopy 300GB) RSH
  • Measure OrthoED Case Index fast-path vs legacy load times TST
  • OrthoED discuss only — Geoff at-8 UI, instant reactivate, Billy billing, Susan monthly Zoom RSH
  • OrthoED portal — staff endpoint + page for usage/impact document (members hit by proposed 8-question cap) IMP
  • OrthoED usage HTML report — MoM / YoY since first OrthoED case (plus SmallBus leftover if visible) RSH
  • PR resolve: SiteSwitchUI #335 Fancybox preview thumb — address review comments IMP
  • PR review: SiteSwitchUI #335 Fancybox preview thumb — DeepSeek (Grok posts) TST
  • PR review: SiteSwitchUI #335 Fancybox preview thumb — NVIDIA (Grok posts) TST
  • Preview channel: open/update PR into preview for SiteSwitchUI #335 IMP
  • Rework — Case Manager note Fancybox preview thumb (false PASS, no PR) IMP
  • Rework 1 — Fix — Azure portal-test Case Detail 17333 Error: Sequence contains no elements IMP
  • Universe Ortho preview: confirm localhost SQL + keys + working smoke TST
  • Validate — Cache-Control no-store on CaseIndex + logout TST
  • Validate — Case Manager note Fancybox preview thumb + open original TST
  • Validate — all H5 OrthoED media exists on orthoedprod (read-only) TST
  • Validate — Measure OrthoED Case Index fast-path vs legacy load times TST
  • Validate — OrthoED PAYG SQL to client-sub S0 runbook (review only) TST
  • Validate — portal-test 17236 blank Templates Images fix TST
  • Validate — PR resolve SiteSwitchUI #335 Fancybox preview thumb TST
  • Validate Universe Ortho preview localhost SQL + keys smoke TST
  • Write runbook + script to copy Prod.OrthoED PAYG → OrthoED Azure S0 (do not execute) IMP
  • Design — Function in front: hot thumbs/1024, on-demand extra sizes in tmp, archive originals DES
  • PO — OrthoED notified: public blob PHI door; own the SAS/auth cutover PRO
  • Security analyst — inventory private media, write exec guide, SAS/auth plan RSH
  • Test worker — SiteSwitchAPI (confirm sweep + proposed gaps) TST
  • Validate — Fix Universe OrthoED preview 403.14 TST
  • Validate — note Fancybox preview rotation matches card TST
  • Validate — OrthoED media Function gate + SAS design TST
  • Design OrthoED doctor article A3 — how to use case questions DES
  • Implement — Case Index Awaiting-empty hint (no auto-switch) IMP
  • Preview channel: open/update PR into preview for SiteSwitchUI #344 IMP
  • Preview channel: open/update PR into preview for SiteSwitchUI #346 IMP
  • Preview channel: open/update PR into preview for SiteSwitchUI #348 IMP
  • Validate — Case Index Awaiting-empty hint (no auto-switch) TST
  • Validate — Case Index catalog empty / noRecords (member vs admin) TST
  • Validate — Case Index load-error settle (timeout + catalog banner) TST
  • Validate — Case Index note filter default All on current checkout TST
  • Validate — orthoed-helpdesk-a1-article-2026-08-16 TST
  • Validate — orthoed-helpdesk-a2-article-2026-08-16 TST
  • Validate — orthoed-helpdesk-a3-article-2026-08-16 TST
  • Validate — orthoed-helpdesk-cms-gaps-2026-08-16 TST
  • Validate — orthoed-helpdesk-cql-entitlement-2026-08-16 TST
  • Validate — orthoed-helpdesk-order-copy-2026-08-16 TST
  • Fix — doctor note images on portal-test are nopreview; click/expand does nothing IMP
  • Validate — doctor note thumbs load and expand on portal-test TST
  • Accounts test times out: find slow API/SQL and make homepage return IMP
  • Add casesupport maintenance page + on/off script (do not flip live) IMP
  • Add GA4 gtag to OrthoED Portal (page views + short event list) IMP
  • Add remaining named clinic tables to H5 → Azure OrthoED delta sync IMP
  • Apply — set member 1189 to Smilefast Pro and prove Create Case types in the browser IMP
  • Apply shared OrthoED email wrapper to website 74 notify templates IMP
  • Assert AllowedContainers in Sync-OrthoEd-H5-To-AzureDelta hard locks IMP
  • Build repeatable H5 → Azure OrthoED delta sync (SQL + media) IMP
  • Deliver 17274 upright images tonight (cache-bust URLs + verify test/prod) IMP
  • Design — GA + App Insights reports in our portal (staff vs tech) DES
  • Design — OrthoED Portal Analytics (8 questions / calendar month board) DES
  • Design — OrthoED Portal wrapper + theme (rename SiteSwitchUI) DES
  • Design replacement — member create / signup on OrthoED Portal (today SiteSwitchUI) DES
  • Design: OrthoED-branded case notification email templates DES
  • Grok PR review: SiteSwitchAPI #575 case notify staff+doctor VAL
  • Inventory — what we convert from Accounts portal into OrthoED Portal RSH
  • Live read-only smoke — SiteSwitchAPI / OrthoED API test TST
  • Mark missing tblEmailSendDeleted on OrthoED test case 17339 sent ids IMP
  • OrthoED email templates: check they are OrthoED-branded RSH
  • OrthoED staff email: submit + doctor file + note; never draft IMP
  • Plan — new OrthoED UI repo for Geoff; retire SiteSwitchUI RSH
  • Point azure-test 17274 Right/Left Buccal systemFileName at existing .png IMP
  • Report — last 12 months members who hit 8 questions in a calendar month RSH
  • Reproduce — attach factory user to Anh Koi Tran member and confirm empty case type picker RSH
  • Research — Google Analytics on OrthoED Portal + API (not Accounts) RSH
  • Research — why Anh Koi Tran Create Case is an empty type picker (member config) RSH
  • Research what sent OrthoED test case 17339 rows with send flags off RSH
  • Research why azure-test 17274 Right/Left Buccal thumbs are 0x0 RSH
  • Rework 1 — Apply — set member 1189 to Smilefast Pro and prove Create Case types in the browser IMP
  • Rework 1 — Reproduce — attach factory user to Anh Koi Tran member and confirm empty case type picker RSH
  • Rework 1 — Research — why Anh Koi Tran Create Case is an empty type picker (member config) RSH
  • Rework 1 — Research — why Anh Koi Tran Create Case is an empty type picker (member config) IMP
  • Signup create-from-request left SF MemberLevelId NULL (default from parent) IMP
  • SUPERSEDED — see orthoed-case-notify-staff-rules-2026-08-18 RSH
  • SUPERSEDED — see orthoed-case-notify-staff-rules-2026-08-18-v TST
  • Validate — 17274 upright on test and prod tonight TST
  • Validate — Accounts test API timeout fixed TST
  • Validate — Analytics 8-question board design TST
  • Validate — Anh Koi Tran Create Case member-config research TST
  • Validate — Anh Koi Tran member factory-user Create Case reproduce TST
  • Validate — casesupport maintenance page TST
  • Validate — Design replacement member create on OrthoED Portal TST
  • Validate — H5 → Azure OrthoED delta sync TST
  • Validate — Mark missing tblEmailSendDeleted on OrthoED test case 17339 sent ids TST
  • Validate — member 1189 Smilefast Pro apply + Create Case browser prove TST
  • Validate — OrthoED branded notify email design TST
  • Validate — OrthoED email templates branding audit TST
  • Validate — OrthoED GA4 Portal + API research TST
  • Validate — OrthoED Portal wrapper + theme design TST
  • Validate — Point azure-test 17274 Right/Left Buccal systemFileName at existing .png TST
  • Validate — Research what sent OrthoED test case 17339 rows with send flags off TST
  • Validate — Research why azure-test 17274 Right/Left Buccal thumbs are 0x0 TST
  • Validate — Rework 1 — Apply — set member 1189 to Smilefast Pro and prove Create Case types in the browser TST
  • Validate — Rework 1 — Reproduce — attach factory user to Anh Koi Tran member and confirm empty case type picker TST
  • Validate — Rework 1 — Research — why Anh Koi Tran Create Case is an empty type picker (member config) TST
  • Validate — shared OrthoED wrapper applied on azure-test TST
  • Validate — staff notify on submit/file/note, never draft TST
  • Write the one-page OrthoED UI migration plan the source PASS omitted RSH
  • Add missing API deletes for case file and note image IMP
  • Audit recent OrthoED uploads for missing thumbnails RSH
  • Authenticated API stream for case image by systemFileName IMP
  • Check and fix OrthoED upload path if thumbs are not created IMP
  • Compose OrthoED Portal progress report (work since project start) RSH
  • Copy azure-test OrthoED branded notify templates 96/98/102 onto H5 prod IMP
  • Drop Gender from case form and case list (do not ask first) IMP
  • Find or create SellTime task id to key the 1189 bug report RSH
  • Fix blank additional-image thumbnail on OrthoED case 17354 IMP
  • Implement — OrthoED API serves fleet release.json IMP
  • Implement — OrthoED Portal release page (UI only) IMP
  • Preview channel: open/update PR into preview for SiteSwitchAPI #578 IMP
  • Preview channel: open/update PR into preview for SiteSwitchUI #363 IMP
  • Research — OrthoED MVC API-ish surface that must move to SiteSwitchAPI RSH
  • Research AU legal obligations for OrthoED case photos, notes, storage RSH
  • Validate — Add GA4 gtag to OrthoED Portal (page views + short event list) TST
  • Validate — Add missing API deletes for case file and note image TST
  • Validate — Add remaining named clinic tables to H5 → Azure OrthoED delta sync TST
  • Validate — Assert AllowedContainers in Sync-OrthoEd-H5-To-AzureDelta hard locks TST
  • Validate — Audit recent OrthoED uploads for missing thumbnails TST
  • Validate — Authenticated API stream for case image by systemFileName TST
  • Validate — Check and fix OrthoED upload path if thumbs are not created TST
  • Validate — Copy azure-test OrthoED branded notify templates 96/98/102 onto H5 prod TST
  • Validate — Drop Gender from case form and case list (do not ask first) TST
  • Validate — Fix blank additional-image thumbnail on OrthoED case 17354 TST
  • Validate — OrthoED API release route TST
  • Validate — OrthoED MVC → API + pure UI map TST
  • Validate — OrthoED Portal release page TST
  • Validate — Preview channel: open/update PR into preview for SiteSwitchAPI #578 TST
  • Validate — Preview channel: open/update PR into preview for SiteSwitchUI #344 TST
  • Validate — Preview channel: open/update PR into preview for SiteSwitchUI #346 TST
  • Validate — Preview channel: open/update PR into preview for SiteSwitchUI #348 TST
  • Validate — Preview channel: open/update PR into preview for SiteSwitchUI #363 TST
  • Validate — Signup create-from-request left SF MemberLevelId NULL (default from parent) TST
  • Write Accounts → OrthoED conversion table as a sidecar file RSH
  • Write the missing Accounts → OrthoED conversion inventory table RSH
  • Azure-prod YAML — keep UnsentEmailDrain on (do not let next deploy turn it off) IMP
  • Bug — Lazy-create missing case/note thumbs on GET IMP
  • Designer — OrthoED Case Support Geoff tiles pack (19 Aug brief) DES
  • H5→Azure delta — PK-hole copy for CaseMember and other join tables IMP
  • OrthoED email leftovers — template 100 wrapper; 93/94 Smilefast rebrand IMP
  • PO/Architect — OrthoED portal rewrite study (cost off 6 App Services; blob+index) PRO
  • Research H5 UrlService email paths; fix website 74 to SiteSwitchUI routes IMP
  • SiteSwitchUI — maintenance mode feature switch for portal admins only IMP
  • Validate — Azure-prod YAML — keep UnsentEmailDrain on (do not let next deploy turn it off) TST
  • Validate — Bug — Lazy-create missing case/note thumbs on GET TST
  • Validate — Designer — OrthoED Case Support Geoff tiles pack (19 Aug brief) TST
  • Validate — H5→Azure delta — PK-hole copy for CaseMember and other join tables TST
  • Validate — OrthoED email leftovers — template 100 wrapper; 93/94 Smilefast rebrand TST
  • Validate — PO/Architect — OrthoED portal rewrite study (cost off 6 App Services; blob+index) TST
  • Validate — Research H5 UrlService email paths; fix website 74 to SiteSwitchUI routes TST
  • Validate — SiteSwitchUI maintenance mode feature switch (portal admin only) TST

Private Eyes

44 · 1.5

  • Log-review — Copywriter — look host vs live Wix (no wording change) LR
  • Log-review — Create SellTime Sites member + WebsiteUrl for Private Eyes look host LR
  • Log-review — Create website privateeyes.selltime.com for Private Eyes LR
  • Log-review — Design — recommend Home hero still (VIP vs live floor) LR
  • Log-review — Design — upgrade Private Eyes brochure for desktop and mobile LR
  • Log-review — Implement — Private Eyes demo polish (nav, alts, lightbox) LR
  • Log-review — Probe Private Eyes look DNS vs live Wix (read-only) LR
  • Log-review — Record Private Eyes no-client-DNS lock LR
  • Log-review — Research how Private Eyes Contact Us posts reach SellTime portal LR
  • Log-review — Rework 1 — Private Eyes look DNS probe report table LR
  • Log-review — Snapshot live privateeyesclub.com.au (Wix) into a local source pack LR
  • Log-review — Test — Private Eyes look site phone + desktop (live URL) LR
  • Log-review — Validate — Create SellTime Sites member + WebsiteUrl for Private Eyes look host LR
  • Log-review — Validate — Create website Private Eyes LR
  • Log-review — Validate — Design — recommend Home hero still (VIP vs live floor) LR
  • Log-review — Validate — Implement — Private Eyes demo polish (nav, alts, lightbox) LR
  • Log-review — Validate — Private Eyes look DNS probe (read-only) LR
  • Log-review — Validate — Private Eyes upgrade design (desktop + mobile) LR
  • Log-review — Validate — Research how Private Eyes Contact Us posts reach SellTime portal LR
  • Log-review — Validate — Rework 1 Private Eyes look DNS probe report LR
  • Log-review — Wire Private Eyes Contact Us forms to SellTime portal LR
  • Log-review — Write human notes for SiteIntakeProxy ALLOWED_ORIGINS (Private Eyes look host) LR
  • Create SellTime Sites member + WebsiteUrl for Private Eyes look host IMP
  • Create website privateeyes.selltime.com for Private Eyes IMP
  • Design — upgrade Private Eyes brochure for desktop and mobile DES
  • Probe Private Eyes look DNS vs live Wix (read-only) RSH
  • Record Private Eyes no-client-DNS lock RSH
  • Research how Private Eyes Contact Us posts reach SellTime portal RSH
  • Rework 1 — Private Eyes look DNS probe report table RSH
  • Snapshot live privateeyesclub.com.au (Wix) into a local source pack RSH
  • Validate — Create website Private Eyes TST
  • Validate — Private Eyes look DNS probe (read-only) TST
  • Validate — Private Eyes upgrade design (desktop + mobile) TST
  • Validate — Research how Private Eyes Contact Us posts reach SellTime portal TST
  • Validate — Rework 1 Private Eyes look DNS probe report TST
  • Write human notes for SiteIntakeProxy ALLOWED_ORIGINS (Private Eyes look host) RSH
  • Validate — Create SellTime Sites member + WebsiteUrl for Private Eyes look host TST
  • Copywriter — look host vs live Wix (no wording change) CW
  • Design — recommend Home hero still (VIP vs live floor) DES
  • Implement — Private Eyes demo polish (nav, alts, lightbox) IMP
  • Test — Private Eyes look site phone + desktop (live URL) TST
  • Test — Private Eyes v1.4 look host (hero + restored copy) TST
  • Validate — Design — recommend Home hero still (VIP vs live floor) TST
  • Validate — Implement — Private Eyes demo polish (nav, alts, lightbox) TST

PropertyMarketDemo

6 ·

  • BA gate — Property market conditions landing (factory demo) RSH
  • Design: Address landing + property market report page DES
  • Implement: Address lookup + property/market report render IMP
  • Implement: Demo property images in report gallery IMP
  • Implement: Property demo static site scaffold (index + CSS) IMP
  • Test: Property demo e2e smoke (2 addresses + not-found) TST

SellTime

496 · 7.5

  • Discovery — selltime-portal-api-fuel-2026-08-14 DIS
  • Log-review — Design — project-grouped task reports (Azure blob + portal + factory logs) LR
  • Log-review — Design spec — SellTime member team chat v1 (one channel + images + Azure SignalR) LR
  • Log-review — Inventory existing SellTime member chat (Fuse UI + MessageHub + Group APIs) LR
  • Log-review — Live read-only smoke — SelltimeApi controllers LR
  • Log-review — Member Factory v1 — login + website chips + one Talk to Grok thread LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #55 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #56 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #57 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #58 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #59 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #60 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #61 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #62 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #63 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #64 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #66 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #68 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #69 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #75 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #79 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #82 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #83 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #542 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #543 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #544 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #545 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #546 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #547 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #548 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #549 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #550 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #551 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #552 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #553 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #554 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #555 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #557 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #559 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #560 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #561 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #562 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #563 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #565 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #566 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #568 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #570 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #574 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #333 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #338 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #339 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #340 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #342 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #343 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #344 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #346 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #348 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #350 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #10 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #11 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #12 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #13 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #14 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #15 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #16 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #17 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #18 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #19 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #20 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #21 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #22 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #23 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #24 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #25 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #26 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #27 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #28 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #29 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #32 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #33 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #35 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #36 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #5 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #6 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #7 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #8 LR
  • Log-review — PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #9 LR
  • Log-review — Preview channel: open/update PR into preview for SelltimeApi #968 LR
  • Log-review — Probe H5 SellTime production → Azure SQL job; repair if stuck; compare if done LR
  • Log-review — Rework 1 — Probe H5 SellTime production → Azure SQL job (report + Mark line) LR
  • Log-review — SellTime Portal — maintenance mode feature switch for portal admins only LR
  • Log-review — TASK-38 API — short access JWT + refresh tokens + real logout LR
  • Log-review — Validate — Design task report store LR
  • Log-review — Validate — inventory existing SellTime member chat LR
  • Log-review — Validate — Member Factory v1 — login + website chips + one Talk to Grok thread LR
  • Log-review — Validate — member team chat v1 design spec LR
  • Log-review — Validate — Preview channel: open/update PR into preview for SelltimeApi #968 LR
  • Log-review — Validate — Probe H5 SellTime production → Azure SQL job LR
  • Log-review — Validate — Rework 1 — Probe H5 SellTime production → Azure SQL job LR
  • Log-review — Validate — Rework 1 — Require a valid reset token on SiteSwitchAPI ResetPassword LR
  • Log-review — Validate — SellTime Portal maintenance mode feature switch (portal admin only) LR
  • Log-review — Validate — TASK-38 API short access JWT + refresh tokens LR
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #55 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #56 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #57 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #58 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #59 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #60 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #61 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #62 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #63 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #64 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #65 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #66 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #67 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #68 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #69 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #70 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #71 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #73 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #74 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #75 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #77 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #79 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #80 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #81 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #82 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #83 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #85 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/Accounts.Net9 #85 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #542 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #543 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #544 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #545 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #546 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #547 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #548 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #549 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #550 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #551 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #552 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #553 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #554 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #555 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #557 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #559 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #560 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #561 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #562 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #563 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #565 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #566 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #568 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #570 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchAPI #574 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #333 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #338 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #339 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #340 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #342 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #343 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #344 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #346 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #348 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): DataResults/SiteSwitchUI #350 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #10 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #11 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #12 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #13 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #14 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #15 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #16 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #17 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #18 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #19 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #20 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #21 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #22 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #23 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #24 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #25 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #26 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #27 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #28 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #34 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #34 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #35 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #36 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #5 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #6 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #7 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #8 TST
  • PR review Kimi + DeepSeek (NVIDIA optional drip): MarkDobson/AgentTaskRunner #9 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #59 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #60 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #61 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #62 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #63 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #64 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #65 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #66 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #67 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #68 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #69 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #70 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #71 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #73 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #74 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #75 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #77 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #79 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #80 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #81 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #82 TST
  • PR review NVIDIA-first then DeepSeek: DataResults/Accounts.Net9 #83 TST
  • PR review NVIDIA-first then DeepSeek: MarkDobson/AgentTaskRunner #27 TST
  • PR review NVIDIA-first then DeepSeek: MarkDobson/AgentTaskRunner #28 TST
  • PR review NVIDIA-first then DeepSeek: MarkDobson/AgentTaskRunner #29 TST
  • PR review NVIDIA-first then DeepSeek: MarkDobson/AgentTaskRunner #32 TST
  • PR review NVIDIA-first then DeepSeek: MarkDobson/AgentTaskRunner #33 TST
  • agent-tasks - register SellTime conflict_domain subdomains IMP
  • Dedicated SellTime appsettings secret inventory + rotation plan (non-email keys), one service at a time IMP
  • Remove hardcoded JWT from selltime.auth.http TestSetup; load base URL + token from env/config only IMP
  • Rework — recreate security-branch serialization ClaudeNotes note RSH
  • SellTime - email preflight validation suite checklist DES
  • SellTime - post-deploy synthetic harness tile board design DES
  • SellTime - write SendGrid-first email policy ClaudeNotes DES
  • SellTime — fleet appsettings secret scrub (connection strings, storage, Twilio, Stripe…) IMP
  • SellTime — migrate first-slice pipelines to self-hosted pool Selltime IMP
  • SellTime — NuGet priority direct bumps (Magick.NET, MailKit, System.Linq.Dynamic.Core) IMP
  • SellTime — placeholder SMTP.Password in Portal/Sites/Media appsettings + rotate if live IMP
  • SellTime — triage 2026-08-05 hosted CI failure wave RSH
  • SellTime ADO — enable/healthcheck self-hosted pool Selltime agent (D16 or H5) OPS
  • SellTime API - audit appsettings for committed email API key placeholders TST
  • SellTime API - contact-us attachment thumbnail backend gaps vs PR #903 IMP
  • SellTime API - define Capture publish pipeline vs existing handoff endpoints DES
  • SellTime API - fix Capture create 500 when websiteId set IMP
  • SellTime API - make selltime.auth.http smoke read URL+token from env IMP
  • SellTime API - merge-readiness summary for open PR #903 RSH
  • SellTime API - on-demand POST generate-suggestions via AI gateway IMP
  • SellTime API - real gallery/attachment delete for Media Explorer IMP
  • SellTime API - review NuGet vulnerability fix status on develop RSH
  • SellTime API - run TASK-47 IDOR wave-1 live tests on test DB TST
  • SellTime API - run TASK-47 IDOR wave-2 spot checks TST
  • SellTime API - run TASK-47 IDOR wave-3 context/stock/store checks TST
  • SellTime API - SendGrid event webhooks ingest design+slice IMP
  • SellTime API - TASK-10 CaptureController unit tests TST
  • SellTime API - TASK-11 config-driven IEmailSender SMTP vs SendGrid IMP
  • SellTime API - TASK-22 expose IsSendSms on notification DTOs IMP
  • SellTime API - TASK-3 CaptureRepository.GetMediaAsync member scoping IMP
  • SellTime API - TASK-4 test suite CI direction decision DES
  • SellTime API - TASK-9 validate capture media type+size IMP
  • SellTime API — document or harden GetMemberModules soft self-scope vs 400/403 RSH
  • SellTime API+Portal - ContactUs isTest/isAiTest flag for synthetic probes IMP
  • SellTime HostAgent - D1 hostname + DNS A record plan for H5 RSH
  • SellTime HostAgent - D2 install service+API on H5 (ops) IMP
  • SellTime HostAgent - D3 smoke allow WinRM IP then revoke TST
  • SellTime HostAgent - Phase 1 code status vs Epic D ops gap report RSH
  • SellTime media - design cancel convert API (stop in-flight + queued) DES
  • SellTime media - report member 110 convert queue Failed/InProgress counts RSH
  • SellTime Media API — member-scope Attachment DELETE IMP
  • SellTime ops - deploy Media+Portal API to H5 via slim zip when WinRM open IMP
  • SellTime ops - deploy Portal UI build-beta dist to H5 beta.selltime.com IMP
  • SellTime ops - H5 WinRM IP allowlist runbook with current ipify check RSH
  • SellTime ops - Phase A inventory outline for active-member media decommission DES
  • SellTime ops - verify Azure test subscription writeable and webapps startable RSH
  • SellTime Portal - AI email template generator preview/approve design DES
  • SellTime Portal - beta smoke checklist post multi-frame thumbs deploy TST
  • SellTime Portal - commit conversion console Failed select-all if still dirty IMP
  • SellTime Portal - design member setup checklist shell (not forced wizard) DES
  • SellTime Portal - execute TASK-47 IDOR UI smoke plan on beta/test TST
  • SellTime Portal - implement member setup checklist shell UI slice IMP
  • SellTime Portal - members composite UI follow-up after API #901 RSH
  • SellTime Portal - open PR for feature/azure-test-portal-config to develop IMP
  • SellTime Portal - surface website settings identity subset for setup IMP
  • SellTime Portal - unblock karma unit tests compile errors IMP
  • SellTime Portal - wire board Projects to onlyWithOpenTasks selectList IMP
  • SellTime Portal — remove/placeholder Production DefaultConnection in committed appsettings IMP
  • SellTime Portal FE — fix zone-testing so unit tests run (not just compile) IMP
  • SellTime security-branch serialization note RSH
  • SellTime Sites — PostAnonymous best-effort staff notify after ContactUs create IMP
  • SellTime test — allow agent IP on SQL test OR mint Member-B JWT for IDOR dual-member tests OPS
  • SellTimeWebsite — wire /api/blobs DELETE to Gallery media delete API IMP
  • Ad corpus drop folder setup IMP
  • API design: contact list/search with type filter DES
  • API design: ContactHolder facade or freeze-writes strategy DES
  • API design: single create/update path for person and business contacts DES
  • API design: unified Contact DTO with type person|business DES
  • API: reduce task-board to one filtered query (or parallel) IMP
  • API/UI: cap Complete column cards for board performance IMP
  • BA gate packet: first Contacts vNext delivery slice boundaries DES
  • Board: Clear filter + empty-state guidance IMP
  • Board: copy URL uses correct task detail route TST
  • Board: debounce search apply without mandatory button click IMP
  • Board: disable drag while isLoading IMP
  • Board: empty column placeholder UI IMP
  • Board: fix Team None option value binding IMP
  • Board: mobile-friendly horizontal column scroll IMP
  • Board: refresh columns after Add Task succeeds IMP
  • Board: rollback card on changeTaskStatus API failure IMP
  • Board: show assignee + priority on cards consistently IMP
  • Board/List toggle: preserve project/user filter query params IMP
  • Chore: rename loodTaskLooukup typo (safe alias) IMP
  • Contacts CRM: inventory MultiTenant Contact/Business/Holder/Address endpoints RSH
  • Contacts vNext: as-is module gap matrix vs definition §1/§3 RSH
  • Design meta: update selltime design patterns for Gallery DaisyUI pilot DES
  • Design spec: Contacts vNext (answer definition §5 open questions) DES
  • Design: Gallery rebuild wireframes using DaisyUI-style components DES
  • Design: Gallery UX review + density audit (search/filters) DES
  • Design: Kanban board UX audit + target wireframes DES
  • Design: simple contact attach targets (member/account/site) DES
  • Design: Task list + detail IA improvements DES
  • Dispatcher - Review agent PRs/logs; Grok user; SellTime tasks + detailed timesheets IMP
  • Docs: email template format token catalog including {12} DES
  • Document fleet standard - website enquiry must email client RSH
  • Filled BA-gate example — enquiry email reliability BAG
  • Implement: ChangeTaskStatusCommand MemberId scope (IDOR) IMP
  • Implement: Email:Provider switch SMTP vs SendGrid via IEmailSender IMP
  • Implement: Gallery compact search bar (default chrome) IMP
  • Implement: Gallery empty + no-results states IMP
  • Implement: Gallery responsive density (narrow viewport) IMP
  • Implement: Gallery upload modal UX modernisation IMP
  • Implement: install DaisyUI 3.9.4 (prefixed) for Gallery pilot IMP
  • Implement: media card layout refresh (Daisy-style card density) IMP
  • Implement: TASK-56 shopping cart cross-customer ownership IMP
  • Inventory existing Contact/Business/Holder/Address API test coverage RSH
  • Inventory Portal members module routes and services RSH
  • Note Sites API Business/Contact controllers vs Portal MultiTenant RSH
  • Portal contacts FE: models and services inventory RSH
  • Register selltime-contacts* conflict domains in agent-tasks registry IMP
  • Research decision: keep Contact resource name vs new CRM name RSH
  • Research only - User list/delete member-scope on SelltimeApi RSH
  • Research: DaisyUI + Tailwind adoption path inside Fuse Gallery module RSH
  • Research: Gallery media list/filter API contract for compact search UI RSH
  • Research: inventory all portal/API email send paths RSH
  • Research: should board show Blocked/OnHold columns? RSH
  • Research: Task list API filter contract for portal RSH
  • Research: TASK-59 Lookup ownership review RSH
  • Research: task-board change status authz + member scope RSH
  • Research: task↔timesheet link fields for UI entry RSH
  • Rework — require CartId on Stripe checkout MakePayment (SelltimeApi) IMP
  • Rework 056 - document azure-test-portal-config PR already merged (no noop) IMP
  • Rework 078 - write beta smoke checklist (no Noop PASS) TST
  • SellTime - example agent task for timesheet logging RSH
  • SellTime — fix ADO checkout failure from GitHub branch Test vs test/* IMP
  • SellTime — fix SelltimeReports pipelines unroutable windows-2019 image IMP
  • SellTime ops — restore Dev.Selltime.Chat deploy target NS554486 / H2 RSH
  • Smoke checklist: current People list/add/edit paths (baseline) TST
  • Task card dialog: keyboard focus + escape IMP
  • Task detail: obvious path to log timesheet against task IMP
  • Task detail: surface status history dialog entry point IMP
  • Tasks list: branded empty + no-results states IMP
  • Tasks list: Clear Filters should apply and clear priority badges IMP
  • Tasks list: improve bulk update discoverability IMP
  • Tasks list: persist filters for session IMP
  • Template + script sketch for multi-site enquiry email smoke tests IMP
  • Test: AuthorizationGuard users substring bypass status TST
  • Test: board drag status change smoke checklist TST
  • Test: scan appsettings for committed email secrets TST
  • Test: task list filter + empty-state smoke TST
  • UX design: single Contacts nav IA + redirect plan DES
  • UX design: unified add/edit contact form with type toggle DES
  • UX design: unified contacts list with type filter DES
  • VA Engineering — smoke-test website enquiry email and fix if broken IMP
  • VA Engineering enquiry follow-up TST
  • Design: Member support submit wireframes (login → easy request) DES
  • Design: Staff view, notify states, timesheet from support task DES
  • Design: Support Request UX audit (member submit + staff task view) DES
  • Implement: full timesheet entry CTA from support task IMP
  • Implement: harden CreateTaskMemberAsync against support-create 500s IMP
  • Implement: PostSupport returns created task id IMP
  • Implement: simplified member support submit form IMP
  • Implement: staff support-list findability polish IMP
  • Implement: structured audit log on support create IMP
  • Implement: v1 notify on support task create (email or comment) IMP
  • Implement: validate WebsiteId belongs to caller member on support create IMP
  • Research: api-beta POST Task/support 500 for synthetic member RSH
  • Research: auth scope + audit logging for support create RSH
  • Research: full timesheet create against support tasks RSH
  • Research: PostSupport → CreateTaskMemberAsync field mapping RSH
  • Research: v1 notification path (email vs task comment) RSH
  • Test: support submit → task → notify → timesheet smoke TST
  • Design: Admin cost summary API contract + DTO DES
  • Design: Admin uptime summary + manual target CRUD API DES
  • Design: Mobile admin Azure cost dashboard widget UX DES
  • Design: Mobile dashboard tiles UX (one tile per website) DES
  • Design: portal login auto IP whitelist (lab access) DES
  • Design: Server-side uptime checker job (schedule, timeout, concurrency) DES
  • Design: Uptime monitor target + last-check result schema DES
  • Design+implement plan: SellTime workload / work log (drill-down, feedback, re-run) DES
  • Discover admin mobile dashboard for Azure costs (OrthoED + SellTime + files) RSH
  • Discover SellTime dashboard website health tiles (portal + stable + Azure + manual) RSH
  • Docs: Cost Management Reader SP/MI permissions runbook (human) RSH
  • Fix SelltimeApi UserServiceTests missing IMemberRepository (compile) IMP
  • Implement: Admin uptime list API (targets + last result) IMP
  • Implement: Admin-only Azure cost summary API + cache read path IMP
  • Implement: lab IP allow SQL + post-login hook + middleware gate IMP
  • Implement: lab login IP sync → HostAgent HTTPS allow (not WinRM) IMP
  • Implement: Manual monitor URL add/remove API IMP
  • Implement: SellTime dashboard website uptime tiles (mobile) IMP
  • Implement: SellTime portal super-admin Azure cost widget (mobile) IMP
  • Implement: SellTime portal Work log list + detail (read-only v1) IMP
  • Implement: SellTime workload feed generator (workload-feed.json) IMP
  • Implement: Server-side uptime checker job + result persistence IMP
  • Implement: staff Workload API (list + detail + log-tail read) IMP
  • Implement: sync LabIpAllow → Azure App Service access restrictions (lab only) IMP
  • Research: Azure App Service hosts to include in uptime list RSH
  • Research: Azure cost scope inventory (subs, RGs, product tags) RSH
  • Research: Cost Management Query API + daily cache approach RSH
  • Research: Inventory SellTime portal website records as monitor targets RSH
  • Research: Stable Server / cPanel site inventory path for monitors RSH
  • Test: Azure cost widget admin vs non-admin smoke checklist TST
  • Test: Website uptime dashboard smoke checklist TST
  • PR resolve comments/fixes: DataResults/SelltimeApi #959 — featContactUs inquiry status ladder API ISL PR1 IMP
  • PR resolve comments/fixes: DataResults/SelltimeApi #960 — featContactUs list status filters status-history GET ISL PR2 IMP
  • PR review + GitHub comments: DataResults/SelltimePortalFuse #678 — fixtest unblock karma unit test compile do-not-merge VAL
  • Accounts portal — Versions page with left-nav release index IMP
  • Implement — unit spec for Work log StaffAdminGuard (members denied) IMP
  • Panel — Validate — Implement — unit spec for Work log StaffAdminGuard (members denied) — deepseek TST
  • Panel — Validate — Upgrade Accounts.Net9 to net10.0 — deepseek TST
  • Research — SellTime Workload v1 API gap vs portal Work log client RSH
  • SellTime — invoice/record QR — security decision (maybe no) RSH
  • SellTime — QR code system product brief (create/manage/secure) RSH
  • SellTime — QR codes on products (SKU/catalog) RSH
  • SellTime/SiteSwitch — scrap old chat; Azure channel path (config-only spike notes) RSH
  • Upgrade Accounts.Net9 from net9.0 to net10.0 IMP
  • Validate — Accounts Versions page TST
  • Validate — Implement — unit spec for Work log StaffAdminGuard (members denied) TST
  • Validate — Upgrade Accounts.Net9 to net10.0 TST
  • Add environment.azure-prod.ts so SWA Prod does not bake test API URLs IMP
  • Fix SellTime portal list tables — columns overlap (Users list first, then all mat-table lists) IMP
  • Install SellTime portal preview on H5 (ADO YAML, Universe DB, test media else prod) IMP
  • Install SellTime/Accounts preview on Universe (ADO YAML, local SQL, SSAPI migrate) IMP
  • Inventory H5 SellTime media vs selltimedata (read-only) RSH
  • Inventory SellTime Portal + API open PRs and raise one residual implement each RSH
  • Open unmerged PRs: Azure Test + Prod pipelines for APIs + SWA IMP
  • Preview channel: open/update PR into preview for SelltimePortalFuse #724 IMP
  • SellTime API — confirm staff/admin guard gaps and raise one implement if still open RSH
  • Validate — Accounts preview on Universe (ADO, local SQL, SSAPI migrate) TST
  • Validate — azure-prod portal environment TST
  • Validate — SellTime portal preview on H5 (ADO, Universe DB, media) TST
  • Validate — Inventory H5 SellTime media vs selltimedata TST
  • Validate — SellTime Azure pipeline YAML PRs TST
  • Validate — SellTime Azure prod apps provision runbook TST
  • Validate — SellTime H5 media to selltimedata runbook TST
  • Validate — SellTime H5 SQL to Azure S0 runbook TST
  • Validate — SellTime portal list tables no longer overlap TST
  • Write runbook + script: asp-selltime-prod + 4 APIs + SWA (do not execute) IMP
  • Write runbook + script: H5 SellTimeDB_Production to Azure S0 (do not execute) IMP
  • Write runbook + script: remaining H5 media to selltimedata (do not execute) IMP
  • Test worker — SelltimeApi (confirm sweep + proposed gaps) TST
  • Validate — redact hardcoded JWT and login password from Selltime.Tests TST
  • Validate — Require reset token on SiteSwitchAPI ResetPassword TST
  • Research — Portal Fuse PR #718 still targets master (human retarget note) RSH
  • Research — which ADMIN_MANAGER routes still lack StaffAdminGuard RSH
  • Validate — SellTime AI Agent portal user TST
  • Validate — selltime-capture-websiteid-500-status-2026-08-16 TST
  • Validate — selltime-portal-pr718-retarget-develop-2026-08-16 TST
  • Validate — selltime-staff-admin-guard-route-inventory-2026-08-16 TST
  • Validate — selltime-timesheet-dialog-api-fields-2026-08-16 TST
  • Validate — selltime-token-refresh-api-status-2026-08-16 TST
  • Validate — User Detail page scrolls; all fields visible TST
  • Design — project-grouped task reports (Azure blob + portal + factory logs) DES
  • Live read-only smoke — SelltimeApi controllers TST
  • Validate — Design task report store TST
  • Preview channel: open/update PR into preview for SelltimeApi #968 IMP
  • Probe H5 SellTime production → Azure SQL job; repair if stuck; compare if done IMP
  • Rework 1 — Probe H5 SellTime production → Azure SQL job (report + Mark line) IMP
  • TASK-38 API — short access JWT + refresh tokens + real logout IMP
  • Validate — Preview channel: open/update PR into preview for SelltimeApi #968 TST
  • Validate — Probe H5 SellTime production → Azure SQL job TST
  • Validate — Rework 1 — Probe H5 SellTime production → Azure SQL job TST
  • Validate — TASK-38 API short access JWT + refresh tokens TST
  • Design spec — SellTime member team chat v1 (one channel + images + Azure SignalR) DES
  • Inventory existing SellTime member chat (Fuse UI + MessageHub + Group APIs) RSH
  • Member Factory v1 — login + website chips + one Talk to Grok thread IMP
  • SellTime Portal — maintenance mode feature switch for portal admins only IMP
  • Validate — inventory existing SellTime member chat TST
  • Validate — Member Factory v1 — login + website chips + one Talk to Grok thread TST
  • Validate — member team chat v1 design spec TST
  • Validate — SellTime Portal maintenance mode feature switch (portal admin only) TST
  • Feature — Create and save custom resized image variants to Azure Blob with SeoFileName from Portal Gallery IMP
  • Fix — SellTime Portal Gallery Azure Blob image and thumbnail URLs IMP
  • Implement — Connect SellTime Portal to on-demand GetThumb thumbnail endpoint IMP
  • Implement — On-demand GetThumb endpoint with Azure upload and DB update in SelltimeApi IMP
  • Investigate — SellTime Portal Gallery API returning empty list for logged-in member RSH
  • Member PWA — design automated DNS, WebsiteUrl routing, clean UI, sequential gallery uploader, and factory task bridge DES
  • Member PWA — implement clean SellTime UI, WebsiteUrl resolution, Whisper STT, sequential gallery uploader, and Work Log IMP
  • Validate — Connect SellTime Portal to on-demand GetThumb thumbnail endpoint TST
  • Validate — Create and save custom resized image variants to Azure Blob with SeoFileName TST
  • Validate — Create and save custom resized image variants to Azure Blob with SeoFileName TST
  • Validate — Member PWA design automated DNS, WebsiteUrl routing, clean UI, sequential gallery uploader, and factory task bridge TST
  • Validate — Member PWA full implementation (clean UI, WebsiteUrl resolution, Whisper STT, sequential uploader, Work Log) TST
  • Validate — On-demand GetThumb endpoint with Azure upload in SelltimeApi TST
  • Validate — SellTime Portal Gallery API investigation findings TST
  • Validate — SellTime Portal Gallery Azure Blob image and thumbnail URLs TST

SellTime Website / Selltime RND

8 · 1.25

  • Log-review — Assess Happy Dayz Media features vs SellTime Website LR
  • Log-review — Assess Selltime RND website batch 2 vs SellTime Website LR
  • Log-review — Catalog features and selling advantages from Selltime RND website batch 2 LR
  • Log-review — Catalog features and selling advantages from Selltime RND website batch 3 LR
  • Assess Happy Dayz Media features vs SellTime Website RSH
  • Assess Selltime RND website batch 2 vs SellTime Website RSH
  • Catalog features and selling advantages from Selltime RND website batch 2 RSH
  • Catalog features and selling advantages from Selltime RND website batch 3 RSH

SkateX

12 · 0.5

  • Log-review — Design Factory Board Settings — 1% type-scale dial LR
  • Log-review — Draft SkateX execution plan from finalized brief LR
  • Log-review — Factory Board Settings — 1% type-scale dial (persist) LR
  • Log-review — Finalize SkateX product brief for architect handoff LR
  • Log-review — Validate — Factory Board Settings 1% type-scale design LR
  • Log-review — Validate — Factory Board Settings 1% type-scale dial LR
  • Design Factory Board Settings — 1% type-scale dial DES
  • Draft SkateX execution plan from finalized brief RSH
  • Factory Board Settings — 1% type-scale dial (persist) IMP
  • Finalize SkateX product brief for architect handoff RSH
  • Validate — Factory Board Settings 1% type-scale design TST
  • Validate — Factory Board Settings 1% type-scale dial TST

Static site fleet

5 ·

  • Research — Appletree Hill one-site SEO + enquiry-class probe RSH
  • Research — Intiland one-site SEO + enquiry-class probe RSH
  • Research — Pro Junk Removals enquiry-path probe RSH
  • Research — VA Engineering live-vs-repo contact-path gate RSH
  • Research — WLAC boundary + inventory hygiene note RSH

Thoroughworks

21 · 0.5

  • Log-review — Backup Thoroughworks AWS prod DBs (zip) via H5 to Azure LR
  • Log-review — Check if TW EC2 S4 S5 S6 S10 S11 S12 are running LR
  • Log-review — Read Thoroughworks AWS billing (Cost Explorer, no changes) LR
  • Log-review — Universe — start all Dev TW IIS sites on local SQL (no AWS copy) LR
  • Log-review — Validate — Rework 1 — Redact committed SQL, SMTP, Azure, and login secrets from TwApi test trees LR
  • Log-review — Validate — Universe — start all Dev TW IIS sites on local SQL (no AWS copy) LR
  • Align SEO probe checklist with canonical standard DES
  • Document LogUse/LogError/LogLogin tables purpose from Admin code RSH
  • Fleet - enquiry form spam false-positive notes RSH
  • Fleet - static site SEO verification probe checklist RSH
  • Fleet inventory from *Website*.md context files RSH
  • Inventory SiteSwitchAdmin logging factory vs SiteSwitchAPI (read-only) RSH
  • Inventory Thoroughworks AWS services (read-only names and SKUs) RSH
  • Validate — Thoroughworks AWS inventory TST
  • Test sweep — TwApi (dotnet-api) TST
  • Validate — Redact TwApi test-tree secrets TST
  • Backup Thoroughworks AWS prod DBs (zip) via H5 to Azure IMP
  • Check if TW EC2 S4 S5 S6 S10 S11 S12 are running RSH
  • Read Thoroughworks AWS billing (Cost Explorer, no changes) RSH
  • Universe — start all Dev TW IIS sites on local SQL (no AWS copy) IMP
  • Validate — Universe — start all Dev TW IIS sites on local SQL (no AWS copy) TST

tooling

428 · 7.75

  • ATR local smoke — agy Gemini one-shot worker path TST
  • Log-review — Accept result WAITING as a valid factory terminal (not crash) LR
  • Log-review — Assess H5 running VMs + UNC VHD copies (validate; no shutoff) LR
  • Log-review — ATR — fail-closed when NVIDIA chip is dead (do not claim or call API) LR
  • Log-review — ATR — WAITING is a terminal; release Auto-Run slots after PASS/WAITING LR
  • Log-review — ATR workers must stay headless and must not steal microphone focus LR
  • Log-review — Azure Function: URL in → screenshot blob out (agent page proof) LR
  • Log-review — Boot-start board chat Windows service (every 2 minutes) LR
  • Log-review — ClaimNext — implement depends_on met when paired validator is in done LR
  • Log-review — Copy completed H5 local 7z archives into existing team-drive H5 folder LR
  • Log-review — COPY_ONLY the other three must-list H5 DBs after Smilefast lands LR
  • Log-review — Copy-website — Designer style inventory (tokens) from capture pack LR
  • Log-review — Copy-website — source capture pack: every-page screenshots, stitch, CSS type/color extract LR
  • Log-review — Copy-website pipeline — capture → Designer inventory → implement → recapture ours for V LR
  • Log-review — Design — client preview only if portal login + IP allowlist LR
  • Log-review — Design — fleet release/version page (quiet route + auto JSON) LR
  • Log-review — Factory Board Chat: on service/worker start, process unseen Mark messages (do not wait for the next send) LR
  • Log-review — factory hello-world smoke LR
  • Log-review — Factory raise default — UI-only vs functional cards (pr_kind) LR
  • Log-review — Fail-closed Grok headless stock stub PASS reports LR
  • Log-review — Finish in-progress H5 Smilefast COPY_ONLY bak and AzCopy to orthoedprod LR
  • Log-review — Fix Post-SellTimeTimesheet.ps1 Get-PagedItems unary-comma return LR
  • Log-review — followup-0-orthoed-17339-unidentified-sender-research-2026-08-18 LR
  • Log-review — Inventory d19 Mark Outlook store (20yr mail) — find only LR
  • Log-review — Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet LR
  • Log-review — Phone chat queued multi photo/video upload LR
  • Log-review — Re-run PR reviews that exited with no PASS|FAIL (cheap Grok + panel APIs) LR
  • Log-review — Retry H5 d19 Mark 7z with quoted paths (local only) LR
  • Log-review — Rework 1 — Add release.json + quiet route to the static-site standard LR
  • Log-review — Rework 1 — Live /api/media must write chat thumbs LR
  • Log-review — Rework 1 — Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet LR
  • Log-review — Rework 1 — Run-Worker — do not treat a design-gate report as implement-complete LR
  • Log-review — Rework 1 — Run-Worker — headless fallback after 3 visible LAUNCH_CRASH LR
  • Log-review — Run-Worker — do not treat a design-gate report as implement-complete LR
  • Log-review — Run-Worker — headless fallback after 3 visible LAUNCH_CRASH LR
  • Log-review — Skip missing Z:/team-drive UNC in H5 SQL COPY_ONLY worker LR
  • Log-review — Specialist playbook — create website (Stable Server + DNS + member account) LR
  • Log-review — Status — can OrthoED + SellTime beta leave H5 tomorrow night? LR
  • Log-review — Stop H5 VM d18 Hmail (replaced; already backed up) LR
  • Log-review — Timesheets — auto-POST human chat time to SellTime LR
  • Log-review — Treat DME POST HTTP 201 as CREATED in Find-OrWrite-DnsRecord LR
  • Log-review — Validate — Accept result WAITING as a valid factory terminal (not crash) LR
  • Log-review — Validate — ATR — fail-closed when NVIDIA chip is dead (do not claim or call API) LR
  • Log-review — Validate — ATR — WAITING is a terminal; release Auto-Run slots after PASS/WAITING LR
  • Log-review — Validate — ATR workers must stay headless and must not steal microphone focus LR
  • Log-review — Validate — Azure Function URL → screenshot blob LR
  • Log-review — Validate — Board Chat catch-up on start LR
  • Log-review — Validate — Chat history thumbs for photos and video frames LR
  • Log-review — Validate — ClaimNext implement depends_on honours paired validator in done LR
  • Log-review — Validate — client preview login + IP gate design LR
  • Log-review — Validate — Copy completed H5 local 7z archives into existing team-drive H5 folder LR
  • Log-review — Validate — COPY_ONLY the other three must-list H5 DBs after Smilefast lands LR
  • Log-review — Validate — copy-website pipeline wiring LR
  • Log-review — Validate — copy-website source capture pack LR
  • Log-review — Validate — copy-website style inventory pattern LR
  • Log-review — Validate — d19 disk on Universe LR
  • Log-review — Validate — d19 Outlook inventory LR
  • Log-review — Validate — Design — UI polish standard (first-field focus, form defaults) LR
  • Log-review — Validate — Factory raise default — UI-only vs functional cards (pr_kind) LR
  • Log-review — Validate — Fail-closed Grok headless stock stub PASS reports LR
  • Log-review — Validate — Finish in-progress H5 d18 7z locally (do not start a new compress) LR
  • Log-review — Validate — Finish in-progress H5 Smilefast COPY_ONLY bak and AzCopy to orthoedprod LR
  • Log-review — Validate — Fix Post-SellTimeTimesheet.ps1 Get-PagedItems unary-comma return LR
  • Log-review — Validate — fleet release page standard LR
  • Log-review — Validate — H5 SQL COPY_ONLY baks on Azure LR
  • Log-review — Validate — H5 two-app exit status LR
  • Log-review — Validate — H5 VHD compress to Azure LR
  • Log-review — Validate — H5 VM + UNC VHD assess LR
  • Log-review — Validate — Hmail d18 stopped LR
  • Log-review — Validate — human chat auto timesheet LR
  • Log-review — Validate — Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet LR
  • Log-review — Validate — Re-run PR reviews that exited with no PASS|FAIL (cheap Grok + panel APIs) LR
  • Log-review — Validate — Retry H5 d19 Mark 7z with quoted paths (local only) LR
  • Log-review — Validate — Rework 1 — Add release.json + quiet route to the static-site standard LR
  • Log-review — Validate — Rework 1 — Live /api/media must write chat thumbs LR
  • Log-review — Validate — Rework 1 — Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet LR
  • Log-review — Validate — Rework 1 — Run-Worker — do not treat a design-gate report as implement-complete LR
  • Log-review — Validate — Run-Worker — do not treat a design-gate report as implement-complete LR
  • Log-review — Validate — Run-Worker — headless fallback after 3 visible LAUNCH_CRASH LR
  • Log-review — Validate — Skip missing Z:/team-drive UNC in H5 SQL COPY_ONLY worker LR
  • Log-review — Validate — Specialist playbook — create website (Stable Server + DNS + member account) LR
  • Log-review — Validate — static-site release.json standard add LR
  • Log-review — Validate — Treat DME POST HTTP 201 as CREATED in Find-OrWrite-DnsRecord LR
  • Log-review — Validate — Universe full bak restore (SPs present) LR
  • Log-review — Validate — website baseline checklist wired LR
  • Log-review — Validate — wiki ingested Claude/Codex history LR
  • Log-review — Validate board chat boot service every 2 minutes LR
  • Log-review — Validate phone chat queued multi media upload LR
  • Log-review — Wiki: ingest ChatGPT export WHEN Mark drops the file LR
  • Log-review — Wiki: ingest pre-wiki agent history (Claude JSONL + Codex) LR
  • Log-review — Wire website baseline checklist into create-website + DoR LR
  • terminal failed review (stub for depends_on) — pr-review-accounts-53-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-portalfuse-679-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-portalfuse-682-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-portalfuse-683-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-portalfuse-718-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-portalfuse-719-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-portalfuse-720-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-portalfuse-721-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-907-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-908-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-912-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-919-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-926-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-930-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-937-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-951-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-952-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-953-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-954-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-955-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-956-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-957-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-958-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-959-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-selltimeapi-960-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-542-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-543-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-544-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-545-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-546-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-547-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-548-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-549-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-550-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-551-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-552-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-553-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-554-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-555-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssapi-557-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-312-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-313-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-314-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-315-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-316-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-317-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-318-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-319-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-320-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-321-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-322-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-323-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-324-2026-08-12 VAL
  • terminal failed review (stub for depends_on) — pr-review-ssui-325-2026-08-12 VAL
  • Create Task form + notes for AI-raised tasks into inbox IMP
  • Document standing rule — keep ~5 tasks in queue + daily stars IMP
  • Freeze global task folder protocol + project-level front matter IMP
  • Run log schema + observation code of conduct + log-review task shape IMP
  • WinForms runner — execute worker process + PASS/FAIL report IMP
  • WinForms task runner shell v1 — watch queue, show status IMP
  • Add BA pre-task gate template (client benefit) IMP
  • Add full-stack OrthoED example task template IMP
  • Add Start-AgentManagers -Preset PipelineLight and ImplementerOnly IMP
  • Add Stop-AgentManagers.ps1 helper (document + best-effort process close) IMP
  • Agent Manager - queue healthcheck script IMP
  • Agent tasks - conflict_domain registry RSH
  • Agent tasks - definition of done for design-only roles RSH
  • Agent tasks - failed queue triage runbook RSH
  • Agent tasks - inbox top-up criteria checklist RSH
  • Agent tasks - reports folder index script IMP
  • Agent tasks - task id and filename naming convention RSH
  • Agent tasks - worker environment matrix doc RSH
  • AgentTaskRunner - Auto-Run mode (serial claim + agent worker + stop) IMP
  • AgentTaskRunner - Launch managers button calling Start-AgentManagers.ps1 IMP
  • AgentTaskRunner - support inbox/proposed vs inbox claim path IMP
  • AgentTaskRunner — smoke build/run + document claim/run path TST
  • AgentTaskRunner README 5-min start IMP
  • Competitive ads - weekly review process note RSH
  • Definition of Done for agent tasks RSH
  • Design: AgentTaskRunner dashboard IA + sample screens DES
  • Design: design_status column/filter in runner queue grid DES
  • Design: queue status overview strip (counts + health) DES
  • Docs: competitive ad intake folder hygiene DES
  • Docs: no live competitor scraping policy DES
  • Docs: operator guide for dashboard panels IMP
  • Document cancel/stop job behaviour for AgentTaskRunner RSH
  • Document continuous Manager loop vs WinForms runner (when to use which) RSH
  • Document failed-task retry policy for Agent Manager RSH
  • Document proposed folder workflow for agent-tasks queue RSH
  • Document Secrets Broker pattern for AgentTaskRunner workers RSH
  • Document SplitContainer startup pitfall in AgentTaskRunner README IMP
  • Fix AgentTaskRunner startup crash - SplitContainer BuildUi IMP
  • Fix AgentTaskRunner UI - toolbar layout, clipping, root path display IMP
  • Implement Start-AgentManagers.ps1 - auto open WT tabs and launch Grok per role IMP
  • Implement: Cap and sort done/failed lists in RefreshLists IMP
  • Implement: clear Auto-Run status indicator + last job IMP
  • Implement: clickable status count strip by queue bucket IMP
  • Implement: design_status filter on MainForm task list IMP
  • Implement: empty states for empty queue tabs IMP
  • Implement: Failed tab badge when count > 0 IMP
  • Implement: keyboard Up/Down updates detail+log panes TST
  • Implement: lightweight markdown preview for design notes IMP
  • Implement: load archived work log for Done/Failed selection IMP
  • Implement: log viewer size cap + jump-to-end IMP
  • Implement: Open log / Open reports folder buttons IMP
  • Implement: Open PR button from report pr_url IMP
  • Implement: Sample screens button → design/patterns folder IMP
  • Implement: scan design_artifacts / design paths for selected task IMP
  • Implement: script detect done tasks missing reports\{id}.log IMP
  • Implement: script to list deferred proposed for wave reassess IMP
  • Implement: show full log path in run log header IMP
  • Implement: show reports\{id}.report.md summary for selected task IMP
  • Implement: support multiple pr_url values in report IMP
  • Implement: task detail panel with parsed front matter badges IMP
  • Implement: window title includes queue counts + Auto-Run IMP
  • One-pager — SellTime vs OrthoED scope for agents RSH
  • PowerShell Get-AgentTaskQueueStatus.ps1 IMP
  • Research: RefreshLists performance with large done/ RSH
  • Run daily stars script and write today’s report TST
  • Script stub daily stars IMP
  • Secrets Broker - OrthoED-related secret NAMES inventory RSH
  • Smoke AgentTaskRunner starts and shows queue tabs TST
  • Verify AgentTaskRunner SplitContainer startup fix is present RSH
  • WinForms agent runner - tray icon states documentation RSH
  • Write handoff note for long-running Agent Manager sessions RSH
  • BA gate: Investor company directory product go/defer RSH
  • BA gate: SellTime module vs standalone Investor Book RSH
  • Design: Agent pilot feedback form (pay/use weekly metric) DES
  • Design: Agent UX search, filters, export, confidence badges DES
  • Design: Capacity confidence High/Medium/Low labeling rules DES
  • Design: Company directory schema (Company / Source / ExportLog) DES
  • Design: Company profile card + why-this-company blurb DES
  • Design: Ingest pipeline (directory to ABN match to enrich to score) DES
  • Design: Property-relevant tags + keyword/ANZSIC seed list DES
  • Docs: Phase-1 pilot playbook (20 postcodes, CSV, agent feedback) RSH
  • Docs: Residential owner data deferral policy (licensed-only later) RSH
  • Fix: secret.ps1 -As inject for multi-field JSON secrets IMP
  • Implement: Pilot CSV template + synthetic fixture rows IMP
  • Implement: re-investor-directory artifact root + README index IMP
  • Ops: broker plain non-admin member JWT for support e2e smoke RSH
  • Research: ABR ABN Lookup API limits and acceptable use RSH
  • Research: ASIC company data products and scrape prohibition RSH
  • Research: Competitive positioning vs CoreLogic/Domain ownership data RSH
  • Research: Data source matrix Tier A/B/C for directory RSH
  • Research: Geography recommendation for Phase-1 pilot RSH
  • Research: Privacy Act + Spam Act guardrails for directory outreach RSH
  • Research: Revenue-band vendor shortlist for AUD 1M high confidence RSH
  • Design: AgentTaskRunner factory-ops screen (N agents, live run, mode chrome) DES
  • Design: Delivery Owner epic-agent role (autonomous programme driver) DES
  • Design: Division Portal show board + help desk (client daily progress, hours, credit) DES
  • Design: Factory CPU policy (headroom, concurrency, process priority) DES
  • Design: first slices for static UI + blobs at rest + Function buffer + thin API DES
  • Design: lab/build autonomy — PO PR approve, merge allowlist, deploy-to-lab only DES
  • Design: Rework inbox task shape (same conflict_domain, must-fix steps) DES
  • Design: Solution Architect key role (client brief → decisions → delivery handoff) DES
  • Design: Validation PR review checklist + comment severity rubric DES
  • Discover strict Validation PR comments + rework loop + factory CPU cap RSH
  • Enforce agent sign-off contract (log always, Work done PRs, Issues found, Timesheet) IMP
  • Factory/fleet support for Delivery Owner role 0 (optional checkbox) IMP
  • Implement adaptive factory CPU cap (interactive ~75% / idle 10m ~90%) IMP
  • Implement adaptive factory CPU throttle (interactive vs idle) IMP
  • Implement: AgentTaskRunner chrome — single queue nav + readable list labels IMP
  • Implement: AgentTaskRunner live run panel + Last finished + Now running IMP
  • Implement: AgentTaskRunner N-agent fleet status bar + Auto-Run chip IMP
  • Implement: AgentTaskRunner worker spawn CPU/priority throttle IMP
  • Implement: appoint POs all projects + seed briefs + first question-generation run shape IMP
  • Implement: dual timekeeper (human hours + AI agent hours) for OrthoED budget tracking IMP
  • Implement: enquiry Accept path writes private buffer blob IMP
  • Implement: enquiry buffer drain + thin ContactUs insert IMP
  • Implement: factory showboard slice 1 — static Home + Help seeds IMP
  • Implement: factory showboard slice 2 — Tasks + Reports/Logs browse IMP
  • Implement: factory showboard slice 3 — Hours dual widgets + Credit scoreboard IMP
  • Implement: New-ValidationReworkTask.ps1 writes claimable inbox rework IMP
  • Implement: PowerShell helper for gh pr view/diff/review comments IMP
  • Implement: Product Owner role (question storm + brief pack + factory handoff) IMP
  • Implement: Start-AgentManagers/FullFactory concurrency + priority caps IMP
  • Implement/test: enquiry buffer poison path + smoke checklist IMP
  • Install Delivery Owner role into PIPELINE + cross-links IMP
  • Install Solution Architect role into PIPELINE + cross-links IMP
  • Log Review emits timesheet drafts + promotes Issues found to proposed tasks IMP
  • PO lab-deploy tool skeleton — allowlist resolve + default WhatIf (no real ship) IMP
  • Read-only Test-LabDeployAllowlist.ps1 gate checker (no deploy) IMP
  • Research: SiteIntakeProxy baseline for enquiry blob buffer RSH
  • Research: Validation PR review workflow gaps vs role 5 checklist RSH
  • Research: Windows CPU throttle options for agent/factory processes RSH
  • Templates for PO lab approve/merge/deploy audit (log + report) IMP
  • Test: Validation rework path + CPU policy smoke checklist TST
  • Wire lab-autonomy design into role/policy checklists + optional JSON schema IMP
  • OVH — write multi-IP reachability probe script (baseline + post-cancel) IMP
  • OVH — write multi-IP reachability probe script (baseline + post-cancel) IMP
  • AI-native build principles — independent requests, prune .NET, clean code (Dr Bobby) RSH
  • Fail DeepSeek one-shot runs that admit no tools or write stub artifacts IMP
  • Implement — Factory Show Board executive security guide (1-page help seed) IMP
  • Panel — Validate — Implement — Factory Show Board executive security guide (1-page help seed) — deepseek TST
  • Panel — Validate — Preview branch + Universe ADO deploy — nvidia TST
  • Per-task clickable integration test URL + super-admin knowledge pack RSH
  • Preview branch + ADO deploy to Universe for API, UI, Accounts IMP
  • Raise 5 real fuel tasks from today's manager context packs RSH
  • Rework 2 — Raise 5 real fuel tasks from today's manager context packs IMP
  • Validate — Implement — Factory Show Board executive security guide (1-page help seed) TST
  • Validate — Raise 5 real fuel tasks from today's manager context packs TST
  • Copy factory secrets laptop broker → Universe broker (names allowlist, no leak) IMP
  • Design Mark personal capture PWA first slice (login + three verbs) DES
  • Fix ATR: hung-kill after result PASS must go to done/implemented not failed IMP
  • Investigate phone media pick + sync to the user's own Azure storage RSH
  • Post missing DeepSeek + NVIDIA reviews on in-scope open PRs (loop until done) LR
  • Validate — hung-kill PASS no longer files as failed TST
  • Validate — Investigate phone media pick + Azure sync TST
  • Validate — Design Mark personal capture PWA first slice TST
  • ATR — finish ding + toast popup + bring window to last-finished IMP
  • Board — Ask Mark strip (PO questions → answers → context pack) IMP
  • Board — live meeting orchestrator (seats discuss, write proposed tasks) IMP
  • Board UI — home list of meetings grouped by project IMP
  • Board UI — Listen to all seats (one button) IMP
  • Board UI — show next level (points/pass-2) + auto-refresh when replies land IMP
  • Design the AI Factory board meeting UI (per-seat boxes, API agents, chat) DES
  • Local factory board UI — seat boxes that show a meeting folder IMP
  • Research — native iOS/Android: turn on, dump camera roll to user's Azure + gallery RSH
  • Skill — create a SellTime/SiteSwitch invoice IMP
  • Skill — create and modify SellTime/SiteSwitch product IMP
  • Skill — DNS management (find/create records via existing tools) IMP
  • Skill — find-or-create SellTime/SiteSwitch contact (customer) IMP
  • Start Test Manager + Validation 5 now (one seat each, workers already in queue) IMP
  • Test Manager first run — catalog, type defaults, dispatch API workers DES
  • Validate — ATR finish ding + focus TST
  • Validate — Board Ask Mark questions TST
  • Validate — Board meeting picker TST
  • Validate — Board next level + auto-refresh TST
  • Validate — Board UI Listen to all TST
  • Validate — Design — V + tests, then PO approves (not Mark) TST
  • Validate — DNS management skill TST
  • Validate — live board orchestrator TST
  • Validate — Local factory board UI seat boxes TST
  • Validate — selltime-contact skill TST
  • Validate — selltime-invoice skill TST
  • Validate — selltime-product skill TST
  • BA — gate the 12 board-raised tasks already in proposed BA
  • Design only: Azure Files share so every machine sees the same agent story RSH
  • Factory Board — PRs tab: grouped list + GitHub URLs (no merge) IMP
  • Smoke — factory hello-world PASS (log + timekeeper) IMP
  • Timesheets — auto-POST human chat time to SellTime IMP
  • Validate — ATR Kimi K3 unlimited (no 5-min drip) TST
  • Validate — ATR shell no clip; amber off; DeepSeek named; Kimi K present TST
  • Validate — Chat + in-thread choice card UX note TST
  • Validate — Factory Board PRs tab TST
  • Validate — factory DNS tool TST
  • Validate — factory hello-world smoke TST
  • Validate — factory.local/board IIS from source TST
  • Validate — fleet branch pattern + per-repo audit TST
  • Validate — free review model roster TST
  • Validate — human chat auto timesheet TST
  • Validate — Implementer renamed to AI Developer TST
  • Validate — Kimi Run-PrReviewOne provider TST
  • Validate — NVIDIA quota probe log TST
  • Validate — pair merge gate API then UI TST
  • Validate — paired UI+API+schema review pack TST
  • Validate — PR Manager role file TST
  • Validate — preview PR after human approve TST
  • Validate — timesheet on every agent finish TST
  • Rework 1 — Run-Worker — do not treat a design-gate report as implement-complete IMP
  • Rework 1 — Run-Worker — headless fallback after 3 visible LAUNCH_CRASH IMP
  • Run-Worker — do not treat a design-gate report as implement-complete IMP
  • Run-Worker — headless fallback after 3 visible LAUNCH_CRASH IMP
  • Validate — Rework 1 — Run-Worker — do not treat a design-gate report as implement-complete TST
  • Validate — Run-Worker — do not treat a design-gate report as implement-complete TST
  • Validate — Run-Worker — headless fallback after 3 visible LAUNCH_CRASH TST
  • Accept result WAITING as a valid factory terminal (not crash) IMP
  • Azure Function: URL in → screenshot blob out (agent page proof) IMP
  • Boot-start board chat Windows service (every 2 minutes) IMP
  • Fix Post-SellTimeTimesheet.ps1 Get-PagedItems unary-comma return IMP
  • Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet IMP
  • Phone chat queued multi photo/video upload IMP
  • Rework 1 — Live /api/media must write chat thumbs IMP
  • Specialist playbook — create website (Stable Server + DNS + member account) IMP
  • Treat DME POST HTTP 201 as CREATED in Find-OrWrite-DnsRecord IMP
  • Validate — Accept result WAITING as a valid factory terminal (not crash) TST
  • Validate — Azure Function URL → screenshot blob TST
  • Validate — Rework 1 — Live /api/media must write chat thumbs TST
  • Validate — Specialist playbook — create website (Stable Server + DNS + member account) TST
  • Validate — wiki ingested Claude/Codex history TST
  • Validate board chat boot service every 2 minutes TST
  • Validate phone chat queued multi media upload TST
  • Wiki: ingest pre-wiki agent history (Claude JSONL + Codex) IMP
  • Assess H5 running VMs + UNC VHD copies (validate; no shutoff) RSH
  • ATR workers must stay headless and must not steal microphone focus IMP
  • ClaimNext — implement depends_on met when paired validator is in done IMP
  • Copy completed H5 local 7z archives into existing team-drive H5 folder IMP
  • COPY_ONLY the other three must-list H5 DBs after Smilefast lands IMP
  • Design — client preview only if portal login + IP allowlist DES
  • Design — fleet release/version page (quiet route + auto JSON) DES
  • Finish in-progress H5 Smilefast COPY_ONLY bak and AzCopy to orthoedprod IMP
  • Inventory d19 Mark Outlook store (20yr mail) — find only RSH
  • Retry H5 d19 Mark 7z with quoted paths (local only) IMP
  • Rework 1 — Add release.json + quiet route to the static-site standard IMP
  • Rework 1 — Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet IMP
  • Skip missing Z:/team-drive UNC in H5 SQL COPY_ONLY worker IMP
  • Status — can OrthoED + SellTime beta leave H5 tomorrow night? RSH
  • Stop H5 VM d18 Hmail (replaced; already backed up) IMP
  • Validate — ATR workers must stay headless and must not steal microphone focus TST
  • Validate — ClaimNext implement depends_on honours paired validator in done TST
  • Validate — client preview login + IP gate design TST
  • Validate — Copy completed H5 local 7z archives into existing team-drive H5 folder TST
  • Validate — COPY_ONLY the other three must-list H5 DBs after Smilefast lands TST
  • Validate — d19 Outlook inventory TST
  • Validate — Finish in-progress H5 d18 7z locally (do not start a new compress) TST
  • Validate — Finish in-progress H5 Smilefast COPY_ONLY bak and AzCopy to orthoedprod TST
  • Validate — Fix Post-SellTimeTimesheet.ps1 Get-PagedItems unary-comma return TST
  • Validate — fleet release page standard TST
  • Validate — H5 two-app exit status TST
  • Validate — H5 VM + UNC VHD assess TST
  • Validate — Hmail d18 stopped TST
  • Validate — Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet TST
  • Validate — Retry H5 d19 Mark 7z with quoted paths (local only) TST
  • Validate — Rework 1 — Add release.json + quiet route to the static-site standard TST
  • Validate — Rework 1 — Map project name Factory to AI / AI Factory in Post-SellTimeTimesheet TST
  • Validate — Skip missing Z:/team-drive UNC in H5 SQL COPY_ONLY worker TST
  • Validate — Treat DME POST HTTP 201 as CREATED in Find-OrWrite-DnsRecord TST
  • Validate — website baseline checklist wired TST
  • Wire website baseline checklist into create-website + DoR IMP
  • ATR — fail-closed when NVIDIA chip is dead (do not claim or call API) IMP
  • ATR — WAITING is a terminal; release Auto-Run slots after PASS/WAITING IMP
  • Copy-website — Designer style inventory (tokens) from capture pack IMP
  • Copy-website — source capture pack: every-page screenshots, stitch, CSS type/color extract IMP
  • Copy-website pipeline — capture → Designer inventory → implement → recapture ours for V IMP
  • Factory Board Chat: on service/worker start, process unseen Mark messages (do not wait for the next send) IMP
  • Factory raise default — UI-only vs functional cards (pr_kind) IMP
  • Fail-closed Grok headless stock stub PASS reports IMP
  • Re-run PR reviews that exited with no PASS|FAIL (cheap Grok + panel APIs) TST
  • Validate — ATR — fail-closed when NVIDIA chip is dead (do not claim or call API) TST
  • Validate — ATR — WAITING is a terminal; release Auto-Run slots after PASS/WAITING TST
  • Validate — Board Chat catch-up on start TST
  • Validate — copy-website pipeline wiring TST
  • Validate — copy-website source capture pack TST
  • Validate — copy-website style inventory pattern TST
  • Validate — Factory raise default — UI-only vs functional cards (pr_kind) TST
  • Validate — Fail-closed Grok headless stock stub PASS reports TST
  • Validate — Re-run PR reviews that exited with no PASS|FAIL (cheap Grok + panel APIs) TST

Unspecified

2 ·

  • orthoed-media-function-ondemand-2026-08-15 UNK
  • 2026-08-21-atr-add-agy-ai-provider UNK