Session log: glaztech DMARC override + syncro skill billing fix

- clients/glaztech/session-logs/2026-04-20-session.md: Exchange Online
  transport rule created to bypass DMARC for clearcutglass.com
- session-logs/2026-04-20-session.md: update with 12:55 work
- .claude/commands/syncro.md: fix billing workflow — comment endpoint
  silently drops time fields; use timer_entry endpoint instead

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-20 12:56:31 -07:00
parent a8b4a7c324
commit 06c53ee324
2 changed files with 87 additions and 0 deletions

View File

@@ -305,6 +305,33 @@ Added `feedback_python_windows.md` to `.claude/memory/`: use `py` not `python3`,
---
---
## Update: 12:55
### Glaztech — Exchange Online DMARC Override
- Consented Exchange Operator app in glaztech.com tenant (82931e3c-de7a-4f74-87f7-fe714be1f160)
- Created transport rule "TEMP - Allow DMARC fail from clearcutglass.com" via EXO REST InvokeCommand
- GUID: 6b702a5c-02ad-46e5-a2e1-7cb70284bd5c
- Action: SetSCL = -1 for sender domain clearcutglass.com
- Syncro ticket #32176 created for Glaz-Tech Industries (customer ID 143932)
- Full detail: `clients/glaztech/session-logs/2026-04-20-session.md`
### Syncro Skill Fix
- Investigated why labor/time entries weren't being saved on tickets
- Root cause: `POST /tickets/{id}/comment` silently ignores `product_id`, `minutes_spent`, `bill_time_now` (Syncro API bug)
- Fix: use `POST /tickets/{id}/timer_entry` with `start_at`, `end_at`, `billable`, `product_id` — confirmed working
- Updated `.claude/commands/syncro.md` with correct two-call pattern and WARNING on broken comment fields
- New behavior rules: always ask for minutes + labor type before billing; always show comment preview before posting
### Memory Updates
- `feedback_syncro_billing.md` — ask for time + show preview before any Syncro billing action
---
## Key Infrastructure Reference
| Resource | Details |