Skip to content

v0.8.0

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Jul 06:27
Immutable release. Only release title and notes can be modified.
7243a95

Install nyxid-cli 0.8.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/ChronoAIProject/NyxID/releases/download/v0.8.0/nyxid-cli-installer.sh | sh

Download nyxid-cli 0.8.0

File Platform Checksum
nyxid-cli-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
nyxid-cli-x86_64-apple-darwin.tar.gz Intel macOS checksum
nyxid-cli-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
nyxid-cli-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum

Changes

  • chore: bump version to 0.8.0 (#1214) (7243a95)
  • Merge pull request #1210 from ChronoAIProject/consensus-rnd-integration (b092514)
  • fix(ci): allow 8-arg verify_scope_plan_precondition per existing convention (dc19ad3)
  • Merge pull request #1212 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1211/ready-github-devloop-issue-ChronoAIProject-NyxID-1211-intake-1541281973-2462989005 (f8aefa2)
  • auto-fix refs #1211: fix(assistant): support Aevatar authorization blockers and idempotent turn replay (313b64f)
  • auto-implement refs #1211: fix(assistant): support Aevatar authorization blockers and idempotent turn replay (fd9e594)
  • Merge pull request #1209 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1207/ready-github-devloop-issue-ChronoAIProject-NyxID-1207-intake-3511870077-1103738019 (916efab)
  • auto-fix refs #1207: feat(api-keys): publish effective scope-plan contract for constrained Agent Keys (478cccc)
  • Merge pull request #1208 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1205/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1205-intake-2081132252-4006374825 (4977771)
  • auto-implement refs #1207: feat(api-keys): publish effective scope-plan contract for constrained Agent Keys (1536db1)
  • auto-fix refs #1205: billing: durable settle outbox — failed/stranded settles replay idempotently via the reconcile sweep (3c3eb6f)
  • auto-fix refs #1205: billing: durable settle outbox — failed/stranded settles replay idempotently via the reconcile sweep (5635821)
  • Merge commit '84927d56d3d91acb222b7c2cd3015ebab8a4ac2b' into devloop/issue/ChronoAIProject/NyxID/1205/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1205-intake-2081132252-4006374825 (849759a)
  • fix(proxy): keep SSE unbuffered through fronting reverse proxies (#1206) (84927d5)
  • auto-implement refs #1205: billing: durable settle outbox — failed/stranded settles replay idempotently via the reconcile sweep (3ed5860)
  • fix(frontend): collapse the plugin connect modal into one continuous block (#1196) (e0fb9bd)
  • Merge pull request #1151 from eanz17/feat/2026-07-15_lark-init-service-access (c2da582)
  • Merge pull request #1180 from ChronoAIProject/consensus-rnd-integration (e7f93b2)
  • Sync main into consensus-rnd-integration (ede77a6)
  • feat(assistant): live AG-UI rich cards, conversation delete, codex-hardened stream flow (#1204) (95a25d1)
  • Sync main into consensus-rnd-integration (c7e01a8)
  • fix(assistant): resilient scope floor — browser chat works on deploy, no config archaeology (#1202) (3b59dfc)
  • Sync main into consensus-rnd-integration (c303b43)
  • fix(assistant): forward a delegated token so Aevatar's LLM callback succeeds (#1201) (186d5c3)
  • Sync main into consensus-rnd-integration (bb27d49)
  • fix(assistant): outbound-only bearer bridge — browser cookie sessions can chat (TD-3) (#1200) (dee0b7e)
  • Sync main into consensus-rnd-integration (587ef8c)
  • fix(assistant): first-send auto-create, stream error surfacing, composite delete (#1199) (69f41bf)
  • Sync main into consensus-rnd-integration (61da971)
  • fix(feature-flags): org flag grants now reach personal surfaces (assistant not showing) (#1197) (661c502)
  • Sync main into consensus-rnd-integration (686d5d5)
  • feat(assistant): live chat integration — pass-through mount, transports, chat-history (#1194) (b1ee1e7)
  • Sync main into consensus-rnd-integration (446cc35)
  • feat(frontend): flag-picker default suggestions + standardized plugin card grid (#1192) (93440a7)
  • Sync main into consensus-rnd-integration (cbac972)
  • feat(feature-flags): let platform admins manage org-scoped overrides (#1191) (68f08f1)
  • Sync main into consensus-rnd-integration (37f8ddb)
  • fix(assistant): treat downstream 401s as page errors instead of logging out (#1190) (a70684e)
  • Sync main into consensus-rnd-integration (ef746da)
  • fix(assistant): drop racing client-side guard so /assistant stops flickering (#1187) (47a5a5f)
  • Sync main into consensus-rnd-integration (c3d1edb)
  • feat(feature-flags): platform-admin feature-flag API + wired admin page (#1186) (c12a90b)
  • Sync main into consensus-rnd-integration (5907789)
  • feat(assistant): AI assistant chat surface (POC, flag-gated, default off) (#1184) (dbc50b4)
  • Merge pull request #1185 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1181/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1181-intake-2081132252-2298167607 (410e174)
  • auto-fix refs #1181: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (25d51b0)
  • auto-fix refs #1181: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (130793a)
  • auto-fix refs #1181: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (c34c1e4)
  • auto-implement refs #1181: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (70af9e3)
  • Merge pull request #1183 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1178/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1178-intake-2081132252-2336026545 (7ed552d)
  • auto-fix refs #1178: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (630d75f)
  • auto-fix refs #1178: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (4d9c3cc)
  • auto-implement refs #1178: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (1ad1722)
  • Sync main into consensus-rnd-integration (7e77519)
  • fix(frontend): make OAuth consent trust-warning banner readable on light (#1179) (e209d9a)
  • Merge pull request #1176 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1173/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1173-intake-2081132252-2464699871 (72ddc76)
  • auto-fix refs #1173: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (c70e4e8)
  • Merge commit 'd3965176d12846ae8edc0f3244a92628f13e1f24' into devloop/issue/ChronoAIProject/NyxID/1173/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1173-intake-2081132252-2464699871 (f3ba89a)
  • fix(feature-flags): align empty state with app conventions (#1177) (d396517)
  • auto-implement refs #1173: [fkst:blocked-github-content:v1 field="title" existed="true" author_login="app/chronoai-bot" why="non-whitelisted-author"] (ad73725)
  • Merge pull request #1166 from ChronoAIProject/consensus-rnd-integration (442fc72)
  • fix(ci): gate test-only oracle billing-policy const; allow 8-arg translator helper (a42fc0b)
  • Merge branch 'devloop/issue/ChronoAIProject/NyxID/1153/ready-github-devloop-issue-ChronoAIProject-NyxID-1153-intake-3923517365-3542398361' of github.com:ChronoAIProject/NyxID into HEAD (c47141e)
  • Sync main into consensus-rnd-integration (ba1e4f3)
  • feat(feature-flags): per-org + personal feature flag system (#1171) (3d74502)
  • Sync main into consensus-rnd-integration (ff78826)
  • fix(frontend): high-contrast light-mode pills for consent/grant page (#1170) (aaed064)
  • Merge pull request #1162 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1155/ready-github-devloop-issue-ChronoAIProject-NyxID-1155-intake-3461126161-redrive-ready-1-3869102603 (7565123)
  • auto-implement refs #1155: billing: oracle relay, public proxy, and public MCP have zero metering — decide and implement policy (12c851b)
  • auto-implement refs #1153: billing: meter LLM token spend at the platform layer (caller-pays), incl. streamed SSE and omitted-usage fallback (1f20835)
  • fix(oauth): guide missing required service connections (01797ae)
  • Satisfy broker grant review lint (6f05e3a)
  • Stabilize OAuth consent query snapshot (2db4a99)
  • Support in-place broker grant review (1d83433)
  • fix(admin): refetch OAuth clients for every applied table change (#1141) (c885cbf)
  • Merge pull request #1149 from ChronoAIProject/consensus-rnd-integration (76a8541)
  • Merge pull request #1148 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1147/ready-github-devloop-issue-ChronoAIProject-NyxID-1147-intake-1028994005-3968558438 (764b302)
  • auto-implement refs #1147: Gate POST /api/v1/services (create_service) behind admin authorization (8928ea2)
  • fix(admin): keep the frozen-pane divider visible + add a 10-row page size (#1143) (522fc0b)
  • fix(admin): OAuth table pinned-column paint bugs + custom text filters (#1142) (7d07cb4)
  • feat(admin): add scalable OAuth client table controls (#1140) (c7ae007)
  • Merge pull request #1139 from ChronoAIProject/chore/self-cleaning-test-databases (a66c81b)
  • test(backend): deflake operator_read_writes_audit_entry (e442a20)
  • test(backend): drop per-test MongoDB databases at process exit (ea61e21)
  • Merge pull request #1138 from ChronoAIProject/feat/admin-broker-operational-layer (dc65e32)
  • Merge remote-tracking branch 'origin/main' into feat/admin-broker-operational-layer (83ce746)
  • Merge pull request #1134 from ChronoAIProject/fix/broker-binding-dpop-sender-constraint (f451ce3)
  • chore(clippy): fix pre-existing useless-borrows/byte-char-slices lints for CI (bab8d6c)
  • Merge remote-tracking branch 'origin/fix/broker-binding-dpop-sender-constraint' into feat/admin-broker-operational-layer (57e180a)
  • Merge remote-tracking branch 'origin/main' into fix/broker-binding-dpop-sender-constraint (71adcc0)
  • fix(admin): harden broker operational controls (c643163)
  • feat(admin): add OAuth client ops and broker policy toggles (ec0424f)
  • Merge pull request #1136 from ChronoAIProject/consensus-rnd-integration (4fab3ad)
  • Merge pull request #1131 from eanz17/skills/scheduled-run-credential-ttl (ac49ea5)
  • Merge pull request #1137 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1133/ready-github-devloop-issue-ChronoAIProject-NyxID-1133-intake-3912225314-redrive-ready-1-0520242179 (c287756)
  • fix(oauth): gate test-only USER_SERVICES import behind cfg(test) (4a28072)
  • docs(skills): document external Aevatar triggers (bdf8287)
  • auto-implement refs #1133: feat(api-keys): agent-key access scope can't include org services/nodes for non-admin members (deliberate owner-match; inconsistent with proxy / RFC 8707 / #1132) (9960490)
  • Merge pull request #1135 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1132/ready-github-devloop-issue-ChronoAIProject-NyxID-1132-intake-1352735435-2861141122 (d6a653c)
  • fix(oauth): sender-constrain broker bindings (0960507)
  • auto-implement refs #1132: feat(consent): allow selecting org AI services in the OAuth consent screen (picker + validation are personal-only, inconsistent with RFC 8707 path) (2ad3abc)
  • docs(skills): align aevatar triage with Ornn copy (bcb9d28)
  • Merge pull request #1129 from ChronoAIProject/consensus-rnd-integration (4852ddf)
  • docs(skills): document scheduled-run broker token TTL and token-class triage (d68a13b)
  • Merge pull request #1130 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1126/ready-github-devloop-issue-ChronoAIProject-NyxID-1126-intake-2288168370-redrive-ready-1-0513504837 (3f43589)
  • auto-implement refs #1126: feat(cli): developer-app default services flags + consents service-access column (ef0fa65)
  • Merge pull request #1128 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1127/ready-github-devloop-issue-ChronoAIProject-NyxID-1127-intake-0880365445-2688658660 (56eff98)
  • auto-implement refs #1127: docs(skills): update nyxid skill for per-service OAuth grants, app default services, RFC 8707, consents management (2d45abb)
  • fix(frontend): make non-text inputs mark forms dirty; harden form validation (#1119) (d52e802)
  • Merge pull request #1116 from ChronoAIProject/consensus-rnd-integration (0a5ce10)
  • fix(wizard): regenerate CLI wizard bundle after #1124 useCatalog change (c7d39d3)
  • Merge pull request #1125 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1124/ready-github-devloop-issue-ChronoAIProject-NyxID-1124-intake-0614111579-1494680743 (ecc5a3c)
  • auto-implement refs #1124: feat(developer-apps): allow declaring auto-connected/system services as consent defaults (include-all catalog in picker) (5b18427)
  • fix(oauth): correct self-contradictory silent-consent tests + stale test initializers (64ae744)
  • Sync main into consensus-rnd-integration (06e0b7b)
  • Merge pull request #1123 from ChronoAIProject/feat/issue-1120-consent-default-services (32907e8)
  • fix(oauth): silence dead-code on ExchangedTokens per-service fields (a8a0480)
  • feat(oauth): app-declared default services with summary-first consent; show service names not slugs (a58ba82)
  • Merge pull request #1122 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1114/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1114-intake-1377163333-loop-1-2629474145 (77f48ce)
  • auto-implement refs #1114: feat(consents): show and edit per-service OAuth grants in settings; make revoke kill the refresh-token chain (92013b3)
  • Merge pull request #1118 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1110/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1110-2026-07-08T06-45-21Z-replay-redrive-ready-1-3292906136 (0eb0a0d)
  • Sync main into consensus-rnd-integration (00845e7)
  • Merge pull request #1117 from ChronoAIProject/fix/issue-1115-oauth-form-vec-decode (d637b2e)
  • auto-implement refs #1110: feat(oauth): force re-consent when requested resources exceed the consented service allowlist (40af5ba)
  • fix(oauth): decode repeated resource and service-selection keys on OAuth wire surfaces (0810b3e)
  • Merge pull request #1113 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1111/ready-github-devloop-issue-ChronoAIProject-NyxID-1111-intake-3629802337-2771055810 (34da367)
  • auto-implement refs #1111: fix(oauth): refresh-time resource narrowing should be per-request, and consent-only grants should accept covered resource params (fd8a880)
  • Merge pull request #1090 from ChronoAIProject/consensus-rnd-integration (b48f79b)
  • chore: drop loop-internal cruft from rollup (fce5745)
  • Merge pull request #1109 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1108/ready-github-devloop-issue-ChronoAIProject-NyxID-1108-intake-1281775996-3097810711 (d3febab)
  • Merge pull request #1104 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1102/ready-github-devloop-issue-ChronoAIProject-NyxID-1102-intake-1197213526-redrive-ready-1-0082874145 (720419d)
  • fix(consent): scope test-only grant_consent to #[cfg(test)] (a7e9687)
  • Sync main into consensus-rnd-integration (e9ef378)
  • feat: add OpenRouter as a catalog AI service with app attribution (#1106) (027ad78)
  • auto-implement refs #1108: Resolve CLAUDE.md sync conflict with proof (9c3646c)
  • Merge pull request #1107 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1103/ready-github-devloop-issue-ChronoAIProject-NyxID-1103-intake-2552624151-redrive-ready-1-4115929214 (00780dc)
  • auto-fix refs #1102: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (fe0adb2)
  • auto-fix refs #1103: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (d56a0a4)
  • auto-fix refs #1102: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (c3e6e3c)
  • auto-fix refs #1103: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (0f79823)
  • auto-fix refs #1102: remove extra CLAUDE sync rule (37076b3)
  • auto-implement refs #1103: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (550687e)
  • auto-fix refs #1102: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (a51d723)
  • auto-fix refs #1102: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (1f635c8)
  • auto-fix refs #1102: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (b53d5f1)
  • auto-implement refs #1102: Branch sync conflict requires manual resolution: main into consensus-rnd-integration (956440f)
  • Sync main into consensus-rnd-integration (c344ed1)
  • Merge pull request #1101 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1097/ready-github-devloop-issue-ChronoAIProject-NyxID-1097-intake-3814369631-2368890318 (44729b1)
  • auto-fix refs #1097: feat(oauth): default-deny service access for third-party OAuth grants; grandfather legacy consents until next interactive login (2ef1900)
  • Merge pull request #1099 from ChronoAIProject/fix/service-account-rbac-propagation (6e56409)
  • auto-implement refs #1097: feat(oauth): default-deny service access for third-party OAuth grants; grandfather legacy consents until next interactive login (7762ace)
  • style: rustfmt the new service-account test code (18392c7)
  • fix: propagate SA identity on the MCP path + userinfo; add SA RBAC tests (c877900)
  • Merge pull request #1100 from ChronoAIProject/docs/condense-claude-md (12c9aff)
  • docs: condense CLAUDE.md for token efficiency (cda9aad)
  • fix: resolve service-account roles as first-class principals (6e1e636)
  • Merge pull request #1096 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1095/ready-github-devloop-issue-ChronoAIProject-NyxID-1095-intake-0759608560-redrive-ready-1-2280419459 (dfa44ce)
  • auto-implement refs #1095: docs(skills): services.md OAuth example uses a bot/tenant scope (contact:contact.base:readonly) in a user OAuth flow (ce8c53b)
  • Merge pull request #1094 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1093/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1093-2026-07-06T14-20-22Z-loop-1-0206204967 (0e8990e)
  • auto-fix refs #1093: Rollup health: integration->dev is red on Backend Test (fea2992)
  • auto-fix refs #1093: Rollup health: integration->dev is red on Backend Test (a35d1e3)
  • auto-implement refs #1093: Rollup health: integration->dev is red on Backend Test (88a39c9)
  • Merge pull request #1092 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1091/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1091-2026-07-06T11-50-22Z-loop-1-3284068876 (f9cd310)
  • auto-fix refs #1091: Rollup health: integration->dev is red on Frontend (9d0439c)
  • Merge pull request #1089 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1082/ready-github-devloop-issue-ChronoAIProject-NyxID-1082-intake-0340222939-redrive-ready-1-0978115238 (3a48ef0)
  • auto-implement refs #1091: Rollup health: integration->dev is red on Frontend (ebb670c)
  • auto-fix refs #1082: feat(oauth): fine-grained per-service access for third-party OAuth logins (consent-screen service picker) (2c76813)
  • auto-fix refs #1082: feat(oauth): fine-grained per-service access for third-party OAuth logins (consent-screen service picker) (4df28f3)
  • Merge pull request #1087 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1083/ready-github-devloop-issue-ChronoAIProject-NyxID-1083-intake-2283735360-redrive-ready-1-2506395186 (d65a3c7)
  • auto-implement refs #1082: feat(oauth): fine-grained per-service access for third-party OAuth logins (consent-screen service picker) (28f8bfb)
  • auto-fix refs #1083: feat(oauth): RFC 8707 Resource Indicators — programmatic per-service token restriction (phase 2 of #1082) (c306680)
  • Merge commit 'b4e227b89c54f5d1ceabd7c04de4e62eade64216' into devloop/issue/ChronoAIProject/NyxID/1083/ready-github-devloop-issue-ChronoAIProject-NyxID-1083-intake-2283735360-redrive-ready-1-2506395186 (daea882)
  • auto-fix refs #1083: feat(oauth): RFC 8707 Resource Indicators — programmatic per-service token restriction (phase 2 of #1082) (0107bf0)
  • Merge pull request #1088 from ChronoAIProject/consensus-rnd-integration (b4e227b)
  • Merge commit '9fef3eea1f2df3b084a9a4a711bfe817d9479328' into devloop/issue/ChronoAIProject/NyxID/1083/ready-github-devloop-issue-ChronoAIProject-NyxID-1083-intake-2283735360-redrive-ready-1-2506395186 (b037bea)
  • auto-implement refs #1083: feat(oauth): RFC 8707 Resource Indicators — programmatic per-service token restriction (phase 2 of #1082) (04a921e)
  • Sync main into consensus-rnd-integration (9fef3ee)
  • style(icons): use 20px service icons in the org role-permissions grid (#1086) (137aef5)
  • Merge pull request #1085 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1084/ready-github-devloop-issue-ChronoAIProject-NyxID-1084-intake-3430086410-0124049915 (3a08c59)
  • auto-implement refs #1084: refactor(crypto): use jsonwebtoken::jwk::Jwk in dpop.rs, lock RFC 7638 thumbprint with test vector (7e88635)
  • Merge pull request #1081 from ChronoAIProject/consensus-rnd-integration (90881f9)
  • Sync main into consensus-rnd-integration (41cf96d)
  • feat(frontend): provider/service icon system — primitive, coverage, platform + cursor icons (#1077) (c9b2bb1)
  • Merge pull request #1080 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1079/ready-github-devloop-issue-ChronoAIProject-NyxID-1079-intake-3321411410-2512462918 (7208055)
  • auto-fix refs #1079: feat(security): tamper-evident audit log via HMAC hash chaining (158b097)
  • auto-implement refs #1079: feat(security): tamper-evident audit log via HMAC hash chaining (3f755ae)
  • Merge pull request #1078 from ChronoAIProject/audit-nyxid-ssh (832288b)
  • docs: document cert-mode SSH host-key management (38c13da)
  • feat(cli): manage cert-mode SSH host-key pins (a7e4657)
  • fix(security): preserve node-key terminal close semantics (5476cc7)
  • docs: document cert-mode SSH host-key pinning (8c155d0)
  • test: stabilize org routing audit polling (35a40a7)
  • fix(security): verify cert-mode SSH host keys on node (12b1aee)
  • Merge pull request #1076 from ChronoAIProject/nyxid-security-review (f19ca59)
  • fix(security): harden channel-relay access tokens against replay (7e06b3e)
  • feat: ux enhancement for intial web users + umbrella verify + Wave B primitives/sessions-revoke + Wave C canon (#1074) (9cbf354)
  • Merge pull request #1075 from eanz17/fix/aevatar-skills-scheduler-gotchas (78ae162)
  • fix(skills): document aevatar scheduler gotchas (415 content-type, payloadBase64, broker-binding gap) (8259201)
  • Merge pull request #1073 from ChronoAIProject/consensus-rnd-integration (e2160ca)
  • Merge pull request #1072 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1071/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1071-intake-1299914208-loop-1-0361492184 (308a054)
  • auto-implement refs #1071: Restore API-key access to POST /nodes/register-token (regressed by #972 reject_api_key_tokens); support both API-key and device-code node registration (36d6592)
  • Merge pull request #1068 from eanz17/feat/bundle-aevatar-platform-skills (5ed155d)
  • chore(plugin): bump nyxid plugin version 0.5.0 -> 0.6.0 for bundled aevatar skills (d3705e7)
  • fix(skills): drive aevatar through the NyxID broker (scope resolution) (38c643c)
  • feat(skills): bundle aevatar-platform skillset into the nyxid plugin (080ad1e)
  • Merge pull request #1067 from ChronoAIProject/nyxid-marketplace-integration (80ba77e)
  • docs(readme): document /plugin marketplace install for Claude Code / Codex / Cursor (cbe89ae)
  • feat(skills): publish nyxid skill as Claude Code / Codex / Cursor plugin marketplace (a1f1cab)
  • feat(ux): Wave A — activation aha + trust footguns + humanization (UX self-explanatory audit) (#1054) (162f6d9)
  • Merge pull request #1066 from ChronoAIProject/consensus-rnd-integration (23edb76)
  • Merge pull request #1065 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1064/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1064-intake-4033608364-loop-1-3944626681 (daacae6)
  • auto-implement refs #1064: [channel][lark] Inbound message attachments dropped — Lark adapter never populates InboundMessage.attachments (file_key/image_key) (91fbc48)
  • Merge pull request #1063 from ChronoAIProject/consensus-rnd-integration (d7ff358)
  • Merge pull request #1062 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1061/ready-github-devloop-issue-ChronoAIProject-NyxID-1061-intake-0703290935-1266749845 (b388617)
  • auto-fix refs #1061: fix(billing): hide the Billing nav + page when billing is disabled/unavailable [#1005] (e3c1752)
  • auto-implement refs #1061: fix(billing): hide the Billing nav + page when billing is disabled/unavailable [#1005] (5e13141)
  • Merge pull request #1060 from ChronoAIProject/consensus-rnd-integration (cdcf50c)
  • Merge pull request #1059 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1058/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1058-intake-1065995494-loop-1-3220963604 (b8bea63)
  • auto-implement #1058: feat(catalog): 新增 Firecrawl 连接器 api-firecrawl + OpenAPI x-aevatar-tool 注解(aevatar #2392 依赖) (b03a67e)
  • Merge pull request #1038 from ChronoAIProject/consensus-rnd-integration (3e262c2)
  • Merge pull request #1057 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1056/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1056-2026-06-26T10-32-03Z-loop-1-0096455227 (beaee93)
  • auto-implement #1056: node-routed proxy 503 'no viable node available' while node shows online+connected (requests never reach agent; node show Version: -) (ba4c8b2)
  • Merge pull request #1053 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1050/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1050-intake-4133611198-loop-1-redrive-ready-1-4252450041 (f48c64c)
  • auto-fix #1050: fix(billing): wallet top-up bugs — granted_credits doubles credits + unverified Lago payment-URL flow [#1005] (f21b6ec)
  • auto-implement #1050: fix(billing): wallet top-up bugs — granted_credits doubles credits + unverified Lago payment-URL flow [#1005] (871edda)
  • Merge pull request #1052 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1049/ready-github-devloop-issue-ChronoAIProject-NyxID-1049-intake-1549863065-3855506461 (c3f1b09)
  • Merge pull request #1051 from ChronoAIProject/fix/1050-topup-granted-credits (9f77191)
  • fix(billing): top-up must not grant free credits (granted_credits=0) [#1050 Bug 1] (7c05f1e)
  • auto-implement #1049: feat(billing): platform-only model — per-user prepaid wallets auto-provisioned, resale disabled by default [#1005] (071abb8)
  • Merge pull request #1048 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1046/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1046-2026-06-26T04-03-32Z-loop-1-0943794154 (11343ef)
  • auto-implement #1046: feat(billing): frontend wallet/billing UI + register CLI billing commands [#1005] (9ccbf46)
  • Merge pull request #1045 from ChronoAIProject/fix/1044-topup-amount-guard-test (17bb9ac)
  • test(billing): lock the top-up amount>0 guard with a regression test (#1044) (b8d1787)
  • Merge pull request #1043 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1042/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1042-2026-06-25T14-22-22Z-loop-1-0776477503 (b54338e)
  • auto-implement #1042: feat(billing): no wallet provisioning / top-up surface — owners can't be onboarded to billing [#1005] [re-file of #1035] (f32ad0f)
  • Merge pull request #1041 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1039/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1039-2026-06-25T12-43-18Z-loop-1-2983608700 (eb7fb08)
  • auto-implement #1039: fix(billing): BILLING_ENABLED=true hard-fails ALL proxy traffic [re-file of #1034] (7667441)
  • Merge pull request #1037 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1033/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1033-intake-2284008665-loop-1-0485628526 (4f40e89)
  • auto-implement #1033: feat(billing): Lago webhook receiver for push-based wallet/entitlement updates [#1005] (f53441e)
  • Merge pull request #1029 from ChronoAIProject/feat/oracle-attach-file (87cd760)
  • Merge pull request #1032 from ChronoAIProject/consensus-rnd-integration (7b04481)
  • fix(oracle): address review notes — userscript pdf mime + fileMime sync markers (a92dca7)
  • Merge pull request #1031 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1030/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1030-intake-2927501702-loop-1-2906424434 (82ff38c)
  • auto-implement #1030: Support refresh_token with broker binding authorization-code exchange (c5e95b2)
  • fix(oracle): address #1029 review — attachment tests, userscript parity, naming + flag conflict (2edc414)
  • Merge pull request #1016 from ChronoAIProject/consensus-rnd-integration (4aae201)
  • feat(oracle): general --attach-file upload (image / pdf / ...) on oracle ask (aa6230a)
  • Merge pull request #1027 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1026/ready-github-devloop-issue-ChronoAIProject-NyxID-1026-intake-2568978171-3464776619 (abadcfe)
  • auto-fix #1026: Channel-relay reply delivered via the wrong Lark app when one account has two bots (DM) (a052582)
  • auto-implement #1026: Channel-relay reply delivered via the wrong Lark app when one account has two bots (DM) (6c58efd)
  • Merge pull request #1025 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1023/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1023-intake-4279229750-loop-1-0581901532 (d8aef39)
  • style(billing): rustfmt the rollup-fix changes (57bfff7)
  • auto-fix #1023: fix(billing): P3 settle is not idempotent — double-debit race between wallet debit and released flag (16bb50b)
  • fix(billing): green the rollup — clippy, reconcile/proxy tests, #1023 double-debit (4d110e2)
  • auto-fix #1023: fix(billing): P3 settle is not idempotent — double-debit race between wallet debit and released flag (090fdeb)
  • Merge commit '72e4d51ba9f4c1acce9c803ff3f12edc1234081e' into devloop/issue/ChronoAIProject/NyxID/1023/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1023-intake-4279229750-loop-1-0581901532 (182c89f)
  • Merge pull request #1024 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1022/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1022-2026-06-24T14-48-40Z-replay-loop-1-0836288846 (72e4d51)
  • auto-implement #1023: fix(billing): P3 settle is not idempotent — double-debit race between wallet debit and released flag (cd00845)
  • auto-implement #1022: feat(billing): Phase P4 — billing UI + CLI + top-up + backfill [#1005] (72f3215)
  • Merge pull request #1021 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1020/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1020-2026-06-24T13-53-27Z-loop-3-3957072344 (eb0a162)
  • auto-implement #1020: feat(billing): Phase P3 — the charging gate (wallet + reserve/settle) [#1005] (2c4c34a)
  • Merge pull request #1018 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1013/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1013-2026-06-24T11-47-33Z-loop-1-3966537973 (191352c)
  • auto-fix #1013: feat(billing): Phase P2 — Lago sink + reconcile + read-only display [#1005] (3731e3e)
  • auto-implement #1013: feat(billing): Phase P2 — Lago sink + reconcile + read-only display [#1005] (985e662)
  • Merge pull request #1017 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/1012/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-1012-2026-06-24T10-01-12Z-2487590146 (cde8bd7)
  • auto-implement #1012: feat(billing): Phase P1 — unified usage meter (durable ledger, no charging) [#1005] (2ecb9dd)
  • Sync main into consensus-rnd-integration (d29e473)
  • Merge pull request #1010 from ChronoAIProject/feat/oracle-image-delivery (d2f65a2)
  • Merge pull request #1011 from ChronoAIProject/docs/issue-1005-billing-adr-spec (04c5b56)
  • docs: add ADR-014 and implementation spec for Lago usage billing (1d3e625)
  • fix(oracle): enforce image content-host allowlist at the downloadImages fetch boundary (d9ce7a6)
  • Merge pull request #983 from ChronoAIProject/consensus-rnd-integration (1b29040)
  • fix(oracle): address PR review — PDF follow-up guard, image SSRF guard + dedupe, non-fatal CLI save (4dfcf08)
  • fix(service-pools): clippy derivable_impls + correct create test mock (12f0385)
  • chore(devloop): remove obsolete .fkst/substrate-ref pin (9de827d)
  • feat(oracle): deliver browser-generated images + wedge guard (c4c3835)
  • Merge pull request #1009 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/987/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-987-2026-06-24T07-00-26Z-loop-1-0506420162 (7649a9f)
  • auto-implement #987: Service pool (4/4 skill): document service pools in the nyxid skill (ff177a9)
  • Merge pull request #1008 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/986/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-986-2026-06-24T05-45-50Z-2795689158 (8950001)
  • auto-fix #986: Service pool (3/4 frontend): Service Pools management UI (eabbb32)
  • auto-fix #986: Service pool (3/4 frontend): Service Pools management UI (f7be3c7)
  • auto-implement #986: Service pool (3/4 frontend): Service Pools management UI (c094af7)
  • Merge pull request #988 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/985/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-985-intake-3403079888-loop-2-redrive-ready-1-0868096708 (06d12b5)
  • feat(cli): nyxid pool command group (#985) (1bf1816)
  • Merge pull request #1004 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/984/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-984-2026-06-23T07-13-16Z-3768400802 (8e1e2c3)
  • auto-fix #984: Service pool (1/4 backend): ServicePool model, CRUD service, REST handlers, proxy load-balancing (c2aad5d)
  • auto-implement #984: Service pool (1/4 backend): ServicePool model, CRUD service, REST handlers, proxy load-balancing (54a0a61)
  • chore(devloop): add .fkst/substrate-ref for implement-seam substrate pin (93d5a7d)
  • Merge pull request #982 from ChronoAIProject/devloop/issue/ChronoAIProject/NyxID/974/ready-consensus-github-devloop-issue-ChronoAIProject-NyxID-974-2026-06-22T09-56-21Z-loop-2-4100552597 (db9a0c6)
  • auto-implement #974: Add service-pool / load-balancing layer for multiple identical service instances (252833a)
  • Merge pull request #976 from ChronoAIProject/consensus-rnd-integration (7d212ea)
  • Merge pull request #979 from ChronoAIProject/feat/oracle-session-worker-affinity (71df6b0)
  • feat(oracle): release stale follow-up affinity after grace; doc invariant (bc3353b)
  • style(oracle): rustfmt session→worker affinity changes (eed85ca)
  • feat(oracle): pin follow-up tasks to the owning worker (session→worker affinity) (6501a74)
  • feat(auth): RFC 8628 device-code login for headless CLIs (#971) (#972) (7912a31)
  • feat(frontend): polish dashboard brand mark, favicon, and tab titles (#977) (55edd2c)

Container images

Multi-arch (linux/amd64, linux/arm64) images for this release are published to GitHub Container Registry by the Publish Images workflow:

  • ghcr.io/chronoaiproject/nyxid/backend:v0.8.0
  • ghcr.io/chronoaiproject/nyxid/frontend:v0.8.0
  • ghcr.io/chronoaiproject/nyxid/node-agent:v0.8.0