77 lines
3.7 KiB
Markdown
77 lines
3.7 KiB
Markdown
# Task: Reconcile interactive AI app scaffold Skill
|
|
|
|
## Identity
|
|
|
|
- Task ID: 20260904-reconcile-project-scaffold-f7b4d2a9
|
|
- Mode: Integration
|
|
- Branch: codex/20260904-integrate-project-scaffold-b6d3e8a1-integrate-project-scaffold
|
|
- Worktree: D:\Datas\OthersProjects\.codex-worktrees\makelore\20260904-integrate-project-scaffold-b6d3e8a1
|
|
- Base commit: 4bc3e0ea5331a7d3f3576768c0119c02c0f0f952
|
|
- Owner: codex
|
|
- Status: Ready for Integration
|
|
|
|
## Scope
|
|
|
|
- Promote the reviewed and already-merged scaffold/type behavior from base commit
|
|
`4bc3e0ea5331a7d3f3576768c0119c02c0f0f952` into a client ADR,
|
|
canonical architecture/domain memory, current state, history, and commitments.
|
|
- Record one `interactive_ai_app` product type, explicit Scaffold Skill ownership,
|
|
executable Skill-script disclosure, and remaining installed-build release gates.
|
|
|
|
## Intent And Constraints
|
|
|
|
- Project creation owns only project metadata and `knowledge/`; the Skill must be
|
|
explicit and non-overwriting and may not duplicate build/upload/review authority.
|
|
- Historical types normalize without a batch rewrite; `custom` remains
|
|
non-publishable.
|
|
- Main retains fixed npm/Vite build/preflight/package/upload authority and Works
|
|
Square retains validation and review authority.
|
|
- Source task records/proposals and the primary checkout's unrelated files remain
|
|
untouched.
|
|
|
|
## Outcome
|
|
|
|
- Added ADR-008 and reconciled canonical brief, architecture, domain, current-state,
|
|
history, and release commitments with the reviewed source already present at the
|
|
task base.
|
|
- Established `interactive_ai_app` as the only new publishable product type and kept
|
|
`mini_game` / `mini_program` solely as non-rewriting historical read aliases.
|
|
- Recorded the three-owner boundary: Project Service creates metadata and `knowledge/`;
|
|
the explicit Device Package Skill creates the fixed starter and explains readiness;
|
|
Main/Works Square remain the sole build, upload, validation, Release, and approval
|
|
authorities.
|
|
- Recorded non-empty Skill `scripts/` as executable code requiring disclosure and later
|
|
confirmation, with `MAKELORE_NODE_EXECUTABLE` as the application-owned runtime path.
|
|
- Folded immutable distribution and installed Windows/signed macOS/native Linux proof
|
|
into the existing release commitments. No plugin publication, deployment, production
|
|
submission, approval, or remote push was performed.
|
|
|
|
## Verification
|
|
|
|
- Exact integration tree `4bc3e0ea5331a7d3f3576768c0119c02c0f0f952`:
|
|
scaffold Node suite 12/12; focused project/device/publish Vitest suite 123/123;
|
|
`pnpm run typecheck`; scoped ESLint; and `pnpm run build:vite` all passed.
|
|
- Source task evidence retained: project-configuration Electron E2E 1/1, real
|
|
scaffold → fixed npm 11.6.2 → locked Vite build, plugin creator validation,
|
|
Skill creator validation, and real Device Package prepare → confirm → commit →
|
|
resource reads passed.
|
|
- `git diff --check`: passed.
|
|
- `check_project_docs.py --target .`: passed.
|
|
- `check_doc_drift.py --target . --task-id
|
|
20260904-reconcile-project-scaffold-f7b4d2a9`: passed; only Integration-owned
|
|
canonical memory and this task record are changed.
|
|
- Canonical consistency scan found only intentional compatibility statements and
|
|
preserved historical task/current-state entries for the superseded dual-type model.
|
|
|
|
## Follow-ups
|
|
|
|
- Distribute the scaffold plugin from an immutable SemVer/Git source and run the
|
|
already-recorded installed-package proofs before claiming platform support.
|
|
- Deploy the matching server before the client, then run the real-account
|
|
create → scaffold → build → submit → approve → CDN/App playback chain.
|
|
|
|
## Promotion Candidates
|
|
|
|
- None. This Integration task promoted the accepted source candidates directly into
|
|
canonical project memory.
|