K-1 shares print by value; filed documents may print the company's own EIN
check / check (push) Canceled after 0s
check / check (push) Canceled after 0s
The first company's P1 cutover found the K-1 worksheet printing a member's share as typed: "50%" read from a settings file printed 0.50, the same share kept by the books as 0.5 printed 0.5. Shares now print at least two places whatever their spelling. Every company document now goes into the books (D-20, owner, 2026-10-17), and formation papers and plans print the company's EIN, which the filing scan refused as a printed TIN. It now passes the company's own EIN, as its settings hold it, printed 2-7, and nothing else; a vault TIN is still refused (rules.md B-26). Its refusal no longer suggests converting a file to get past it. plan/served.md: D-20; correcting a record's source without changing its words (P5). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T3gXMVt7XJPi6ens1or9Dj
This commit is contained in:
7 files changed
+196
-22
No files matched your search
+7
-3
@@ -605,9 +605,13 @@ or a space (compared on the server against the decrypted vault, never
|
||||
returned or logged; a vault that can't be opened leaves (b) alone), or
|
||||
(b) a number printed as an SSN or EIN is, standing alone: 3-2-4 digits
|
||||
joined by hyphens (123-45-6789) or 2-7 joined by a hyphen (12-3456789),
|
||||
with no digit, and no hyphen or dot followed by a digit, on either side.
|
||||
Full-width digits and Unicode hyphens and spaces count as their ASCII
|
||||
kin (`tin_files.rs`). The text check is narrow on purpose (DECISION,
|
||||
with no digit, and no hyphen or dot followed by a digit, on either side,
|
||||
except the company's own EIN as its settings hold it, printed 2-7: it is
|
||||
the company's, no person's, the settings already hold it in full (B-29),
|
||||
and every company document goes into the books, its formation papers and
|
||||
plans printing it (DECISION, Stephen, 2026-10-17); (a) still refuses it
|
||||
should the vault hold that number for a party. Full-width digits and
|
||||
Unicode hyphens and spaces count as their ASCII kin (`tin_files.rs`). The text check is narrow on purpose (DECISION,
|
||||
Stephen, 2026-10-16): bank exports are filed for reconciliation, and
|
||||
their routing numbers, long references and dates next to amounts are
|
||||
not TINs; the broad `has_full_tin` reading stays on what the server says
|
||||
|
||||
@@ -354,6 +354,17 @@ whether a character is a digit), and `approval_gate`'s fast path (`||`
|
||||
made `&&`: with rules off or none, the probe's `approvals_missing` is
|
||||
empty either way, so only the cost differs).
|
||||
|
||||
**After the cutover (2026-10-17).** Two fixes found by the first
|
||||
company's P1 cutover, mutation-tested on their diff (27 mutants: 22
|
||||
caught, 4 unviable, 1 equivalent): the K-1 worksheet prints a share by
|
||||
its value, at least two places ("50%" and "0.5" alike print "0.50":
|
||||
`a_share_prints_the_same_however_it_was_written`, and `spec_vault`'s
|
||||
package test), and the filing scan passes the company's own EIN printed
|
||||
2-7 and nothing else (`the_company_s_own_ein_printed_as_an_ein_passes`,
|
||||
`tests/tin_files.rs` `the_company_s_own_ein_goes_in_and_no_other`).
|
||||
Equivalent: `share_text`'s `scale() < 2` made `<= 2` (padding a
|
||||
two-place share to two places changes nothing).
|
||||
|
||||
## Benchmarks (baseline 2026-10-13)
|
||||
|
||||
No budget, by decision (Stephen, 2026-10-13: the books do little work
|
||||
|
||||
Reference in new issue
Block a user