Repository navigation
Releases
Releases · szTheory/chimeway
v1.2.1
v1.2.0
1.2.0 (2026-09-13)
Features
- 100-01: add safe APNs target handoff\n\n- Persist validated APNs request intent on delivery targets\n- Resolve host binding material at the runtime transport boundary\n (a5039f4)
- 100-02: publish APNs intent migration (df95a78)
- 100-03: close APNs request and payload boundary (c5f4e1b)
- 100-03: formalize APNs lookup and transport seams (ed27a46)
- 100-04: finalize typed APNs target outcomes (6122cf9)
- 100-04: map APNs retry evidence safely (4059743)
- 100-05: gate APNs coverage in CI (28467a3)
- 100-05: prove optional APNs package consumption (f900b64)
- 100-06: bridge Pigeon 410 responses\n\n- preserve complete APNs invalidation facts through queued callbacks\n- add fail-closed and packaged consumer coverage\n (8fff91b)
- 100-07: bridge optional APNs responses to host CAS (11e909a)
- 100-08: bridge ordinary APNs success through Pigeon (f13f9dc)
- 100-08: lock audited APNs consumer graph (e54c1b4)
- 100-10: close APNs request input boundaries (cde335c)
- 102-01: add immutable alpha twin tracer\n\n- validate built package archive and locked CrossWake checkout\n- emit a bounded accepted-handoff proof bound to immutable provenance\n (19f8fed)
- 102-02: add deterministic alpha twin seams (440ea6b)
- 102-03: close alpha twin safety proof\n\n- add protected-open and replay ledger scenarios\n- reject recursive sensitive evidence in closed proofs\n (b5ca53c)
- 102-03: execute closed delivery ledger\n\n- validate exact ordered delivery scenarios\n- emit separated durable outcome facts\n (7405aa2)
- 102-04: require hermetic alpha CI lane (d33d599)
- 102-04: validate closed physical proof extension (5c51a66)
- 103-01: pin published CrossWake notification authority (6896cf1)
- 103-02: lock physical proof corpus (feae6f6)
- 103-02: validate selected-SHA physical bundles (2786655)
- 103-03: add fail-closed physical proof runner (65d58b1)
- 104-02: verify executable CrossWake feedback docs (b7c3cca)
- 105-01: add contained inbox change publisher (10fadd7)
- 105-01: publish committed inbox lifecycle hints (f043c7c)
- 105-02: add opaque PubSub inbox stream (642c7e2)
- 105-02: refresh authorized live inbox streams (593299e)
- 106-01: mark authorized visible inbox items seen (eb6c863)
- 107-01: project notification lifecycle facts (ca21b90)
- 107-01: render distinct lifecycle timeline events (aba1574)
- 107-02: expand the single inbox verification gate (0b13aaf)
- 107-02: guard release-contract recursive cleanup (6e2ae93)
- 107-02: publish canonical inbox ownership guidance (c96e972)
- 99-01: add durable push delivery targets (e6bd858)
- 99-01: route sync push dispatch through targets (25c4a97)
- 99-03: derive target delivery aggregates (daf9301)
- 99-03: make target planning atomic (661147a)
- 99-04: authorize target delivery through durable claims (7e35696)
- 99-04: preserve ambiguous target handoff recovery (691de10)
- 99-05: recover tenant-scoped target work (4e865ce)
- 99-06: finalize target adapter outcomes (d848419)
- 99-07: bound and evidence tenant recovery (540987d)
- 99-08: project target histories across operator traces (7a27884)
- 99-09: fan out synchronous push dispatch (505a4a7)
- 99-10: close final target retries durably (ddef86d)
- 99-10: gate target claims and finalization by lifecycle (ab439d6)
- 99-11: lock stale closeout parent-first (1478392)
- 99-11: suppress empty Oban push snapshots (1db1d1f)
- 99-12: enforce delivery target tenant integrity (b1d3303)
- 99-12: lock lifecycle target source states (60b3757)
- 99-12: preserve installer tenant integrity parity (5c466f0)
- add private physical APNs proof harness (d7d75dd)
- promote physical iPhone proof (fe64123)
- support manual signing for physical proof (8c95241)
Bug Fixes
- 100-02: align installer idempotency count (fd81619)
- 100-03: correct dynamic Pigeon handoff contract (96f7cd9)
- 100-03: preserve APNs tracer contract coverage (ab0241a)
- 100-06: require APNs on pull requests (84c454c)
- 100-08: isolate packaged consumer fixtures (02d602f)
- 100-08: make APNs isolation audit baseline-aware (600cc95)
- 100-09: bound APNS pre-handoff failures (2ac605f)
- 100-09: enforce APNS dependency warning gate ([f6edbbd](https://github.com/szTheory/chimeway/commi...
v1.1.1
1.1.1 (2026-07-28)
Bug Fixes
- deps: bump optional sigra dep to ~> 1.0 to unblock Hex publish (fa569b4)
- deps: scope sigra override to the SIGRA_PATH branch only (5ade68f)
- release: publish in :dev (drop obsolete sigra override) so hex docs build (20f4069)
- release: run pre-publish docs build in :dev (ex_doc is dev-only) (a96baa0)
- release: skip Oban in pre-publish gate replay (no Postgres in publish job) (7969d94)
- release: skip partner TestRepo provisioning in DB-less pre-publish gate replay (a2210fc)
v1.1.0
1.1.0 (2026-07-28)
Features
- 69: add admin console design system contracts (09a2c7f)
- 70-01: add tenant-scoped admin context (a68a944)
- 70-02: harden recovery liveview submit (09eeec9)
- 70-03: persist allowlisted recovery evidence (6634fb3)
- 70-03: prove recovery noop trace evidence (882d158)
- 71-02: centralize admin lifecycle labels (0280057)
- 73-01: implement config error contract (f0be00a)
- 73-01: implement storage prefix helper (ed6a8f5)
- 73-02: validate storage prefix before boot children (1abc925)
- 74-01: implement migration generation prefix modes (3ce9553)
- 74-02: convert foundational migration templates (840c4d6)
- 74-03: convert migration templates 006-010 (6f92068)
- 74-04: convert digest migration templates (a32901d)
- 74-05: convert digest resolution rendering templates (c2bd688)
- 74-06: convert workflow migration templates (320ef65)
- 74-07: convert signal spine migration templates (f0bea41)
- 74-08: convert webhook ingress migration template (f2ff03f)
- 74-10: add install golden verification parity (21bce82)
- 75-02: add repo runtime prefix defaults (9efadfd)
- 75-03: align operator repo option filtering (50f2373)
- 75-07: add focused runtime prefix verify alias (8a5072f)
- 76.1-01: add generated-prefixed runtime support (e8fdb4d)
- 78-01: normalize root package source metadata and contract release identity (f310c92)
- 79-01: rewrite README as additive-superset decision page + delink Flows stubs + canonicalize golden-path URLs (4445d2d)
- 80-01: add pr-gate aggregate and event-guard heavy lanes off pull_request (68bc275)
- 80-01: harden ci-gate to push/dispatch-only aggregating 14 lanes (87a4f48)
- 80-02: add per-lane demo-host mix caches across eight lanes (8be3e15)
- 80-02: cache npm, Playwright, and nested admin/inbox mix deps (035a404)
- 80-03: extract installer-detect + aggregate-gate to scripts/ci and wire ci.yml (412d178)
- 80-03: extract Sigra proof runner to scripts/ci/sigra-proof.sh (47041b1)
- 81-01: author light/dark/system theme override blocks (e44ea80)
- 81-01: author tokens.css base :root token block (f6da724)
- 81-03: author primitive + non-color scalar DTCG groups in tokens.json (d96e42e)
- 81-03: author semantic light/dark sibling groups in tokens.json (a2f9077)
- 82-01: add rejected candidates + note ephemeral gallery (56305ae)
- 82-01: add Wave 0 logo-guards.sh automated acceptance gate (2fd7d77)
- 82-01: author 5-direction logo shortlist with proof strips (5056fc4)
- 82-01: rework logo shortlist via broadened metaphor tournament (d7d2c53)
- 82-01: select Keystone direction + final Optima keystone-i logotype (382ec0d)
- 83-01: add --assets file-level gate + widen --scope allowlist (22345a9)
- 83-01: add pinned SVGO config + Chrome-headless SVG->PNG render helper (32a8b0f)
- 83-02: author primary chimeway logotype (Marcellus OFL re-cut, keystone-i) (4b40341)
- 83-02: derive mono/inverse/stacked/mark/mark-mono lockup family (969aeac)
- 83-03: OG/social card + Logo Direction Ratification in decision-log (4ac1611)
- 83-03: simplified favicon.svg + favicon.ico (16/32/48) + apple-touch-icon.png (7777db2)
- 84-01: add brandbook-guards.sh four-family gate + D-05 parity (525cabc)
- 84-01: add scoped brandbook.css (layers + nine states + skeleton) (b70df5a)
- 84-02: color/token swatches, typography, and spacing sections (87db5c2)
- 84-02: document shell, head links, anchor nav, tri-state theme toggle (9a33582)
- 84-02: logo-family section (two currentColor marks inline, rest via img) (d66f0f4)
- 84-03: live WCAG contrast matrix wired into the single inline script (dc22afc)
- 84-03: nine-state component showcase (live control + frozen .is-* copy) (ff6a72e)
- 84-03: three do/don't visual pairs via CSS-only misuse (logo/color/spacing) (b00691f)
- 84-04: named error template (VOICE-02) + naming/CTA rules (VOICE-03) (d608411)
- 84-04: voice-by-context section with verbatim good/bad + vocabulary lists (b45a320)
- 84: derive inverse stacked + mark lockup assets (ff338a4)
- 85-01: replace README text heading with theme-swapping brand lockup (8a8374c)
- 85-01: wire ExDoc :logo and :favicon into mix.exs docs() (6c16077)
- 86-01: offline WCAG contrast calc over token SSOT (e239707)
- 86-04: widen brandbook-guards --scope allowlist to milestone boundary (966afee)
- recover stranded admin console command center ([8f29bea](8f29bea63cd1212ed387d4ab35f24...
v1.0.0
1.0.0 (2026-05-08)
Features
- 08-01: merge dispatcher outcomes into trigger response (c449ee4)
- 08-01: seed trigger outcome defaults (ea97e9c)
- 10-01: enrich [:deliveries, :plan] span with correlation metadata (7c8d68f)
- 10-01: forward correlation opts in DeliveryPlanning (b1f27c6)
- 10-01: persist correlation metadata in Delivery records (e4271f9)
- 10-01: thread notification_key in dispatch_opts in Trigger (0284fb9)
- 10-02: enrich Oban spans with correlation metadata (664de32)
- 10-02: enrich Policy and Sync spans with correlation metadata (82bce64)
- 12-01: unify oban planning and enqueue transaction (9b93ae2)
- 14-02: add attempt_number and error_class columns to delivery attempts (957b92c)
- 14-02: extend DeliveryAttempt schema with attempt_number and error_class (c9ad3a1)
- 14-03: add Deliveries.exhaust_delivery/1 named helper (d94c1c1)
- 14-04: extend record_attempt/2 with row lock + attempt_number + terminal convergence (04a74a8)
- 14-04: plumb error_class end-to-end via Executor.classify/1 3-tuple (b5f5728)
- 14-04: promote DeliveryAttempt.attempt_number to required field (38e0ca6)
- 14-05: surface attempt_number and error_class in Traces (D-07) (53ff4b1)
- 14-05: wire Oban retry contract in ObanWorker.perform/1 (b044e29)
- 14-10: add classify/1 fallback and rewrite map_outcome_to_oban_return/4 catch-all (BL-02) (a90460e)
- 16-01: add using macro to Notifier (57a6409)
- 17-01: persist delivery orchestration contracts (d6f48d9)
- 17-02: defer quiet-hours at planning time (217d57c)
- 17-02: persist notifier orchestration declarations (b5a2634)
- 17-03: expose deferred delivery explanations (eb2e5ee)
- 17-03: gate dispatch on orchestration readiness (b4eae59)
- 18-01: implement deferred resume row transitions (e546f77)
- 18-02: schedule deferred resumes through oban (6fa8afe)
- 18-03: explain resumed deferred delivery history (a663709)
- 19-01: implement durable digest rule and bucket storage (eeec217)
- 19-02: implement digest accumulation transaction (cc223c3)
- 19-03: wire planner-side digest accumulation (64744c4)
- 21-01: add durable rendering storage (d0fe75f)
- 21-01: add notifier rendering normalization (2b31b14)
- 21-02: persist render identity during trigger and planning (be55f85)
- 21-04: persist rendered delivery payloads before dispatch (203bb2d)
- 21-05: add preview rendering mix task (63b2864)
- 21-05: add pure rendering preview api (629f196)
- 21-template-versioning-rendering-contracts-03: add validated channel render dispatch (8e4211e)
- 21.1-01: persist notification render channel declarations at trigger time (e0f1049)
- 21.1-02: normalize preview boundary failures for invalid and unloaded notifiers (e07ec28)
- 21.1-02: replace executable preview CLI inputs with JSON and shallow flags (295d495)
- 22-01: add durable recovery row primitives (b97d97c)
- 22-02: wire recovery through canonical dispatch (8bb160a)
- 22-03: add recovery-aware trace analytics (04f678d)
- 23-01: schedule digest flushes from durable buckets (52989c6)
- 23-02: persist orchestration for recovery replay (84a2276)
- 23-03: prove scheduled digest worker lifecycle (09b412a)
- 23-04: handle perform-time delivery re-deferral (f294eb5)
- 24-workflow-contracts-state-spine-01: add durable workflow contract storage (3ca153d)
- 24-workflow-contracts-state-spine-02: persist workflow runs at trigger time (e7d0059)
- 24-workflow-contracts-state-spine-03: link deliveries to persisted workflow state (c9d7aa0)
- 25-01: normalize step progress rules and curate workflow outcomes (886ecdc)
- 25-02: wire durable workflow progression engine into canonical convergence (33b2a36)
- 25-03: wire thin workflow progression worker and due-run scheduling (74b341c)
- 25-04: implement advance_after_wait/5 to close CR-01 wait_until loop (11455b2)
- 26-01: handle terminal workflow tuples in progression worker (665a54a)
- 27-01: add barebones SignalRouterWorker (739ffa9)
- 27-01: add Signal model and Chimeway.Signal.track/4 API (4ab48f0)
- 27-01: add State Spine columns to WorkflowRun (9b468aa)
- 27-02: complete SignalRouterWorker.perform/1 implementation (6ab36b7)
- 27-02: implement Chimeway.Workflows.route_signal/1 (b3a88d2)
- 27-03: implement Workflows.explain/2 and list_traces/3 inspection API (a87ce63)
- 27-07: route_signal filters by actor_id and clears suspended_until ([06e2a87](https://github.com/szTheory/chimeway/c...