Skip to content

Commit 0742101

Browse files
committed
chore: prepare 1.0.0-alpha.1 release and remove .mcp.json
1 parent 0a84aab commit 0742101

111 files changed

Lines changed: 1250 additions & 275 deletions

File tree

Some content is hidden

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

.github/workflows/publish.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: Publish to pub.dev
2+
3+
on:
4+
push:
5+
tags:
6+
- "v[0-9]+.[0-9]+.[0-9]+*"
7+
8+
jobs:
9+
publish:
10+
permissions:
11+
id-token: write
12+
uses: dart-lang/setup-dart/.github/workflows/publish.yml@v1

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ migrate_working_dir/
3636
magic_app.db
3737
magic_cache.json
3838
/plugins
39+
.mcp.json

.mcp.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

.pubignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Development files
2+
.claude/
3+
.magic/
4+
.serena/
5+
.cursor/
6+
.vscode/
7+
.idea/
8+
9+
# Cache files
10+
magic_cache.json
11+
*.iml
12+
.DS_Store
13+
14+
# Internal documentation
15+
AGENTS.md
16+
docs/internal/
17+
18+
# Build artifacts
19+
build/
20+
.dart_tool/
21+
22+
# Scripts
23+
scripts/

AGENTS.md

Lines changed: 0 additions & 43 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
1-
## 0.0.1
1+
# Changelog
22

3-
* TODO: Describe initial release.
3+
All notable changes to this project will be documented in this file.
4+
5+
## [1.0.0-alpha.1] - 2026-02-05
6+
7+
### ✨ Core Features
8+
- Laravel-inspired MVC architecture
9+
- Eloquent-style ORM with relationships
10+
- GoRouter-based routing with middleware support
11+
- Service Provider pattern
12+
- Facade pattern for global access
13+
- Policy-based authorization
14+
15+
### 📦 Package Structure
16+
- Complete model system with HasTimestamps, InteractsWithPersistence
17+
- HTTP client with interceptors
18+
- Form validation system
19+
- Event/Listener system
20+
21+
### 🔧 Developer Experience
22+
- Magic CLI integration
23+
- Hot reload support
24+
- AI agent documentation

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Magic ✨
22

3+
[![pub package](https://img.shields.io/pub/v/fluttersdk_magic.svg)](https://pub.dev/packages/fluttersdk_magic)
34
[![Flutter Version](https://img.shields.io/badge/Flutter-3.22.0%2B-blue.svg)](https://flutter.dev)
45
[![Dart Version](https://img.shields.io/badge/Dart-3.4.0%2B-blue.svg)](https://dart.dev)
56
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)

docs/claude/CLAUDE.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Magic Framework Guide
2+
3+
Magic is a Laravel-inspired Flutter framework.
4+
5+
## Core Concepts
6+
7+
- **MVC Architecture**: Controllers handle logic, Models handle data, Views handle UI.
8+
- **Eloquent ORM**: Models extend `Model` and use `InteractsWithPersistence`.
9+
- **Routing**: Use `Route` facade in `routes/app.dart` and `routes/auth.dart`.
10+
- **Facades**: Global access to services via `Magic.instance` or specific facades like `Auth`, `Route`, `Log`.
11+
- **Service Providers**: Register services in `config/app.dart`.
12+
13+
## Coding Standards
14+
15+
- Use `snake_case` for filenames, `PascalCase` for classes.
16+
- Models should define `table`, `resource`, `fillable`.
17+
- Controllers should return `Widget` or `Future<Widget>`.
18+
- Use `MagicRoute` for navigation.
19+
20+
## Common Patterns
21+
22+
### Model
23+
```dart
24+
class User extends Model with HasTimestamps, InteractsWithPersistence {
25+
@override String get table => 'users';
26+
@override String get resource => 'users';
27+
@override List<String> get fillable => ['name', 'email'];
28+
}
29+
```
30+
31+
### Controller
32+
```dart
33+
class UserController extends Controller {
34+
Future<Widget> index() async {
35+
final users = await User.all();
36+
return view('users.index', {'users': users});
37+
}
38+
}
39+
```

example/bin/seed.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import 'package:fluttersdk_magic/fluttersdk_magic.dart';
2-
import 'package:fluttersdk_magic_example/config/app.dart';
3-
import 'package:fluttersdk_magic_example/config/database.dart';
4-
import 'package:fluttersdk_magic_example/database/seeders/database_seeder.dart';
1+
import 'package:magic/magic.dart';
2+
import 'package:magic_example/config/app.dart';
3+
import 'package:magic_example/config/database.dart';
4+
import 'package:magic_example/database/seeders/database_seeder.dart';
55

66
/// Database Seeder Entry Point.
77
///

example/lib/app/controllers/about_controller.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/material.dart';
2-
import 'package:fluttersdk_magic/fluttersdk_magic.dart';
2+
import 'package:magic/magic.dart';
33
import '../../resources/views/about_view.dart';
44

55
class AboutController extends MagicController {

0 commit comments

Comments
 (0)