This repository has been archived on 2026-09-17. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
nixos-config/secrets/agentXmpp.age
pijukka 2e8ee3758f prosody: agent@ turntaking; migrate agent listener to codex worker on blunix; calendar personal feed
- hosts/pinix/localServices/prosody/modules/mod_turntaking.lua (new):
  enforces one-message-then-wait-for-reply on agent@bot.0ff.space per
  sender JID, bouncing extra messages with a policy-violation error.
  Wired via plugin_paths + modules_enabled on the bot.0ff.space vhost.
- Replace the pinix agent-xmpp-listener.service with an agent-codex
  setup on blunix (hosts/blunix/localServices/agent-codex.nix +
  listener.py/worker.py/tests, agents/platform/AGENTS.md): XMPP
  messages to agent@ now feed a job queue processed by a worker
  instead of only being archived to journalctl.
- secrets: agentXmpp now used by blunix (hosts/blunix/localServices/
  secrets.nix) instead of only pinix; secretFiles.nix trimmed
  accordingly.
- calendar: lukas's personal Radicale collection exposed read-only via
  a second ICS feed (radicale.nix rights rule + web.nix nginx location
  + calendar-web eventSources), matching the earlier cal.0ff.space/
  calendar.0ff.space split.
- docs/roadmap.md, prosody/README.md, secrets/README.md updated to
  match.
2026-07-29 23:29:59 +02:00

19 lines
1.1 KiB
Text

-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IHNzaC1lZDI1NTE5IGJyRmx0dyB3Q1dU
Y3Z4ak5nVHFTbGJEN2ZZQ1hITElGVndxOEdWWXNQK0pnaC9iRm1JCmdWODU5dSs0
TEFyR3JteUU1aStzcXBzSGpkWTEzNXNvYU5zOHhKek9CdjAKLT4gc3NoLWVkMjU1
MTkgWkJTdjJnIC9xWFY0ODdpUjhPVk1tT1h6Szk4Wnd3ekQwNWJyRmxBN2UvNDB4
K3Q1RVkKbHM1VlhGOHdCR3NNRlIrbnJIMVpwa1YyUi92eTJzUG9zSEduN1lHb1hL
MAotPiBzc2gtZWQyNTUxOSBTQ0pkY3cgNCtPdStXRWpJNE1UTTQ0OURPMzRCZDBX
S1gvY2FZTFU3dTN2VDNGK09CZwoyS2xib2Q5QWJrNkxCS2E4VUh0akNzeU9kZ2Rk
ZUZodGdGRXAzZmlZQnNnCi0+IHNzaC1lZDI1NTE5IEhleDZRUSA0MWFJU0o1MDVs
TW9SOGdxdFVnOHYrSVVLQ0hha2IrSTFnY2lGQVBZOEMwCk9qazN1QW92b1NKVWJZ
UlF4c1Jxa2pMUTVVNnUyREljcUtRR0J2UW12R00KLT4gc3NoLWVkMjU1MTkgSkRK
cUNnIDBzZ084RWhwUFR2SmFIOWNVSWpvRFhqWmU3dmJjUnlxNWpWOVJRWVVxbXcK
RnpMV2JBeG9BVyt1RUR4ejg5bWJhei9zZG1nMlJqVEtlRXMzRzZpUXhTawotPiAv
bkEqMS1ncmVhc2UgcCB8fCB0MHlQP0ZQIHAvZX0KVUYrMGxWSGRyVENpOVp0TjBW
Nk80eU1SCi0tLSBSZjZFTDNQNVRUZG9qTStPS0VZaGFuOTloNjB5RGRsTWxsSTMy
Wks4REtvCs6rPwyaLpb8xVNxB6W9b3ehbNvOAEgJEn48nt4wRrEbtWRl8YhJph4Q
SCkBPsgGaSfnuOO65SdmFB1eHvqZZOIrxmeNeYScMAPeInUzSkLSiXW6UTNqH5YL
BpFYyP3TEhw=
-----END AGE ENCRYPTED FILE-----