Repository navigation
v0.1.0
Image
- image:
ghcr.io/c360studio/semteams:0.1.0 - digest:
sha256:741499c713767000b73a3ac5d0d8003c635c9eb10f4890cf97c7c46dd45719f5
docker pull ghcr.io/c360studio/semteams:0.1.0What's Changed
- fix(schemas): regenerate agentic-dispatch schema to match Go config by @cglusky in #4
- chore(ui): import semstreams-ui as ui/ subtree + wire into Taskfile, CI, lint by @cglusky in #1
- chore(ui): rename to @c360/semteams-ui and de-fiction the tree by @cglusky in #2
- chore(ui): remove deprecated "DO NOT EDIT" test file headers by @cglusky in #5
- docs(journeys): Playwright-first journey index (+ Phase C.1 pivot) by @cglusky in #3
- docs(ui): de-fiction residual multi-backend framing in ui/docs by @cglusky in #6
- feat(mock-llm): add YAML fixture loader for deterministic journey responses by @cglusky in #7
- feat(journeys): tool-approval-gate Playwright spec + agentic E2E stack by @cglusky in #8
- feat(journeys): real-time-activity-stream Playwright spec by @cglusky in #9
- feat(journeys): e2e:superpowers meta-runner + deliberate-break verification by @cglusky in #10
- fix(agentic-loop): keep test context alive across startLoopComponent helper by @cglusky in #11
- fix(tests): harden integration tests for macOS Docker Desktop by @cglusky in #12
- feat(ui): kanban board redesign — Phase 1 MVP by @cglusky in #13
- refactor: convert semteams from fork to import of semstreams by @cglusky in #14
- fix(tests): relax timing assertion in command registration attack test by @cglusky in #16
- feat(config): add .env.example + multi-provider agentic config by @cglusky in #15
- fix(ci): update container image name from semstreams to semteams by @cglusky in #17
- feat(workflow): add Deep Research as first real agentic workflow by @cglusky in #18
- fix(core): selective component registration + dispatch permissions by @cglusky in #19
- chore(ui): nuke legacy flow-editor E2E, promote journey config by @cglusky in #28
- test(ui): five new journey specs for the redesigned UI surfaces by @cglusky in #29
- fix(configs): rewrite e2e-agentic.json; skip tool-approval-gate (upstream gap) by @cglusky in #30
- chore(deps): bump semstreams v1.0.0-beta.15 → beta.24 by @cglusky in #31
- feat(approval): wire approval-flow UI end-to-end with X-User-Id seam by @cglusky in #32
- chore(deps): bump semstreams v1.0.0-beta.24 → beta.25 by @cglusky in #33
- docs(research): ADR-031 + open-questions memo for SemTeams research flow by @cglusky in #34
- feat(research): R1 — iterative researcher with reviewer-as-enumerator gate by @cglusky in #35
- feat(r2): add_source_repo tool — slice 1 of R2 source acquisition by @cglusky in #36
- feat(r2): source-acquisition e2e journey — slice 2 of R2 by @cglusky in #37
- feat(r2.5): chained research + source-acquisition journey by @cglusky in #38
- feat(r3.1): research.Artifact payload + ADR-031 stabilisation addendum by @cglusky in #39
- feat(r3.2.1): emit_research_artifact tool by @cglusky in #40
- feat(r3.2.2): mode-transition machinery — stabilisation + persona-swap by @cglusky in #41
- feat(r3.3): dev-via-spec port — planner / reviewer / challenger / architect-light chain by @cglusky in #42
- feat(r3.4): OSH dev-via-spec arc — chain converged on real LLM, spec emitted by @cglusky in #43
- docs(adr-032): R3.6 builder sandbox design — proposed (planning only, no code) by @cglusky in #44
- feat(r3.6.1): builder sandbox primitive (ADR-032) by @cglusky in #45
- feat(r3.6.1.1): conform sandbox to upstream wire format + read_only_paths by @cglusky in #46
- feat(r3.6.2.a): wire BashExecutor to sandbox via SANDBOX_URL by @cglusky in #47
- feat(r3.6.2.b): builder_decide terminal validator per ADR-032 §15 by @cglusky in #48
- feat(r3.6.2.c): dev-via-spec-builder persona fragments per ADR-032 §R3.6.2 by @cglusky in #49
- feat(r3.6.2.d): builder spawn rule + bootstrap_workspace tool by @cglusky in #50
- feat(r3.6.2.e): mock-LLM fixture extends dev-via-spec chain to builder by @cglusky in #51
- docs(r3.6.2.f): smoke #6 outcome + calibration findings by @cglusky in #52
- feat(r3.6.2.g): apply calibration + smoke #6 confirms tests_passing by @cglusky in #53
- docs(adr-033): harness-anchored verification + coordinator-as-el-jefe (Proposed) by @cglusky in #54
- feat(r3.7.1): harness catalog primitive (ADR-033) by @cglusky in #55
- feat(r3.7.2.a): verification.Commitment foundational primitive (ADR-033) by @cglusky in #56
- feat(r3.7.2.b): dev_via_spec.artifact carries verification_commitments[] by @cglusky in #57
- feat(r3.7.2.c): upstream-role verifiability discipline (persona-only) by @cglusky in #58
- docs(adr-034): qa-runner pattern adoption (proposed) by @cglusky in #60
- R3.7.2.e′: meshtasticd-3.x catalog entry + compose_profile relaxation by @cglusky in #62
- R3.7.2.f′: architect commitment contract by @cglusky in #63
- R3.7.2.g′: brownfield discovery walk (architect persona) by @cglusky in #64
- R3.7.2.h′: builder commitment-driven authoring + harness projection by @cglusky in #65
- R3.7.2.i′: evidence-rule registry + three concrete checker kinds by @cglusky in #66
- R3.7.2.j′: qa-reviewer persona + evidence.Summarize helper by @cglusky in #67
- R3.7.2.k′: mock-LLM e2e for builder → qa-reviewer chain shape by @cglusky in #68
- R3.7.2.l′: real-LLM smoke #7 prep — osh-demo wiring + playbook by @cglusky in #69
- R3.7.2.l′-runner: one-task smoke7 runner with capture + spend cap by @cglusky in #70
- fix(r3.7.2.l′-runner): single-quote smoke7:run echo to escape YAML # comment by @cglusky in #71
- feat(smoke7-runner): F3 chain-wedge report + tool-issues capture by @cglusky in #72
- chore: bump semstreams v1.0.0-beta.39 → v1.0.0-beta.43 by @cglusky in #73
- test(contract): pin dispatch default_tools wire shape (F4b regression guard) by @cglusky in #75
- chore: bump semstreams v1.0.0-beta.43 → v1.0.0-beta.45 (supersedes #74) by @cglusky in #76
- fix(configs): rename message-logger buffer_size → max_entries (22 files) by @cglusky in #79
- feat(rules): adopt action_allowlist + retry-cycle MaxIterations on dev-via-spec rules by @cglusky in #77
- feat(rules): adopt action_allowlist + retry-cycle MaxIterations on research-mode-transition rules by @cglusky in #78
- feat(osh-demo): hybrid model routing per semspec evidence + rate-limit observability by @cglusky in #80
- fix(compose): cap llama.cpp + Rust runtime resources per semspec evidence by @cglusky in #81
- fix(osh-demo): defaults.model must reference an endpoint, not a capability by @cglusky in #82
- docs(adr): split ADR-031 / ADR-033; add ADR-035 + ADR-036 (slice 1/5) by @cglusky in #84
- refactor(slice 2/5): rename vocabulary across personas, configs, code, triples by @cglusky in #85
- feat(slice 3/5): ADR-036 Phase 1 — test-harness manifest seam by @cglusky in #86
- feat(slice 4/5): evidence preprocessor + retire stub block (ADR-036 Phase 2) by @cglusky in #87
- feat(slice 4b): chain-pause primitive — ADR-037 v1 by @cglusky in #88
- chore: bump semstreams v1.0.0-beta.45 → v1.0.0-beta.47 by @cglusky in #89
- chore: bump semstreams v1.0.0-beta.47 → v1.0.0-beta.51 by @cglusky in #90
- feat(slice 4c): wire RelatedLoops lineage through research + dev-via-spec rules by @cglusky in #91
- docs(adr-038): chain entity for cross-arc data flow + markdown side-effect by @cglusky in #92
- feat(chain): ADR-038 PR B — chain entity primitive (Phase 1, 2, 4, 5, 6) by @cglusky in #94
- chore: bump semstreams v1.0.0-beta.51 → v1.0.0-beta.56 (failed-loop ancestry) by @cglusky in #95
- chore: bump semstreams v1.0.0-beta.56 → v1.0.0-beta.57 (publishResults reorder) by @cglusky in #96
- feat(chainpause): ADR-038 PR B Phase 3 — re-point chain.paused.* + chain.decision.* onto chain entity by @cglusky in #97
- feat(emitartifact): ADR-038 PR C Phase C1 — research markdown + chain.research_artifact.path by @cglusky in #98
- feat(emitplan): ADR-038 PR C Phase C2 — emit_plan tool + chain.plan.* milestone by @cglusky in #99
- feat(emitconsensus): ADR-038 PR C Phase C3 — emit_consensus tool + chain.consensus.* milestone by @cglusky in #100
- refactor(slug): dedupe deriveSlug into shared cmd/semteams/slug package by @cglusky in #101
- docs: reframe README + docs/ as SemTeams-product, add getting-started by @cglusky in #102
- feat(evidence): PR C Phase C4 — markdown render + chain.evidence.summary.path by @cglusky in #103
- feat(personas): PR C Phase C5 — wire emit_plan / emit_consensus / title contracts by @cglusky in #104
- test(mock): exercise emit_plan / emit_consensus / title in journey fixtures (PR C smoke pre-flight) by @cglusky in #105
- fix(chain): graph-query component + live-NATS integration tests (smoke #8 root-cause unblock) by @cglusky in #107
- feat(portresolver): subjects come from running config; constants are fallback (Phase 2) by @cglusky in #108
- fix(chain): D1+D2 — emit-tools read canonical lineage + slug from chain entity by @cglusky in #109
- fix(osh-demo): builder iteration cap 30→100 + timeout/ack_wait alignment by @cglusky in #110
- fix(d1+d2): anchor chain walk on completed prior_loop_id (smoke #8 run-6 hotfix) by @cglusky in #111
- fix(d1+d2): anchor chain walk on agent.related_loops.researcher (proper fix; PR #111 didn't work) by @cglusky in #112
- fix(architect): require ≥1 evidence rule per check (smoke #8 run-8 qa-reviewer wedge) by @cglusky in #113
- feat(ops): ops-chain-observer for per-chain detailed fused observation by @cglusky in #114
- fix(research): require test_harness or needs_test_harness gap (smoke #8 run-9 wedge fix) by @cglusky in #115
- fix(catalog): pin meshtasticd image to real tag (2.7.23-alpine, was bogus 3.5.0) by @cglusky in #116
- fix(ops-rule): subject must be single token after agent.task. (NATS wildcard) by @cglusky in #117
- docs(adr): ADR-039 — needs_clarification recovery via tiered routing by @cglusky in #118
- docs(adr-039): rename chain.needs_human.* → chain.needs_review.* by @cglusky in #119
- feat(adr-039): Phase 1 Slice A — needs_clarification recovery rules 08+09 by @cglusky in #120
- feat(adr-039): Phase 1 Slice B — NeedsReviewStamper for builder needs_clarification by @cglusky in #121
- test(adr-039): mock-llm validation of qa-reviewer recovery cycle (rule 09) by @cglusky in #122
- docs(adr-039): pin coordinator model routing for Phase 2 by @cglusky in #123
- fix(testharness): tooling_pins + meshtasticd-3.x→2.x rename by @cglusky in #124
- docs(adr-039): record Phase 1 mock-validated, real-LLM-pending status by @cglusky in #125
- docs(adr-040): split source curation off the researcher role by @cglusky in #126
- docs(adr-040): addendum — SemSource shared source-dir mount (semspec cross-project) by @cglusky in #127
- docs(adr-040): mount placement + export hygiene + build-tool agnosticism by @cglusky in #128
- feat(adr-040): emit_curator_artifact tool + source-curator persona + zipDir guardrail by @cglusky in #129
- feat(adr-040): rule wiring + persona shrink + hard-delete dead role by @cglusky in #131
- feat(adr-040): mock-LLM fixture rewrites for the new source-curator flow by @cglusky in #132
- fix(adr-040): apply PR #132 reviewer findings (stale loop_ids + entity_id sweep + comments) by @cglusky in #133
- fix(semsource): wire entity flow end-to-end (3 fixes bundled) by @cglusky in #134
- fix(configs): narrow GRAPH stream subjects to canonical 5 (drop control-plane overlap) by @cglusky in #135
- fix(adr-040): curator persona — anti-fabrication + artifact-in-prose for read_loop_result by @cglusky in #136
- fix(adr-040): curator reads researcher's open_gaps too — corpus signal beyond reviewer prose by @cglusky in #137
- docs(adr-040): document curator-optional toggle (Item 1 of curator-decoupling pair) by @cglusky in #138
- feat(adr-040): chain-level recovery cap + chain.* vocab cleanup by @cglusky in #139
- feat(personas): wire write_todos for source-curator + dev-via-spec-builder by @cglusky in #140
- refactor(personas): strip techsplain from agent-facing prompts by @cglusky in #141
- fix(personas): strengthen write_todos to prescriptive ("optional" reads as "skip") by @cglusky in #142
- docs(adr-040): addendum 2026-05-11 — curator failure modes from smoke #19 by @cglusky in #143
- feat(personas): wire scratchpad for researcher / planner / architect by @cglusky in #144
- chore(deps): bump semstreams beta.62 → beta.64 by @cglusky in #145
- feat(adr-040): wire summarize_graph for source-curator (A′+B′) by @cglusky in #146
- feat(osh-demo): first-tester config — Gemini 3.1 Pro + Flash 3 on wire backend by @cglusky in #147
- chore(deps): bump go to 1.26.3 by @cglusky in #149
- chore(deps): bump semstreams to v1.0.0-beta.72 by @cglusky in #150
- feat(adr-041): MVP role compression + graph-as-substrate (Phase 1 + Phase 2 A-C) by @cglusky in #148
- fix(ops): persona-prose defense against emit_diagnosis false positives by @cglusky in #151
- feat(gather): expand discovery toolchain for researcher-gather by @cglusky in #152
- fix(adr-041): graph is internal harness state ONLY for chain agents by @cglusky in #153
- docs: add MVP chain new-user overview by @cglusky in #154
- feat(coordinator): Slice 1 — taxonomy + clean-break dispatch flip by @cglusky in #155
- chore(coordinator): Slice 1.5 — capability hygiene + ops over-fire note by @cglusky in #156
- feat(coordinator): Slice 1b + Slice 1c Piece 1 — chain.mode gate + return path by @cglusky in #157
- feat(coordinator): Slice 1c Piece 2 — multi-loop mock-LLM journey by @cglusky in #158
- feat(coordinator): Slice 2 Piece 1 — chainstall subscriber + cap + coordinator route by @cglusky in #159
- feat(coordinator): Slice 2 Piece 2 — chainstall mock-LLM journey by @cglusky in #160
- feat(coordinator): mode-aware synthesize allowlist + ADR-041 addendum by @cglusky in #162
- chore(personas): strip OSH-Meshtastic prescriptions from shared persona corpus by @cglusky in #163
- docs(claude): reframe SemTeams as a configurable agentic harness by @cglusky in #164
- docs(personas): Phase 2a — domain audit + ops identity leak fix by @cglusky in #165
- chore(configs): rename deep-research to dev-research by @cglusky in #166
- docs(adr): ADR-042 — coordinator-instantiated flows via templates by @cglusky in #167
- feat(flowtemplates): ADR-042 Phase 1 — directory-loader for flow templates by @cglusky in #168
- feat(flowengine): ADR-042 Phase 4 — wire deploy_flow tool family (beta.76) by @cglusky in #169
- feat(flow-templates): ADR-042 Phase 2a — seed first three templates by @cglusky in #170
- docs(adr-042): 2026-05-17 §Phase 2 redesign addendum — substrate-plus-overlays, not template instantiation by @cglusky in #171
- feat(configs): ADR-042 MVP-1 — flow-bootstrap.json substrate-singleton config by @cglusky in #172
- feat(configs): ADR-042 MVP-2 — research category rule pack by @cglusky in #173
- feat(personas): ADR-042 MVP-3 — research-pack persona corpus by @cglusky in #174
- feat(coordinator): ADR-042 MVP-4 — teach
researchtoken by @cglusky in #175 - feat(e2e): ADR-042 MVP-5 — research-category mock-LLM journey by @cglusky in #176
- feat(taskfile): ADR-042 MVP-6 — smoke6 real-LLM journey + findings by @cglusky in #177
- feat: ADR-042 MVP-7 — migration cut (delete legacy chain.mode machinery) by @cglusky in #178
- feat: ADR-042 MVP-7 follow-up — dead-code sweep + sandbox always-warm by @cglusky in #179
- fix(mock-llm): bump GO_VERSION arg to 1.26 to match go.mod by @cglusky in #180
- fix(smoke6): forward BRAVE_SEARCH_API_KEY to backend container by @cglusky in #181
- fix(smoke6): capture BRAVE_SEARCH_API_KEY via sh: var, not template by @cglusky in #182
- fix(smoke6): pass BRAVE key via task var, not parent env block by @cglusky in #183
- feat(personas): generalize research-pack persona corpus to domain-neutral by @cglusky in #184
- chore: pre-fan-out sweep — persona/rule/model-policy fixes by @cglusky in #185
- feat(research): parallel fan-out at gather phase (ADR-046 Phase 1) by @cglusky in #186
- fix(research): post-#186 fan-out validation followup — 4 fixes + sponsor pack by @cglusky in #187
- docs(sponsor-pack): add aggregated-artifact.md from run-6 trajectory data by @cglusky in #188
- docs: refresh for ADR-042 substrate-plus-overlays + autoresearch by @cglusky in #195
- feat(dev-via-test): ADR-044 pack — Lisa/Ralph/CBG with plan-review + dev-fixable retry gates by @cglusky in #196
- test(e2e): Playwright journeys for the dev-via-test + autoresearch packs by @cglusky in #197
- feat(ui): surface decide verdict on every loop + markdown-render prose by @cglusky in #198
- Adopt semstreams v1.0.0-beta.102 (ADR-053 substrate) + green the research e2e gate by @cglusky in #200
- configs: strip ADR/graph-read plumbing from chain prompts + fix red e2e model-registry test by @cglusky in #199
- feat(lifecycle): wire agent-run substrate (ADR-053 adoption Phase 1) by @cglusky in #201
- feat(lifecycle): mint AgentRun at the 3 root spawns (ADR-053 Phase 2) by @cglusky in #202
- feat(autoresearch): re-home cross-loop state onto the run entity (ADR-053 Phase 3a) by @cglusky in #203
- feat(dev-via-test): re-home cross-loop state onto the run entity (ADR-053 Phase 3b) by @cglusky in #204
- feat(research): retire emit_plan's chain read (ADR-053 Phase 3c) by @cglusky in #205
- feat(agent-run): ADR-053 Phase 4a — terminal authority + retire chain stampers by @cglusky in #206
- feat(agent-run): ADR-053 Phase 4a′ — executing→failed run transition by @cglusky in #207
- feat(clarification-policy): run-level clarification policy — wire restricted_decide_actions (ADR-053 4b-1b) by @cglusky in #208
- feat(agent-run): ADR-053 Phase 4b-1a — thread run anchors onto recovery coordinators (close deferred_4b) by @cglusky in #209
- chore(chain): ADR-053 Phase 5 — delete dead lineage_reader + orphaned predicate vocabulary by @cglusky in #210
- feat(persona): ADR-053 §4b — autonomous coordinator persona overlay (skip the rejected ask_user iteration) by @cglusky in #211
- test(smoke): ADR-053 §4b autonomous-overlay real-LLM smoke + fix check:all ui:build by @cglusky in #212
- feat(agent-run): ADR-053 §4b-2 PR-1 — pause the run on in-run ask_user (executing→awaiting_approval) by @cglusky in #213
- feat(adr-053): Phase 5 — retire chain-ancestry Resolver for wire run anchor (beta.105) by @cglusky in #214
- feat(adr-053): 4b-2 PR-2 inert resume rule slice (rules 10/11) + bounce-proof guard by @cglusky in #215
- feat(adr-053): 4b-2 PR-2 — activate clarification resume on beta.106 + behavioral journey by @cglusky in #216
- feat(adr-053): UI run-level "waiting on you" affordance (4b-2 + 4c) by @cglusky in #217
- feat(adr-056): activate observe-only ownership substrate on semstreams beta.109 by @cglusky in #218
- feat(adr-056): beta.110 #278 — autoresearch best.value/run.status → replace_owned by @cglusky in #219
- feat(adr-056): #278 fast-follow — dev-via-test retry gates + autoresearch iteration.pending → replace_owned by @cglusky in #220
- chore(deps): bump semstreams v1.0.0-beta.110 → v1.0.0-beta.111 by @cglusky in #221
- test(adr-056): born-first e2e gate for the must-exist flip (semteams#222) by @cglusky in #223
- feat(adr-055/056): beta.113 must-exist flip + FULL owner-lease compliance (semteams#222) by @cglusky in #224
- chore(deps): bump semstreams v1.0.0-beta.113 → v1.0.0-beta.114 by @cglusky in #225
- docs(proposals): OpenSpec-compatible, env-gated spec-driven development by @cglusky in #226
- docs(adr): ground ADR-057 spec model in real OpenSpec format (EARS→SHALL+GWT) by @cglusky in #227
- feat(openspec): P1 OpenSpec format model + round-trip (ADR-057 slices 1-4) by @cglusky in #229
- feat(openspec): model↔graph fact mapping (P1→P2 bridge) — ADR-057 slice 5 by @cglusky in #230
- feat(openspec): P2 — create_change journey (ADR-057 §D5) by @cglusky in #232
- fix(agent-run): re-dispatched run completes (dual-anchor handoff) + create_change recovery journey by @cglusky in #233
- feat: add spec-driven dev readiness workflow by @cglusky in #234
- test(agentic): cover autoresearch guardrails by @cglusky in #235
- test(agentic): add coordinator routing matrix by @cglusky in #236
- test(agentic): add coordinator team handoff proof by @cglusky in #237
- feat(agentic): gate execution on sandbox readiness by @cglusky in #238
- feat(ui): export OpenSpec folders as zip by @cglusky in #239
- feat(openspec): add spec-to-dev proof handoff by @cglusky in #240
- test(agentic): add demo MVP evidence pack by @cglusky in #241
- docs(openspec): archive spec-driven dev MVP by @cglusky in #242
- chore(semstreams): beta.115 → beta.159 flag-day realignment (ADR-058) by @cglusky in #246
- docs(proposals): 24/7 personal-assistant deployment — ADR-056 D-ladder update by @cglusky in #251
- docs(proposals): correct the SemSource coupling; add G7-G9, OD-6-9, corpus bound by @cglusky in #252
- chore(semstreams): beta.159 → beta.160 graph-foundation flag-day (ADR-059) by @cglusky in #247
- docs(process): establish shared issue/spec/PR baseline by @cglusky in #257
- ci: establish a solid repository workflow by @cglusky in #262
- ci: bump setup-node to v5 by @cglusky in #263
- docs(product): define the program-manager MVP by @cglusky in #265
- docs(product): SOP releases are the trigger; SemTeams is a lesson source by @cglusky in #277
- docs(adr): ADR-060 program-manager direction, supersedes ADR-056 §North-star by @cglusky in #279
- chore(semstreams): qualify frozen 8b99efe migration by @cglusky in #281
- refactor(runtime): establish agent-runtime ownership and explicit composition by @cglusky in #283
- docs(runtime): design the agent-contract extraction boundary by @cglusky in #286
- test(runtime): supply rule-family consumer fixtures for SemEngine by @cglusky in #293
- docs(dev-pack): define SemDev absorption admission by @cglusky in #291
- test(runtime): qualify configured model retries and response identity by @cglusky in #289
- test(runtime): qualify graph-backed loop first-request boundary by @cglusky in #295
- feat(ui): read-only work board and work-item overview over GitHub issues by @cglusky in #304
- ci(release): replace copied SemStreams publication with image-only tag publish by @cglusky in #307
- chore(process): reconcile legacy issues and retire YAML ticket state by @cglusky in #309
Full Changelog: https://github.com/C360Studio/semteams/commits/v0.1.0