Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Jul 02:43

Changelog

Features

  • 3d9f984 feat(capture): make the capture_url port allowlist configurable
  • e1d2448 feat(cli): add seamlessd family command to manage project families
  • dbd947b feat(config): user-tunable briefing auto-inject params, editable in the console
  • 1a3e181 feat(console): Sentry-style Interactions redesign + volume histogram
  • 5f5990f feat(console): T5 composite-page drill-ins — pane on Interactions, navigation elsewhere
  • edbf8c4 feat(console): add 14-day coverage trend chart to the overview
  • d18e754 feat(console): add hand-rolled SVG chart primitives + inline icons
  • 82e7900 feat(console): add session knowledge-coverage metric to the overview
  • 255fa81 feat(console): adopt Seamless design-system tokens + restyle console
  • fa571fe feat(console): animate live-refreshed rows and widen live coverage
  • 9fd2a02 feat(console): bespoke full detail pages for memory/note/task + aligned chrome
  • b321526 feat(console): collapse the gardener's two request boxes into one ask box
  • 07e237f feat(console): fragment-shaped peek errors + make console-chrome
  • 17bda81 feat(console): live "Interactions" screen for agent-Seamless traffic
  • 27c5be3 feat(console): live in-place refresh with toast, replacing the reload pill
  • a82c5ea feat(console): make the time window a view-global filter across cards + Sessions
  • 4e51db5 feat(console): operations-rail redesign across all screens
  • ee51224 feat(console): plan peek page, notes search/sort + plan=, flash banners
  • 5bbef32 feat(console): pretty-print + decode + highlight JSON in Interactions feed
  • 35c5e3b feat(console): projects list + project detail screens
  • 6b2370b feat(console): quick-copy buttons for IDs / names / slugs / paths
  • 9b2aaac feat(console): read the value at a given time off the trend charts
  • 8b595df feat(console): relations tree screen + projects-first nav & restyle
  • c89d4fe feat(console): retrieval REACH metric + per-project reach + local-day buckets
  • 39f9fe6 feat(console): universal peek panel + cross-linking across all screens
  • 7d46e1d feat(console): window Interactions session tabs by recent activity
  • 44f94c6 feat(console,retrieve,store): global search and command palette
  • e35e92d feat(core,store,retrieve): add the canonical enum sets
  • 710ac10 feat(docs): generate the docs site from docs-src into docs/docs
  • 9309542 feat(gardener): NL reorg umbrella -- general moves + split routing
  • 3c788a2 feat(gardener): consolidate proposal kind (synthesize a unified memory)
  • a2ad6d0 feat(gardener): natural-language "Ask the gardener" requests -> proposals
  • 1180a64 feat(gardener): project split flagship -- reproject + split proposals
  • ea81d16 feat(hooks): capture Claude Code plan-mode iterations + planning subagents
  • 6004cac feat(hooks): run SessionEnd as a command hook via seam hook
  • aacb535 feat(hooks): run SessionStart as a command hook via seam hook
  • a05e4a4 feat(install): generate the API key on first run and wire agents in one command
  • 782adde feat(make): add release/prod install path and make dev quick loop
  • 9dce909 feat(make): service lifecycle targets + pre-authenticated console open
  • 50cf565 feat(marketing): thereisnospoon.org landing page + README positioning
  • 44fc2d0 feat(mcp): argspec -- normalize and validate args against the declared schema
  • 8a723d0 feat(mcp): derive every enum from its canonical set
  • 69abc4c feat(mcp): forgiving tool inputs, explicit global namespace, no findings cap
  • a5662fc feat(mcp): widen the mis-typed params to their real JSON types
  • b2e6aac feat(mcp): wire validateMiddleware (auth -> log -> validate -> handler)
  • cb59d86 feat(p0): append-only event log write path
  • 493e540 feat(p0): config loading (yaml + env, static key, budgets, llm)
  • 05ab10a feat(p0): core domain types + ULID
  • 0c9579d feat(p0): sqlite store, migration runner, migration 001
  • 5e54f41 feat(p1): embeddings store + brute-force cosine search + embed-on-index
  • a854c31 feat(p1): files layer — SQLite index mirror + unified FTS
  • 610b317 feat(p1): files layer — frontmatter round-trip + atomic writes
  • 85b43e4 feat(p1): files layer — watcher + startup reconciliation
  • 490a08e feat(p1): llm embedding clients (openai + ollama), provider factory
  • d568341 feat(p1): seamlessd import — migrate Seam v1 data into Seamless
  • 6112869 feat(p2): MCP server + 15 tools with per-session binding
  • 6034af9 feat(p2): backfill projects registry + runtime repo->project mapping
  • 87c3bce feat(p2): hook endpoints + settings.json installer
  • cb0c1b3 feat(p2): retrieve layer -- briefing, prompt matcher, RRF recall
  • 07fdba9 feat(p2): seam CLI (prime, remember, recall, status)
  • 9987b01 feat(p2): settings access + repo_project_map cwd resolver
  • 23b0425 feat(p2): store query layer for MCP + briefing
  • 5d0af9c feat(p2): wire MCP + hooks into serve; add install-hooks + map-repo
  • 52d9aa2 feat(p3): ambient sessions, session-end hook + harvest, write-scope fallback
  • 36a5335 feat(p3): memory supersession + provenance + recall validity filter
  • 4a4d440 feat(p3): pin non-done stage memories in the briefing
  • 3b5cda2 feat(p3): research trials -- lab_open, trial_record, trial_query
  • c33c967 feat(p3): sibling-project family briefings
  • ca6dcca feat(p3): tasks v2 ready-queue + 4 tools + briefing line
  • 3f1a8bd feat(p4): capture_url tool + SSRF-safe URL fetch (ToolCount 24->25)
  • 16bb9c2 feat(p4): gardener propose-only passes (dedup, staleness, digest)
  • bade1f3 feat(p4): gardener ticker + wire into serve
  • 5a44c68 feat(p4): gardener_proposals + gardener_apply MCP tools (ToolCount 22->24)
  • dec1487 feat(p4): llm chat client (openai, ollama, anthropic) for digests
  • 5a41146 feat(p4): recall link expansion + shared core.WikiLinks
  • 1d10255 feat(p4): retrieval_stats derived from the event log
  • 8da8d95 feat(p4): usage_summary tool + doctor asserts 26 tools (ToolCount ->26)
  • 7f6a9ab feat(p5): complete seamlessd doctor (hooks x3, gardener, embedder reachability)
  • 8dbcd05 feat(p5): console Gardener page (proposal cards + apply/dismiss)
  • ca8dd6e feat(p5): console Memories browser + archive action
  • 89a6fb7 feat(p5): console Retrieval page
  • 286f940 feat(p5): console SSE live feed (/console/events)
  • 6b8b839 feat(p5): console Sessions page (list + detail)
  • 780a9a9 feat(p5): console Settings page (read-only)
  • 45950aa feat(p5): console Tasks page (ready / in-progress / blocked / closed)
  • df53268 feat(p5): console scaffold -- cookie+bearer auth, layout, overview page
  • e3c9a90 feat(p5): seam CLI observability -- sessions, usage, ready, task, capture, doctor
  • 7b5dd4f feat(p6): port /seam-onboard skill for Seamless
  • cc9c40c feat(plans): surface captured CC plans across console, CLI, briefing, gardener
  • 729de8f feat(release): ship prebuilt seamlessd + seam binaries via goreleaser
  • c168144 feat(retrieval): feed hook injections into the read-after-inject funnel
  • a523348 feat(seam): add the command-spec table machinery and permuting parser
  • 3428b41 feat(seam): migrate hook + split parse (2) from execute (1)
  • 55723c4 feat(seam): migrate observability + reject a bogus console status
  • 51b5aaa feat(seam): migrate the agent loop to the command table + generated help
  • 0680605 feat(seam): migrate the plans group to the command table
  • 8dba52a feat(seam): migrate the tasks group to the command table
  • 02185c0 feat(sessions): heartbeat + idle reaper + expired status for live-session tracking
  • 7b816fa feat(sessions): session_start adopts the ambient session instead of minting a second sess/* row
  • e8a4845 feat: console markdown rendering + task-claim write-lock

Fixes

  • bf1a530 fix F19 store: TestSessionCoverageBuckets is flaky in the first 2 minutes of any hour
  • 0758be7 fix(capture): block the 6to4 and Teredo transition ranges
  • 2998037 fix(console): a11y, styled error pages, AA contrast, responsive board
  • e8d87df fix(console): drop non-scaling-stroke from the area chart's line
  • 56f220f fix(console): make Overview + project-board live session counts TTL-aware
  • d7171f6 fix(console): only resolve surfaced memories for injection events
  • 3d5e2bf fix(console,store,mcp): stop four error swallows from answering with plausible lies
  • 17e7618 fix(docs): size table columns against the full width, not an anonymous box
  • d69504f fix(doctor): detect installed hooks without the seamless_managed marker
  • 6741c0f fix(files): warn on a failed rescan walk instead of skipping silently
  • 1f70062 fix(gardener,retrieve): refuse archive proposals built on an unreadable protection set
  • 2d6fd8c fix(hooks): omit hookSpecificOutput from SessionEnd response
  • c715328 fix(hooks,retrieve): delete the wrapper that laundered a store failure into the global scope
  • ed6070f fix(llm): send max_completion_tokens for OpenAI chat
  • c70a15f fix(llm,retrieve): reject a bad base_url at construction; stop config errors degrading recall
  • 87e3777 fix(mcp): register the project a durable create names
  • 377a17b fix(mcp): remove silent scope fallbacks for ambiguous requests (#1)
  • 57bb2f5 fix(mcp,gardener): route gardener_request through the scope guards
  • 96327a1 fix(p2): import top-level notes as inbox (empty project), not filename
  • 7f2e0e7 fix(p5): cap read-after-inject rate at 100% on overview + retrieval
  • 2c05d2c fix(p6): hooks.Install adopts and dedupes pre-existing unmarked hooks
  • 0daaffe fix(p6): retry launchctl bootstrap in install-service (async bootout race)
  • 159ef9f fix(seam): print the flag order that actually parses
  • 0c67c1f fix(seam): reject a trailing flag instead of silently dropping it
  • 70da763 fix(seam): surface unreadable seamlessd responses instead of faking a result
  • fba6f79 fix(server): redirect bare root / to /console/
  • 0dfa820 fix(store): claim a claimless in_progress task instead of stranding it
  • 15fd2c5 fix(store): default the retrieval window to 24h, not all time
  • 87e8e8e fix(store): probe .git with Lstat, not Stat
  • 30a0320 fix(store): run the family-settings read-modify-write in one transaction
  • eb426e5 fix(store): split ClaimTask's refusal into held vs blocked vs closed
  • 7338947 fix(store,retrieve): stop superseded memories from eating the recall candidate depth
  • 6fe71d4 fix: deep-audit hardening batch across store, files, retrieve, mcp, capture, llm

Other

  • ed22083 Add MIT license
  • 890defa build(make): gate commits on check-fast via .githooks/pre-commit
  • 9d5975d guardrails(lint,make,docs): catch the error-swallow class instead of grepping for it
  • 135b930 perf(retrieve): refresh the prompt corpus behind the hook, single-flight
  • 756eea9 perf(store): batch blocker fetch to kill blocked-tasks N+1
  • cda7371 perf(store): index tasks.claimed_by
  • 9cf9366 perf: mmap the DB and fuse the cosine scan against the T5 baselines
  • 993ee1c refactor(console): retire the peek drawer (T4)
  • 4dcb942 refactor(console): split project_detail.go, unify the blocked-step walk
  • c5a87a9 refactor(console): unify peek fragment + full-page detail templates
  • 50d8c20 refactor(core): drop ReplaceWikiLinks, pin WikiLinkName directly
  • 1a9c9e9 refactor(core): one Slugify for every entry path
  • ef3efa9 refactor(events): drop Recent in favour of RecentExcluding
  • 51daac9 refactor(files): drop parseTags, assert the stored tags encoding
  • efe0a65 refactor(files): rename notes/inbox to notes/_global
  • 82a55f2 refactor(gardener,validate): errors.New for static messages; log the empty digest
  • a50383d refactor(hooks): split plans.go, surface what subagent capture shares
  • 0a5c64f refactor(make): collapse the dev/prod install split onto build + install
  • ee9eb32 refactor(seam): retire requireFlagsFirst, subsumed by the permuting parser
  • 95ca81c refactor(seam): split obs.go into one file per command
  • b19b2bd refactor(store): one search entry point per source; drop dead queries
  • 12ee886 refactor(store): split tasks.go by concern
  • a514e7e refactor(store,importer): name the query in rows.Err() context
  • b20f8bb refactor: land the maintainability follow-ups T1-T3 deferred
  • 2734f10 release: v0.2.1 -- plans-as-composition + task load-by-id
  • 2acb12f update site and add favicon