Skip to content

Commit 1612057

Browse files
Initial public release — AIR SDK v0.2.9
0 parents  commit 1612057

70 files changed

Lines changed: 11063 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Dependencies
2+
node_modules/
3+
4+
# Build output
5+
dist/
6+
7+
# Test coverage
8+
coverage/
9+
10+
# TypeScript build info
11+
*.tsbuildinfo
12+
13+
# Environment variables
14+
.env
15+
.env.*
16+
!.env.example
17+
18+
# OS files
19+
.DS_Store
20+
Thumbs.db
21+
*.swp
22+
*~
23+
24+
# IDE
25+
.vscode/
26+
.idea/
27+
*.sublime-*
28+
29+
# Claude Code
30+
.claude/
31+
32+
# Internal documents — strategy, architecture, revenue, specs
33+
briefs/
34+
PRODUCTION_CHECKLIST.md
35+
QA_REVIEW.md
36+
air-sdk-product-spec.md
37+
DISTRIBUTION_MAP.md
38+
test-suite.md
39+
*.internal.md
40+
41+
# Internal test scripts (contain hardcoded API keys)
42+
examples/generate-telemetry.ts
43+
examples/manual-test.ts
44+
45+
# E2E tests that require live API keys
46+
tests/e2e/cloud.test.ts
47+
tests/e2e/real-world.test.ts
48+
49+
# Package lock (library — consumers use their own)
50+
package-lock.json
51+
52+
# npm
53+
.npmrc
54+
*.tgz
55+
56+
# Benchmark results (generated, not committed)
57+
benchmark/results.txt
58+
benchmark/README_SECTION.md
59+
60+
# Debug logs
61+
npm-debug.log*
62+
yarn-debug.log*
63+
yarn-error.log*

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
## [0.2.9] - 2026-03-20
6+
7+
### Fixed
8+
- report_outcome schema: `success` and `selectorMatched` now accept both boolean and string types (LLM agents often send `"true"` instead of `true`)
9+
- Cross-request correlation: execute_capability generates a `requestId` that links to report_outcome for richer telemetry
10+
- Heuristic execution hints for description_only capabilities — keeps agents in the AIR workflow even without verified macros
11+
12+
### Added
13+
- Benchmarks: real API latency measurements across 8 domains, cost/speed comparison tables
14+
- Benchmark script (`benchmark/run.ts`) for independent verification
15+
16+
## [0.1.1] - 2026-03-19
17+
18+
### Fixed
19+
- Unified MCP server with extract_url tool
20+
- Telemetry field mapping for cloud ingestion
21+
- Version reporting consistency
22+
23+
## [0.1.0] - 2026-03-18
24+
25+
### Added
26+
- Initial release
27+
- Playwright, Puppeteer, and Browser Use adapters
28+
- Smart selector resolution with fallback cascading
29+
- Privacy-first telemetry with PII filtering
30+
- Capability discovery and macro execution
31+
- MCP server for Claude Code and Cursor
32+
- CLI init for zero-config setup
33+
- Machine Payments Protocol (MPP) support

CONTRIBUTING.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Contributing to AIR SDK
2+
3+
Thanks for your interest in contributing! Here's how to get started.
4+
5+
## Development Setup
6+
7+
```bash
8+
git clone https://github.com/ArcedeDev/air-sdk.git
9+
cd air-sdk
10+
npm install
11+
npm test
12+
```
13+
14+
## Code Style
15+
16+
- TypeScript with strict mode enabled
17+
- Run `npm run lint` before submitting changes
18+
- Run `npm run typecheck` to verify type correctness
19+
20+
## Pull Request Process
21+
22+
1. Fork the repository and create a feature branch from `main`
23+
2. Make your changes and ensure all tests pass (`npm test`)
24+
3. Run `npm run lint` and `npm run typecheck` with no errors
25+
4. Open a pull request against `main` with a clear description of the change
26+
27+
## Reporting Issues
28+
29+
Please open an issue on GitHub with steps to reproduce, expected behavior, and actual behavior.

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Arcede
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)