Commit Graph

  • 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