Skip to content

Add DevScribe extension landing page#30

Open
aegntic wants to merge 8 commits into
mainfrom
feat/devscribe-extension-landing-page
Open

Add DevScribe extension landing page#30
aegntic wants to merge 8 commits into
mainfrom
feat/devscribe-extension-landing-page

Conversation

@aegntic

@aegntic aegntic commented Mar 27, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a dedicated /devscribe App Router page for the DevScribe extension with ClawReform-specific hero, feature, screenshot, and CTA sections
  • add route metadata for clawreform.com/devscribe and wire the install CTA to the Chrome Web Store search URL pending the final listing URL
  • keep the change isolated to the new page route and leave unrelated existing worktree changes untouched

Test plan

  • Open /devscribe locally and review desktop layout
  • Open /devscribe locally and review mobile layout
  • Verify the Chrome Store CTA opens the expected destination
  • Confirm metadata/canonical output for /devscribe
  • npm --prefix "/home/ae/.cline/worktrees/41f08/clawreform/sota-fullstack-suite/packages/web-app" run typecheck (currently blocked by existing syntax errors in src/app/manifest.ts)
  • npm --prefix "/home/ae/.cline/worktrees/41f08/clawreform/sota-fullstack-suite/packages/web-app" run build (currently blocked in this environment because next is not installed locally for the package)

🤖 Generated with Claude Code

@aegntic and others added 8 commits March 13, 2026 04:26
…ation

- Added trace_id field to AgentEntry and Session structs
- Added trace_context.rs module for task-local TraceId storage
- Added openclaw.rs with canonical types for OpenClaw HTTP proxy routes
- Added docker-compose.openclaw.yml for service orchestration
- Added PostgreSQL schema with seed data

- All 279 tests pass
- Build compiles
- Clippy passes with zero warnings

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…oof, gitignore updates

- Fix clippy lints: use #[default] derive for GoalStatus, IssueStatus, AgentKind
- Remove redundant Default impls in company.rs and openclaw.rs
- Fix unnecessary clone in trace_context.rs
- Allow clippy::items_after_test_module in tui/mod.rs
- Reformat re-exports in types/lib.rs and route formatting in routes.rs
- Add bun/bunx fallback to dashboard-proof.sh (no longer requires npx)
- Relax dashboard-proof version check to title+agents-panel assertion
- Add .worktrees/, .swarm/, output/demo/ to .gitignore
- Extract is_loopback_request(), is_public_dashboard_path() helpers
- Add loopback-only bypass for Obsidian bootstrap routes (POST /api/agents,
  GET/PUT /api/agents/{id}/files/*) so the local dashboard can seed and
  sync memory files without forcing an auth prompt
- Add tests for bootstrap bypass (loopback allowed, remote rejected,
  unrelated routes rejected)
Environments without local TCP listener support (sandboxed CI, containers)
now skip gracefully instead of failing. Adds the guard macro to all tests
in api_integration_test, daemon_lifecycle_test, load_test, and wire/peer.
OpenClaw integration:
- Add openclaw.rs module proxying to local OpenClaw Docker services
  (registry, dispatcher, scheduler, evaluator, repair)
- Register 13 new /api/openclaw/* routes in server.rs
- Add reqwest + lazy_static dependencies for HTTP proxying

Auto-import system:
- Add auto_import.rs module for scanning local directories to discover
  MCP servers, skills, and plugins
- Register /api/import/scan, /api/import, /api/import/suggestions routes
- Add import.js page (scan UI, item selection, import flow)
- Add model-selector.js page (rich model browsing with tier/provider filters)
- Wire both JS pages into webchat.rs SPA bundle
…PI error fix button

Skills page:
- Rework installed skills to compact list view with inline remove
- Add Local tab for scanning and importing skills from local directories
- Improve empty state with structured onboarding options (ClawHub, Local, Build)

Settings/Models:
- Add model tier filter presets (Frontier, Smart, Fast, Local)
- Add available-only toggle for model catalog
- Add Import tab for settings page

Chat:
- Add 'Fix API Configuration' button on system error messages (401/403/API errors)

Styles:
- Add skill-list, skill-row, model-preset-btn component styles to components.css
- Extend app.js with local skill scanning and import helpers
…sion restore archives

- Add 16 launch task specs (docs/launch-tasks/0-15) defining the parallel
  public alpha launch plan with dependencies, proof rules, and worktree conventions
- Add metallic design baseline (docs/design/launch-metallic-baseline.md)
- Add cli-swarm orchestration scripts (launch.py, launch_live_windows.py,
  verify.sh, proof-demo.sh, status.py) for multi-agent kitty/tmux coordination
- Add session restore snapshot (2026-03-13-launch-alpha) preserving the
  launch alpha planning session state, prompts, and conversation context
- Add cli-swarm overview doc (docs/cli-swarm.md)
Launch a dedicated /devscribe product page with feature sections, screenshot-style previews, route metadata, and a Chrome Store install CTA for the extension.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @aegntic, your pull request is larger than the review limit of 150000 diff characters

@coderabbitai

coderabbitai Bot commented Mar 27, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@aegntic has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 29 minutes and 55 seconds before requesting another review.

Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 29 minutes and 55 seconds.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2a2e9750-79da-4bf8-99dd-f24e0494f208

📥 Commits

Reviewing files that changed from the base of the PR and between 85697b9 and 57d7ea2.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (94)
  • .gitignore
  • crates/clawreform-api/Cargo.toml
  • crates/clawreform-api/src/auto_import.rs
  • crates/clawreform-api/src/lib.rs
  • crates/clawreform-api/src/middleware.rs
  • crates/clawreform-api/src/openclaw.rs
  • crates/clawreform-api/src/routes.rs
  • crates/clawreform-api/src/server.rs
  • crates/clawreform-api/src/webchat.rs
  • crates/clawreform-api/static/css/components.css
  • crates/clawreform-api/static/index_body.html
  • crates/clawreform-api/static/js/app.js
  • crates/clawreform-api/static/js/pages/import.js
  • crates/clawreform-api/static/js/pages/model-selector.js
  • crates/clawreform-api/static/js/pages/settings.js
  • crates/clawreform-api/static/js/pages/skills.js
  • crates/clawreform-api/tests/api_integration_test.rs
  • crates/clawreform-api/tests/daemon_lifecycle_test.rs
  • crates/clawreform-api/tests/load_test.rs
  • crates/clawreform-cli/src/tui/mod.rs
  • crates/clawreform-kernel/src/kernel.rs
  • crates/clawreform-kernel/src/registry.rs
  • crates/clawreform-memory/src/session.rs
  • crates/clawreform-memory/src/structured.rs
  • crates/clawreform-runtime/src/agent_loop.rs
  • crates/clawreform-runtime/src/compactor.rs
  • crates/clawreform-runtime/src/lib.rs
  • crates/clawreform-runtime/src/trace_context.rs
  • crates/clawreform-types/src/agent.rs
  • crates/clawreform-types/src/company.rs
  • crates/clawreform-types/src/lib.rs
  • crates/clawreform-types/src/openclaw.rs
  • crates/clawreform-wire/src/peer.rs
  • docs/cli-swarm.md
  • docs/design/launch-metallic-baseline.md
  • docs/launch-tasks/0_clawREFORM_launch-commander.md
  • docs/launch-tasks/10_clawREFORM_content-creator.md
  • docs/launch-tasks/11_clawREFORM_content-distributor.md
  • docs/launch-tasks/12_clawREFORM_email-list-super-sherlock.md
  • docs/launch-tasks/13_clawREFORM_launch-control-room.md
  • docs/launch-tasks/14_clawREFORM_design-system-translation.md
  • docs/launch-tasks/15_clawREFORM_live-window-operator-sheet.md
  • docs/launch-tasks/1_clawREFORM_pre-site-deployment.md
  • docs/launch-tasks/2_clawREFORM_audit_dl-path.md
  • docs/launch-tasks/3_clawREFORM_release-packaging-proof.md
  • docs/launch-tasks/4_clawREFORM_onboarding-first-run-smoke.md
  • docs/launch-tasks/5_clawREFORM_parallel-proof-screenshots.md
  • docs/launch-tasks/6_clawREFORM_public-alpha-go-live.md
  • docs/launch-tasks/7_clawREFORM_twitter-x-launch-chain.md
  • docs/launch-tasks/8_clawREFORM_youtube-launch-automation.md
  • docs/launch-tasks/9_clawREFORM_reddit-medium-quora-chain.md
  • docs/session-restore/2026-03-13-launch-alpha/README.md
  • docs/session-restore/2026-03-13-launch-alpha/constraints-summary.md
  • docs/session-restore/2026-03-13-launch-alpha/conversation.md
  • docs/session-restore/2026-03-13-launch-alpha/design/launch-metallic-baseline.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/0_clawREFORM_launch-commander.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/10_clawREFORM_content-creator.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/11_clawREFORM_content-distributor.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/12_clawREFORM_email-list-super-sherlock.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/13_clawREFORM_launch-control-room.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/14_clawREFORM_design-system-translation.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/15_clawREFORM_live-window-operator-sheet.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/1_clawREFORM_pre-site-deployment.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/2_clawREFORM_audit_dl-path.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/3_clawREFORM_release-packaging-proof.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/4_clawREFORM_onboarding-first-run-smoke.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/5_clawREFORM_parallel-proof-screenshots.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/6_clawREFORM_public-alpha-go-live.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/7_clawREFORM_twitter-x-launch-chain.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/8_clawREFORM_youtube-launch-automation.md
  • docs/session-restore/2026-03-13-launch-alpha/launch-tasks/9_clawREFORM_reddit-medium-quora-chain.md
  • docs/session-restore/2026-03-13-launch-alpha/non-sandbox-delta.md
  • docs/session-restore/2026-03-13-launch-alpha/prompts/01-pre-site-deployment.md
  • docs/session-restore/2026-03-13-launch-alpha/prompts/02-audit-dl-path.md
  • docs/session-restore/2026-03-13-launch-alpha/prompts/04-onboarding-first-run-smoke.md
  • docs/session-restore/2026-03-13-launch-alpha/prompts/05-parallel-proof-screenshots.md
  • docs/session-restore/2026-03-13-launch-alpha/prompts/10-content-creator.md
  • docs/session-restore/2026-03-13-launch-alpha/prompts/13-launch-control-room.md
  • docs/session-restore/2026-03-13-launch-alpha/prompts/14-design-system-translation.md
  • docs/session-restore/2026-03-13-launch-alpha/restore-checklist.md
  • docs/session-restore/2026-03-13-launch-alpha/state/kitty-live.session
  • docs/session-restore/2026-03-13-launch-alpha/state/launch_live_windows.py.snapshot
  • docs/session-restore/2026-03-13-launch-alpha/state/visible-launch-manifest.json
  • docs/session-restore/2026-03-13-launch-alpha/working-state.md
  • openclaw/IMPLEMENTATION_PACK.md
  • openclaw/docker-compose.openclaw.yml
  • openclaw/openclaw_registry.sql
  • scripts/cli-swarm/launch.py
  • scripts/cli-swarm/launch_live_windows.py
  • scripts/cli-swarm/proof-demo.sh
  • scripts/cli-swarm/status.py
  • scripts/cli-swarm/verify.sh
  • scripts/dashboard-proof.sh
  • sota-fullstack-suite/packages/web-app/src/app/devscribe/page.tsx
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/devscribe-extension-landing-page

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.

1 participant