[E00-S01-T01] Create workspace/package manifests #368
No Reviewers
Labels
Clear labels
agent/analyst-drafted
agent/analyst-drafted
needs/human-decision
needs/human-decision
needs/security-review
needs/security-review
tier/t0
tier/t1
tier/t2
tier/t3
kind
bug
kind
bug
kind
epic
kind
epic
kind
initiative
EPPP programme initiative
kind
story
kind
story
kind
task
EPPP engineering card/task decomposed from a story
kind
toil
kind
toil
loop
1
loop
1
loop
2
loop
2
loop
3
loop
3
risk
agent-full
risk
agent-full
risk
human-gated
risk
human-gated
risk
human-only
risk
human-only
size
l
size
l
size
m
size
m
size
s
size
s
status
blocked
status
blocked
status
done
Workflow: Done
status
in-progress
status
in-progress
status
proposed
status
proposed
status
ready
status
ready
status
review
status
review
stream
checkout
stream
checkout
stream
onboarding
stream
onboarding
stream
platform
stream
platform
trivial — implementer only, auto-merge
standard — implementer + reviewer + tester
complex — security if triggered, human merge
critical — full chain + security, human merge
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Fabrika/PersonalBlog#368
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What changed
Bootstraps the pnpm workspace and package manifests for [E00-S01-T01] Create workspace/package manifests (#154):
package.json—private: truewithpackageManager: pnpm@11.23.0(exact pin, no range)pnpm-workspace.yaml— three distinct workspace entries:apps/*,packages/*,extensions/*apps/server/package.json(@personal-blog/server)packages/core/package.json(@personal-blog/core)extensions/example/package.json(@personal-blog/example-extension)pnpm-lock.yaml— committed frozen lockfile (lockfileVersion 9.0) generated by pnpm 11.23.0.gitignore— node_modules/.pnpm-store, build output, local env files, logs, OS/editor noise.gitea/workflows/ci.yml— minimal CI job that runspnpm install --frozen-lockfileand lists the workspace groups (the full pipeline with typecheck/lint/tests is E00-S05, explicitly out of scope here)Explicitly out of scope per the brief (later tasks): strict base tsconfig (E00-S01-T02), ESM package boundaries (E00-S01-T03), dependency-boundary rule/architecture test (E00-S01-T04). No tsconfig, no build scripts, no architecture tests in this PR.
Criterion → test table
packageManager: pnpm@11.23.0in rootpackage.json;pnpm-workspace.yamlcommitted;pnpm-lock.yamlcommitted (lockfileVersion 9.0); CI runspnpm install --frozen-lockfileand installs without resolvingpnpm-workspace.yamllists three separate glob entries; skeleton manifest in each group;pnpm -r list --depth -1reports all 4 projects (personal-blogroot +apps/server+packages/core+extensions/example)pnpm install --frozen-lockfilegit clone→pnpm install --frozen-lockfile(fresh store) exits 0, "Already up to date", lockfile unchanged (git statusclean after install); CI re-runs the same command on a clean checkoutTest plan executed
pnpm install --frozen-lockfile(fresh store) ✓pnpm -r list --depth -1shows all 4 workspace projects across the three groups ✓git statusclean immediately after frozen install ✓Risks / notes
Closes #154