v0.0.9
Mega Release
Version: v0.0.9
Table of Contents
- Quick Start
- Demo Walk-Through
- Service Endpoints
- FAQ
- Stopping & Cleanup
- Log Streaming
- Architecture Overview
Quick Start
1 Clone the repo
git clone https://github.com/web3infra-foundation/mega.git
cd mega2 Configure environment (optional)
Hosts mapping (required for demo domains)
The demo uses virtual domains under
gitmono.local. Add the following line to your operating-system hosts file so that the browser resolves them to your local machine:127.0.0.1 app.gitmono.local git.gitmono.local api.gitmono.local auth.gitmono.local orion.gitmono.localOn Linux/macOS this is
/etc/hosts; on Windows it isC:\Windows\System32\drivers\etc\hosts. You can remove the mapping at any time after testing.
The demo environment already has sensible default values and can be used as-is. To customize any settings, create a .env file under docker/demo/:
cd docker/demo
# (Optional) copy `.env.example` to `.env` and edit as neededThe main configurable environment variables include:
-
Database Configuration:
POSTGRES_USER: PostgreSQL username (default:postgres)POSTGRES_PASSWORD: PostgreSQL password (default:postgres)POSTGRES_DB_MONO: PostgreSQL database name (default:mono, shared by Mega + Orion Server)MYSQL_ROOT_PASSWORD: MySQL root password (default:mysqladmin)⚠️ For production, create a dedicated low-privilege user and update the MySQL health-check accordingly (avoid embedding root password).
MYSQL_DATABASE: Campsite database name (default:campsite, uses MySQL)
-
Service Images:
MEGA_ENGINE_IMAGE: Mega backend image (default:public.ecr.aws/m8q5m4u3/mega:mono-0.1.0-pre-release)MEGA_UI_IMAGE: Mega UI image (default:public.ecr.aws/m8q5m4u3/mega:mega-ui-demo-0.1.0-pre-release)CAMPSITE_API_IMAGE: Campsite API image (default:public.ecr.aws/m8q5m4u3/mega:campsite-0.1.0-pre-release)CAMPSITE_RUN_MIGRATIONS: Whether to run database migrations when the container starts;1(default) to run, can be changed to0after the first successful migration to skip and speed up subsequent starts.
-
RustFS Configuration:
RUSTFS_ACCESS_KEY: RustFS access key (default:rustfsadmin)RUSTFS_SECRET_KEY: RustFS secret key (default:rustfsadmin)
-
Mega Backend Configuration:
MEGA_MONOREPO__ADMIN: Add your GitHub login name here to grant admin access (comma-separated for multiple users)(default:Null)
Note: The demo environment uses default passwords and test users for demonstration purposes only.
3. Start all services
Execute in the project root directory:
docker compose -f docker/demo/docker-compose.demo.yml up -dThis command will:
- Pull the required Docker images (may take a long time for the first run)
- Create Docker networks and volumes
- Start all services in dependency order:
- First, start infrastructure services (PostgreSQL, MySQL, Redis, RustFS)
- Then, start application services (Mega, Orion Server, Campsite API)
- Finally, start client services (Mega UI, Orion Build Client)
4. Check service status
View the status of all services:
docker compose -f docker/demo/docker-compose.demo.yml psView service logs (follow):
docker compose -f docker/demo/docker-compose.demo.yml logs -fView logs for specific services:
docker compose -f docker/demo/docker-compose.demo.yml logs -f mega
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_server5. Wait for services to become ready
On the first startup, services may take some time to finish:
- Database initialization: PostgreSQL and MySQL need to initialize the databases
- Service health checks: Each service waits for its dependencies to become healthy before starting
- Image build: If using locally built images, the
megaandorion_serverservices need to be built from source (slower on the first run) - PostgreSQL init script: On the very first launch the container runs
docker/demo/init-db.shautomatically (mounted into/docker-entrypoint-initdb.d/). The script does not create extra schemas; it simply prints helpful hints and reminds you that themonodatabase is auto-created by thePOSTGRES_DBvariable. Because the PostgreSQL data directory is persisted in thepostgres-datavolume, this script is executed only once unless you delete the volume.
Typically you should wait 2–5 minutes. You can monitor service health with the following command:
# View the health status of all services
docker compose -f docker/demo/docker-compose.demo.yml psWhen all services show a status of healthy or running, you can start using the demo.
Demo walk-through
1. Open Mega UI
Open your browser and visit:
http://app.gitmono.local
2. Sign in with the test user
The demo environment includes a built-in test user you can use directly:
- Username:
mega(or as configured byMEGA_AUTHENTICATION__TEST_USER_NAME) - Token:
mega(or as configured byMEGA_AUTHENTICATION__TEST_USER_TOKEN)
3. Trigger an Orion build
In Mega UI:
- Create a new monorepo project or select an existing one
- On the project page, find the build-related features
- Trigger a Buck2 build task
- The build request will be sent to Orion Server and executed by Orion Build Client
4. View build results
-
View in the UI: Build status and logs are displayed in Mega UI
-
View build client logs:
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_build_client
-
View Orion Server logs:
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_server
5. Access the RustFS console (optional)
RustFS object storage provides a web console:
http://localhost:9001/rustfs/console/access-keys
Log in with the following credentials:
- Access Key:
rustfsadmin(or the value ofRUSTFS_ACCESS_KEY) - Secret Key:
rustfsadmin(or the value ofRUSTFS_SECRET_KEY)
Service Endpoints
| Service | URL | Description |
|---|---|---|
| Mega UI | http://app.gitmono.local | Web Frontend UI |
| Mega API | http://api.gitmono.local:8000 | Mega backend API |
| Orion Server | http://orion.gitmono.local:8004 | Orion build server API |
| Campsite API | http://api.gitmono.local:8080 | Campsite OAuth/SSO API |
| PostgreSQL | localhost:5432 | Database (used by Mega & Orion, mapped to host port 5432 in demo) |
| MySQL | localhost:3306 | Database (used by Campsite API, mapped to host port 3306 in demo) |
| Redis | localhost:6379 | Cache service (mapped to host port 6379 in demo) |
| RustFS Console | http://localhost:9001 | Web console for RustFS object storage |
| RustFS S3 API | http://localhost:9000 | S3-compatible endpoint |
API Health Check Endpoints
- Mega API:
GET http://api.gitmono.lcoal:8000/api/v1/status - Orion Server:
GET http://orion.gitmono.local:8004/v2/health - Campsite API:
GET http://api.gitmono.local:8080/health
FAQ
Port Conflict
Issue: Docker reports the port is already allocated
Solution:
-
Update the port mapping in the compose file:
Editdocker/demo/docker-compose.demo.ymland adjust theportssection, e.g.:ports: - "8001:8000" # Change host port to 8001
-
Stop the service occupying the port:
# Find the process occupying the port (Linux/macOS) lsof -i :8000 # or use netstat (Windows) netstat -ano | findstr :8000
Slow First-Time Start
Issue: First run of docker compose up takes a long time
Reason:
- Images must be pulled from remote registries (may be large)
- If you are using locally built images, the
megaandorion_serverservices need to be built from source - PostgreSQL and MySQL databases need to initialize
Solution:
- Be patient; the first startup usually takes 5–15 minutes (depending on network speed and hardware)
- You can view progress in real time with
docker compose logs -f - Subsequent starts will be much faster (images are cached)
Service Start Failure or Health Check Failure
Issue: Some services remain in unhealthy or restarting state
Troubleshooting Steps:
-
View service logs:
docker compose -f docker/demo/docker-compose.demo.yml logs <service_name>
-
Check dependency services:
Ensure infrastructure services (PostgreSQL, MySQL, Redis, RustFS) are healthy:docker compose -f docker/demo/docker-compose.demo.yml ps
-
Check environment variables:
Verify the.envfile (if present) has correct settings -
Check network connectivity:
Ensure container-to-container network communication is normal:docker network inspect mega-demo-network
-
Restart a service:
docker compose -f docker/demo/docker-compose.demo.yml restart <service_name>
Orion Build Client cannot connect to Orion Server
Problem: The orion_build_client container cannot connect to orion_server.
Possible causes:
orion_serverhas not fully started yet- Incorrect WebSocket address configuration
- Network issues
Solution:
-
Check whether
orion_serveris healthy:docker compose -f docker/demo/docker-compose.demo.yml ps orion_server
-
Inspect
orion_build_clientlogs:docker compose -f docker/demo/docker-compose.demo.yml logs orion_build_client
-
Verify that the environment variable
ORION_WORKER_SERVER_WSis configured correctly (default:ws://orion_server:8004/ws).
Database connection failure
Problem: Mega, Orion, or Campsite cannot connect to the database.
Troubleshooting steps:
-
Check whether PostgreSQL is healthy (used by Mega and Orion):
docker compose -f docker/demo/docker-compose.demo.yml ps postgres
-
Check whether MySQL is healthy (used by the Campsite API):
docker compose -f docker/demo/docker-compose.demo.yml ps mysql
-
Check database connection strings:
- Mega/Orion: ensure
DATABASE_URLorMEGA_DATABASE__DB_URLis correctly formatted (PostgreSQL) - Campsite: ensure
CAMPSITE_DATABASE_URLis correctly formatted (MySQL; format:mysql2://user:password@host:port/database)
- Mega/Orion: ensure
-
Test connectivity manually:
# Test PostgreSQL connection (Mega/Orion) docker compose -f docker/demo/docker-compose.demo.yml exec postgres psql -U postgres -d mono # Test MySQL connection (Campsite) docker compose -f docker/demo/docker-compose.demo.yml exec mysql mysql -u root -p${MYSQL_ROOT_PASSWORD:-mysqladmin} -e "USE campsite; SELECT 1;"
RustFS access failure
Problem: Mega or Orion cannot access RustFS object storage.
Troubleshooting steps:
-
Check whether RustFS is healthy:
docker compose -f docker/demo/docker-compose.demo.yml ps rustfs
-
Check S3 configuration:
EnsureMEGA_S3__ENDPOINT_URLpoints tohttp://rustfs:9000(in-container address). -
Check access keys:
EnsureS3_ACCESS_KEY_IDandS3_SECRET_ACCESS_KEYmatch the RustFS configuration.
Image build failure
Problem: orion_server failed to build.
Possible causes:
- Docker build context issues
- Network issues (unable to download dependencies)
- Insufficient disk space
Solution:
-
View detailed build logs:
docker compose -f docker/demo/docker-compose.demo.yml build --no-cache orion_server
-
Check disk space:
df -h # Linux/macOS -
Prune Docker cache:
docker system prune -a
Stopping and Cleanup
Stop services
Stop all services (keep data):
docker compose -f docker/demo/docker-compose.demo.yml stopStop and remove containers (keep volumes):
docker compose -f docker/demo/docker-compose.demo.yml downFull cleanup (remove all data)
docker compose -f docker/demo/docker-compose.demo.yml down -vClean images (optional)
To remove demo-related Docker images:
# List images
docker images | grep mega
# Remove specific image
docker rmi <image_id>View logs
View logs for all services
docker compose -f docker/demo/docker-compose.demo.yml logs -fView logs for a specific service
# Mega backend
docker compose -f docker/demo/docker-compose.demo.yml logs -f mega
# Mega UI
docker compose -f docker/demo/docker-compose.demo.yml logs -f mega_ui
# Orion Server
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_server
# Orion Build Client
docker compose -f docker/demo/docker-compose.demo.yml logs -f orion_build_client
# Campsite API
docker compose -f docker/demo/docker-compose.demo.yml logs -f campsite_api
# PostgreSQL
docker compose -f docker/demo/docker-compose.demo.yml logs -f postgres
# MySQL
docker compose -f docker/demo/docker-compose.demo.yml logs -f mysql
# Redis
docker compose -f docker/demo/docker-compose.demo.yml logs -f redis
# RustFS
docker compose -f docker/demo/docker-compose.demo.yml logs -f rustfsView the last N lines of logs
docker compose -f docker/demo/docker-compose.demo.yml logs --tail=100 <service_name>View logs for a specific time range
docker compose -f docker/demo/docker-compose.demo.yml logs --since 10m <service_name>Architecture overview
The demo environment includes the following services:
-
Infrastructure:
postgres: PostgreSQL database (used by Mega and Orion Server)mysql: MySQL database (used by the Campsite API)redis: Redis cacherustfs: RustFS object storage (S3-compatible)
-
Application services:
mega: Mega backend (Rust)mega_ui: Mega Web UI (Next.js)orion_server: Orion build server (Rust)orion_build_client: Orion build client (based on the orion-client image)campsite_api: Campsite API (Ruby/Rails, built locally by default; if you have the encrypted development credentials configured you can pull the pre-built image directly viaCAMPSITE_API_IMAGE=public.ecr.aws/m8q5m4u3/mega:campsite-0.1.0-pre-release)
For a detailed architecture diagram and dependency list, see the Mega / Orion Demo architecture design document.
Getting help
If you run into issues, you can:
- Read the FAQ section of this document.
- Check the service logs for troubleshooting.
Warning
The demo environment includes the following insecure settings:
- Default passwords and test users
- HTTPS disabled
- No security policies configured
- Simple data-persistence setup
Do NOT use this configuration in production!
What's Changed
- feat: improve blame view, integrate API, and correctly display blame and contributor information by @juanlou1217 in #1513
- feat: Add some new CL code without modifying MR-related parts. by @acg7878 in #1512
- FIX: Review/Resolve by @AidCheng in #1514
- [scorpio]: Remove the direct dependency on Libra by @Ivanbeethoven in #1518
- Remove the libra to the new repo by @genedna in #1519
- Remove mega and gateway by @genedna in #1520
- Fix: Optimize code highlighting functionality by @juanlou1217 in #1517
- [scorpio]: Move the dependency on Mercury to git-internal by @Ivanbeethoven in #1521
- chore: remove mercury by @yyk808 in #1522
- Third Party Repo Cloning by @AidCheng in #1524
- Fix: Optimize the CodeContent component using virtualization lists and hooks. by @juanlou1217 in #1523
- integration(mono): trigger Orion build from Mega by @slowslow32 in #1528
- feat(UI): impl frontend of issue #1449 by @231220075 in #1527
- feat: add AI chat dialog components by @zyd123-cmd in #1529
- feat:Destructive update: migrate some mr components to cl by @acg7878 in #1526
- remove unused UI components by @zyd123-cmd in #1530
- Remove Custom emojis and Integrations by @zyd123-cmd in #1533
- feat: Optimize CodeContent component interaction by @juanlou1217 in #1537
- fix: update build parameters by @slowslow32 in #1536
- feat: Refactor Issue / CL list item display, add user hover card by @juanlou1217 in #1542
- Update the README and remove everything from third-party by @genedna in #1540
- fix reviewer by @zyd123-cmd in #1539
- feat:Migrate some database fields by @acg7878 in #1541
- feat: move mono ui model to ceres for reuse by @benjamin-747 in #1545
- feat: cleanup dependency by @benjamin-747 in #1549
- fix(orion): temporarily remove building using args. by @yyjeqhc in #1551
- feat: Add tagger information to tags and enable code browsing by tag (#1532) by @231220075 in #1550
- refactor: unify MR terminology to CL (Change List) by @juanlou1217 in #1552
- fix: resolve file and folder creation bugs by @zyd123-cmd in #1548
- [ceres]FEAT: Save Cloned Repo Refs by @AidCheng in #1553
- [review]FIX: add resolve state in convItem by @AidCheng in #1557
- feat: Split file and directory creation entries by @juanlou1217 in #1556
- feat: add tag menu to tag navigation by @juanlou1217 in #1559
- fix: eliminate flicker when switching code tree by @juanlou1217 in #1560
- fix: comment type and resolve button visibility for reviewers by @zyd123-cmd in #1561
- feat: Add repository synchronization functionality by @juanlou1217 in #1565
- feat: impl preview-diff and edit code api by @231220075 in #1568
- feat: remove unnecessary mr and rename enum mr_sync to cl_sync(#1457) by @acg7878 in #1567
- fix: CL mount path issue by @Acfboy in #1571
- refactor: Change tags/refs from query parameters to path parameters by @juanlou1217 in #1574
- feat: Enhance file operation buttons and sync functionality by @juanlou1217 in #1575
- fix: adjust get_latest_commit && get_blob API by @231220075 in #1576
- fix: fix code blame error about refs by @AllureCurtain in #1577
- fix: fix code blame logic error by @AllureCurtain in #1579
- feat: add build output history log echo functionality by @zyd123-cmd in #1580
- fix: Add committer parameter to the create_entry API and bind committer information by @231220075 in #1581
- perf: optimize CL details API calls for same labels by @zyd123-cmd in #1582
- Support finding the latest commit for a file by @231220075 in #1583
- refactor: adjust blame data structure by @AllureCurtain in #1584
- Add copilot-instructions.md for GitHub copilot by @genedna in #1585
- feat: show latest commit info and fix duplicate path concatenation by @juanlou1217 in #1586
- feat(mono): refactor directory update sync with refs(#1569) by @slowslow32 in #1587
- [scorpio]: update version for libfuse-fs & rfuse3 by @Ivanbeethoven in #1589
- fix(orion-server): prevent duplicate table creation by @slowslow32 in #1590
- fix: resolve flash screen and relocation issues on CL detail page by @zyd123-cmd in #1591
- feat:support clone monorepo with tag by @benjamin-747 in #1593
- refactor: rm user table && fix tag pointing to wrong tree hash by @231220075 in #1594
- fix: duplicate results in cl/issue paginated queries. by @benjamin-747 in #1595
- [mono]FEAT: Cedar Policy Guard by @AidCheng in #1596
- [mono]FIX: Change Resolve Auth to Reviewer by @AidCheng in #1597
- feat: Implement online file editor and Diff preview functionality by @juanlou1217 in #1598
- fix: Add CL filter box echo functionality and multiple UI fixes by @juanlou1217 in #1599
- fix: ensure each ref maps to a single commit by @slowslow32 in #1600
- feat: implement bidirectional sync between search box and filter state for Issue and CL by @juanlou1217 in #1601
- fix: allow input beyond the first line by @zyd123-cmd in #1602
- fix: prevent page shift to avoid UI misalignment by @zyd123-cmd in #1606
- feat: support token validation for buckal cli by @benjamin-747 in #1607
- feat: add Bazel system-file syntax highlighting and optimize list-page layout by @juanlou1217 in #1610
- feat: add metadata to entry object and store it in database && update filepath by @pleasedontbreak123 in #1609
- feat: Remove monobean by @benjamin-747 in #1611
- fix: add bzl、bazelrc file type support for code highlighting by @juanlou1217 in #1612
- fix : Migration and entity do not match by @pleasedontbreak123 in #1616
- feat: add time display, log states, and scrollbar by @zyd123-cmd in #1617
- feat: support multi-commit in single CL by @benjamin-747 in #1618
- feat(scorpio): add support for multi-task builds by @slowslow32 in #1613
- feat: Implement CL merge queue system by @AllureCurtain in #1615
- fix: correct commit display when browsing tags by @WiedersehenM in #1619
- refactor: refactor CL/Issue/Labels page functionality and styles by @juanlou1217 in #1621
- feat(moon)!: add prettier formatting in action by @benjamin-747 in #1622
- refactor!: Split the ApiHandler into separate files. by @benjamin-747 in #1624
- feat: Execute Prettier formatting for the entire project by @juanlou1217 in #1625
- fix: comment edit view close issue by @zyd123-cmd in #1628
- feat: add openatom env by @benjamin-747 in #1629
- feat(saturn)!: Minimal working guard layer for CL APIs by @AidCheng in #1627
- feat(UI): update csp for openatom env by @benjamin-747 in #1633
- [saturn]FIX: Commented out unfinished link fetching function by @AidCheng in #1636
- refactor: update Rust home & search layout, add CVEs page with detail… by @martinwq997 in #1637
- feat: show per-file last-modified commit when browsing via tag by @WiedersehenM in #1635
- refactor: refactor merge queue position by @AllureCurtain in #1638
- feat: tasks API add cause_by field by @slowslow32 in #1641
- fix!: revert remove commit_id by @benjamin-747 in #1643
- fix: fix sea-orm cli generate error by @AllureCurtain in #1644
- Add cve-analysis by @hongwangliu-nju in #1639
- ui: polish Orion logs interface styling by @zyd123-cmd in #1645
- feat(ssr): introduce dedicated internal API configuration for SSR by @juanlou1217 in #1646
- feat: implement merge queue and optimize blob view and tag logic by @juanlou1217 in #1651
- fix: add 30s delay for test by @AllureCurtain in #1649
- fix: update fetch_parent_commit call by @slowslow32 in #1648
- chore: lock libfuse-fs version to 0.1.5 by @slowslow32 in #1652
- chore: enable merge after review approval by @zyd123-cmd in #1654
- refactor: rm neptune-engine && import diff from git-internal by @231220075 in #1650
- feat: add Draft status support for CL by @WiedersehenM in #1655
- fix:Temporarily disabled updating pack id by @pleasedontbreak123 in #1656
- fix(scorpio):change default load depth in dicfuse by @Ivanbeethoven in #1659
- feat: integrate Draft status API and UI by @zyd123-cmd in #1658
- refactor: refactor commit-info API and GitHub history inconsistency by @AllureCurtain in #1657
- [mono]ADD: System Required Reviewer by @AidCheng in #1647
- fix: fix item_to_commit_map function logic error by @AllureCurtain in #1662
- feat: Integrate queue interface and optimize queue list statistics di… by @juanlou1217 in #1660
- fix: fix latest-commit root problem by @AllureCurtain in #1665
- feat(queue): Optimize queue polling and simplify queue page UI by @juanlou1217 in #1664
- feat: add Draft status support for conversation list by @WiedersehenM in #1663
- feat!: Add redis for redlock and cache query by @benjamin-747 in #1666
- feat: add redis-pool by @benjamin-747 in #1667
- feat: Optimize code view border style by @juanlou1217 in #1669
- feat!: update redis serialze method by @benjamin-747 in #1670
- The CVE Advisories data is fetched from the backend API, and fixed a … by @martinwq997 in #1668
- fix: refactor merge queue architecture and fix error by @AllureCurtain in #1673
- Fixed tree component navigation to code area bug and added CL status … by @zyd123-cmd in #1674
- feat: use async MultiplexedConnection instead of deadpool by @benjamin-747 in #1671
- fix: allow page scroll in all-cve page so pagination becomes visible … by @martinwq997 in #1675
- fix: fix code blame error by @AllureCurtain in #1677
- fix: fix blame leading / and refs problem by @AllureCurtain in #1679
- [mono_guard]ADD: JSON formatted guarded API paths by @AidCheng in #1676
- feat: third-party view hides the New File/Folder Button by @juanlou1217 in #1682
- feat: use libvault_core in vault by @yyk808 in #1680
- feat: added unit test for redlock by @benjamin-747 in #1678
- bugfix(mono): update tree commit ID when modifying the tree by @slowslow32 in #1684
- feat(buck): add database schema and configuration by @VansamaYD in #1683
- [mono]FEAT: log cl conversation after add a reviewer by @AidCheng in #1687
- feat: install protobuf for libvault_core in dockerfile by @benjamin-747 in #1686
- feat: impl get_commit_history && get_commit_detail API for browsing commit history by @231220075 in #1689
- feat(buck): implement storage layer by @VansamaYD in #1688
- feat: optimize commit-info interface by @AllureCurtain in #1681
- feat!: Rewrite the LFS-related API routes to align with the official … by @benjamin-747 in #1690
- fix: fix error and extract method by @AllureCurtain in #1694
- feat: add txn in monorepo tree update by @benjamin-747 in #1695
- feat(buck): implement git tree builder logic by @VansamaYD in #1693
- refactor(Mono): extract MonoServiceLogic and add unit tests by @slowslow32 in #1696
- fix: add gpg_check_status for commit detail by @231220075 in #1697
- feat: add bynamic sidebar db and api router by @ztygod in #1698
- feat: add code commit history viewing functionality by @juanlou1217 in #1699
- feat: add path in mui-tree API by @benjamin-747 in #1700
- refactor(APIs):Split get_commit_detail into get_commit_mui_tree and get_commit_files_changed by @231220075 in #1703
- Feat/dynamic sidebar api refactor by @ztygod in #1707
- feat(Sidebar): Refactor dynamic menu synchronization and configuration by @juanlou1217 in #1709
- fix: order_index unique problem by @ztygod in #1710
- feat: Implement commit diff file directory tree and detailed change information API by @juanlou1217 in #1711
- feat: add timestamp tag in action by @benjamin-747 in #1712
- fix: Unify diff language detection and complete file type mapping by @juanlou1217 in #1714
- fix: rm unused API(get_commit_detail) by @231220075 in #1715
- feat(antares): implement http service, routing, and fuse lifecycle (#1708) by @jerry609 in #1713
- fix(scorpio): Fix FUSE mount blocking and enhance AntaresFuse tests by @jerry609 in #1718
- feat: implement cedar policy reviewer assignment by @AllureCurtain in #1720
- refactor: update files changed UI and path handling by @zyd123-cmd in #1722
- Integrated Buck2-Change-Detector to orion-server and orion workflow by @Acfboy in #1721
- feat(scorpio): stabilize dicfuse overlay path by @jerry609 in #1723
- feat(buck): implement API endpoints and integration tests by @VansamaYD in #1701
- [antares]: change server router bind and add func for orion by @Ivanbeethoven in #1725
- feat: disable parallel batch insert when using transactions by @benjamin-747 in #1726
- feat: implement Orion client UI design by @zyd123-cmd in #1727
- refactor(lfs): improve API structure and add docs/tests by @WiedersehenM in #1716
- feat(orion-server): add S3LogStore for object storage logging by @slowslow32 in #1730
- feat(scorpio): complete dicfuse + antares integration for build system support by @jerry609 in #1731
- Feature/show orion clients by @ztygod in #1732
- Fix/orion server build error by @ztygod in #1734
- Fix/orion server build error in docker by @ztygod in #1735
- refactor(buck): remove mode field from ManifestFile by @VansamaYD in #1736
- fix(scorpio): prevent poisoned dicfuse content cache on fetch failure by @jerry609 in #1733
- fix: fix reviewer assignment logic by @AllureCurtain in #1737
- fix: resolve path error by @AllureCurtain in #1739
- fix: swagger doc missing by @ztygod in #1738
- lfs: rename internal User to LockUser & reorder structs to fix OpenAPI schema by @WiedersehenM in #1741
- refactor(buck): rename session_id to cl_link in Buck Upload API by @VansamaYD in #1745
- Add Orion Client API integration for client list display by @zyd123-cmd in #1747
- fix: Simplify the parsedDiffs function by removing the complex logic for file format and path extraction. by @juanlou1217 in #1746
- feat(orion): integrate Antares FUSE mount service by @slowslow32 in #1742
- feat: implement secure reviewer assignment by @AllureCurtain in #1749
- feat!:replace blob db storage with s3-compatible storage by @benjamin-747 in #1750
- fix: s3 store path error by @benjamin-747 in #1754
- fix: Close default system theme syncing by @juanlou1217 in #1758
- feat(reviewers): implement API integration for reviewers management by @zyd123-cmd in #1757
- fix: fix reviewer path logic by @AllureCurtain in #1759
- fix: resolve cl/list error by @AllureCurtain in #1760
- style: refine UI components styling by @zyd123-cmd in #1764
- feat: Extend language detection support, add multiple language file t… by @juanlou1217 in #1763
- fix: modify the CL traversal by @AllureCurtain in #1762
- Upgrade and unify git-internal dependency across workspace by @jackieismpc in #1761
- feat: add orion action deploy, removed unused dependency by @benjamin-747 in #1765
- [monorepo]Remove Buck Search Logic from Monorepo by @AidCheng in #1769
- fix: handle loss and update blame UI styling by @zyd123-cmd in #1770
- chore: remove Relay / MQ / LFS / raw_blob table by @ztygod in #1766
- feat: Auto retry judge and build by @topshihun in #1768
- feat(web): migrate diff view components to @pierre/diffs by @juanlou1217 in #1772
- [orion-server]FIX: add task request api change by @AidCheng in #1776
- refactor(orion): analyze build targets from repo root mount by @slowslow32 in #1775
- fix: Deadlock and type errors by @topshihun in #1777
- chore: remove some config about split chunk by @ztygod in #1778
- feat: migrate LFS API to new object storage implementation by @WiedersehenM in #1773
- [scorpio]: delete git-related code by @Ivanbeethoven in #1785
- feat: Add Docker Compose configuration for Mega Dev Image by @jerry609 in #1780
- feat: implement admin API and redis cache by @AllureCurtain in #1781
- refactor(web): migrate code highlighting from Prism to Shiki by @juanlou1217 in #1782
- ci: optimize dev image deploy (gha cache, amd64-only) by @jerry609 in #1787
- feat: add buckconfig and buckroot file by @ztygod in #1788
- feat: update action file; add new ui env file by @benjamin-747 in #1789
- feat(orion-server): Add retry build api by @topshihun in #1783
- feat: add path for admin by @AllureCurtain in #1791
- Add github action claude-review.yml by @genedna in #1794
- Update claude action by @genedna in #1797
- Update claude action by @genedna in #1798
- Fix claude review action by @genedna in #1799
- Update claude action by @genedna in #1800
- [cargo]UPDATE: update packages and dependencies by @AidCheng in #1801
- fix(web): optimize diff display and enable text selection for code and log views by @juanlou1217 in #1802
- Remove checkout step from claude review action by @genedna in #1803
- Update claude action by @genedna in #1805
- feat: Add api-model to remove Scorpio’s dependency on Ceres by @benjamin-747 in #1808
- feat: update login flow, Orion log UI by @zyd123-cmd in #1807
- fix(scorpio): stabilize Antares mounts, fix dicfuse parent.children, and add configurable HTTP bind address by @jerry609 in #1809
- feat(orion): implement Buck2 multi-target log isolation by @lvy010 in #1796
- feat(orion): add --target-platforms to buck2 build command by @slowslow32 in #1810
- feat(script): add automated script to import Buck2 Rust dependencies into Mega by @slowslow32 in #1811
- feat: update action by @benjamin-747 in #1812
- Reformt codes and add CodeQL action by @genedna in #1813
- Fix: Switch code highlighting theme to min-light/min-dark by @juanlou1217 in #1815
- refactor(mono):Init toolchains BUCK and reject third-party.git root repo by @slowslow32 in #1816
- refactor: refactor admin config to global by @AllureCurtain in #1818
- fix(scorpio): refresh Antares mounts and add CL overlay support by @jerry609 in #1819
- feat!:introduce object_store and io-orbit for universal obj storage by @benjamin-747 in #1820
- fix: downgrade russh version for compile err by @benjamin-747 in #1822
- feat: Docker Compose one-click demo environment for Mega / Orion (#1792) by @WiedersehenM in #1823
- feat(mono): Update Branch API Support && Fix for Abnormal Display in CL Files Changed by @231220075 in #1824
- refactor(ui): update the UI of the code file by @zyd123-cmd in #1826
- Feat/mega orfeat(demo-compose): introduce demo environment for Mega UI and sync docsion demo compose by @WiedersehenM in #1827
- Rename mega-dev-image by @WiedersehenM in #1828
- Demo Environment: Multi-Arch Support & Image Rename by @WiedersehenM in #1829
- fix: s3_compatible upload fail by @pleasedontbreak123 in #1832
- feat: integrate update branch API and modify UI by @zyd123-cmd in #1833
- Add Local Multi-Arch Build Support and Optimize CI Workflow by @WiedersehenM in #1834
- Streamline local build to linux/arm64, add arch-suffixed tags, and stabilize buildx reuse by @WiedersehenM in #1835
- feat(theme): implement theme color for Code and partial Settings modules by @juanlou1217 in #1837
- feat(admin): Add admin permission check functionality by @juanlou1217 in #1838
- fix(CL): Apply changed files to generate a new target head && add conflict file comment by @231220075 in #1840
- fix: change detector issues by @Acfboy in #1839
- fix(CL): miss tree_item && miss update_ref && add tracing info by @231220075 in #1844
- Fix Problem The CI workflows were failing during the manifest creation step error by @WiedersehenM in #1843
- docs: add README for build-demo-images-local.sh by @WiedersehenM in #1846
- [orion]ADD: generic API payloads and WS messages model by @AidCheng in #1847
- Feat/code review inline comments by @ztygod in #1845
- feat: implement approved UI rendering by @zyd123-cmd in #1848
- feat: move common model to api-model by @benjamin-747 in #1849
- feat: init .cedar/policies.cedar to / by @AllureCurtain in #1850
- Fix demo image builder & update mono Dockerfile path by @WiedersehenM in #1855
- refactor(mono): add buckal-bundles and third-party imports by @slowslow32 in #1854
- fixed:Update auto-join logic for Mega organization by @zyd123-cmd in #1861
- test(mono): Add CL merge and update-branch integration test by @miliu2cc in #1857
- Fix demo Docker Compose startup: switch to
OBJECT_STORAGE_S3__*, patch image config at runtime, and auto-create RustFS bucket by @WiedersehenM in #1860 - fix: update demo script by @benjamin-747 in #1862
- fix(mono): disable push signing and reduce script concurrency by @slowslow32 in #1863
- feat(demo): Add RustFS bucket initialization service by @WiedersehenM in #1864
- Feat(orion-server):Orion-server Log Storage Migrated to io-orbit by @pleasedontbreak123 in #1859
- feat: setup build_triggers table and storage layer by @AllureCurtain in #1865
- fix: update demo script by @benjamin-747 in #1866
- fix :resolve orion_server docker build dependencies by @pleasedontbreak123 in #1868
- fix: Remove residual environment variable configurations by @pleasedontbreak123 in #1869
- refactor: unify Orion log models in api-model by @lvy010 in #1871
- fix: enforce mount_path semantics and stabilize builds by @jerry609 in #1836
- Feature/comment reanchor by @ztygod in #1874
- feat(theme): Complete theme color migration for multiple modules by @juanlou1217 in #1875
- refactor(mono): convert third-party and buckal-bundles init to script by @slowslow32 in #1876
- refactor: move log models to buck2::types by @lvy010 in #1878
- test(mono): add multi-user support and files-list API by @miliu2cc in #1881
- fix(script):cleanup per-repo .git after processing by @slowslow32 in #1884
- feat: implement build trigger system by @AllureCurtain in #1880
- fix(orion): skip incompatible targets for buck2 builds by @jerry609 in #1885
- fixed(cl): update UI for checks log section by @zyd123-cmd in #1887
- fix: Update the Docker configuration for orion-server and mega storage. by @231220075 in #1888
- test(mono): Refactor CL merge integration to use Docker by @miliu2cc in #1890
- 支持编辑文件后自动创建 CL 并触发构建流程 by @Chen-Rong-Zi in #1892
- feat: update config load process by @benjamin-747 in #1891
- fix: Fix the update logic for missing paths. by @231220075 in #1893
- feat: add cargo-chef for dep cache in dockerfile by @benjamin-747 in #1895
- feat(log): implement log viewing with tree component by @zyd123-cmd in #1898
- fix: remove cargo lock file by @benjamin-747 in #1896
- Fork the demo to build local dev environment by @genedna in #1879
- [scorpio]:fix issue #1534 where a temporary mount point was incorrect… by @Ivanbeethoven in #1900
- fix: update compose file and upgrade deps in mono & scorpio by @benjamin-747 in #1899
- feat(code review): Implement code review comment functionality by @juanlou1217 in #1901
- fix: orion-client deploy broke by @benjamin-747 in #1903
- feat: implement task_id for build triggers by @AllureCurtain in #1902
- feat: add orion refactor modules by @topshihun in #1904
- fix(CL router): cl path dismatch by @ztygod in #1905
- refactor: refactor trigger service logic by @AllureCurtain in #1906
- fix(code review): Pass the complete selected line content to the backend by @juanlou1217 in #1907
- Fix/buck2 daemon timeout by @jerry609 in #1908
- change build events module by @topshihun in #1911
- feat(build_trigger): add BuckFileUpload type and payload for buck upload triggeroad trigger by @VansamaYD in #1912
- Fix/buck2 isolation dir name by @jerry609 in #1913
- Refactor: DynamicSidebar default initialization to use config.toml by @ztygod in #1914
- refactor(cl) refactor cl operation by introducing OneditService by @Chen-Rong-Zi in #1910
- fix: UI functionality repair by @juanlou1217 in #1916
- test(mono): Refactor CL merge integration test by @miliu2cc in #1915
- feat: add new moon env buck2hub by @benjamin-747 in #1917
- fix: 优化界面显示 by @juanlou1217 in #1919
- feat(orion): add target log build selection and summary API by @lvy010 in #1920
- feat: add table target_state_histories by @topshihun in #1918
- feat: add gcp image push process by @benjamin-747 in #1921
- [buck2]REFECTOR: Refactorising and Integrating a Generic API model and WebSocket by @AidCheng in #1909
- fixed:Change Log UI by @zyd123-cmd in #1923
- fix: BUCK upload API hash verification using raw content SHA-1 by @VansamaYD in #1924
- fix: 用户编辑后cl路径显示为父目录, 取消更新对应commit, 延迟修改到批准cl阶段 by @Chen-Rong-Zi in #1925
- fix: extend PR branch setup to all PR event types in claude review by @genedna in #1928
- fix: resolve claude-code-action PR branch fetch failures by @genedna in #1930
- fix(buck): remove redundant commit_message from Complete API by @VansamaYD in #1929
- fix(buck): improve Complete API with optional body and docs by @VansamaYD in #1931
- feat: update buck2hub csp by @benjamin-747 in #1932
- feat: some new api frame by @topshihun in #1933
- fix: fix vault inconsistency between database and local file by @AllureCurtain in #1934
- fix: some utopia comment and remove some unwrap by @topshihun in #1936
- feat: update gcp action by @benjamin-747 in #1938
- fix(CodeEditService): ignore the build process failure in edit senario. by @Chen-Rong-Zi in #1937
- refactor: use TaskBuildRequest in bellatrix by @AllureCurtain in #1942
- refactor!: remove extensions module by @benjamin-747 in #1943
- fixed:sync-server supports multiple domains by @zyd123-cmd in #1944
- feat(web): enhance code editor functionality by @juanlou1217 in #1945
- fix typo in orion by @Ivanbeethoven in #1946
- feat(build-trigger): trigger build on Buck file upload completion by @VansamaYD in #1947
- Fix Claude Review error by @genedna in #1948
- feat: create file/folder by new cl by @231220075 in #1949
- libfuse and rfuse dependency by @Ivanbeethoven in #1953
- opt(orion): reduce image size by optimizing build stages by @slowslow32 in #1954
- fix(orion): remove copy Cargo.lock action in Dockerfile by @slowslow32 in #1955
- feat: add group permission storage models by @AllureCurtain in #1956
- Feat/orion vm deploy by @WiedersehenM in #1957
- fix: Analyze and simply handle consistency issues between the database and S3. by @pleasedontbreak123 in #1952
- optimize mount readiness and align local Antares integration tests by @jerry609 in #1959
- feat: merge open and draft interfaces by @zyd123-cmd in #1958
- fix: cl list draft status by @benjamin-747 in #1960
- feat(web): Create file / Modify file triggers CL creation by @juanlou1217 in #1963
- feat: add gcp deploy in orion worker, remove dev env scripts by @benjamin-747 in #1964
- feat: task and build_events api by @topshihun in #1965
- feat: implement group and resource service by @AllureCurtain in #1966
- fix: Fix the path issue when creating files by @juanlou1217 in #1967
- fix: fix cl merge failure on root path by @AllureCurtain in #1972
- feat(orion): call scorpiofs directly by @Ivanbeethoven in #1969
- feat: Implement Orion Target-level Build Status Reporting and Query API by @ztygod in #1973
- ci(orion): fix orion VM deployment by @Ivanbeethoven in #1977
- fix orion ci from vms by @Ivanbeethoven in #1978
- feat: change build targets by @topshihun in #1976
- refactor(mono): migrate integration tests to Qlean VM framework by @miliu2cc in #1975
- fix orion ci by @Ivanbeethoven in #1979
- ci(orion): patch legacy runtime config after deploy by @Ivanbeethoven in #1980
- feat: add v2 prefix to new orion APIs by @ztygod in #1981
- fix: allow closing draft CLs and fix draft list ordering by @WiedersehenM in #1982
- temp: skip antares fs unmount after build for post-build inspection by @Ivanbeethoven in #1983
- [buck2]REFACTOR: Create TaskHandler V2 API based on new DB Migration by @AidCheng in #1974
- feat: some api by @topshihun in #1984
- feat: add update-group API by @AllureCurtain in #1989
- updated(admin): implement user group management by @zyd123-cmd in #1991
- fix(buck): normalize session/start path and handle 404 by @VansamaYD in #1992
- feat: add cla_sign model && get/change cla_sign_status API && add merge check condition of cla by @231220075 in #1990
- Fix: Cl in Draft status can be directly closed by @zyd123-cmd in #1993
- remove scorpio module by @benjamin-747 in #1994
- fix(buck): use mega_refs path for session and draft CL by @VansamaYD in #1995
- add release image by @benjamin-747 in #1996
New Contributors
- @zyd123-cmd made their first contribution in #1529
- @WiedersehenM made their first contribution in #1619
- @VansamaYD made their first contribution in #1683
- @ztygod made their first contribution in #1698
- @jerry609 made their first contribution in #1713
- @jackieismpc made their first contribution in #1761
- @topshihun made their first contribution in #1768
- @lvy010 made their first contribution in #1796
- @miliu2cc made their first contribution in #1857
- @Chen-Rong-Zi made their first contribution in #1892
Full Changelog: v0.0.8...v0.0.9