Releases: ozzy-labs/suasor
Releases · ozzy-labs/suasor
Release list
v0.1.22
0.1.22 (2026-07-06)
Features
- demand: connector-neutral demand.list + seen-state + deterministic priority scorer (ADR-0041) (#431) (95e6ffe)
- digest: proactive push lane — cron one-shot digest + standing consent (ADR-0040) (#432) (700dd11)
- forget: derived-content cascade redaction + reject-time summary redaction (ADR-0026 R1-2/3) (#430) (9fa8929)
- onboard: surface digest standing-consent jobs in the scheduler step (#433) (9876fdc)
- tasks: per-destination homes + published_destination-keyed resolution + local tier (ADR-0036 R1) (#423) (816665a)
Bug Fixes
- forget: tombstone + single transaction + physical erasure (ADR-0026 R1-1/4/5) (#424) (fc50c47)
- gate pre-commit trivy on HIGH/CRITICAL severity (#410) (e59374e)
- retrieval: projections rebuild clears embeddings_meta alongside vec0 (ADR-0005 §5) (#422) (5b3e44b)
- slack: per-thread cursor for steady-state thread reply capture (ADR-0015 R1) (#426) (2498bca)
v0.1.21
0.1.21 (2026-07-03)
Features
- cli: list subcommands on a verb-prefix --help instead of the ambiguous match (#407) (e227a2f)
- cli: point init next-steps at onboard and emit resolvable doc URLs (#393) (cb8acce)
- doctor: per-workspace slack token & self_user_id checks (#372) (f542117)
- doctor: surface discovery-sweep freshness in the drift check (#400) (8f54d87)
- onboard: bridge slack auth and conversations discovery into the wizard (#402) (9c24205)
- onboard: final per-connector recap with non-zero exit + channel-aware MCP snippet (#394) (34a6186)
- slack:
slack sync --no-discover/--discoversingle-run toggle for discovery sweep (#382) (a6c3f1f) - slack: de-duplicate shared Enterprise Grid channels at sync (owner-wins) (#365) (3dd0e45)
- slack: dedup/mark shared channels in
slack conversationsdiscovery (ADR-0038 Layer 2) (#368) (1c7dd33) - slack: detect newly-joined conversations at sync + doctor drift check (#378) (b572b01)
- slack: multi-workspace CLI UX hardening (--workspace resolution, identity, discoverability) (#374) (9e303fd)
- slack: slack conversations --new (config drift diff) (#376) (45a193f)
- slack: surface workspace/team identity in sync summary (#373) (7afb415)
- slack: warn in doctor on channels shared across workspace aliases (#367) (b9696df)
Bug Fixes
- cli: line-based masked secret entry for onboard / auth set (#391) (006e6ea)
- connectors: resolve credentials before the empty-scope no-op (generalize #385) (#406) (1bef0c5)
- connectors: unify noop-check warnings to English (#397) (0e9469a)
- onboard: harden slack workspace detection against config-load errors (#403) (0fb6f79)
- onboard: print slack-specific next steps instead of "no generic auth verb" (#392) (572c2ba)
- slack: add cursor-backfill recovery hint to since/channel_since validation errors (#381) (e1a81d9)
- slack: render workspace sub-section for --new on multi-workspace config (#377) (d7d8ed2)
- slack: resolve tokens before the empty-channels no-op (tokenless sync now exits 1) (#389) (5da47cf)
v0.1.20
0.1.20 (2026-07-01)
Features
- slack: add
slack resolve-namesname backfill verb (PR5 of #354) (#360) (8fb0792) - slack: add slack_channels projection + sync-time channel name resolution (#357) (cfe77b2)
- slack: auto-enumerate Enterprise Grid workspaces in
slack conversations(PR2 of #350) (#353) (ecf91db) - slack: join channel names into
slack status/slack cursoroutput (PR4 of #354) (#359) (b09a892) - slack: join channel/user names into slack.demand.list (PR3 of #354) (#358) (a264e42)
- slack: resolve user display names into person projection at sync (#356) (e5fdfc0)
- slack: scope
slack conversationsby team_id for Enterprise Grid (PR1 of #350) (#351) (7f97c05) - slack: surface teamName in slack.demand.list (add local team-name projection) — ADR-0037 (#362) (ac2d7b7)
v0.1.19
v0.1.18
v0.1.17
0.1.17 (2026-06-23)
Features
- tasks: add GitHub Projects v2 as a task external home — ADR-0036 (#315) (f274f21)
- tasks: add jira actuator (task external home) — ADR-0036 (#320) (5dfc0a2)
- tasks: add slack lists actuator (task external home) — ADR-0036 (#321) (a4e2535)
- tasks: approve & publish — one-motion apply + publish — ADR-0036 (#335) (3bc94e8)
- tasks: dropped lifecycle — drop actuator action + not_planned read-back — ADR-0036 (#331) (5298b77)
- tasks: jira state read-back — reflect ticket status onto published tasks — ADR-0036 (#330) (1aeff6d)
- tasks: multi-workspace slack list read-back ingestion — ADR-0036 (#341) (e2f697b)
- tasks: publish/act to external home (egress, GitHub-first) — ADR-0036 (#312) (8fa344b)
- tasks: read back jira due date & priority onto published tasks — ADR-0036 (#336) (f197045)
- tasks: route published-task task.update through the actuator (§3) — ADR-0036 (#326) (570c91a)
- tasks: skip published-task sources in propose.generate (loop avoidance §8) — ADR-0036 (#325) (8568484)
- tasks: slack lists read-back — ingest list items & reflect state — ADR-0036 (#337) (4eff3e3)
- tasks: state read-back D4 — reflect external state onto published tasks — ADR-0036 (#327) (8695269)
Bug Fixes
v0.1.16
0.1.16 (2026-06-21)
Features
Bug Fixes
- cli: cli.md drift + minor UX polish (#305) (e6c1132)
- config: embedding.dim guard / docker model / readiness warnings (#307) (e8d6147)
- connectors: notion/jira onboard templates + no-op detectors + box template key (#298) (fffb5df)
- db: align drizzle artifact with runtime schema + document extraction_meta (#300) (25c79f0)
- mcp: align write tool description, add list truncation transparency, fix doc refs (#303) (f38290a)
- skills: read/write boundary drift + frontmatter validator cross-check (#302) (1f1ab26)
v0.1.15
0.1.15 (2026-06-21)
Features
- cli: export backup / config edit / validate-config を追加 (#285) (a053081)
- connectors: jira connector (issue/comment ingest) (#286) (e33e184)
- connectors: notion connector (DB rows + page bodies) (#283) (d0d8dd1)
- mcp: source.get.full / activity.timeline / proposal.feedback を追加 (#284) (0b6d667)
- skills: add decision-log / health-check / action-item-status (#281) (4d4a8b3)