Skip to content

[AAASM-15] ✨ (sdk): Initialize Python SDK project#2

Merged
Chisanan232 merged 59 commits into
masterfrom
v0.0.0/AAASM-15/initialize_project
Apr 25, 2026
Merged

[AAASM-15] ✨ (sdk): Initialize Python SDK project#2
Chisanan232 merged 59 commits into
masterfrom
v0.0.0/AAASM-15/initialize_project

Conversation

@Chisanan232
Copy link
Copy Markdown
Contributor

@Chisanan232 Chisanan232 commented Apr 24, 2026

Summary

This PR implements the initial project setup for the Agent Assembly Python SDK, following the detailed initialization plan.

Changes Made

Phase 1: Project Configuration (10 commits)

  • Updated project name to agent-assembly
  • Reset version to 0.0.0
  • Updated project description, authors, URLs, keywords, and classifiers
  • Added core SDK dependencies (pydantic, httpx, typing-extensions)
  • Added development dependencies including Ruff linter

Phase 2: Package Structure (9 commits)

  • Renamed source folder from src to agent_assembly
  • Updated build configuration in pyproject.toml
  • Created module structure: core, client, exceptions, models
  • Added version export to package init.py
  • Updated package exports

Phase 3: Documentation (5 commits)

  • Renamed docs folder from docs_with_docusarus to docs
  • Updated README with project title, overview, quick start, and badges
  • Updated documentation badges with actual package name

Phase 4: CI/CD Configuration (8 commits)

  • Updated PULL_REQUEST_TEMPLATE.md for SDK project
  • Updated CODEOWNERS with actual maintainers
  • Updated dependabot configuration
  • Updated workflow repository references
  • Updated sonar-project.properties configuration
  • Updated pre-commit hooks configuration
  • Updated workflow paths for agent_assembly folder

Phase 5: Code Quality Configuration (5 commits)

  • Added ruff.toml configuration file
  • Removed Dockerfile (not needed for Python SDK library)
  • Removed README_DOCKERHUB.md
  • Updated pytest.ini for SDK project
  • Updated mypy.ini for SDK project

Phase 6: License and Metadata (1 commit)

  • Updated .coveragerc for SDK project

Phase 7: Initial SDK Implementation (5 commits)

  • Added init_assembly function to core module
  • Added gateway client for SDK
  • Added agent data models (AgentConfig, AgentState, PolicyEvaluation)
  • Added basic usage example
  • Added integration test stub

Additional CI Refactoring (7 commits)

  • Updated uv.lock file for CI
  • Fixed SonarQube configuration
  • Renamed test folders (unit_test→unit, integration_test→integration)
  • Updated CI workflow test paths (e2e, contract, ci_script)
  • Removed redundant integration_test folder
  • Fixed broken tests and added unit tests
  • Exported init_assembly from package init.py
  • Commented out contract test steps (not implemented yet)
  • Removed Docker references from all workflows
  • Updated codecov_flags to match folder naming (keep test_type unchanged)
  • Commented out CI script test (not implemented yet)
  • Updated CODEOWNERS to use @Chisanan232
  • Added codecov_slug parameter to all codecov upload jobs
  • Fixed source_folder parameter to agent_assembly for coverage reports

Testing

  • Added integration test stub in test/integration/test_assembly_integration.py
  • Added unit test stub in test/unit/test_assembly.py
  • All configurations updated to work with the new agent_assembly package structure

Breaking Changes

None - this is initial project setup.

Related Issues

  • JIRA: AAASM-15

@Chisanan232 Chisanan232 changed the title Initialize Python SDK Project (AAASM-15) [AAASM-15] ✨ (sdk): Initialize Python SDK project Apr 24, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 24, 2026

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

ℹ️ You can also turn on project coverage checks and project coverage reporting on Pull Request comment

Thanks for integrating Codecov - We've got you covered ☂️

@sonarqubecloud
Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
61.3% Coverage on New Code (required ≥ 80%)
E Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@Chisanan232 Chisanan232 merged commit 1e489a3 into master Apr 25, 2026
26 of 27 checks passed
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