Files
makelore/.project-docs/30-worklog/tasks/20260906-integrate-token-points-v2-7b4e1c92.md
T
brother7 83ad10d95e
Electron E2E / Electron E2E (macos-latest) (push) Has been cancelled
Electron E2E / Electron E2E (ubuntu-latest) (push) Has been cancelled
Electron E2E / Electron E2E (windows-latest) (push) Has been cancelled
feat: integrate token point usage v2
2026-09-06 14:24:50 +08:00

76 lines
3.5 KiB
Markdown

# Task: Integrate Token Point V2 account usage
## Identity
- Task ID: 20260906-integrate-token-points-v2-7b4e1c92
- Mode: Integration
- Branch: main
- Worktree: D:\Datas\OthersProjects\makelore
- Base commit: 9fed0cc7c45df6b4ef01a52abc5045de478faa9c
- Owner: codex
- Status: Ready for Integration
## Scope
- Integrate completed MakeLore Token Point V2 account-usage source commits
`8e5abd8` and `6348e40` from task
`20260906-trace-makelore-usage-3d7a5c1e` onto local `main@9fed0cc`.
- Reconcile the source task's accepted promotion candidate into canonical
`current-state.md` without changing its source task record.
- Preserve the already integrated Agent Browser repair and three explicitly adopted
untracked task records in the primary worktree.
## Intent And Constraints
- Preserve ADR-004: Renderer uses fixed Host API routes while Electron Main owns
Works Square credentials and response projection.
- Preserve Works Square as the sole Token Point balance authority; do not restore
the retired five-hour or rolling-seven-day contract and do not derive ledger state
in Renderer.
- Preserve the non-manager privacy boundary using `can_manage_membership`, not
`family_shared`, because youth self entitlements are also non-managing.
- Apply the two source commits as patches on the latest main rather than advancing to
the old source branch head, which would reverse the newer Agent Browser integration.
- Do not modify or stage the three adopted untracked task records, deploy services,
run migrations, package the client, publish, or push remotely.
## Outcome
- Re-anchored the integration at `main@9fed0cc` after the blocking Main-worktree
owner was explicitly released, then applied source commits `8e5abd8` and
`6348e40` with `--no-commit` and no conflicts.
- Verified the staged source task record is byte-for-byte identical to source head
`6348e40` and registered it as an unchanged adopted foreign document.
- Integrated the V2 points route, strict Main projection, account-menu presentation,
privacy handling, and focused tests without changing any Agent Browser file.
- Promoted the durable V2 account-usage contract and remaining live-release gaps to
canonical `current-state.md`.
- The three pre-existing untracked task records remain unstaged and unchanged.
## Verification
- Source verification is recorded in task
`20260906-trace-makelore-usage-3d7a5c1e`: 72 focused tests, typecheck, scoped lint,
all Vite targets, diff/source checks, and two matching server contract tests passed.
- Passed the same four focused Vitest files on `main@9fed0cc` plus the staged V2
integration (72 tests).
- Passed `pnpm run typecheck` and scoped ESLint over all changed TypeScript/TSX files.
- Passed `pnpm run build:vite` for Renderer, Electron Main, preload, and utility
bundles. Only the repository's existing Browserslist, dynamic-import, and chunk-size
advisories were reported.
- Verified the staged source task record matches source head `6348e40` and the staged
path set contains no Agent Browser or README file.
- Passed task-aware project-document drift checks with the source task record and the
three pre-existing untracked task records unchanged.
## Follow-ups
- Verify that the deployed Works Square API and database are on the V2 release and
migration head before releasing the paired client.
- Run a signed-in packaged-client smoke against the deployed V2 service.
## Promotion Candidates
- None. This Integration Gate applies the accepted source promotion directly to
`.project-docs/30-worklog/current-state.md`.