feat: add missing orchestration module, models, and security reviewer#1
feat: add missing orchestration module, models, and security reviewer#1Patrik652 wants to merge 26 commits intoDraivix:mainfrom
Conversation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Glass-morphism navbar with mobile menu, language switcher, theme toggle, and gradient logo. Footer with 3-column link grid and social icons. Layout updated to render both components with fixed navbar offset. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rminal demo Six production-quality sections: animated hero with gradient title and copy-to-clipboard install command, supported languages bar, feature bento grid with Phosphor icons and hover glow, pipeline stages with connectors, animated terminal demo, and CTA with gradient glow button. All text uses i18n t() keys, responsive across mobile/tablet/desktop, dark mode support. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…riter, pipeline drawing Add spectacular visual effects powered by anime.js v4: - ShieldBackground: SVG shield that draws itself on load with gradient glow breathing - ParticleField: Canvas-based floating constellation with connecting lines - PipelineSVG: Animated gradient line drawing between pipeline stages - Typewriter terminal: Character-by-character reveal with counter animations - Feature cards: Staggered wave entrance using anime.js grid stagger - useAnime hook: Reusable React integration (useAnimate, useCountUp, useIntersectionAnimate) All animations respect prefers-reduced-motion and clean up properly. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…robots.txt Add Open Graph and Twitter Card meta tags, JSON-LD structured data for SoftwareApplication schema, canonical URL, keyword and author meta tags. Create robots.txt and sitemap.xml with hreflang alternates for all four supported languages. Improve terminal demo section accessibility with aria-label and role attributes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add 4 language translations (en, cs, fr, es) - Add MIT LICENSE and CONTRIBUTING.md - Add anime.js dependency - Configure tsconfig for JSON imports Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fix all GitHub URLs to david-strejc/aigiscode - Remove .memories/ and docs/plans/ from tracking - Add CI workflow (Python 3.12/3.13 tests + website build) - Fix CONTRIBUTING.md placeholder URLs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…discoverability Rewrite README with AI-agent-first positioning and real evaluation results from Django, WordPress, Spina, and Newerp. Add AGENTS.md for AI coding agent instructions, llms.txt for LLM inference-time discovery, CLAUDE.md symlink, and SoftwareSourceCode JSON-LD schema on the website. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update all URL references from aigiscode.dev to aigiscode.com across SEO metadata, sitemap, robots.txt, and llms.txt. Fix AI backend to use Codex CLI logged-in session as primary when no OPENAI_API_KEY is set. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
One-liner installation: curl -fsSL https://raw.githubusercontent.com/david-strejc/aigiscode/main/install.sh | bash irm https://raw.githubusercontent.com/david-strejc/aigiscode/main/install.ps1 | iex Supports uv, pipx, and venv fallback. Requires Python 3.12+. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…_backend Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…eedbackLoop models Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…orts Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…eview Add AI-powered security finding reviewer that classifies external security findings (from tools like ruff, gitleaks) as true_positive, false_positive, or needs_context. Follows the same pattern as the existing ai_reviewer but specialized for the ExternalAnalysisResult/ExternalFinding models. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add aigiscode.orchestration with 6 functions (resolve_runtime_environment, run_deterministic_analysis, selected_external_tools, combine_runtime_plugins, collect_external_analysis_for_report, build_report_data) and 2 dataclasses (RuntimeEnvironment, DeterministicResult) that cli.py imports to orchestrate the analysis pipeline. Also add missing Language.RUST enum value and include it in the default language list. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…sis serialization, and external finding filtering - Add external_analysis field to ReportData model - Pass external_analysis through build_report_data to report - Serialize external_analysis and agent_handoff in JSON report - Update _generate_security_summary to include external finding counts (external_findings, secrets, sca, license categories) - Write flat-named archive copies alongside subdirectory archives for backward compatibility (reports and handoffs) - Write external-analysis.json and handoff files to archive subdirectory - Add "## Agent Handoff Brief" heading to handoff markdown - Implement actual filtering in filter_external_findings for ExternalAnalysisResult (with file_glob rule matching and tool_run summary updates), while preserving backward-compat plain list API - Ensure interpreter bin directory is on PATH in conftest for ruff discovery Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
Added follow-up fix for synthesis crash seen in downstream usage:
This resolves: |
|
This PR is ready to merge from my side. Latest follow-up includes:
I cannot merge this PR directly due to repository permissions ( |
|
Thanks for the first PR and for pushing it through with I reviewed the diff and the useful parts are clear: the report packaging, handoff surface, feedback-loop shape, and external-analysis/reporting ideas. Those are worth keeping. We are not merging the old Python pipeline back in, though. The project has moved to the native Rust implementation, so I’m folding the useful ideas from this PR into the new Rust artifact/report surface instead of restoring the legacy Python orchestration path. So: thank you, and yes, the good ideas from this PR are being incorporated into the Rust version. |
Summary
This PR fixes all broken imports that prevent
aigiscode analyzeandaigiscode reportfrom running. Thecli.pyreferenced modules and functions that were planned but never implemented.Changes:
models.py— Added missingExternalFinding,ExternalToolRun,ExternalAnalysisResult,FeedbackLoopPydantic models +Language.RUSTenum +feedback_loopandexternal_analysisfields onReportDataai/backends.py— Addeddescribe_backend_order()function andprimary_backendparameter tohas_any_backend()report/generator.py— Addedallocate_archive_stem(),archive_stemsupport inwrite_reports(), agent handoff file generation, external analysis JSON serializationreview/ai_reviewer.py— Addedprimary_backendparameter toreview_findings()orchestration.py(new) — Created the main orchestration module withresolve_runtime_environment,run_deterministic_analysis,build_report_data,collect_external_analysis_for_report,selected_external_tools,combine_runtime_pluginsreview/security_reviewer.py(new) — Created security finding reviewer withreview_external_security_findings()rules/engine.py— Addedfilter_external_findings()with file_glob rule matching forExternalAnalysisResultTest coverage:
aigiscode analyze . --skip-aicompletes all phases and generates reportsTest plan
python -m pytest tests/ -v— all 161 tests passaigiscode --help— CLI loads without import errorsaigiscode --version— shows v0.1.0aigiscode analyze /path/to/project --skip-ai --skip-review --skip-synthesis— completes all phases.aigiscode/(JSON, Markdown, handoff, archive)🤖 Generated with Claude Code