Skip to content

team #220

Open
charankumar001 wants to merge 708 commits into
rohitg00:feat/phase-16-multi-agent-swarmsfrom
charankumar001:main
Open

team #220
charankumar001 wants to merge 708 commits into
rohitg00:feat/phase-16-multi-agent-swarmsfrom
charankumar001:main

Conversation

@charankumar001
Copy link
Copy Markdown

@charankumar001 charankumar001 commented May 27, 2026

What this PR does

Kind of change

  • New lesson
  • Fix to an existing lesson
  • Translation
  • New output (prompt, skill, agent, MCP server)
  • Docs / website / tooling

Checklist

  • Code runs without errors with the listed dependencies
  • No comments in code files (docs explain, code is self-explanatory)
  • Built from scratch first, then shown with a framework (for new lessons)
  • Lesson folder matches LESSON_TEMPLATE.md structure
  • ROADMAP.md row for the lesson is a markdown link ([Name](phases/...)), not bare text
  • One lesson per commit (atomic per-lesson rule)
  • Tested locally / code output matches what docs/en.md claims

Phase / lesson

Notes for reviewer

rohitg00 and others added 29 commits May 26, 2026 14:37
- route() now validates payload at runtime instead of casting unknown:
  rejects non-objects with 400; ping requires zen or hook_id (422);
  issues requires string action + repository.full_name + issue object
  before reaching dispatchAgent
- shared secret no longer falls back to the demo placeholder when
  --serve runs; GH_WEBHOOK_SECRET is required and the process exits
  with a clear message otherwise. The demo path keeps its constant
  for local fixture runs
- node adapter caps request body at 1 MiB by tracking received bytes
  on the data handler, destroying the request and rejecting if the
  client streams more; the outer error handler now translates the
  cap into a 413 response instead of a generic 500
- parsePort validates --port the same way as lesson 12
- README fences tagged text + bash for MD040
- bargeFrames anchor clamped to length-1; empty-call guarded
- probeWs adds 3s timeout that cleans listeners + closes socket
- barge-in branch resets per-turn state (silence, partial, tool phase, filler)
- synthCall splits on whitespace + filters blanks so empty scripts skip frames
- node adapter caps request body at 1 MiB by tracking received bytes
  on the data handler, destroying the request and surfacing a 413
  through the outer error handler when the cap is exceeded
- submit handler now does an explicit typeof check on correct after
  JSON.parse instead of leaning on zod; non-boolean correct fields
  return 400 with detail "correct must be boolean"
- topoOrder validates that every prereq exists in the items set and
  throws a descriptive error for dangling prereqs before Kahn runs;
  after the loop, if any node still has indeg > 0 it throws a cycle
  error listing the stuck ids
- parsePort validates --port the same way as the other lessons
…t-group-b

feat(phase-19): add TypeScript skeletons for capstones 04/06/08
…' into feat/phase-19-typescript-group-a

# Conflicts:
#	catalog.json
Previous design auto-committed catalog.json back to every PR branch on
push. Each PR ended up with its own catalog.json delta, conflicting
with main as soon as another PR merged.

New design:
- catalog-sync runs only on push to main (self-heals after merge)
- catalog-drift-advisory runs on every PR (warning only, no commit)
- readme-counts-drift rebuilds locally first, so it works on PRs too

PRs never modify catalog.json. Contributors don't see conflicts.
Main always reflects filesystem one commit after merge.
…t-group-a

feat(phase-19): add TypeScript skeletons for capstones 01/02/03
…n-only

ci(curriculum): regen catalog.json only on main push, not on PRs
- README.md: add text language tag to layout fenced block (MD040)
- jobs.ts: advance timelines in list() so /jobs reflects live status
- index.ts: build proper Headers in node adapter (avoid string/string[] coercion)
- README.md: add text language tag to layout fenced block (MD040)
- README.md: add text language tag to layout fenced block (MD040)
- index.ts: build proper Headers in node adapter (avoid string/string[] coercion)
- README.md: add text language tag to layout fenced block (MD040)
- index.ts: build proper Headers in node adapter (avoid string/string[] coercion)
…t-group-d

feat(phase-19): add TypeScript skeletons for capstones 12/13/16/17
…auto-fix

ci(curriculum): also auto-fix README counts on main push; PR check advisory
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 27, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: b7a40859-0064-4488-b249-1078e2e71903

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants