Skip to content
Merged

0.6.0 #255

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
46b7b8c
fix(frontend): wire design-web 0.4.0 primitives
xiaoland Jun 13, 2026
43d8c8b
refactor(frontend): migrate design-web component slice
xiaoland Jun 13, 2026
ed267a9
chore(dev): document agent setup workflows
xiaoland Jun 13, 2026
95b383d
refactor(frontend): migrate overlay primitives to design package
xiaoland Jun 13, 2026
5b2635e
refactor(frontend): migrate action cards to design package
xiaoland Jun 13, 2026
c0ba096
refactor(frontend): migrate action buttons to design package
xiaoland Jun 13, 2026
992ac4d
refactor(frontend): migrate tabs to design package
xiaoland Jun 13, 2026
e1244e0
refactor(frontend): deepen design-web adoption
xiaoland Jun 14, 2026
e1ea9ba
refactor(frontend): migrate low-risk form fields
xiaoland Jun 14, 2026
7380385
refactor(frontend): migrate anchor event state UI
xiaoland Jun 14, 2026
8382836
refactor(frontend): migrate display tags to design package
xiaoland Jun 14, 2026
361f703
refactor(frontend): deepen design-web form composition
xiaoland Jun 15, 2026
f5de62f
refactor(frontend): roll out design-web composition pattern
xiaoland Jun 16, 2026
75b2b40
refactor(frontend): migrate upload select controls
xiaoland Jun 16, 2026
73bca62
refactor(frontend): correct design-web chip editors
xiaoland Jun 16, 2026
f1b3e73
chore(static): add layered validation gate
xiaoland Jun 16, 2026
7903c9c
fix(ride-hailing): restore real order creation flow
xiaoland Jun 17, 2026
14a635d
fix(dev): make portless scripts cross-platform
xiaoland Jun 17, 2026
6d93447
chore(ride-hailing): add caocao dev helpers
xiaoland Jun 18, 2026
3d4a37a
feat(db): support environment-scoped data migrations
xiaoland Jun 18, 2026
65e27d7
fix(dev): harden portless readiness checks
xiaoland Jun 18, 2026
ece07b1
ref(payment): remove persisted PaymentTx
xiaoland Jun 19, 2026
181c406
fix(portless): restore LAN dev routing
xiaoland Jun 19, 2026
62decae
feat(commerce): refine ride-hailing ordering route map
xiaoland Jun 20, 2026
c7381b5
fix(dev): align WSL dev server ensure
xiaoland Jun 20, 2026
8a39832
chore(frontend): update design-web to 0.4.5
xiaoland Jun 20, 2026
f7ac1aa
fix(ride-hailing): align ordering content layout
xiaoland Jun 20, 2026
f25baf6
test(ride-hailing): cover preflight price change
xiaoland Jun 21, 2026
4130ff6
chore(frontend): update design-web to 0.4.6
xiaoland Jun 21, 2026
bbb4741
fix(ride-hailing): move evaluation to submit preflight
xiaoland Jun 21, 2026
42eb1a6
feat(ride-hailing): support choice-set ordering candidates
xiaoland Jun 22, 2026
499291e
feat(commerce): add quote-bound offer listing
xiaoland Jun 22, 2026
7bae27c
fix(pr): canonicalize time window instants
xiaoland Jun 22, 2026
6d416be
fix(frontend-map): use Tencent custom map style
xiaoland Jun 22, 2026
1f0bcc8
ref(commerce): decouple ordering entry handoff
xiaoland Jun 22, 2026
8e09b4a
docs(commerce): promote ordering model contracts
xiaoland Jun 23, 2026
566539e
feat(ride-hailing): add fake order phase controls
xiaoland Jun 23, 2026
3c1eccb
feat(ride-hailing): expose provider live geometry
xiaoland Jun 23, 2026
413cb26
feat(frontend): render ride-hailing order detail map states
xiaoland Jun 23, 2026
b568eef
fix(map): respect padding for single-marker fit
xiaoland Jun 23, 2026
8f3d5fd
feat(ride-hailing): render order detail panel content
xiaoland Jun 23, 2026
d9ee5eb
feat(ride-hailing): improve live order detail mocks
xiaoland Jun 24, 2026
51597a1
fix(map): stabilize ride-hailing live follow mode
xiaoland Jun 24, 2026
a71beb9
fix(ride-hailing): correct order detail backflow
xiaoland Jun 24, 2026
0bcfdc2
fix(frontend): add ride-hailing bill card
xiaoland Jun 24, 2026
ea34350
fix(commerce): rebuild bill detail payment flow UI
xiaoland Jun 24, 2026
a8c4fc4
chore(frontend): migrate design-web 0.4.7 page chrome
xiaoland Jun 25, 2026
4d4f9cd
feat(payment): rebuild checkout workstream
xiaoland Jun 28, 2026
83a5b95
fix(ride-hailing): enable dispatching cancellation and depart-now ord…
xiaoland Jun 28, 2026
eafd9f1
fix(ordering): stop terminal polling and add pr-ready recovery
xiaoland Jun 28, 2026
b4ae8c3
fix(frontend): refresh partner discovery copy
xiaoland Jun 28, 2026
ab991b9
feat(ride-hailing): route caocao callbacks by token
xiaoland Jun 28, 2026
0eb8738
feat(backend): add caocao callback router
xiaoland Jun 28, 2026
5e45733
fix(backend): correct caocao router upstream origins
xiaoland Jun 28, 2026
505eecb
fix(backend): pass environment to runtime
xiaoland Jun 28, 2026
01b7a12
fix(backend): sanitize caocao router headers
xiaoland Jun 28, 2026
1c0a9a2
chore(intent): add tanstack intent package sync workflow
xiaoland Jun 29, 2026
b71a505
feat(ride-hailing): lock final pricing substrate
xiaoland Jun 29, 2026
b164c44
feat(ride-hailing): reconcile provider detail callbacks
xiaoland Jun 29, 2026
d3f9102
fix(frontend): satisfy payment checkout token guard
xiaoland Jun 29, 2026
7f41509
fix(payment): align admin provider multi-active scenario
xiaoland Jun 29, 2026
f64f2de
fix(e2e): restore system scenario gate
xiaoland Jun 29, 2026
ed79145
fix(e2e): make pr edit time assertions timezone aware
xiaoland Jun 29, 2026
b714998
fix(admin): prevent placement create freeze
xiaoland Jun 29, 2026
b9f8dac
fix(commerce): model ride hailing listing state
xiaoland Jun 29, 2026
fea66d1
chore(backend): log caocao estimate responses
xiaoland Jun 29, 2026
7ca872e
chore(backend): trace ride hailing listing diagnostics
xiaoland Jun 29, 2026
9a4fdca
fix(backend): align caocao estimate params
xiaoland Jun 29, 2026
3d06de2
fix(pr): facts card time field use start value align
xiaoland Jun 29, 2026
7cadc08
fix(backend): surface caocao errno responses
xiaoland Jun 29, 2026
2f0c989
fix(commerce): require ride listing phone confirmation
xiaoland Jun 29, 2026
7468546
fix(ride-hailing): align fake caocao with official openapi
xiaoland Jun 29, 2026
6e5fb8a
fix(frontend): refresh ride entry after phone save
xiaoland Jun 30, 2026
b4a7399
feat(ride-hailing-admin): add ride-hailing order admin cancel flow
xiaoland Jun 30, 2026
0ba59f5
fix(ride-hailing): add CaoCao provider diagnostics for route failures
xiaoland Jun 30, 2026
079d80c
chore(commerce): instrument ride-hailing order detail diagnostics
xiaoland Jun 30, 2026
65144cc
chore(commerce): fix CORS issue of header x-commerce-order-debug-*
xiaoland Jun 30, 2026
7f7a944
fix(ride-hailing): align Caocao status mapping
xiaoland Jun 30, 2026
8d6d492
fix(backend): source ride-hailing final settlement from queryCalculat…
xiaoland Jun 30, 2026
dfa522f
fix(ride-hailing): precheck cancellation fee before user cancel
xiaoland Jun 30, 2026
9cf578e
fix(ride-hailing): close provider-cancelled orders
xiaoland Jun 30, 2026
da62035
fix(ride-hailing): realign dispatch binding and caocao candidates
xiaoland Jun 30, 2026
3c1985d
fix(ride-hailing): switch caocao route query to v1 polyline API
xiaoland Jun 30, 2026
edc94f4
fix(ride-hailing): align caocao settlement and detail truth
xiaoland Jun 30, 2026
ade1245
fix(ride-hailing): cover accepted vehicle resolution
xiaoland Jun 30, 2026
f21a91b
fix(ride-hailing): add route diagnostics across backend and frontend
xiaoland Jun 30, 2026
c698eb9
fix(caocao): align order detail contract
xiaoland Jul 1, 2026
259de5f
fix(caocao): update callback scenario detail fields
xiaoland Jul 1, 2026
3d89f92
fix(caocao): map driver phone and avatar
xiaoland Jul 1, 2026
bfbdf7a
fix(frontend): replace order detail history backflow
xiaoland Jul 1, 2026
4ba7e92
fix(commerce): block order creation for unpaid participants
xiaoland Jul 1, 2026
ed45d81
feat(commerce): add my bills recovery flow
xiaoland Jul 1, 2026
3aa46e3
fix(commerce): align unpaid payable bill semantics
xiaoland Jul 1, 2026
1c3e2fa
fix(trade): allow attaching orders on active PRs
xiaoland Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .codex/hooks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"hooks": {
"SessionStart": [
{
"matcher": "startup|resume|clear|compact",
"hooks": [
{
"type": "command",
"command": "node \"$(git rev-parse --show-toplevel)/.intent/hooks/intent-codex-gate.mjs\"",
"timeout": 60,
"statusMessage": "Loading Intent skill catalog"
}
]
}
]
}
}
4 changes: 2 additions & 2 deletions .github/workflows/backend-db-validate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ jobs:
- name: Install dependencies (workspace)
run: pnpm --filter @partner-up-dev/backend... install --frozen-lockfile

- name: Lint migration and seed files
run: pnpm --filter @partner-up-dev/backend db:lint
- name: Validate backend DB config and migration files
run: pnpm check:config:backend

- name: Regenerate Drizzle SQL artifacts
run: pnpm --filter @partner-up-dev/backend db:generate
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/backend-fc-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ jobs:
ALIBABA_CLOUD_ACCOUNT_ID: ${{ secrets.ALIBABA_CLOUD_ACCOUNT_ID }}
BACKEND_COMMIT_HASH: ${{ github.sha }}
GITHUB_EVENT_BEFORE: ${{ github.event.before }}
PARTNERUP_ENVIRONMENT: ${{ github.ref == 'refs/heads/master' && 'production' || 'staging' }}
PUBLISH_LAYER_ONLY: ${{ github.event_name == 'workflow_dispatch' && inputs.publish_layer_only == true }}
steps:
- name: Checkout
Expand Down
14 changes: 10 additions & 4 deletions .github/workflows/backend-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ on:
- "pnpm-lock.yaml"
- "pnpm-workspace.yaml"
- ".node-version"
- "biome.json"
- "sgconfig.yml"
- "tools/**"
- ".github/workflows/backend-gate.yml"
workflow_dispatch:

Expand Down Expand Up @@ -58,13 +61,16 @@ jobs:
run: pnpm --filter . --filter @partner-up-dev/backend... install --frozen-lockfile

- name: Typecheck backend
run: pnpm --filter @partner-up-dev/backend typecheck
run: pnpm check:type:backend

- name: Validate backend config artifacts
run: pnpm check:config:backend

- name: Build backend reachability targets
run: pnpm check:build:backend

- name: Run backend unit tests
run: pnpm test:unit:backend

- name: Lint backend DB artifacts
run: pnpm db:lint

- name: Run backend scenario tests
run: pnpm test:scenario:backend
7 changes: 4 additions & 3 deletions .github/workflows/frontend-gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ on:
- "pnpm-workspace.yaml"
- ".node-version"
- ".npmrc"
- "biome.json"
- ".github/workflows/frontend-gate.yml"
workflow_dispatch:

Expand Down Expand Up @@ -43,11 +44,11 @@ jobs:
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Lint frontend design tokens
run: pnpm --filter @partner-up-dev/frontend lint:tokens:strict
- name: Typecheck frontend
run: pnpm check:type:frontend

- name: Run frontend unit tests
run: pnpm test:unit:frontend

- name: Build frontend
run: pnpm --filter @partner-up-dev/frontend build
run: pnpm check:build:frontend
74 changes: 74 additions & 0 deletions .github/workflows/static-gate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Static Gate

on:
pull_request:
branches:
- master
- develop
paths:
- ".github/workflows/static-gate.yml"
- ".node-version"
- ".npmrc"
- "AGENTS.md"
- "apps/**"
- "packages/**"
- "scripts/**"
- "tests/**"
- "tools/**"
- "biome.json"
- "knip.json"
- "sgconfig.yml"
- "package.json"
- "pnpm-lock.yaml"
- "pnpm-workspace.yaml"
- "vitest.config.ts"
- "vitest.backend.config.ts"
workflow_dispatch:

permissions:
contents: read
packages: read

jobs:
static-gate:
runs-on: ubuntu-latest
timeout-minutes: 20
env:
NODE_AUTH_TOKEN: ${{ secrets.NODE_AUTH_TOKEN || github.token }}
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: Setup pnpm
uses: pnpm/action-setup@v6

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version-file: .node-version
cache: pnpm

- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.x"

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Install Semgrep
run: python -m pip install semgrep==1.166.0

- name: Check changed-file formatting
run: pnpm check:format

- name: Run static lint
run: pnpm check:lint

- name: Report dead code and dependency hygiene
run: pnpm check:dead-code

- name: Report security findings
run: pnpm check:security
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,4 @@ __pycache__/
# Special case
tasks/frontend-screenshot-capture/**/*
apps/backend/images/**/*
apps/backend/.dev-server/
Loading