merge: main into P11c (the short socket link, P8's audit gate fix, the portable workflow's own file)
portable / portable (macos-latest) (push) Waiting to run
portable / portable (windows-latest) (push) Waiting to run
check / check (push) Canceled after 0s
two-user / two-user (push) Canceled after 0s

One conflict: main moved the portable job out of check.yml into
portable.yml; took that and carried experimental: false for windows-latest
into portable.yml. root.rs merged without conflict (short_link_for is
cfg(unix); the Windows arms are untouched).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HS8WZziDnyxunC23MUxrLp
This commit is contained in:
swaitsandClaude Fable 5.1 committed 2026-10-29 18:11:34 -06:00
commit ef7e3be28c
5 files changed
+215 -45

No files matched your search

+7 -2
View File
@@ -1302,15 +1302,20 @@ fn happy_path(name: &str) -> Mcp {
"books.export",
json!({"format": "iif", "report": "general_journal", "as_of": "2026-12-31"}),
);
// The script ran an audit above, so the package's gate (P8) is live
// and the run no longer stands at the head: the owner's override, as
// a human would give it.
m.ok(
"books.export_cpa_package",
json!({"as_of": "2026-12-31", "include_receipts": false, "include_tins": false,
"allow_open_drafts": {"reason": "the test books keep drafts open"}}),
"allow_open_drafts": {"reason": "the test books keep drafts open"},
"without_audit_reason": "the script's audit is behind the head; the test exports anyway"}),
);
m.ok(
"books.export_cpa_package",
json!({"as_of": "2026-12-31", "include_receipts": false,
"allow_open_drafts": {"reason": "the test books keep drafts open"}}),
"allow_open_drafts": {"reason": "the test books keep drafts open"},
"without_audit_reason": "the script's audit is behind the head; the test exports anyway"}),
);
// The access log, the backups' status, and a backup now (none is set