Promote v0.1.16 to main #41

Merged
binjovi-bot merged 1 commit from trunk into main 2026-09-14 12:23:46 +00:00
Collaborator
No description provided.
feat(loss): add the routine mode the deploy applies after every deployment
Some checks failed
binjovi/ci Binjovi will not build this: its base branch must be trunk. Retarget the pull request.
200425061e
The Binjovi deploy of this application now ends with the decades-old
simulation. `scripts/source-loss.sh routine --profile P --development
SOMEARA1 --production SOMEARAB --report FILE` removes the `routine`
profile members from the development library and strips observability
(`CHGPGM`/`CHGMOD ... RMVOBS(*ALL)`) from the profile's objects in the
production and the development library. Staging is refused by name: the
next deploy compares it with the release. The run is idempotent (an
absent member or an already stripped program is recorded, not an error),
needs no backup, marker or writer lease (the originals are in Git and the
next Build re-uploads them), records a denied command as a gap, and
stops on any other failure so the deploy fails. Report schema
`ibmi-source-loss-report.v3`.

The `routine` targets are LM_BASE, LM_SALEUI (stripped), LEMONADE
(stripped) and LEMSCR; `output_repository` is now `rpg-lemonade-tng`,
the twin that recovers from the loss. The build re-adds a removed member
with ADDPFM before it bridges source. The fake host learns the release
members, the production library and type-aware observability markers;
the offline test covers a full run, the idempotent second run, the
staging refusal, the argument checks and a denied strip.

Claude-Session: https://claude.ai/code/session_01HPdKaFBKQVs8hzfgXMrnwV
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/rpg-lemonade!41
No description provided.