2 Commits

Author SHA1 Message Date
Timmy Foundation Ops
26f8d47885 fix(operator-gate): repair test ledger mock and newline parsing in nostur adapter 2026-04-06 15:12:01 +00:00
Timmy Foundation Ops
9c717f36ee feat(operator-gate): transport-agnostic idempotent Gitea mutation gate (#186)
Adds the canonical write path for all operator-originated Gitea mutations.

Core:
- gitea_gate.py with deterministic idempotency keys
- Local ledger + Gitea-side probing for replay safety
- Actions: create_issue, add_comment, close_issue, assign_issue, merge_pr

Adapter:
- nostur_adapter.py for Nostr DM ingress

Tests:
- idempotency, deduplication, and normalizer unit tests

Docs:
- README with architecture invariants and usage examples
2026-04-06 15:03:03 +00:00