Commit Graph

  • ebc3b1ea18 fix(docs): push the documenter's doc commit so it lands in the PR Renn F 2026-06-23 00:39:08 +02:00
  • a8e5fa6467 [ed9c5b59] fix(tests): resolve 3 mypy arg-type errors in test_conventions_resolve using typing.cast (#244) (#245) (#246) 2026-06-23 00:29:07 +02:00
  • fe029fe34b fix(self-heal): dispatch fix tasks autonomously instead of stranding them Renn F 2026-06-22 23:37:07 +02:00
  • 5f828b3551 fix(self-heal): read the right CI branch + surface a missing signal Renn F 2026-06-22 22:59:45 +02:00
  • 90946c3abc fix(conventions): keep the read clone current on a private repo Renn F 2026-06-22 22:59:18 +02:00
  • c69dc914c2 fix(panel): equal-height conventions cards + scrollable module list Renn F 2026-06-22 22:08:20 +02:00
  • 6456322746 chore: bump version to 0.9.0 Renn F 2026-06-22 21:57:55 +02:00
  • 717fb56486 feat(panel): responsive two-column layout for the Conventions editor Renn F 2026-06-22 21:41:37 +02:00
  • f1b197def0 docs(conventions): dev-first framing + flag-enable + accuracy sweep Renn F 2026-06-22 21:20:42 +02:00
  • 503656dbf5 chore(compose): enable the architectural-conventions standard on the personal deploy Renn F 2026-06-22 21:10:16 +02:00
  • 17ec52d1b7 feat(conventions): generalize defaults, backfill old projects, adopt the standard in-repo Renn F 2026-06-22 18:15:19 +02:00
  • 0c4d1c119f Create roboco's conventions.yml Renn F 2026-06-22 17:23:14 +02:00
  • 5d9758d99b Updated Makefile Renn F 2026-06-22 16:16:49 +02:00
  • 28bb3b4374 docs: drop the unowned roboco.dev custom domain; serve on github.io Renn F 2026-06-22 16:09:05 +02:00
  • 8e87506da4 docs: deploy via GitHub Pages Actions; serve at docs.roboco.dev Renn F 2026-06-22 16:02:56 +02:00
  • 2fb63fed1f docs: add the user-facing MkDocs documentation site Renn F 2026-06-22 15:53:00 +02:00
  • 3a3cd69e1e feat(docs): documenter output is committed to the project repo, not just the knowledge store Renn F 2026-06-22 15:50:46 +02:00
  • 2bbd1c2e70 test(conventions): baseline asserts the universal hygiene block rule, not a placement rule Renn F 2026-06-22 15:19:50 +02:00
  • 3baac6dcd8 docs(conventions): document the modularity checks across RAG, prompts, and lifecycle diagrams Renn F 2026-06-22 14:38:51 +02:00
  • c54bca4c21 feat(panel): full Conventions editor — manage modules, rules, custom rules, waivers Renn F 2026-06-22 14:31:41 +02:00
  • cee0b458a8 fix(panel): neutral 'using defaults' state for conventions + one-click backfill Renn F 2026-06-22 14:29:44 +02:00
  • 4a8c508f91 feat(conventions): modularity checks + scan-derived, language-aware rules Renn F 2026-06-22 14:26:25 +02:00
  • 63b6114364 docs(lifecycle): add awaiting_pr_review to the task-states reference Renn F 2026-06-22 14:03:44 +02:00
  • bdf9481775 fix(panel): group Intake / Secretary / root PR Reviewer as Support, not Board Renn F 2026-06-22 14:00:06 +02:00
  • 71f068ea6c docs: refresh user-facing docs for the features shipped since 0.8.0 Renn F 2026-06-22 13:42:38 +02:00
  • 87fdf59757 refactor(orchestrator): extract crash-retry/escalate from _handle_stopped_container Renn F 2026-06-22 13:15:52 +02:00
  • 34ae9fc31b Update Makefile Renn F 2026-06-22 13:12:56 +02:00
  • fdfdc23b72 fix(orchestrator): give agent gate containers the test-DB env so the suite runs DB-backed Renn F 2026-06-22 13:12:04 +02:00
  • 0a890c401e fix(gateway): surface an 'unknown' toolchain status at the gate instead of passing silently Renn F 2026-06-22 13:06:55 +02:00
  • 02f43f5dfe fix(tests): make crypto tests hermetic with a self-supplied Fernet key Renn F 2026-06-22 13:04:26 +02:00
  • c49dcebae4 fix(toolchain): raise requires-python floor to 3.13 so the resolver matches the runtime Renn F 2026-06-22 13:02:59 +02:00
  • a9b28ad402 Merge branch 'master' of https://github.com/rennf93/roboco Renn F 2026-06-22 12:38:05 +02:00
  • 16789c1ca7 Feature/architectural conventions standard (#243) 2026-06-22 12:37:46 +02:00
  • 589fd79f38 fix(docker): ollama-init best-effort pull, gate startup on cached models present Renn F 2026-06-22 11:36:15 +02:00
  • 01e10ad693 Feat/provider overload break (#242) 2026-06-22 03:49:45 +02:00
  • ba8b877a05 Updated Makefile Renn F 2026-06-22 03:07:47 +02:00
  • f6295fb31e feat(settings): expose toolchain matching in the Feature Flags card Renn F 2026-06-22 03:02:27 +02:00
  • e4b6c8bdfd chore(compose): enable toolchain matching in the personal compose files Renn F 2026-06-22 03:02:26 +02:00
  • 8b20afbc33 refactor(content): extract _write_journal_note to keep note() under the gate Renn F 2026-06-22 02:15:34 +02:00
  • 7d50405ccb fix(toolchain): type-annotate test helpers for the full mypy gate Renn F 2026-06-22 01:59:41 +02:00
  • 78c6981089 test(toolchain): end-to-end interpreter-match + loud-fail guard Renn F 2026-06-22 01:54:50 +02:00
  • 9a988cebd1 feat(toolchain): build-essentials in the agent runtime for target interpreters Renn F 2026-06-22 01:54:32 +02:00
  • 0ea9f48187 feat(toolchain): block QA/dev/PR gates when the suite cannot be executed Renn F 2026-06-22 01:49:44 +02:00
  • 036416878d feat(toolchain): provision against the target interpreter + runnability smoke Renn F 2026-06-22 01:40:06 +02:00
  • 6df083c594 feat(toolchain): flag + WorkSession toolchain columns + migration Renn F 2026-06-22 01:31:45 +02:00
  • 9274cd4584 feat(toolchain): resolve target interpreter from requires-python Renn F 2026-06-22 01:25:47 +02:00
  • 77c94b74da docs(prompts): announce the note-section obligations to agents Renn F 2026-06-21 20:45:29 +02:00
  • 8cf697816f feat(content): obligate role note sections like journals Renn F 2026-06-21 20:31:42 +02:00
  • 23e6ee579b feat(content): note(scope='handoff') write-path for role note sections (WIP) Renn F 2026-06-21 19:35:24 +02:00
  • 4e4d25d8f9 fix(panel): size the task-id chip and branch metadata to match their siblings Renn F 2026-06-21 09:41:09 +02:00
  • 0a1aa3e7a5 fix(panel): treat the "active" agent state as up so Spawn is hidden while running Renn F 2026-06-21 09:41:08 +02:00
  • 61d6cde40f fix(docker): pre-create ~/.claude.json in the agent base image Renn F 2026-06-21 09:40:54 +02:00
  • 2aa00ca124 test(content): assert transition notes via markers, not quick_context Renn F 2026-06-21 08:14:55 +02:00
  • 3a67fa4a0f fix(content): anti-soup guard on pitch slug + restore pitch test intent Renn F 2026-06-21 08:08:28 +02:00
  • 33a3ea3d4a fix(content): move lifecycle-transition notes off quick_context into markers Renn F 2026-06-21 08:04:15 +02:00
  • 0740dc141e feat(panel): clickable Branch/PR links + branch copy button Renn F 2026-06-21 07:15:58 +02:00
  • c3ee5f09ba fix(panel): copyable task-id chip + stable, non-shifting task header Renn F 2026-06-21 06:38:13 +02:00
  • 8463808616 fix(lifecycle): let a PM recover its rejected coordination task from needs_revision Renn F 2026-06-21 06:09:59 +02:00
  • 3ff6967b9d fix(content): keep coordination notes off dev_notes / quick_context Renn F 2026-06-21 05:36:50 +02:00
  • 4c85cc6dfa feat(content): anti-soup guard on the flow verbs' free-text Renn F 2026-06-21 05:11:20 +02:00
  • 96ca53eff2 feat(content): extend anti-soup guard to pitch title, open_session topic, pr_update, note narratives Renn F 2026-06-21 04:46:28 +02:00
  • b1f1a91066 feat(content): reject all-filler multi-token strings in reject_trivial Renn F 2026-06-21 04:42:26 +02:00
  • db74f546a3 feat(content): universal anti-soup guard on every agent free-text field Renn F 2026-06-21 04:20:07 +02:00
  • b086dc2c41 feat(content): QA pass/fail stores a structured QaNote Renn F 2026-06-21 03:54:33 +02:00
  • 11c1d9eee7 feat(content): structured PR-review findings + generated GitHub comment Renn F 2026-06-21 03:47:17 +02:00
  • b97465a631 test(content): assert pr_fail issues land in pr_reviewer_notes (gate path) Renn F 2026-06-21 03:23:07 +02:00
  • c47c886508 test(content): mypy-clean structured-model construction + lint fixes Renn F 2026-06-21 03:07:58 +02:00
  • 6a14312a0c feat(panel): PR Reviewer + Documenter note cards with verdict pill Renn F 2026-06-21 03:02:46 +02:00
  • 2e490a06d7 feat(content): PR reviewer writes its own slot, stops clobbering QA/Dev Renn F 2026-06-21 02:56:53 +02:00
  • 0fba4eed01 refactor(content): move orchestration markers off quick_context to typed jsonb Renn F 2026-06-21 02:48:07 +02:00
  • 7e74112fcc feat(content): structured-note persistence + derived TEXT mirror chokepoint Renn F 2026-06-21 02:00:21 +02:00
  • 31c2d5adc6 feat(content): add doc_notes column for the documenter's own slot Renn F 2026-06-21 01:58:43 +02:00
  • a6e09f6d75 feat(content): task structured-note fields + orchestration-marker accessors Renn F 2026-06-21 01:55:36 +02:00
  • dd03c218d1 feat(content): migration for structured note columns + quick_context split Renn F 2026-06-21 01:51:48 +02:00
  • f0368af757 feat(content): structured content schema models + renderers Renn F 2026-06-21 01:44:07 +02:00
  • 8fa6104af1 fix(panel): clear color indicators for agent status badges Renn F 2026-06-21 00:12:51 +02:00
  • 7662804f1c fix(orchestrator): spawn the owning PM for a gate-failed assembled PR Renn F 2026-06-21 00:04:24 +02:00
  • 33ed0209c8 fix(reaper): don't reap a live container the instance registry forgot Renn F 2026-06-20 22:51:03 +02:00
  • 6f3ba2f42e fix(bash-guard): block package-env mutations targeting /app (all providers) Renn F 2026-06-20 22:51:02 +02:00
  • b342de2913 feat(panel): show + filter tasks by project and product Renn F 2026-06-20 21:14:49 +02:00
  • 818333f626 chore(release): 0.8.0 v0.8.0 Renn F 2026-06-20 20:35:48 +02:00
  • bed8342e7b [a2a9f601] Panel test gate, baseline vitest tests, and CI enforcement (#237) (#239) 2026-06-20 20:25:38 +02:00
  • 028b49161b [6d7fb817] chore(deps): upgrade pydantic-settings from 2.14.1 to 2.14.2 to fix GHSA-4xgf-cpjx-pc3j (#238) (#240) (#241) 2026-06-20 20:25:08 +02:00
  • af5adf8c03 feat(panel): surface the PR-review gate on the kanban boards Renn F 2026-06-20 20:08:34 +02:00
  • a71bd723f8 fix(panel): legible badge for the awaiting_pr_review status Renn F 2026-06-20 20:02:21 +02:00
  • 2d8a6c5d0f fix(self-heal): assign the fix task to the Main PM agent, not just the team Renn F 2026-06-20 19:10:21 +02:00
  • 65683394d4 fix(self-heal): make the CI regression signal deterministic Renn F 2026-06-20 19:10:21 +02:00
  • a211fc17c2 [28853cee] Use ACTIVE_STATUSES constant in get_team_metrics (#234) 2026-06-20 17:56:05 +02:00
  • 5fe1e6df58 feat: in-path PR-review gate — per-cell + main reviewers (#229) 2026-06-20 09:27:29 +02:00
  • 463c952b16 fix(api): bind the v1 role guard to a verified agent token (#228) 2026-06-19 20:57:07 +02:00
  • 50742d9876 fix(retention): match the encoded workspaces root at a path boundary (#227) 2026-06-19 20:57:02 +02:00
  • 50e31274f2 fix(bash-guard): deny git verbs hidden in command substitutions (#226) 2026-06-19 20:51:02 +02:00
  • 748e144898 fix(grok): default args/usage paths via tempfile.gettempdir() (bandit B108) v0.7.0 Renn F 2026-06-19 11:03:12 +02:00
  • 68094d5f2a docs(0.7.0): document Grok provider, self-heal, PR-reviewer across the RAG + how-to docs Renn F 2026-06-19 10:50:58 +02:00
  • 982da35cc0 docs(0.7.0): document Grok provider, token auto-refresh, self-heal + PR-reviewer (front-door) Renn F 2026-06-19 10:42:58 +02:00
  • fb2b14e931 Updated uv.lock Renn F 2026-06-19 10:36:15 +02:00
  • 01e082ff63 chore(release): 0.7.0 Renn F 2026-06-19 10:23:49 +02:00
  • f2e787c577 feat(grok): auto-refresh the SuperGrok token + fail fast on a dead one Renn F 2026-06-19 10:15:58 +02:00
  • 5ea2f82f64 chore(deps): update claude-agent-sdk requirement (#216)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-06-19 09:19:33 +02:00
  • 5e4cf14f51 chore(deps): bump actions/checkout from 6 to 7 (#215)
    dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    2026-06-19 09:18:44 +02:00