|
22 | 22 |
|
23 | 23 | ## Milestone Progress |
24 | 24 |
|
25 | | -- Milestone 2: subtree workflow hardening - In Progress |
26 | | -- Milestone 3: release and sync discipline - In Progress |
| 25 | +- Milestone 2: subtree workflow hardening - Completed |
| 26 | +- Milestone 3: release and sync discipline - Completed |
27 | 27 |
|
28 | 28 | ## Milestone 2: subtree workflow hardening |
29 | 29 |
|
30 | 30 | ### Status |
31 | 31 |
|
32 | | -In Progress |
| 32 | +Completed |
33 | 33 |
|
34 | 34 | ### Scope |
35 | 35 |
|
36 | | -- [ ] Tighten the documented subtree add, pull, and push workflows without changing the child-repo ownership model. |
| 36 | +- [x] Tighten the documented subtree add, pull, and push workflows without changing the child-repo ownership model. |
37 | 37 | - [x] Define `standard` and `subtrees` release modes so umbrella releases follow the `maintain-project-repo` protected-main shape with subtree-specific accounting. |
38 | 38 |
|
39 | 39 | ### Tickets |
40 | 40 |
|
41 | 41 | - [x] Review subtree workflow docs against the current import and publish path. |
| 42 | +- [x] Add a documented audit pass for detecting stale child packaging paths in the root marketplace. |
| 43 | +- [x] Add a superproject-level checklist for removing public child repos that should no longer be imported. |
42 | 44 |
|
43 | 45 | ### Exit Criteria |
44 | 46 |
|
45 | 47 | - [x] Root maintainer workflow docs describe the actual subtree sync path without stale or duplicate guidance. |
46 | 48 |
|
| 49 | +Completed Milestone 2 by documenting the current subtree add, pull, and push paths, preserving the child-specific `apple-dev-skills` push-capable and `SpeakSwiftlyServer` pull-only rules, and adding explicit marketplace-audit and public-child-removal checklists to the maintainer workflow. |
| 50 | + |
47 | 51 | ## Milestone 3: release and sync discipline |
48 | 52 |
|
49 | 53 | ### Status |
50 | 54 |
|
51 | | -In Progress |
| 55 | +Completed |
52 | 56 |
|
53 | 57 | ### Scope |
54 | 58 |
|
55 | | -- [ ] Keep root release and synchronization guidance explicit when superproject-level changes ship. |
| 59 | +- [x] Keep root release and synchronization guidance explicit when superproject-level changes ship. |
56 | 60 |
|
57 | 61 | ### Tickets |
58 | 62 |
|
59 | 63 | - [x] Document the expected root release and sync rhythm once the current subtree migration experiment stabilizes. |
60 | | -- [ ] Keep the root docs aligned with the current child packaging model during coordinated release-prep passes. |
| 64 | +- [x] Keep the root docs aligned with the current child packaging model during coordinated release-prep passes. |
61 | 65 | - [x] Make coordinated semantic-version bumps across `socket` and the maintained child manifests explicit instead of relying on ad hoc release notes. |
62 | 66 |
|
63 | 67 | ### Exit Criteria |
64 | 68 |
|
65 | 69 | - [x] Superproject release guidance is explicit enough that root changes can be shipped without improvising process each time. |
66 | 70 | - [x] Root docs still describe the live packaging and versioning model after a coordinated release-prep pass. |
67 | 71 |
|
| 72 | +Completed Milestone 3 by aligning the release-mode docs, subtree sync rules, shared-version workflow, and roadmap backlog cleanup around the current mixed monorepo model. |
| 73 | + |
68 | 74 | ## Backlog Candidates |
69 | 75 |
|
70 | | -- [ ] Add a documented audit pass for detecting stale child packaging paths in the root marketplace. |
71 | | -- [ ] Add a superproject-level checklist for removing public child repos that should no longer be imported. |
| 76 | +No active backlog candidates are currently tracked here. Add new candidates only when they represent real future work that is not already covered by the maintainer docs or milestone history. |
72 | 77 |
|
73 | 78 | ## History |
74 | 79 |
|
| 80 | +- Completed the subtree workflow and release-discipline milestones by adding the root marketplace audit pass, the public child plugin removal checklist, and a tighter roadmap state that no longer carries stale backlog items as active work. |
75 | 81 | - Added explicit `standard` and `subtrees` release-mode guidance, including the pull-only `SpeakSwiftlyServer` rule for `socket` subtree sync. |
| 82 | +- Published `apple-dev-skills` `v6.0.11` after adding direct regression coverage for SwiftPM-generated `.swiftpm/xcode/package.xcworkspace` classification and synced the released child state back into `socket`. |
76 | 83 | - Prepared the shared `v6.0.11` patch release after fixing `productivity-skills:maintain-project-repo` release-helper regressions for initial PR check discovery and approval-only review handling. |
77 | 84 | - Added the placeholder `plugins/spotify` child repository, wired it into the root marketplace, and kept the superproject docs honest about that new monorepo-owned plugin surface. |
78 | 85 | - Converted the former standalone `cardhop-mcp` checkout into the monorepo-owned `plugins/cardhop-app` child, added first-pass Codex plugin metadata plus a bundled MCP config, and recorded the new child as a normal `socket` marketplace entry. |
|
0 commit comments