Skip to content

Commit d8abe56

Browse files
committed
release: v1.8.0
1 parent fd29ec8 commit d8abe56

20 files changed

Lines changed: 1845 additions & 47 deletions

README.md

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,21 @@
22

33
NPCJason is a Windows desktop pet that lives on top of your desktop, reacts to system events, swaps skins, chats with cloned friends, and ships as a standalone EXE so end users do not need Python installed.
44

5-
> **Current release target:** `v1.7.0`
5+
> **Current release target:** `v1.8.0`
66
77
---
88

9-
## What’s New In v1.7.0
9+
## What’s New In v1.8.0
1010

11-
This release gives Jason a stronger sense of desktop place, better layered timing, and more long-session variety without making him noisy:
11+
This release makes Jason feel more like a long-running desktop companion instead of a stack of disconnected bits:
1212

13-
- A new desk-item interaction framework so Jason can mess with desktop-adjacent props without everything becoming a toy
14-
- Three visible desk-item interactions: coffee mug, keyboard, and tiny network rack
15-
- Structured notification/context reactions that occasionally turn useful title observations into short bits instead of only one-line comments
16-
- Quote follow-up chaining so some jokes land as mini conversational beats instead of isolated lines
17-
- Idle micro-actions that add more life during quiet stretches: suspicious checks, keyboard tapping, coffee mug bits, rack checks, and smug doing-nothing moments
18-
- Skin-linked specialty bias so skins like Astronaut, Network, Office, and Squarl Suit feel more distinct during normal behavior
19-
- More Jason-and-mouse sidekick interactions including Desk Patrol, Cable Audit, and Victory Scamper
20-
- A new Networking Meltdown & Helpdesk Chaos content pack
21-
- Clearer behavior tuning controls for activity level, quote frequency, and companion frequency
22-
- Runtime polish to keep desk items, quotes, notification reactions, micro-actions, toys, and companion bits from piling on top of each other
13+
- A lightweight familiarity system that remembers time spent together and subtly changes how Jason greets, reacts, and unlocks things
14+
- Intentional startup greetings, quiet sign-offs, daily mood surfacing, and theme spotlights so sessions feel like they have a point of view
15+
- Milestone moments for longer sessions and repeat visits, plus low-frequency ambient world beats that make the desktop feel inhabited
16+
- Clearer unlock and discovery surfacing so new weird little rewards do not disappear quietly into the background
17+
- A livelier mouse sidekick with Crumb Heist, Mug Recon, Zip Tie Recovery, and calmer ambient sidekick behavior
18+
- More expressive success, confusion, interruption, and cooldown reactions so Jason reads as intentional instead of glitchy
19+
- Runtime polish for the new long-session systems, including safer upgrade backfill for relationship history, better milestone delivery, and less intrusive suppression behavior
2320

2421
---
2522

@@ -32,13 +29,18 @@ This release gives Jason a stronger sense of desktop place, better layered timin
3229
- Idle breathing and blinking animation
3330
- Mood system: happy, tired, caffeinated
3431
- Personality state system with idle, curious, smug, busy, annoyed, celebrating, confused, sneaky, and exhausted behavior
32+
- Lightweight relationship/familiarity tracking so Jason greets you a little differently over time without getting weird about it
3533
- Autonomous desktop movement with pacing, hesitation, edge inspection, and better recovery from awkward pathing
3634
- Local companion framework with the pet mouse sidekick, follow/wait/react states, and menu-triggered interactions
3735
- Cheese feeding and the mouse backflip routine with the exact `Ansible Chris made me do it` payoff
36+
- Extra mouse life bits including Crumb Heist, Mug Recon, Zip Tie Recovery, and quieter ambient sidekick activity
3837
- Three dance routines with contextual variety instead of a single repeated dance loop
3938
- Event reactions for removable drives, low battery, and focused window changes
4039
- Desk-item framework with coffee mug, keyboard, and tiny network rack interactions
4140
- Structured quote packs with enable/disable support and repeat suppression
41+
- Greeting/sign-off behavior, daily vibe surfacing, theme spotlights, ambient world moments, and milestone beats for longer-running sessions
42+
- Lighter achievement-style unlock surfacing so new discoveries do not disappear into the background
43+
- Clearer success/failure/confusion reactions so interrupted or completed bits feel intentional instead of accidental
4244
- Quote follow-up chaining for short secondary punchlines and mini conversational beats
4345
- App-title humor and Cisco joke packs integrated into the contextual quote system
4446
- Networking Meltdown & Helpdesk Chaos pack for helpdesk, routing, and patch-panel suffering
@@ -80,7 +82,7 @@ The project uses PyInstaller for standalone packaging today. If you ever want an
8082
1. Open the [Releases](../../releases) page
8183
2. Download either:
8284
- `NPCJason.exe` for the standalone app
83-
- `NPCJason_Setup_1.7.0.exe` for the installer
85+
- `NPCJason_Setup_1.8.0.exe` for the installer
8486
3. Launch it and let Jason haunt your desktop
8587

8688
### Controls
@@ -122,6 +124,7 @@ Add extra `.json` files to [`skins/`](./skins). NPCJason will detect them at run
122124
NPCJason stores state in `%APPDATA%\NPCJason\`.
123125

124126
- `settings.json`: position, skin, mood, sound, startup/update preferences, favorites, quiet hours, and reaction toggles
127+
- `settings.json` also stores companion familiarity, streaks, theme rotation, milestone history, and unlock announcement memory
125128
- `shared_state.json`: pet coordination, chatter, and pet-management commands
126129
- `logs\npcjason.log`: diagnostics log
127130
- `sounds/`: generated sound assets used for playback
@@ -174,7 +177,7 @@ This installs dependencies from [`pyproject.toml`](./pyproject.toml), runs tests
174177
build_installer.bat
175178
```
176179

177-
This runs tests, builds `dist\NPCJason.exe`, and produces `NPCJason_Setup_1.7.0.exe`.
180+
This runs tests, builds `dist\NPCJason.exe`, and produces `NPCJason_Setup_1.8.0.exe`.
178181

179182
### Release automation
180183

@@ -201,6 +204,7 @@ Publishing a GitHub release triggers [`.github/workflows/release.yml`](./.github
201204
| `npcjason_app/scheduler.py` | Managed Tk scheduler and UI dispatch loop |
202205
| `npcjason_app/settings_service.py` | Settings load/save/import/export/reset logic |
203206
| `npcjason_app/persistence.py` | Settings/shared-state schema sanitization |
207+
| `npcjason_app/companion_presence.py` | Familiarity, greetings/sign-offs, milestones, daily vibe, and theme spotlight logic |
204208
| `npcjason_app/speech_history.py` | Recent/favorite saying history management |
205209
| `npcjason_app/dialogue.py` | Quote packs, dialogue selection, repeat suppression, event text |
206210
| `npcjason_app/personality.py` | Personality states, moodful transitions, and quote/movement bias |

installer.iss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
; Or open in the Inno Setup IDE and press Ctrl+F9
44

55
#define MyAppName "NPCJason"
6-
#define MyAppVersion "1.7.0"
6+
#define MyAppVersion "1.8.0"
77
#define MyAppPublisher "NPCJason"
88
#define MyAppExeName "NPCJason.exe"
99

0 commit comments

Comments
 (0)