Commit Graph
3842 Commits
Author SHA1 Message Date
Gabriel Fontes 74fbb4c331 refactor(hosts): share API secrets across systems
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)
2026-08-06 10:54:48 -03:00
Gabriel Fontes 96f81800ac chore(hosts): remove unused secrets 2026-08-06 10:29:56 -03:00
Gabriel Fontes 2e85e5a27d feat(mgc): add Ubuntu system-manager host
- 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)
2026-08-06 10:26:36 -03:00
Gabriel Fontes 9f449c7ea2 refactor(hosts): separate nixos and system-manager hosts
Assisted-by: pi (gpt-5.6-sol)
2026-08-06 09:53:42 -03:00
Gabriel Fontes ddf933e40f feat(home/pi): add btw and ask-user-question extensions
Assisted-by: pi (gpt-5.6-sol)
2026-08-05 18:42:10 -03:00
Gabriel Fontes 06c808ac46 chore(home/pi): remove playerctl callback guidance
Assisted-by: pi (gpt-5.6-sol)
2026-08-05 18:37:10 -03:00
Gabriel Fontes 6decb4fecb fix(home/pi): disable telemetry override
Assisted-by: pi (gpt-5.6-sol)
2026-08-05 18:07:06 -03:00
Gabriel Fontes aaf4a4764e chore(home/pi): update pi to 0.83.0
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)
2026-08-05 17:53:25 -03:00
Gabriel Fontes fc523a5b1c refactor(home/pi): remove gondolin sandbox
Remove the unused VM tool wrappers, proxy configuration, dependency tree, and stale web-fetch guidance.

Assisted-by: pi (gpt-5.6-sol)
2026-08-05 17:44:33 -03:00
Gabriel Fontes 531488a546 refactor(home/pi): use built-in llama provider
Remove pi-llama-cpp, configure the upstream provider for llm.m7.rs, and qualify the router model scopes.

Assisted-by: pi (gpt-5.6-sol)
2026-08-05 17:41:14 -03:00
Gabriel Fontes 86d9794255 chore(home/pi): update claude bridge
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)
2026-08-05 17:38:59 -03:00
Gabriel Fontes ed88d0da88 fix(home/pi): hide mcp status icon
Assisted-by: pi (gpt-5.6-sol)
2026-08-05 17:34:56 -03:00
Gabriel Fontes f3472759af chore(home/pi): update mcp adapter
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)
2026-08-05 17:30:53 -03:00
Gabriel Fontes 1b7c2e91d5 chore(home/pi): update codex image generation
Update to 0.1.12 for upstream image editing support and remove the local reference-image patch.

Assisted-by: pi (gpt-5.6-sol)
2026-08-05 17:26:42 -03:00
Gabriel Fontes e97f232361 refactor(home/cli): add jj workspace shell launcher
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)
2026-08-05 17:19:56 -03:00
Gabriel Fontes 593e051a77 refactor(home/pi): remove model context extension
Assisted-by: pi (gpt-5.6-sol)
2026-08-05 17:09:25 -03:00
Gabriel Fontes 5831a80bc4 refactor(home/pi): remove scoped model patch
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)
2026-08-05 17:04:09 -03:00
Gabriel Fontes 2d254a89ef fix(hosts/alcyone): pass timezone to f irefly 2026-08-01 11:22:08 -03:00
Gabriel Fontes 7915284118 fix(hosts): go back to static timezone 2026-08-01 11:15:48 -03:00
Gabriel Fontes db627e50b2 refactor(pkgs): register project packages consistently
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)
2026-07-31 11:44:50 -03:00
Gabriel Fontes d48beac801 refactor(projects/runelite-mcp): colocate nix package
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)
2026-07-31 11:44:50 -03:00
Gabriel Fontes 8db762c164 refactor(projects/website): package website from foundry flake
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)
2026-07-31 11:44:50 -03:00
Gabriel Fontes 42bae188a6 chore(pkgs/overleaf-sync): clarify Git ignore behavior
Assisted-by: pi (gpt-5.6-sol)
2026-07-31 11:44:50 -03:00
Gabriel Fontes ac4e999374 chore(pkgs/overleaf-sync): document synchronization behavior
Assisted-by: pi (gpt-5.6-sol)
2026-07-31 11:44:50 -03:00
Gabriel Fontes 69bb96d825 fix(pkgs/overleaf-sync): preserve unchanged local symlinks
Assisted-by: pi (gpt-5.6-sol)
2026-07-31 11:44:50 -03:00
Gabriel Fontes 0983fcb3be feat(pkgs/overleaf-sync): package overleaf project synchronization
Assisted-by: pi (gpt-5.6-sol)
2026-07-31 11:44:50 -03:00
Gabriel Fontes 7f06013904 fix(home/pi): preserve working directory in piw
Assisted-by: pi (openai-codex/gpt-5.6-sol)
2026-07-26 14:48:35 -03:00
Gabriel Fontes 5735c13586 feat(home/helix): configure texlab to build on save and format with latexindent 2026-07-26 13:50:20 -03:00
Gabriel Fontes 29653446c0 docs(projects/runelite-mcp): refresh roadmap
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)
2026-07-25 11:58:23 -03:00
Gabriel Fontes 2ac9db1225 fix(projects/runelite-mcp): persist confirmed POH observations
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)
2026-07-25 11:51:26 -03:00
Gabriel Fontes b672bbae97 feat(projects/runelite-mcp): confirm POH ownership from teleports
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)
2026-07-25 11:40:24 -03:00
Gabriel Fontes 35bf217a82 feat(projects/runelite-mcp): expose loaded POH state
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)
2026-07-25 11:08:31 -03:00
Gabriel Fontes 74f4170476 feat(projects/runelite-mcp): expose RuneLite semantic areas
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)
2026-07-25 01:30:22 -03:00
Gabriel Fontes f00a046f38 docs(projects/runelite-mcp): record account and knowledge verification
Record packaged Pi verification for bounded progression, bank, wealth, item-price, and optional Wiki workflows.

Assisted-by: pi (openai-codex/gpt-5.6-sol)
2026-07-25 01:18:48 -03:00
Gabriel Fontes 5fd3d9aada fix(projects/runelite-mcp): clarify unloaded account data
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)
2026-07-25 01:13:29 -03:00
Gabriel Fontes 120b00f65a feat(projects/runelite-mcp): add knowledge tools
Add dynamically gated OSRS Wiki search/page tools with exact outbound disclosure, fixed-origin HTTP, no HTTP redirects, hard time/body/rate/concurrency bounds, cancellation, validation, attribution, and memory caching. Add bounded RuneLite item-price lookup and harden account-state serialization.

Assisted-by: pi (openai-codex/gpt-5.6-sol)
2026-07-24 20:47:12 -03:00
Gabriel Fontes efe6900c56 feat(projects/runelite-mcp): expose progression and account state
Add bounded native tools for quests, diaries, combat achievements, Slayer, GE, observed storage, wealth estimates, rune-pouch contents, and collection-log summaries. Keep account caches in memory with freshness, account-generation, and incremental metadata safeguards.

Assisted-by: pi (openai-codex/gpt-5.6-sol)
2026-07-24 20:26:00 -03:00
Gabriel Fontes f909c6004e refactor(projects/runelite-mcp): remove context resource
Assisted-by: pi (openai-codex/gpt-5.6-sol)
2026-07-24 19:50:27 -03:00
Gabriel Fontes 8211222898 feat(projects/runelite-mcp): add bounded event history
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)
2026-07-24 19:41:04 -03:00
Gabriel Fontes 4688b06e41 docs(projects/runelite-mcp): draft event history
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)
2026-07-24 16:37:11 -03:00
Gabriel Fontes f3f509ef0d feat(projects/runelite-mcp): expose effects and carried items
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)
2026-07-24 16:14:36 -03:00
Gabriel Fontes 5b6936a032 feat(projects/runelite-mcp): add game context snapshot
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)
2026-07-24 15:52:19 -03:00
Gabriel Fontes 551d5be5d4 docs(projects/runelite-mcp): refresh engineering plan
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)
2026-07-24 15:13:04 -03:00
Gabriel Fontes 9ea7fa4689 feat(runelite-mcp): package and install plugin
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)
2026-07-24 15:02:58 -03:00
Gabriel Fontes 6b55323191 Revert "chore: remove runelite patch"
This reverts commit 5162a48e04.
2026-07-24 14:58:56 -03:00
Gabriel Fontes 1afce3eef6 refactor(home/mcp): replace detached OSRS server
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)
2026-07-24 14:52:44 -03:00
Gabriel Fontes 53f0faf069 chore(projects/runelite-mcp): add development shell
Provide the Java 11 environment expected by the RuneLite Plugin Hub toolchain.

Assisted-by: pi (openai-codex/gpt-5.6-sol)
2026-07-24 14:49:26 -03:00
Gabriel Fontes 24e9030e75 feat(projects/runelite-mcp): scaffold RuneLite MCP plugin
Establish requirements, safety boundaries, architecture, testing strategy, and an authenticated loopback MCP foundation.

Assisted-by: pi (openai-codex/gpt-5.6-sol)
2026-07-24 14:31:06 -03:00
Gabriel Fontes c264f587a5 fix(home/mcp): improve OSRS area and Wiki relevance
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)
2026-07-23 23:23:50 -03:00
Gabriel Fontes a727d60a5e fix(home/mcp): refine OSRS tool responses
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)
2026-07-23 23:09:17 -03:00