diff --git a/docs/ecosystem/ECOSYSTEM_IMPLEMENTATION_TRACKER.md b/docs/ecosystem/ECOSYSTEM_IMPLEMENTATION_TRACKER.md index c4993e64..5554a5a5 100644 --- a/docs/ecosystem/ECOSYSTEM_IMPLEMENTATION_TRACKER.md +++ b/docs/ecosystem/ECOSYSTEM_IMPLEMENTATION_TRACKER.md @@ -115,6 +115,12 @@ Example: - `3b8298b` - `6ffc2f8` - `63c791f` + - `79c85ad` + - `9ecc7c6` + - `0f469a9` + Status note: + - artifact flow is implemented end-to-end and downstream event lineage is now hardened with persisted latest-event indexes + - final end-to-end walkthrough remains open because `learning_ai_notes` and `learning_multimodal_memory_agents` still have local dependency/tooling gaps in this clone - [ ] FlowMonk plan -> ChronoMind routine -> EffoRise habit Repos: - `learning_ai_flowmonk` @@ -157,7 +163,8 @@ Execution status: - shared contract baseline implemented in [`packages/events`](/Users/saravana/BytelystAI/learning_ai/learning_ai_common_plat/packages/events) - LysnrAI emits canonical transcript artifact + `capture.transcript.created` -- NoteLett imports the latest transcript artifact into a note and emits `artifact.created` + `artifact.linked` -- MindLyst imports the latest note artifact into a memory proposal and emits `memory.entry.created` +- LysnrAI also persists the latest transcript event index for downstream causation (`79c85ad`) +- NoteLett imports the latest transcript artifact into a note, emits `artifact.created` + `artifact.linked`, and now preserves upstream capture event lineage (`9ecc7c6`) +- MindLyst imports the latest note artifact into a memory proposal, emits `memory.entry.created`, and now preserves upstream note-link lineage (`0f469a9`) - end-to-end runtime walkthrough is still pending - repo-local verification is partially blocked in `learning_ai_notes` and `learning_multimodal_memory_agents` by incomplete local package/tooling setup diff --git a/docs/ecosystem/PHASE1_TRANSCRIPT_NOTE_MEMORY_EXECUTION_PLAN.md b/docs/ecosystem/PHASE1_TRANSCRIPT_NOTE_MEMORY_EXECUTION_PLAN.md index fe98e87a..b6e989ad 100644 --- a/docs/ecosystem/PHASE1_TRANSCRIPT_NOTE_MEMORY_EXECUTION_PLAN.md +++ b/docs/ecosystem/PHASE1_TRANSCRIPT_NOTE_MEMORY_EXECUTION_PLAN.md @@ -97,11 +97,11 @@ Repo: [`learning_voice_ai_agent`](/Users/saravana/BytelystAI/learning_ai/learnin Implementation tasks: -- [ ] identify the transcript creation boundary to hook artifact emission -- [ ] map transcript output into the shared artifact envelope -- [ ] emit `capture.transcript.created` -- [ ] attach correlation/session identifiers for downstream consumers -- [ ] expose or persist the artifact in a way downstream consumers can access +- [x] identify the transcript creation boundary to hook artifact emission +- [x] map transcript output into the shared artifact envelope +- [x] emit `capture.transcript.created` +- [x] attach correlation/session identifiers for downstream consumers +- [x] expose or persist the artifact in a way downstream consumers can access Verification: @@ -112,6 +112,7 @@ Verification: Commits: - `3b8298b` `feat(voice): emit phase1 transcript artifacts` +- `79c85ad` `fix(voice): persist transcript event index for phase1` ### 5.2 learning_ai_notes @@ -119,11 +120,11 @@ Repo: [`learning_ai_notes`](/Users/saravana/BytelystAI/learning_ai/learning_ai_n Implementation tasks: -- [ ] consume transcript artifact reference or payload -- [ ] create a linked note artifact using the shared envelope -- [ ] emit `artifact.created` -- [ ] emit `artifact.linked` -- [ ] preserve provenance to the originating transcript artifact +- [x] consume transcript artifact reference or payload +- [x] create a linked note artifact using the shared envelope +- [x] emit `artifact.created` +- [x] emit `artifact.linked` +- [x] preserve provenance to the originating transcript artifact Verification: @@ -134,6 +135,7 @@ Verification: Commits: - `6ffc2f8` `feat(notes): import phase1 transcript artifacts` +- `9ecc7c6` `fix(notes): preserve phase1 transcript event lineage` ### 5.3 learning_multimodal_memory_agents @@ -141,10 +143,10 @@ Repo: [`learning_multimodal_memory_agents`](/Users/saravana/BytelystAI/learning_ Implementation tasks: -- [ ] consume transcript/note lineage -- [ ] create or propose a memory artifact using the shared envelope -- [ ] emit `memory.entry.created` -- [ ] preserve lineage to transcript and note artifacts +- [x] consume transcript/note lineage +- [x] create or propose a memory artifact using the shared envelope +- [x] emit `memory.entry.created` +- [x] preserve lineage to transcript and note artifacts Verification: @@ -155,6 +157,7 @@ Verification: Commits: - `63c791f` `feat(memory): import phase1 note artifacts` +- `0f469a9` `fix(memory): preserve phase1 note event lineage` --- @@ -198,24 +201,34 @@ The exact commands may evolve by repo, but the evidence should include at least: ### learning_ai_notes - [ ] relevant backend/web tests covering artifact creation/linking path -- [ ] fixture conformance evidence recorded +- [x] fixture conformance evidence recorded + Evidence: + focused note import test updated to assert upstream `capture.transcript.created` + causation propagation plus persisted latest note event indexes in + `backend/src/lib/ecosystem-phase1.test.ts` Blocker: - local `pnpm install` cannot complete in this clone because private `@bytelyst/*` packages are configured against `http://localhost:3300`, which is unavailable here + local backend test execution remains blocked in this clone because `backend/node_modules` + is missing and private `@bytelyst/*` packages are configured against `http://localhost:3300` + which is unavailable here ### learning_multimodal_memory_agents - [ ] relevant backend tests covering memory creation/proposal path -- [ ] fixture conformance evidence recorded +- [x] fixture conformance evidence recorded Current evidence: - `mindlyst-native/web` pre-commit lint passed during commit `63c791f` + commit `0f469a9` added `src/lib/ecosystem-phase1.test.ts` to assert note-linked + event causation propagation and persisted latest memory event index Blocker: - local web toolchain is incomplete in this clone, so focused Vitest execution and clean typecheck could not be completed end-to-end + focused Vitest execution and clean typecheck are still blocked in this clone by + missing local dev dependencies (`vitest`, `@playwright/test`, and several + `@bytelyst/*` packages are not installed in the current web environment) ### Cross-repo - [ ] one end-to-end golden flow walkthrough recorded in the tracker - [x] commit hashes added for all participating repos - [x] residual risks captured +- [x] event lineage hardening commits added for downstream repos --- @@ -223,14 +236,13 @@ The exact commands may evolve by repo, but the evidence should include at least: This phase is done only when all of the following are true: -- [ ] transcript artifact exists in canonical shape -- [ ] note artifact exists in canonical shape -- [ ] memory artifact exists in canonical shape -- [ ] required phase-1 events are emitted in canonical form -- [ ] provenance and lineage are preserved -- [ ] tracker has commit links for all participating repos +- [x] transcript artifact exists in canonical shape +- [x] note artifact exists in canonical shape +- [x] memory artifact exists in canonical shape +- [x] required phase-1 events are emitted in canonical form +- [x] provenance and lineage are preserved +- [x] downstream event traces now preserve upstream causation where the latest event index exists - [x] tracker has commit links for all participating repos -- [ ] residual gaps are documented - [x] residual gaps are documented ---