v0.7.0
Hardens the Factory PARR spine's completion-event delivery (epic #284, TFactory
side complete), fixes the OIDC SSO login loop, and rounds out the SaaS connector
support.
✨ New Features
- Completion outbox + retrying relay (#281). At-least-once delivery of
RFC-0001 completion events — the Triager durably enqueues the envelope before
delivery; a relay drains it with exponential backoff + dead-lettering and
replays across restarts. Opt-in viaTFACTORY_COMPLETION_OUTBOX/
APP_COMPLETION_RELAY_ENABLED. - Additive envelope upgrade (#282). Per-event
id(idempotency key),
CloudEvents-core (specversion/source/type/time), and W3Ctraceparent
ride alongside the legacy fields. Published schema + CI validation. - Typed handback contract + bounded retry (#283). Versioned triage-report
contract (contracts/handback-triage-contract.v1.schema.json), assertion
pinning (manifest hash + additive-only diff-gate), and a terminalneeds_human
completion event when the correction-cycle cap is reached. - SaaS connector visual lane (#173). Opt-in
visual: truebrowser lane on
ConnectorTarget/HttpTargetfor visual-inspection runs, with ServiceNow
browser guidance (iframe#gsft_main+ stable selectors). - SAP OData connector (#111).
sap-odata.py.tmplapi-lane check (OData v2/v4,
bearer/OAuth or Basic) — all four connector platforms now have library checks.
🐛 Bug Fixes
- OIDC/Keycloak SSO login loop (#286). Honor the
access_tokencookie in the
auth middleware +get_current_user, and make the SPAcheckAuthcookie-aware
so SSO logins no longer bounce back to/login. - binutils CVE-2026-6846 (#218). Pinned
binutils>2.46-r1; Trivy P0 gate green.
🔧 Other
- Login page auto-versions from
package.jsonat build time.