Move the Pi web-search credentials to a host-wide SOPS file and declare them for both NixOS and System Manager users. Leave mgc's age recipient disabled until Ubuntu is reinstalled.
Assisted-by: pi (gpt-5.6-sol)
- manage Nix, Mesa graphics, users, PAM glue, and greetd on Ubuntu
- activate the work Home Manager profile in the same switch
- expose all exported sessions to tuigreet through a login environment
- isolate reusable System Manager configuration under hosts/system-manager/common
Assisted-by: pi (gpt-5.6-sol)
Update Pi from 0.80.6 to 0.83.0 (272 commits), using the release source archive with generated model catalogs. Align local extension types, make the default provider explicit, and allow model refreshes while disabling version checks and telemetry.
Assisted-by: pi (gpt-5.6-sol)
Update pi-claude-bridge from 0.5.0 to 0.6.3 for Pi 0.82 compatibility, Opus 5 support, and corrected long-context handling.
Assisted-by: pi (gpt-5.6-sol)
Update pi-mcp-adapter from 2.11.0 to 2.20.1 for hardened OAuth and app isolation, modern protocol negotiation, and lifecycle fixes.
Assisted-by: pi (gpt-5.6-sol)
Replace piw with a general-purpose jjw shell launcher and diff workspace changes from the fork point so concurrent invoking-workspace edits are excluded.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Drop the local resolver override and qualify automated sub-agent model selection so catalog ordering cannot change worker providers.
Assisted-by: pi (gpt-5.6-sol)
Expose website and runelite-mcp through the shared package registry, keeping flake outputs generic and host consumers on the overlaid package set.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Move the package expression and Gradle dependency lock alongside the project source, and update the package set to call it there.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Remove the nested flake and Hydra jobset metadata, expose the website directly from Foundry, and point consumers at the package output.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Record completed semantic-area and POH work, correct dynamic tool counts, and classify exporter-review gaps into native follow-ups, investigations, and deliberate exclusions.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Serialize confirmed self-house object state automatically on the next game tick so it remains available after leaving even when no MCP call was made inside the house.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Track explicit Teleport to House spell casts, unredirected house-tablet breaks, and right-click portal Home actions across a bounded loading transition. Confirm self ownership only when that transition lands inside a POH, while failed, Outside, and ambiguous portal-dialog entries remain untrusted.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Add a bounded get_poh_state tool backed by RuneLite POH features and object lifecycle events. Resolve instanced template regions, infer ownership only from direct UI evidence, and retain only confirmed self-house observations across scene changes.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Reuse RuneLite's internal Discord region catalogue to add fail-closed area names and categories to live player locations without maintaining a separate geography dataset.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Record packaged Pi verification for bounded progression, bank, wealth, item-price, and optional Wiki workflows.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Treat unloaded collection totals as recent-only and reject RuneLite placeholder item definitions instead of reporting a string named null.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Add generation-aware cursor polling for typed state, skill, carried-item, movement, and privacy-safe interaction changes. Bound retained records and wire output, reset player history across lifecycle boundaries, and verify live XP/item correlation through Pi.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Specify the bounded event model, cursor semantics, privacy boundary, collection lifecycle, and implementation/test plan for M1c.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Add focused read-only snapshots for skills, status effects, inventory, and equipment with explicit availability and bounded output.
Expose boosts, prayers, poison and supported potion timers, resolve semantic item and equipment-slot data, and remove the provisional skills interface. Verify the packaged tools against live RuneLite state through Pi.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Replace the provisional client state interface with a normalized game-context envelope covering session state, player movement and interaction, and core vitals.
Validate initialization metadata, JSON-RPC IDs, tool arguments, and the negotiated HTTP protocol-version header. Document the schema and verify active, hopping, loading, recovery, and logged-out states through Pi.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Record the completed foundation and packaged deployment, incorporate live Pi lifecycle findings, and split the observational-core milestone into implementable slices.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Build the RuneLite MCP jar reproducibly from projects/runelite-mcp and install it into RuneLite's developer-mode sideload directory through Home Manager.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Remove the snapshot-based Node MCP implementation and point the OSRS server registry entry at the RuneLite plugin on IPv4 loopback.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Resolve region 12582 as The Great Conch, explain unmapped locations, rerank Wiki searches toward canonical main-game pages, and round diary percentages consistently across summary and progression output.
Assisted-by: pi (openai-codex/gpt-5.6-sol)
Normalize and deduplicate local player lookup, clarify snapshot-relative metadata, compact noisy item and animation output, normalize timestamps and percentages, scope raw flags, filter Notes profiles, and return path-free application errors.
Assisted-by: pi (openai-codex/gpt-5.6-sol)