Something went wrong. Try again.
personal memory agent
Something went wrong. Try again.
Branches
Name
Commit
Message
Date
Merge Jack Andersohn's health-imports-phase1 — gated health importers + Body app
refactor: collapse top-level packages into solstone namespace
refactor(supervisor): cgroup boundary + pgroup subtree + single termination path
security(apps): route marked.parse through DOMPurify across apps tree
transcripts(routes): harden serve_file — range support, drop __ encoding, loud logs
transcripts(routes): harden serve_file — range support, drop __ encoding, loud logs
talents/entity_observer: schema-constrain + list-shape observations
talents/speaker_attribution: schema-constrain + drop wrapper tolerance
think/surfaces/health: add V1 consumer-surface Health with structural-note contract
talents/participation: migrate to external participation.schema.json + shared entry fragment
think/detect_created: constrain generation with detect_created.schema.json
talents/daily_schedule: migrate to external daily_schedule.schema.json
talents/story: migrate conversation/work/event to shared story.schema.json
think/surfaces/profile: align with consumer-surface-profile spec
think/surfaces: add profile consumer surface (cadence + ledger composition)
providers/anthropic: enforce max_tokens > thinking_budget and auto-stream over threshold
think/surfaces: manual ledger close overrides talent closure on state
skills: docs + baseline refresh + priority ladder notes (Lode B)
story hook: add talent attribution; normalize topics; clamp confidence
providers: add json_schema parameter with advisory validation
storytellers: write onto activity record; add commitments/closures/decisions
talents: replace 4 per-span talents + decisionalizer with 3 storytelling talents
supervisor: add convey-readiness barrier + gate TaskQueue
fix(sense): gate role: attendee on meeting_detected and clamp in participation
security(identity): purge repo-tracked sol/, route writes through write_identity()
cleanup(sprint4): scrub stale occurrence/has_extraction/schedule refs
fix(routines): scan ±1-day activity files for cross-midnight anticipation triggers
feat(activities): accept participation on sol call activities create
refactor(docs): scrub stragglers from retired events/occurrences/anticipations framework
refactor(stats): migrate scan_day + dashboard from events to activities
refactor(stats): migrate scan_day + dashboard from events to activities
refactor(events): migrate live consumers + delete reader functions
refactor(events): retire reader surfaces (rename module, delete CLI + LLM tool)
test: harden test infra — drop soundfile stub, hoist VAD imports, fix fixture leaks
refactor(events): retire occurrence/timeline/flow/knowledge_graph producer talents and think/hooks.py
refactor(activities): single-pass schedule talent emits anticipated activity records
refactor(activities): clean up stale calendar naming in routes and templates
feat(talents): add participation talent with structured role/source per span
feat(maint): add 005 migration to rewrite sol dream → sol think in schedules.json
refactor(pipeline): rename dream → think/thinking across codebase
refactor(cli): invert default polarity on four write-verb CLI surfaces
refactor(entities): relocate seed_entities to think/entities/seeding.py
refactor(entities): relocate consolidation out of indexer + add fuzzy gate
refactor(entities): relocate consolidation out of indexer + add fuzzy gate
refactor(entities): split get_or_create_journal_entity into load + create
fix(errors): surface masked failures in telemetry/dedup/log-read paths
fix(observer): atomic writes for observer JSON metadata
chore(rename): tighten sunset comments + sweep stale CLI help + dream use_id naming
feat(home): add yesterday's processing card to pulse landing
docs: document journal/chronicle/ as day-content location
refactor: unify capture-health on a single live source
test: make test_api_baselines deterministic at the source
refactor: route day-path construction through day_path()/day_dirs()
refactor: route day-path construction through think.utils.day_path/day_dirs
home: add dashboard background, soften vitals border, add bottom clearance
sidebar: inset menu-item highlights as rounded pills with horizontal margins
chrome: visual polish for search sidebar spacing and dividers
feat: harden iter_segments() — skip health dirs, discover top-level segments
feat: add sol awareness system — epistemic self-model for chat context
chore: uncommitted worktree changes (AGENTS.md generalization, indexer fixture)
feat: migrate daily_schedule pre-hook to template_vars
feat: migrate speaker_attribution pre-hook to template_vars
remove built-in tmux observer (migrated to solstone-tmux external package)
add circuit breaker + file-based rate limiter for Google provider
feat: add routines engine — cron scheduler, CLI, supervisor integration
Add heartbeat supervisor triggers: dream event + scheduler default
Add speakers link-import and seed-from-imports commands
speakers: suggest command for prioritized curation actions
speakers: status command, gate removal, --json flags
Add PDF document importer with text extraction, vision OCR, and entity seeding
Replace manual voiceprint-tagging with attribution review UI