Commits on Source
100+
291f11c2
partner authentication use casee
Jul 23, 2026
6948d920
Add postgres adapter
Jul 23, 2026
86890845
feat(fm): EWBI heartbeat endpoint with RFC 7807 errors
Aug 06, 2026
54a69e11
add srm contract
Aug 06, 2026
6bdd1f71
feat(fm): NATS JetStream command publisher
Aug 06, 2026
0a8ff9e4
add keycloak service
Aug 07, 2026
64d76743
Remove this, stale from old versions
Aug 07, 2026
1d810d38
Initial Oauth2 work
Aug 07, 2026
b479cbc4
WIP oauth2
Aug 07, 2026
d0db107e
fix tests
Aug 07, 2026
d6f5b85d
Add initial oauth2 mechanics
Aug 10, 2026
a044fcc6
feat(fm): outbound EWBI client with partner bearer token
Sep 08, 2026
9cc42bd8
feat(fm): outbound federation hand-off (routing, agreements, transactions)
Sep 08, 2026
523daa97
docs: vendor OPG.04 v6.0 EWBI OpenAPI v1.4.0 unchanged
Sep 08, 2026
b299e266
Remove x_federation-correaltion id and cleanup redundant docstrings
Sep 08, 2026
b037ae1c
add federation contexts
Sep 08, 2026
5a3e97a0
numerate federation_contexts.status and record landed tables and fix swagger from GSMA
Sep 08, 2026
50d0a3a3
feat(fm): establish outbound federation with a partner
Sep 08, 2026
022d21d0
feat(fm): canonical GetFederationHealth replacefeat(fm): canonical...
Sep 08, 2026
1be9e509
feat(fm): terminate inbound CreateFederation
Sep 08, 2026
933be749
feat(fm): allow plain-HTTP partner endpoints behind an explicit flag
Sep 08, 2026
896d6b5f
fix(fm): keep bootstrapping federations after one partner fails
Sep 08, 2026
540d7ec2
test(fm): two-stack federation over real OAuth2
Sep 08, 2026
bda4d121
fix(dev): point Keycloak realm import at ./keycloak
Sep 08, 2026
76dfe55e
feat(fm): terminate a federation on DeleteFederationDetails
Sep 08, 2026
2e4c9f5a
feat(fm): app triple agreement mapping and LCM audit columns
Sep 08, 2026
1375ead9
feat(fm): accept InstallApp and publish command.srm.service.deploy
Sep 08, 2026
815bfd1c
feat(fm): notify partners after federated deploy
Sep 08, 2026
4284b939
test(fm): verify the real FM-SRM deploy loop
Sep 08, 2026
fdb22321
fix(test): make JetStream publisher test repeatable
Sep 08, 2026
3a7e32ce
test(fm): one auth guarantee across all EWBI routes
Sep 08, 2026
d57354ee
Merge branch 'feature/r2-fastapi-rewrite' into 'develop'
Sep 08, 2026
93be71bf
chore(fm): retire the legacy Connexion stack and ship the FastAPI service
Sep 08, 2026
82daf6fc
Merge branch 'chore/retire-legacy-connexion-stack' into 'develop'
Sep 08, 2026
8c32f493
Implement CI as per SRM and OEG
Sep 08, 2026
6d34656c
Merge branch 'ci/align-with-oeg-srm' into 'develop'
Sep 08, 2026
1fc3b751
feat(fm): answer inbound device-location queries from SRM
Sep 08, 2026
ba923a19
Merge branch 'feat/uc-fm-05-inbound-queries' into 'develop'
Sep 08, 2026
496eb1ef
feat(fm): terminate a federated instance on RemoveApp
Sep 08, 2026
a5abe3cd
Merge branch 'feat/uc-fm-01-remove-app' into 'develop'
Sep 08, 2026
76c4c779
Add inbound QoD session support (UC-FM-04)
Sep 08, 2026
bbc6d6d4
Merge branch 'feat/uc-fm-04-qod-sessions' into 'develop'
Sep 08, 2026
8ae07567
Add topology hiding, readiness probe and structured logging
Sep 15, 2026
0c4c688d
Merge branch 'feat/operational-hardening' into 'develop'
Sep 15, 2026
d1abcad5
Add internal endpoints for operator-triggered federation lifecycle
Sep 15, 2026
d8d447f7
feat(fm): replace create_all with alembic migrations
Sep 22, 2026
446d9b9d
lock alembic
Sep 22, 2026
b75c8efb
Merge branch 'feat/alembic-migrations' into 'develop'
Sep 22, 2026
1879b265
fix(fm): make updated_at actually update
Sep 22, 2026
28767629
Merge branch 'feat/persistence-hardening' into 'develop'
Sep 22, 2026
820e74c6
feat(fm): partner registration admin API (
#20
)
Sep 22, 2026
6d7fb887
Merge branch 'feat/partner-registration' into 'develop'
Sep 22, 2026
507f6d58
feat(fm): answer GetFederationDetails as the partner
Sep 23, 2026
a7291e6c
Merge branch 'feat/inbound-federation-details' into 'develop'
Sep 23, 2026
25204011
feat(fm): receive onPartnerStatusEvent from partners (
#26
)
Sep 23, 2026
e99fbb5a
test(fm): cover the partner-status callback with two real FMs
Sep 23, 2026
6740ce23
feat(fm): store the zones a partner offers (
#23
)
Sep 23, 2026
8e77c3ad
feat(fm): offer our own zones to a partner that federates with us (
#23
)
Sep 25, 2026
139c22e2
Merge branch 'feat/callback-receiver' into 'develop'
Sep 25, 2026
da1d1e0c
Merge branch 'feat/offer-own-zones' into 'develop'
Sep 25, 2026
455991f4
Implement zone subscription flow
Sep 25, 2026
042a4bc4
feat(fm): deploy on a partner: onboard over the EWBI, then InstallApp (ADR-0061)
Sep 25, 2026
1b9b7595
feat(fm): take SRM's federated deploys and report the outcome (ADR-0053)
Sep 25, 2026
05088223
Merge branch 'feat/inbound-zone-ops' into 'develop'
Sep 25, 2026
d7a075d5
Merge branch 'feat/app-onboarding' into 'develop'
Sep 25, 2026
0d52047e
fix(fm): answer the OEG-proxied federation routes only with OPG.04 statuses
Sep 29, 2026
a4b8767b
Merge branch 'fix/internal-federation-statuses' into 'main'
Sep 29, 2026
34b0993c
feat(fm): remove a federated instance at the partner when SRM hands over a terminate (ADR-0053)
Sep 29, 2026
b4a13313
Merge branch 'feat/federated-terminate' into 'develop'
Sep 29, 2026
0ff8c2be
feat(fm): expose our federation identity on GET /internal/identity
Oct 08, 2026
341319f4
fix(fm): answer the partner registry and identity routes with ProblemDetails
Oct 13, 2026
3c4fba54
Merge branch 'feat/internal-identity' into 'develop'
Oct 13, 2026
2fb00308
Merge branch 'fix/partner-registry-problem-details' into 'develop'
Oct 13, 2026
5a80ea19
feat(fm): accept the partner client secret by value, stored encrypted
Oct 13, 2026
83a73f65
fix(fm): onboard partner apps with capability kind workload
Oct 13, 2026
696c2e90
Merge branch 'fix/workload-capability-kind' into 'develop'
Oct 13, 2026
916f35d8
Merge branch 'feat/partner-typed-secret' into 'develop'
Oct 13, 2026
8780d719
fix(fm): fetch Keycloak signing keys from FM_KEYCLOAK_JWKS_URL when set
Oct 13, 2026
4ba1b1e6
test(fm): flush the core subscription before FM publishes
Oct 13, 2026
8b791159
Merge branch 'fix/keycloak-jwks-url' into 'develop'
Oct 13, 2026
6816ca08
fix(fm): serve /internal only on its own port, never on the EWBI one
Oct 13, 2026
de23eeb3
feat(fm): read partner-hosted service instances for SRM
Oct 15, 2026
269b6e88
Merge branch 'fix/fm-internal-port' into 'develop'
Oct 15, 2026
f8e94efc
feat(fm): create and update federation agreements on /internal/agreements
Oct 15, 2026
8acb4a04
feat(fm): list our own zones, and answer relayed agreement calls as ProblemDetails
Oct 15, 2026
d7af1aa6
feat(fm): deploy Helm charts on partners, both ways
Oct 15, 2026
262f5d38
feat(fm): keep partner zones in step, and release subscriptions with the federation
Oct 15, 2026
529dbc54
Merge branch 'feat/helm-onboarding' into 'develop'
Oct 15, 2026
b78b0080
Merge branch 'feat/internal-agreements' into 'develop'
Oct 16, 2026
e9628cb4
Merge branch 'feat/zone-sync' into 'develop'
Oct 16, 2026
f61c6ea7
Merge branch 'feat/federated-service-instances' into 'develop'
Oct 16, 2026
c0b94f8a
fix(fm): refuse partner tokens not issued for us
Oct 16, 2026
85485fdb
feat(fm): one agreement per partner, edited in place
Oct 16, 2026
51ce03bd
fix(fm): keep the requested name of a partner-hosted instance
Oct 16, 2026
75eb7d76
Merge branch 'feat/one-agreement-per-partner' into 'develop'
Oct 20, 2026
9fde71d9
Merge branch 'fix/partner-instance-name' into 'develop'
Oct 20, 2026
91dac7a6
Merge branch 'fix/partner-token-audience' into 'develop'
Oct 20, 2026
27cda76a
fix(fm): push zone changes on validity and retry, release withdrawn subscriptions
Oct 20, 2026
2636c3c1
test(fm): wait for schedule runs instead of counting them in a fixed window
Oct 20, 2026
853bb20f
Merge branch 'fix/zone-sync-limits' into 'develop'
Oct 20, 2026
Additional commits have been omitted to prevent performance issues.
Loading
Loading