From ddec2833f53369b94e747b40be823ab27a0bd2fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Wed, 2 Sep 2026 11:08:30 -0400 Subject: [PATCH] docs: record the console, server, and SDK mirror sync Claude-Session: https://claude.ai/code/session_01QoUjdc7HGKTsgj5GhG8HvF --- CHANGELOG.md | 8 ++++++++ README.md | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2178bfd..570354e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to the Elydora Open Source project will be documented in thi The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [Unreleased] + +### Changed +- Console registration wizard synced with the hosted Console: native hook catalog with activation steps, a one-command install that embeds both credentials in owner-only files (created exclusively with `mktemp` on POSIX; created under `$HOME` and protected with `chmod 600` or an `icacls` owner-only ACL in PowerShell) and deletes them afterwards, and a never-expiring default API token. +- Server issues opaque API tokens: `POST /v1/auth/token` honours `ttl_seconds` (`null` never expires), stores only SHA-256 hashes (migration 003), and resolves bearer values as API tokens before Better Auth sessions. +- Server commits operations before enqueueing; a `seq_no` race now returns `400 PREV_HASH_MISMATCH` with the stored chain hash, and every queue producer names its durable message id. +- SDK mirrors rebuilt from the released SDKs: Node 2.0.1, Python 2.0.2, Go v2.0.1 under `github.com/Elydora-Infrastructure/Elydora-Go-SDK/v2` (hook retry on `PREV_HASH_MISMATCH` within a 4-second budget, durable managed-file transactions, Kiro IDE adapter). + ## [0.1.0] - 2025-03-02 ### Added diff --git a/README.md b/README.md index 2152374..4e3205a 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ Tamper-evident audit trails with cryptographic proof for every AI agent action. [![GitHub Stars](https://img.shields.io/github/stars/Elydora-Infrastructure/Elydora-Open-Source?style=social)](https://github.com/Elydora-Infrastructure/Elydora-Open-Source) [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE) -[![Node SDK](https://img.shields.io/badge/node%20sdk-v1.2.0-green.svg)](sdks/node/) -[![Python SDK](https://img.shields.io/badge/python%20sdk-v1.2.0-green.svg)](sdks/python/) -[![Go SDK](https://img.shields.io/badge/go%20sdk-v0.1.0-green.svg)](sdks/go/) +[![Node SDK](https://img.shields.io/badge/node%20sdk-v2.0.1-green.svg)](sdks/node/) +[![Python SDK](https://img.shields.io/badge/python%20sdk-v2.0.2-green.svg)](sdks/python/) +[![Go SDK](https://img.shields.io/badge/go%20sdk-v2.0.1-green.svg)](sdks/go/) [![CI](https://img.shields.io/github/actions/workflow/status/Elydora-Infrastructure/Elydora-Open-Source/ci.yml?branch=main&label=CI)](https://github.com/Elydora-Infrastructure/Elydora-Open-Source/actions) [![Website](https://img.shields.io/badge/website-elydora.com-purple.svg)](https://elydora.com)