- 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.
19 lines
1.1 KiB
Text
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-----
|