This website requires JavaScript.
78bdee686f
feat(orchestrator): /v1/performance endpoint + dashboard widgets (P7)
main
Kay Kayyali
2026-06-27 16:43:11 +00:00
402193e9ab
feat(e2e): P6b Playwright + MCP spec (env indirection + pinned deps) (#24 )
kaykayyali
2026-06-27 16:38:37 +00:00
8bf73e255f
feat(orchestrator): distinguish transient vs structural tests_failed (ADR-005) (#31 )
kaykayyali
2026-06-27 16:38:32 +00:00
339faf47a0
feat(orchestrator): persist spec_path on spec-phase pass (ADR-004) (#30 )
kaykayyali
2026-06-27 16:38:24 +00:00
c122bc262b
feat(orchestrator): distinguish transient vs structural tests_failed (ADR-005)
feat/S2-transient-tests-failed
Claude Code
2026-06-27 02:37:03 +00:00
66afc2f7d2
fix(orchestrator): persist spec_path on spec-phase pass (ADR-004)
feat/S1-spec-path-persist
Claude Code
2026-06-27 02:25:15 +00:00
62f6234a18
fix(spec-refiner): broaden _section regex to accept parenthesized headers (#28 )
kaykayyali
2026-06-26 16:21:01 +00:00
a92d56b988
fix(spec-refiner): broaden _section regex to accept parenthesized headers
fix/spec-refiner-parenthesized-suffix
Hermes Agent
2026-06-26 16:17:07 +00:00
969a83a3cd
chore(compose): bind-mount damascus-roadmap BMAD output (#27 )
kaykayyali
2026-06-26 15:56:01 +00:00
77e8de9f09
chore(compose): bind-mount damascus-roadmap BMAD output
chore/damascus-roadmap-bind-mount
Hermes Agent
2026-06-26 15:55:37 +00:00
4d65e47558
fix(conftest): tuple-based prod DSN identity check (#26 )
kaykayyali
2026-06-26 15:49:54 +00:00
3aded098d7
fix(conftest): tuple-based prod DSN identity check
fix/conftest-test-db-isolation
Hermes Agent
2026-06-26 15:48:54 +00:00
e0b4160a55
fix(conftest): isolate pytest suite from production DB (#25 )
kaykayyali
2026-06-26 15:41:51 +00:00
9c2a4da7b9
chore(compose): add db-test service for pytest isolation (#23 )
kaykayyali
2026-06-26 15:39:54 +00:00
010f2503b7
feat(e2e): P6b Playwright + MCP spec — env indirection + pinned deps
feat/p6b-playwright-e2e
hermes-kanban-dev
2026-06-26 14:31:00 +00:00
e0584030c7
chore(compose): add db-test service for pytest isolation
chore/test-db-service
Hermes Agent
2026-06-26 14:28:43 +00:00
33e953d505
fix(mcp): register CallToolRequest handler explicitly + populate _tool_cache (#22 )
kaykayyali
2026-06-26 14:23:42 +00:00
acec3ea7e4
Merge branch 'verify/p6a-recipe' into main: P6a manual verification recipe (closes part of P6)
Kay Kayyali
2026-06-26 14:18:48 +00:00
eb6ef1890e
feat(damascus-api): mount damascus-ntfy-bridge script + state volume
damascus-heartbeat
2026-06-26 14:16:48 +00:00
90b218243d
Merge pull request 'feat(dashboard): human-issue UX — markdown + inline answer + Ask Hermes' (#21 ) from feat/dashboard-human-issue-ux into main
kaykayyali
2026-06-26 14:11:22 +00:00
01607f4d9e
feat(dashboard): human-issue UX — markdown + inline answer + Ask Hermes
Hermes
2026-06-26 14:09:57 +00:00
3ee735d248
fix(mcp): register CallToolRequest handler explicitly + populate _tool_cache
fix/mcp-call-tool-dispatch
Hermes Agent
2026-06-26 07:57:35 +00:00
79e3e59ab5
feat(verify): P6a manual verification recipe + verify.sh
hermes-kanban
2026-06-26 07:03:45 +00:00
82b9758be6
feat(bmad): add canonical _kit (templates + sample) + ingest validation
damascus-heartbeat
2026-06-26 06:03:39 +00:00
cfcd571928
Merge pull request 'Damascus Entry Points P6: E2E verification (merge gate for v1)' (#20 ) from feat/entry-points-p6-e2e into main
kaykayyali
2026-06-25 12:34:01 +00:00
98412abefc
test(e2e): P6 entry-points end-to-end merge gate (in-process recovery)
feat/entry-points-p6-e2e
Hermes
2026-06-25 12:33:32 +00:00
60ec5f61ca
Merge pull request #19 : Damascus Entry Points P5: damascus-ui v2 (ingest + 4 widgets + project-grouped dashboard)
damascus-heartbeat
2026-06-25 12:29:43 +00:00
1a0ca369fe
feat(api): wire ?group_by=project on /v1/items (P5)
feat/entry-points-ui-v2
Hermes
2026-06-25 05:09:19 +00:00
dc26343983
test(ui): P5 Playwright e2e — ingest, dashboard, answer form, mobile viewport
Hermes
2026-06-25 05:02:46 +00:00
79d1d74526
feat(api): ListItemsQuery.group_by + GroupedItemsResponse (P5 schema)
Hermes
2026-06-24 15:45:34 +00:00
8068a4bd4f
feat(ui): /ingest route + nav button + Ingest form route (P5)
Hermes
2026-06-24 15:42:38 +00:00
8ae8318524
feat(ui): ItemDrawer answer form for awaiting_human items (P5)
Hermes
2026-06-24 15:34:53 +00:00
519d0294a9
feat(ui): Dashboard is project-grouped + 4 widgets (P5)
Hermes
2026-06-24 15:33:11 +00:00
8e5546868e
feat(ui): CostSparkline widget (inline SVG, no X-Charts dep) (P5)
Hermes
2026-06-24 15:31:44 +00:00
599a875315
feat(ui): BlockedItems widget (verdict + feedback cards) (P5)
Hermes
2026-06-24 15:30:42 +00:00
6e581df212
feat(ui): OpenIssues widget (count + last 5 clickable) (P5)
Hermes
2026-06-24 15:29:01 +00:00
d6045f41e5
feat(ui): PhaseBar widget extracted from v1 Dashboard (P5)
damascus-heartbeat
2026-06-24 15:25:39 +00:00
f9d727b1be
feat(ui): extend fixture_api with P5 endpoints + P5 fixture items
damascus-heartbeat
2026-06-24 15:24:22 +00:00
a1eccb3346
feat(ui): React Query hooks for ingest, answer, cost, grouped, open issues (P5)
damascus-heartbeat
2026-06-24 15:21:04 +00:00
efc98b86e9
feat(ui): api client Authorization on writes + vitest config (P5)
damascus-heartbeat
2026-06-24 15:20:10 +00:00
2cf31f04e1
types(ui): add Pydantic mirrors for P5 (IngestStoryRequest, AnswerIssueRequest, CostSummaryResponse, GroupedItemsResponse, group_by param)
damascus-heartbeat
2026-06-24 15:18:43 +00:00
32de1c540c
chore(ui): port fixture to 9111 to avoid colliding with live damascus-api
damascus-heartbeat
2026-06-24 15:18:06 +00:00
3e53c97991
Merge pull request #18 : feat(api): damascus-api FastAPI service on :9110 (P2)
damascus-heartbeat
2026-06-25 04:55:56 +00:00
8205a7df80
fix(compose): dedup pyproject.toml optional-dependencies after P2+P3 merge
feat/entry-points-api
damascus-heartbeat
2026-06-24 15:13:00 +00:00
423ef9b695
Merge remote-tracking branch 'origin/main' into feat/entry-points-api
damascus-heartbeat
2026-06-24 15:10:26 +00:00
2a90a9dd1c
Merge pull request 'feat(ui): damascus-ui v1 read-only dashboard (P4)' (#17 ) from feat/entry-points-ui-v1 into main
kaykayyali
2026-06-24 14:59:11 +00:00
7a562b131c
feat(api): damascus-api FastAPI service on :9110 (P2)
Hermes
2026-06-24 14:58:43 +00:00
22b4056d6d
Merge pull request 'Damascus Entry Points P3: damascus-mcp server (stdio, 7 tools)' (#16 ) from feat/entry-points-mcp into main
kaykayyali
2026-06-24 14:58:19 +00:00
18ce2e5c95
Merge pull request 'test(contract): reviewer validate layer must not pass-through on missing artifacts' (#14 ) from test/reviewer-validate-no-pass-through into main
kaykayyali
2026-06-24 14:56:57 +00:00
32f5fe212e
fix(phases): reviewer validate layer must fail closed, not pass through
test/reviewer-validate-no-pass-through
damascus-heartbeat
2026-06-24 10:34:36 +00:00
e07452b0f8
test(contract): reviewer validate layer must not pass-through on missing artifacts
damascus-heartbeat
2026-06-24 09:48:28 +00:00
2bd41fff29
fix(ui): bake VITE_API_BASE_URL into npm test:e2e so the bundled SPA points at the fixture
feat/entry-points-ui-v1
Hermes
2026-06-24 14:01:47 +00:00
08cd25ac9f
feat(ui): damascus-ui v1 read-only dashboard (P4)
Hermes
2026-06-24 13:55:17 +00:00
203bb9c8e1
feat(mcp): damascus-mcp stdio server + 7 tools + CLI subcommand (P3)
feat/entry-points-mcp
damascus-mcp-worker
2026-06-24 13:52:58 +00:00
f5b53e3f56
Merge pull request 'test(contract): spec-refiner prompt must inject row's file_scope and budget_cycles' (#10 ) from test/spec-refiner-prompts-row-constraints into main
kaykayyali
2026-06-24 13:29:52 +00:00
c7ba4c7a65
fix(spec): inject row's declared file_scope + budget_cycles into spec-refiner prompt
hermes
2026-06-24 13:25:08 +00:00
03fff30302
test(contract): spec-refiner prompt must inject row's file_scope and budget_cycles
damascus-heartbeat
2026-06-24 05:53:35 +00:00
aa6cfeaffc
Merge pull request 'docs(entry-points): contract + Pydantic schema (P1, BLOCKING GATE)' (#15 ) from feat/entry-points-contract into main
kaykayyali
2026-06-24 13:11:23 +00:00
efb576e865
Merge pull request 'fix(spec): route any non-empty Ambiguities section to awaiting_human' (#12 ) from fix/spec-refiner-ambiguity-routing into main
kaykayyali
2026-06-24 13:09:26 +00:00
7cc3ff949a
Merge pull request 'fix(compose): db service self-heals tainted dbdata volume on bootstrap' (#7 ) from fix/compose-db-volume-self-heal into main
kaykayyali
2026-06-24 13:09:25 +00:00
b443a93b7d
fix(contract): address Gemini review blockers (P1 polish v2)
damascus-heartbeat
2026-06-24 12:33:15 +00:00
c505d6ff63
feat(api): harden entry-points schema (P1 polish)
damascus-heartbeat
2026-06-24 12:26:53 +00:00
b920f4ee3e
feat(api): Pydantic v2 schemas for entry-points HTTP API v1
damascus-heartbeat
2026-06-24 11:28:02 +00:00
abc8f4a0c7
fix(spec): route any non-empty Ambiguities section to awaiting_human
fix/spec-refiner-ambiguity-routing
damascus-heartbeat
2026-06-24 07:48:42 +00:00
bb96bdb83f
test(contract): spec-refiner must route ANY non-empty Ambiguities to awaiting_human
test/spec-refiner-ambiguity-routing
damascus-heartbeat
2026-06-24 07:10:48 +00:00
dbf5cba882
Merge branch 'main' into fix/compose-db-volume-self-heal
fix/compose-db-volume-self-heal
damascus-heartbeat
2026-06-24 05:13:52 +00:00
9aea9ee7b7
Merge PR #3
kaykayyali
2026-06-24 04:15:24 +00:00
510c25c71a
Merge PR #9
kaykayyali
2026-06-24 04:14:49 +00:00
08912d0ec9
fix(build): idempotent resume for worktree/branch/PR (state-resume contract)
fix/build-idempotency-recovery
Hermes
2026-06-24 04:14:15 +00:00
d028049976
Merge main into fix/answer-cmd-reset-attempts: bring in 3-txn cycle + stale-claim + max_tokens contract tests
fix/answer-cmd-reset-attempts
damascus-heartbeat
2026-06-24 03:58:57 +00:00
2ab004df40
Merge pull request 'fix(cycle): 3-txn cycle + stale-claim filter + max_tokens=4000' (#8 ) from fix/cycle-stale-claim-3txn-max-tokens into main
kaykayyali
2026-06-24 03:44:56 +00:00
fea3a0a65b
fix(cycle): 3-txn cycle + stale-claim filter + max_tokens=4000
fix/cycle-stale-claim-3txn-max-tokens
damascus-heartbeat
2026-06-24 03:20:13 +00:00
d7ce0d855f
Merge pull request 'test: migrate reviewer + state_resume tests to Postgres' (#5 ) from fix/migrate-reviewer-tests-to-postgres into main
kaykayyali
2026-06-24 01:09:39 +00:00
6ef5486a75
test(§4): migrate budget-default test from pymysql to psycopg
damascus-heartbeat
2026-06-24 00:31:43 +00:00
bec3e2f6a9
ci(test): reach the postgres service via service name, not 127.0.0.1
damascus-heartbeat
2026-06-24 01:04:54 +00:00
a9304fe9a3
test: fix test_state_resume.py to actually run on Postgres
damascus-heartbeat
2026-06-24 01:02:53 +00:00
6317edf9b4
test: fix test_reviewer_03 spec path + test_reviewer_04 JSONB cast
damascus-heartbeat
2026-06-24 00:59:44 +00:00
f123eec157
test(§4): migrate budget-default test from pymysql to psycopg
damascus-heartbeat
2026-06-24 00:31:43 +00:00
264170774c
fix(compose): db service self-heals tainted dbdata volume on bootstrap
damascus-heartbeat
2026-06-23 22:40:47 +00:00
a8ee8422d6
test: migrate reviewer + state_resume tests to Postgres
damascus-heartbeat
2026-06-23 21:26:01 +00:00
35e9865a5f
test: migrate budget-default test from MySQL to source-grep on schema.sql
fix/migrate-test-budget-default-to-postgres
damascus-heartbeat
2026-06-23 20:46:59 +00:00
9d6034b7a3
fix(§4): damascus answer must reset attempts to 0 on awaiting_human → spec
damascus-heartbeat
2026-06-23 19:30:25 +00:00
60cc8d7586
Merge pull request 'Migrate to Postgres + Taskiq (conform to orchestration plan)' (#1 ) from migrate/postgres-taskiq into main
kaykayyali
2026-06-23 18:57:36 +00:00
fddc632d45
docs: add original plan + reviewed amendment doc
Kaysser Kayyali
2026-06-23 14:13:17 -04:00
dffacca3cb
amend(§4): budget_cycles default 5->3; spec_ambiguous exempt from budget (#2 )
kaykayyali
2026-06-23 18:43:08 +00:00
b911a4c2a5
amend(§4): budget_cycles default 5->3; spec_ambiguous exempt from budget
Hermes Agent
2026-06-23 18:42:08 +00:00
cc7f442c14
docs: add original plan + reviewed amendment doc
Kaysser Kayyali
2026-06-23 14:13:17 -04:00
e21a8c1f53
Migrate to Postgres + Taskiq (conform to orchestration plan)
Kaysser Kayyali
2026-06-23 13:24:58 -04:00
a1ccb467e5
init: orchestrator source + E2E test suite + CI
Hermes Agent
2026-06-23 14:45:57 +00:00
1e8553a35a
Initial commit
kaykayyali
2026-06-23 14:43:29 +00:00