Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,12 @@ jobs:
if [ "$files" = "VERSION" ]; then
echo "code=false" >> "$GITHUB_OUTPUT"
echo "Version-only PR; skipping the build."
elif printf '%s\n' "$files" | grep -qx VERSION; then
# The release workflow bumps VERSION and applies its own `bump` on top of whatever it
# reads, so a hand-edit that reaches master is counted twice and skips a minor. That
# is how 0.5 was lost. A version-only PR is the release's own and passes above.
echo "::error::VERSION is the release workflow's to move. Drop it from this PR."
exit 1
else
echo "code=true" >> "$GITHUB_OUTPUT"
fi
Expand Down
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ read whole; each is one layer.
| [docs/trade-layer.md](docs/trade-layer.md) | `src/trade/` — query building, the two-step client, the rate limiter, and how results and the filter list are drawn. |
| [docs/ninja.md](docs/ninja.md) | `src/ninja/` — the poe.ninja reference price. |
| [docs/exchange.md](docs/exchange.md) | `src/exchange/` — GGG's hourly in-game currency exchange digests. |
| [docs/map-check.md](docs/map-check.md) | **Not built.** The design for 0.7 — mod domains, the map modifier pool, and the bundle and data-layer changes it needs first. Read before touching either for map check. |
| [docs/localisation.md](docs/localisation.md) | Reading a translated client vs. translating our own text — two unrelated problems, two settings. |
| [docs/external-apis.md](docs/external-apis.md) | The endpoints themselves: trade, poe.ninja, currency exchange, and GGG's rate-limit policy. |
| [docs/conventions.md](docs/conventions.md) | Comment style, commit and PR shape, the maintainer alias, which docs are public. |
Expand Down
23 changes: 14 additions & 9 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,19 @@ A version that has shipped stays on this page, marked **shipped** and written in
so the list reads as the whole road rather than only the part still ahead.

**One feature per minor, no feature on a build.** `MAJOR.MINOR` is the [VERSION](VERSION) file and
`BUILD` is the CI run counter, so `0.4.31` → `0.4.32` is a fix and `0.4` → `0.5` is the next thing
on this list. A minor stays open as long as its fixes keep arriving.
`BUILD` is the CI run counter, so `0.6.31` → `0.6.32` is a fix and `0.6` → `0.7` is the next thing
on this list. A minor stays open as long as its fixes keep arriving. The release workflow owns that
file; it is never edited by hand.

**0.7 is the only version whose place is not fixed.** It waits on the
**0.8 is the only version whose place is not fixed.** It waits on the
[data repository](https://github.com/JIRPOS/PathOfPriceCheck-Data) rather than on this one, and
lands whenever the first localised bundle is ready - if that is early, everything behind it shifts
up.

**There is no 0.5.** The release after 0.4 was cut with the minor already moved by hand, so the
bump landed twice and QuickPaste shipped as 0.6. The number is spent; nothing is missing from this
page.

For what is deliberately *not* planned, and why, see [docs/roadmap.md](docs/roadmap.md).

## 0.3 - The application updates itself - **shipped**
Expand Down Expand Up @@ -70,7 +75,7 @@ could only tick it or leave it.

**Does not** - carry an edit onto the next item. Bounds belong to the item in hand.

## 0.5 - QuickPaste - **shipped**
## 0.6 - QuickPaste - **shipped**

A hotkey opens a small window at the cursor listing saved snippets - a map regex, a vendor
search, a whisper you send twenty times an evening.
Expand All @@ -92,7 +97,7 @@ search, a whisper you send twenty times an evening.

**Might** - grow that keystroke as an option later if it turns out to be wanted.

## 0.6 - Map check
## 0.7 - Map check

A hotkey that reads a map's rolled modifiers and tells you which ones you decided you cannot take.

Expand All @@ -113,13 +118,13 @@ modifier an excluding term hits is *proposed* dangerous, every one a wanted term
safe. You confirm; from then on the table is what the tool believes. It imports imperfectly on
purpose - the game's search reads a whole item where this reads modifier wordings, and a term
written against a printed number is being matched against a placeholder - so it is a head start,
not an answer. The regexes come from the paste list in 0.5.
not an answer. The regexes come from the paste list in 0.6.

**Might - switch profile automatically** by watching `LatestClient.log`. Outside the 1.0 promise:
it ships if it is cheap and is dropped without argument if it is not. Either way it goes in
[PRIVACY.md](PRIVACY.md), as does the verdict table.

## 0.7 - Every language the client speaks
## 0.8 - Every language the client speaks

Already built on this side: every word the client prints is read from a table, and Settings has a
**Client language** row. Only the data is missing, which is why this version floats.
Expand All @@ -131,15 +136,15 @@ Already built on this side: every word the client prints is read from a table, a
- Ship each language only once it has been checked against a real capture from a client actually
set to it.

## 0.8 - This tool's own text, in more than English
## 0.9 - This tool's own text, in more than English

Reading a translated client and translating the buttons are two different problems and two
settings; the machinery for the second is written and only the tables are missing.

**Might** - Latin-script languages first. **This is the one version here that can be dropped**:
it is cosmetic, 1.0 does not wait on it, and if it slips past 1.0 the README will say so.

## 0.9.x - The long window
## The long window - the last minor before 1.0

**No features. Fixes only, for as long as it takes**, and longer than the windows between the
versions above.
Expand Down
Loading