Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
afcbd93
wip: preserve incomplete teletext import
fredporter Aug 18, 2026
39e02e5
fix(frontend): restore browser-safe teletext integration
fredporter Aug 18, 2026
076c7bb
docs(frontend): define canonical surface ownership
fredporter Aug 18, 2026
a009ded
feat(config): establish detachable UDOS_HOME boundary
fredporter Aug 18, 2026
f42e71d
fix(menu): respect user quit under launchd
fredporter Aug 18, 2026
a152d25
feat(governance): enforce canonical ecosystem storage
fredporter Aug 18, 2026
141e812
docs(migration): record integration verification
fredporter Aug 18, 2026
ec0e00f
fix(skills): enforce authorization and contain Cline
fredporter Aug 18, 2026
dc38a3b
docs(agents): define intention-driven execution architecture
fredporter Aug 18, 2026
5304fee
fix(ui): reconcile canonical surface wiring
fredporter Aug 18, 2026
eda8db7
docs(knowledge): define offline library ownership
fredporter Aug 18, 2026
4e45184
docs(knowledge): enforce read-only public editions
fredporter Aug 18, 2026
30af375
refactor(workflow): delegate task state to uFlow
fredporter Aug 18, 2026
49f8f88
refactor(core): delegate knowledge and task state
fredporter Aug 18, 2026
63e280c
refactor(ui): reconcile workflow and knowledge surfaces
fredporter Aug 18, 2026
aa9cd39
refactor(runtime): remove retired IDE and legacy state roots
fredporter Aug 18, 2026
2f3c5f4
refactor(runtime): finish canonical path and tooling cleanup
fredporter Aug 18, 2026
afc7e1b
docs(stabilization): add cross-repository merge ledger
fredporter Aug 18, 2026
610ec2f
ci(core): align clean-checkout verification
fredporter Aug 18, 2026
fab9b52
docs(stabilization): record final uCore checkpoint
fredporter Aug 18, 2026
6dff063
ci(core): provision governance probes
fredporter Aug 18, 2026
c4f1995
docs(stabilization): refresh review checkpoint
fredporter Aug 18, 2026
f399b68
ci(core): verify explicit companion repositories
fredporter Aug 18, 2026
4c2c906
test(core): isolate clean-environment backend gates
fredporter Aug 18, 2026
0bb04ac
ci(core): use workspace-scoped test runtime
fredporter Aug 18, 2026
af6a826
ci(core): install uCode runtime provider
fredporter Aug 18, 2026
94f71dc
ci(core): checkout uCode runtime provider
fredporter Aug 18, 2026
fff4108
refactor(core): retire duplicate agent task state
fredporter Aug 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 0 additions & 99 deletions .clinerules

This file was deleted.

97 changes: 71 additions & 26 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,28 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Install governance probe dependencies
run: python -m pip install aiohttp pyyaml

- name: Validate planning governance
run: bash scripts/validate_planning_governance.sh

- name: Reject new home-root state paths (pull request)
if: github.event_name == 'pull_request'
run: git diff --unified=0 "origin/${{ github.base_ref }}...HEAD" | python3 scripts/check_home_path_policy.py --diff-stdin

- name: Reject new home-root state paths (push)
if: github.event_name == 'push'
run: git diff --unified=0 "${{ github.event.before }}..${{ github.sha }}" | python3 scripts/check_home_path_policy.py --diff-stdin

- name: Validate capability requirements coverage
run: python3 scripts/validate_capability_requirements.py

Expand All @@ -29,17 +47,6 @@ jobs:
- name: Validate extension manifests
run: python3 scripts/validate_extension_manifests.py

- name: Checkout SnackMachine contract source
uses: actions/checkout@v4
with:
repository: fredporter/SnackMachine
path: external/SnackMachine

- name: Validate SnackMachine contract compatibility
env:
UCORE_SNACKMACHINE_PATH: ${{ github.workspace }}/external/SnackMachine
run: python3 scripts/check_snackmachine_contract.py

- name: Audit duplicate API routes
run: python3 scripts/audit_duplicate_routes.py

Expand All @@ -52,15 +59,13 @@ jobs:
- name: Validate split-repo packaging layout
run: python3 scripts/validate_split_repo_packaging.py

- name: Validate MCP config lock
run: python3 scripts/validate_mcp_config.py

backend-tests:
name: Backend Tests
runs-on: ubuntu-latest
defaults:
run:
working-directory: backend
env:
UDOS_ROOT: ${{ github.workspace }}/..
UDOS_HOME: ${{ github.workspace }}/.ci-udos
UCORE_UCODE_PATH: ${{ github.workspace }}/external/uCode
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -70,24 +75,64 @@ jobs:
with:
python-version: "3.12"

- name: Checkout uFlow
uses: actions/checkout@v4
with:
repository: fredporter/uFlow
ref: work/2026-08-18-stabilise
path: external/uFlow

- name: Checkout uKnowledge
uses: actions/checkout@v4
with:
repository: fredporter/uKnowledge
ref: work/2026-08-18-stabilise
path: external/uKnowledge

- name: Checkout uCode runtime
uses: actions/checkout@v4
with:
repository: fredporter/uCode
ref: work/2026-08-18-stabilise
path: external/uCode

- name: Install backend dependencies
run: |
python -m pip install --upgrade pip
pip install -e .[dev]
pip install -e ./external/uFlow -e ./external/uKnowledge -e ./external/uCode
pip install -e ./backend[dev]

- name: Prepare isolated runtime and Git identity
run: |
mkdir -p "$UDOS_HOME/data"
git config --global user.name "uCore CI"
git config --global user.email "ci@udos.invalid"

- name: Run backend tests
run: pytest -q
run: python -m pytest -q backend/tests

frontend-build:
name: Frontend Build
runs-on: ubuntu-latest
defaults:
run:
working-directory: frontend
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Checkout uCode
uses: actions/checkout@v4
with:
repository: fredporter/uCode
ref: work/2026-08-18-stabilise
path: external/uCode

- name: Expose sibling uCode source contract
run: ln -s "$GITHUB_WORKSPACE/external/uCode" "$GITHUB_WORKSPACE/../uCode"

- name: Set up Node
uses: actions/setup-node@v4
with:
Expand All @@ -98,8 +143,8 @@ jobs:
- name: Install frontend dependencies
run: pnpm install --frozen-lockfile

- name: Validate prose class standard
run: pnpm run check:prose-standard

- name: Build frontend
run: pnpm run build
run: pnpm --dir frontend-vue run build

- name: Test frontend
run: pnpm --dir frontend-vue run test -- --run
Loading
Loading