Daniel Roth
|
a86607e420
|
Abri relay exchange reads as serialise, post, parse, then dispatch on the failure document 🟪
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 15:12:44 +00:00 |
|
Daniel Roth
|
32b56050b0
|
Abri relay requests share one envelope, transport and rejection path across request types 🟪
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:37:40 +00:00 |
|
Daniel Roth
|
c23c74be6b
|
Abri log_job treats a logged-job response missing its job number as retriable 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:36:55 +00:00 |
|
Daniel Roth
|
c1c2a1947e
|
Abri log_job treats a logged-job response missing its job number as retriable 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:35:35 +00:00 |
|
Daniel Roth
|
62ad53df5a
|
Abri relay credentials and defaults hydrate from environment configuration 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:34:53 +00:00 |
|
Daniel Roth
|
39055bafed
|
Abri relay credentials and defaults hydrate from environment configuration 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:34:27 +00:00 |
|
Daniel Roth
|
f5fefd4d93
|
Abri job descriptions identify the visit as a Domna condition survey 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:34:05 +00:00 |
|
Daniel Roth
|
caffa5c4e1
|
Abri job descriptions identify the visit as a Domna condition survey 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:33:40 +00:00 |
|
Daniel Roth
|
2c660bdb5d
|
Abri unparseable confirmed time fails loudly rather than silently booking all day 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:33:12 +00:00 |
|
Daniel Roth
|
eccc03f9f2
|
Abri confirmed time at or after midday books the afternoon slot 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:32:49 +00:00 |
|
Daniel Roth
|
cd29cbb0b8
|
Abri confirmed time before midday books the morning slot 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:32:15 +00:00 |
|
Daniel Roth
|
fcdab30b73
|
Abri confirmed time before midday books the morning slot 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:31:51 +00:00 |
|
Daniel Roth
|
992ac243ba
|
Abri booking with no confirmed time books an all-day appointment 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:31:33 +00:00 |
|
Daniel Roth
|
da4caea407
|
Abri booking with no confirmed time books an all-day appointment 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:31:12 +00:00 |
|
Daniel Roth
|
fef69145da
|
Abri log_job treats an unexpectedly shaped relay response as retriable 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:30:29 +00:00 |
|
Daniel Roth
|
a325f65bf0
|
Abri log_job treats an unexpectedly shaped relay response as retriable 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:30:02 +00:00 |
|
Daniel Roth
|
0df1d866fe
|
Abri log_job treats a malformed relay response as retriable, never as success or rejection 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:29:41 +00:00 |
|
Daniel Roth
|
ff34872c24
|
Abri log_job treats a malformed relay response as retriable, never as success or rejection 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:29:08 +00:00 |
|
Daniel Roth
|
95bb951b60
|
Abri log_job raises a retriable transport error when the relay is unreachable 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:28:39 +00:00 |
|
Daniel Roth
|
6b9f5a0140
|
Abri log_job raises a retriable transport error when the relay is unreachable 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:28:19 +00:00 |
|
Daniel Roth
|
d002a3defc
|
Abri log_job raises a retriable transport error on an HTTP error status 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:27:43 +00:00 |
|
Daniel Roth
|
9fefdf81aa
|
Abri log_job raises a retriable transport error on an HTTP error status 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:27:14 +00:00 |
|
Daniel Roth
|
e0830169ad
|
Abri log_job surfaces an OpenHousing rejection as a typed result with verbatim code and message 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:26:23 +00:00 |
|
Daniel Roth
|
e473ea8a4f
|
Abri log_job surfaces an OpenHousing rejection as a typed result with verbatim code and message 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:25:49 +00:00 |
|
Daniel Roth
|
79ce9dc4b1
|
Abri log_job sends the spec's recorded LogJob envelope to the relay endpoint 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:24:57 +00:00 |
|
Daniel Roth
|
4803ae40e1
|
Abri log_job sends the spec's recorded LogJob envelope to the relay endpoint 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:23:42 +00:00 |
|
Daniel Roth
|
dd451a03a8
|
Abri log_job returns the OpenHousing job number from the relay success response 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:22:56 +00:00 |
|
Daniel Roth
|
b22afcde9f
|
Abri log_job returns the OpenHousing job number from the relay success response 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 14:22:09 +00:00 |
|
Daniel Roth
|
1a5368571f
|
add typehint
|
2026-07-03 10:46:24 +00:00 |
|
Daniel Roth
|
f4f915cfb7
|
Abri deal abandonment names its attempt threshold 🟪
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:19:06 +00:00 |
|
Daniel Roth
|
18989252f4
|
Deal differ detects number of attempts changes for db update 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:17:51 +00:00 |
|
Daniel Roth
|
c00ae894ee
|
Deal differ detects number of attempts changes for db update 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:14:22 +00:00 |
|
Daniel Roth
|
58ce855e0b
|
Abri deal abandonment fires only when the deal newly becomes abandoned 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:13:58 +00:00 |
|
Daniel Roth
|
9559f23741
|
Abri deal abandonment fires only when the deal newly becomes abandoned 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:12:59 +00:00 |
|
Daniel Roth
|
6de0da869e
|
Abri deal abandonment requires a negative outcome 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:11:14 +00:00 |
|
Daniel Roth
|
41d62ce2b2
|
Abri deal abandonment requires a negative outcome 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:10:26 +00:00 |
|
Daniel Roth
|
88093eb7cd
|
Abri deal abandonment requires at least three parseable attempts 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:10:03 +00:00 |
|
Daniel Roth
|
af85e0ed2b
|
Abri deal abandonment requires at least three parseable attempts 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:07:38 +00:00 |
|
Daniel Roth
|
79423f594c
|
Abri deal abandonment ignores deals that are not Abri condition deals 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:06:53 +00:00 |
|
Daniel Roth
|
33848a76fe
|
Abri deal abandonment ignores deals that are not Abri condition deals 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:04:45 +00:00 |
|
Daniel Roth
|
262f22764a
|
Abri deal abandonment triggers after three attempts with a negative outcome 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:03:57 +00:00 |
|
Daniel Roth
|
aca507cc47
|
Abri deal abandonment triggers after three attempts with a negative outcome 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 10:03:42 +00:00 |
|
Daniel Roth
|
701a6aa5cd
|
Merge branch 'main' into feature/abri-api-integration
|
2026-07-03 09:40:18 +00:00 |
|
Daniel Roth
|
71a309ad0a
|
Merge pull request #1442 from Hestia-Homes/feature/abri-api-integration
Abri API Integration: check for tenant data fetch trigger
|
2026-07-03 10:33:44 +01:00 |
|
Daniel Roth
|
05ca0bb280
|
move static method below non-statics
|
2026-07-03 08:33:10 +00:00 |
|
Daniel Roth
|
a36fe00132
|
Abri tenant data fetch resolves abri deals by associated project id 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 08:28:25 +00:00 |
|
Daniel Roth
|
5df1237b90
|
Abri tenant data fetch requires a parseable new commencement date 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 08:27:42 +00:00 |
|
Daniel Roth
|
47842da7b9
|
Abri tenant data fetch requires a parseable new commencement date 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 08:27:22 +00:00 |
|
Daniel Roth
|
b4d2d9cd37
|
Abri tenant data fetch ignores already-set commencement dates 🟩
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 08:26:20 +00:00 |
|
Daniel Roth
|
c18f4feb3e
|
Abri tenant data fetch ignores already-set commencement dates 🟥
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-03 08:26:02 +00:00 |
|