Repository navigation
aMIR-mini 0.1.22
This release records four product rules that look like defects and are not, and adds live HTTP tests.
Product rules
- A failed or corrupt queue.json read is an empty FIFO. Only a failed write ERRORs the ticket and returns inbound 503.
- After a successful GitLab PAT fetch, the kept review origin keeps oauth2:@ so later /ask can fetch the same tree. Azure still uses a public origin. Ticket clones still scrub.
- Windows Restart Manager runs as sys.executable -c. The packaged exe does not implement -c, so holder lookup can miss and a leftover clone may block the next ticket. python -m still runs the helper.
- If writing review_queue.json fails after the history row is saved, submit raises and the webhook is 500. The live queued row stays. That is not the n8n 503 path. Overlay is only for a failed terminal history write.
Tests
- Real TCP HTTP break suite against a live uvicorn listener: bad and good POST /jobs, same-ticket 409 races, auth, GitLab/Azure webhooks, one-shot callbacks, path traversal, raw sockets, and a real-worker clone failure that must leave the process up.
- Daily-usage probes: poller JSON vs SPA, inbound userinfo scrub, clone delete at job end, live-ticket 409, and placeholder session chat.
No change to n8n POST /jobs runtime or review webhook commands.