Releases
v0.3.0
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.