[P2][DOCS] Make the guide say which release it documents; tag and catch crates.io up with main
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
- Issue type
- Documentation
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- github-actions, rust
- Domain
- documentation, release
Research direction
Start with book/src/getting-started.md and the guide pages cited in the issue, then read .github/workflows/pages.yml and release.yml to understand the current publishing flow. Check the published crate version and existing tags before choosing how to handle the release-history gap. Done means the guide identifies its version, its dependency instructions compile the cited examples, and each crates.io release has a matching tag.
Written by the indexing model from the issue text.
Description
Evidence and problem
The guide is deployed from every push to main (.github/workflows/pages.yml, on: push: branches: [main]), but a new user installs the engine from crates.io, as book/src/getting-started.md says:
cargo new my_game && cd my_game
cargo add ponko
That gives ponko 0.0.1 / ponko_ecs 0.0.1, published 2026-11-08 (cargo search ponko). Everything merged since then is in the published guide but not in that crate. I downloaded the published .crate files and searched them:
| Guide shows | Chapter | In ponko 0.0.1 / ponko_ecs 0.0.1? |
|---|---|---|
actions! { struct Act { … } }, ActionId, Act::resolve(ctx) |
actions.md (via examples/action_map.rs:action_map) |
no (macro_rules! actions, struct ActionId absent) |
InputScenario, Game::input_scenario |
actions.md:30 |
no |
ctx.world.resource_scope::<Total, _>(…) |
ecs.md:192-199 |
no (fn resource_scope absent from ponko_ecs-0.0.1/src/world.rs) |
UiTheme, ui.set_theme, UiLayout presets, widget builders |
ui.md:40-66 |
no |
capabilities / instance_capabilities |
control.md:114, agents.md:40 |
no |
Phase, Game::add, MemorySource, add_asset_source |
rustdoc API reference (/api, same deploy) |
no |
So a reader who copies the "Named input actions" example into a fresh cargo add ponko project gets cannot find macro actions. There is also nothing in the guide saying which version it describes. The repo has no v0.0.1 tag (git tag lists only v1.0.0, from before the rename), so a reader can't even pick the matching source.
Goal and staged scope
- Say what version the guide describes. Add a banner or introduction note: "This guide follows
main. For the released crate, useponko = { git = "https://github.com/ponkoengine/ponko" }or the guide for vX". Havegetting-started.mdshow the git dependency next tocargo add ponkountil a release catches up. - Tag releases. Tag the commit that
0.0.1was published from (or document that it was published untagged), and make sure future crates.io publishes go throughrelease.ymlso the tag, CHANGELOG section and crate match. - Optional, pick one: (a) deploy a versioned copy of the guide per release tag (
/ponko/v0.0.2/) next to themainone, or (b) mark guide sections for unreleased APIs with an "Unreleased" note that the release script removes. - Cut
0.0.2(or the next version) once the current[Unreleased]CHANGELOG section is ready, so crates.io catches up with the guide.
Non-goals
No change to the semver promise in STABILITY.md. No docs.rs work (docs.rs already builds per version).
Acceptance
- The guide's introduction or each page says which version it documents, and
getting-started.mdgives a dependency line that compiles the guide's examples. - Every crates.io version has a matching git tag.
- A reader following
actions.mdwith the dependency line fromgetting-started.mdcompiles without errors.
- Dominant language
- Rust
- Stars
- 4
- Forks
- 0
- Avg merge
- 45m
- Merged PRs (30d)
- 199
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ponkoengine/ponko
-
area: ecs bug priority: P2 type: testing
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
ponkoengine/ponko#321 ·
Maintainers usually reply within 1 day
-
area: rendering bug priority: P2 type: testing
Difficulty 4/5 3-5 days Newbie friendliness 44/100
ponkoengine/ponko#322 ·
Maintainers usually reply within 1 day
-
area: build area: platforms help wanted priority: P3 type: feature
Difficulty 4/5 3-5 days Newbie friendliness 45/100
ponkoengine/ponko#282 ·
Maintainers usually reply within 1 day
-
area: tooling priority: P2 type: feature
Difficulty 5/5 Over a week Newbie friendliness 35/100
ponkoengine/ponko#262 ·
Maintainers usually reply within 1 day
-
[P1][RUNTIME] Modular internals and complete-game workflows: implementation indexPossibly taken @bozoslav claimed this today. Openarea: runtime priority: P1 type: architecture
ponkoengine/ponko#184 · 3 comments · 1 assignee ·
Maintainers usually reply within 1 day
All issues in ponkoengine/ponko
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
design-data-spec
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
adobe/spectrum-design-data#1744 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
USERID reads /etc/passwd directly instead of looking the user upPossibly taken A pull request linked to this issue is open or already merged. Opendefect
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day