mirror of
https://github.com/PerpetualSoftware/pad.git
synced 2026-10-25 14:00:40 +00:00
a4990d7cbb
* fix(project): a collection's own abandoned_options decide what the changelog, standup and reports count as shipped (BUG-2347) The completed-work views excluded abandoned closes by a global name list (NegativeTerminals). A collection's own abandon word was invisible to it: live, `pad project changelog` listed PLAN-2326 (plans status `overturned`) as shipped, along with archived marketing posts and docs. A select field gains optional `abandoned_options`, validated as a subset of its terminal_options on collection create/update. One resolver (PositiveTerminalValuesForDoneField) serves the changelog, standup, the CLI copy and report throughput: completed = terminal - abandoned, with the global names as the fallback when a field declares none. Templates seed it. Claude-Session: https://claude.ai/code/session_01RYiqbqXmxQMoKHsGm8B77N * fix(store): workspace import refuses abandoned_options that are not terminal, like the collection doors (BUG-2347, codex round 1 on #1464) Claude-Session: https://claude.ai/code/session_01RYiqbqXmxQMoKHsGm8B77N * test(store): the import test edits the parsed schema, not its text, so it holds on Postgres JSONB (BUG-2347) Claude-Session: https://claude.ai/code/session_01RYiqbqXmxQMoKHsGm8B77N