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
- 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
- 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
- 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
- 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
- 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
- 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
- Inventory — finish static marketing sites on Stable Server cPanel; apps/cart not on cPanel RSH
HostingManager
- 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
- 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
- PO — Engage Product Owner: Marketing (step zero) PRO
OrthoED
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- orthoed-media-function-ondemand-2026-08-15 UNK
- 2026-08-21-atr-add-agy-ai-provider UNK