Harte, konfigurierbare Obergrenzen je Sync-Run (Laufzeit, Datenmenge) über connect/internal/syncjob.RunWithLimits; eine Grenzverletzung ist Permanent und beendet den Run terminal statt endlos zu retryen.
Neues Paket connect/internal/thirdpartyrate: Token-Bucket-Ratenbegrenzer je Connector-Instanz plus http.RoundTripper zum transparenten Einhängen in ausgehende Connector-Clients.
ENG-05s Retry-Abbruchgrenze (RetryPolicy.MaxAttempts) unverändert, real erneut geprüft.
Retry-Abbruchgrenze aus ENG-05 wird durchgesetzt: bestanden (TestCompleteRunWithRetry_MaxAttemptsReachedEndsTerminally, neu: TestCompleteRunWithRetry_LimitExceededEndsTerminallyRegardlessOfAttemptsLeft)
Lasttest Isolation zwischen Connectoren: bestanden (TestWait_MisbehavingConnectorDoesNotBlockOtherConnector: 500 Anfragen eines unabhängigen Connectors in <1s trotz parallel endlos rennendem, eng limitiertem "böswilligem" Connector)
Build/vet/gofmt sauber, gesamtes Modul (go test ./...) grün auf Host 192.168.1.204.
## Zusammenfassung
- Harte, konfigurierbare Obergrenzen je Sync-Run (Laufzeit, Datenmenge) über `connect/internal/syncjob.RunWithLimits`; eine Grenzverletzung ist `Permanent` und beendet den Run terminal statt endlos zu retryen.
- Neues Paket `connect/internal/thirdpartyrate`: Token-Bucket-Ratenbegrenzer je Connector-Instanz plus `http.RoundTripper` zum transparenten Einhängen in ausgehende Connector-Clients.
- ENG-05s Retry-Abbruchgrenze (`RetryPolicy.MaxAttempts`) unverändert, real erneut geprüft.
## Prüfungen (siehe connect/docs/ENG-08-PRUEFPROTOKOLL.md)
1. Laufzeit-/Datenmengenobergrenze überschritten -> kontrollierter Abbruch: **bestanden** (TestRunWithLimits_MaxDurationExceeded_AbortsControlled, TestRunWithLimits_MaxBytesExceeded_AbortsControlled)
2. Retry-Abbruchgrenze aus ENG-05 wird durchgesetzt: **bestanden** (TestCompleteRunWithRetry_MaxAttemptsReachedEndsTerminally, neu: TestCompleteRunWithRetry_LimitExceededEndsTerminallyRegardlessOfAttemptsLeft)
3. Lasttest Isolation zwischen Connectoren: **bestanden** (TestWait_MisbehavingConnectorDoesNotBlockOtherConnector: 500 Anfragen eines unabhängigen Connectors in <1s trotz parallel endlos rennendem, eng limitiertem "böswilligem" Connector)
Build/vet/gofmt sauber, gesamtes Modul (`go test ./...`) grün auf Host 192.168.1.204.
Kein Merge, kein Deploy.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Zusammenfassung
connect/internal/syncjob.RunWithLimits; eine Grenzverletzung istPermanentund beendet den Run terminal statt endlos zu retryen.connect/internal/thirdpartyrate: Token-Bucket-Ratenbegrenzer je Connector-Instanz plushttp.RoundTripperzum transparenten Einhängen in ausgehende Connector-Clients.RetryPolicy.MaxAttempts) unverändert, real erneut geprüft.Prüfungen (siehe connect/docs/ENG-08-PRUEFPROTOKOLL.md)
Build/vet/gofmt sauber, gesamtes Modul (
go test ./...) grün auf Host 192.168.1.204.Kein Merge, kein Deploy.
🤖 Generated with Claude Code