Skip to content

feat(digest): --post slack,vault — one ranking run, both sinks (v0.5.6, #106) - #111

Merged
aarontrowbridge merged 3 commits into
mainfrom
vault-digest-106
Oct 26, 2026
Merged

aarontrowbridge merged 3 commits into
mainfrom
vault-digest-106

Conversation

@aarontrowbridge

Copy link
Copy Markdown
Contributor

Closes #106 (amicode rd-system v2.1 row 9, A8a: a dated vault digest note every weekday).

  • Multiple sinks: --post accepts a comma list. One ranking writes the vault note first, then posts to Slack. Posted ids are appended once and the journal is written once.
  • Partial failure: the remaining sinks still run, the failed sink is named on stderr, and the CLI exits 1.
  • Unchanged: single-sink behavior. stdout cannot be combined with a durable sink.
  • Version: bumped to v0.5.6, with release notes.

Gates (director-reproduced): pytest 274 passed; ruff check . clean.

… then slack (#106)

Rank once, post to every requested durable sink; the vault note lands first and
each sink is isolated (slack failure keeps the vault note; vault failure never
blocks slack). Posted ids appended once, journal written once. Partial failure
raises PostFailure after state/journal; the CLI prints the digest and exits 1.
stdout cannot combine with durable sinks; unknown/empty tokens rejected. Slack
config is now checked before ranking so a config error burns no Jev pass.
@aarontrowbridge
aarontrowbridge merged commit 8b47b34 into main Oct 26, 2026
1 check passed
@aarontrowbridge
aarontrowbridge deleted the vault-digest-106 branch October 26, 2026 18:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

arJev --post vault digest (A8a)

1 participant