Skip to content
Open
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
13 changes: 13 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## [1.48.3.0] - 2026-05-28

**`/office-hours` profile read/write paths fully unified on `developer-profile.json`.**

The gbrain context artifact and the Phase 6 profile reader both still referenced the legacy `builder-profile.jsonl` path, which gets archived after migration. On fresh installs the file never exists and these calls silently produced nothing. Now both reference `~/.gstack/developer-profile.json` directly. The writer side was fixed in v1.44.1.0 (#1671); this closes the remaining reader/artifact half. Closes #1677.

### Itemized changes

#### Fixed
- `office-hours/SKILL.md.tmpl`: gbrain artifact glob updated from `~/.gstack/builder-profile.jsonl` to `~/.gstack/developer-profile.json`; removed `tail: 1` (not a JSONL file). The artifact now loads the full profile JSON as context.
- `office-hours/SKILL.md.tmpl`: Phase 6 profile read updated from `gstack-builder-profile` (legacy shim) to `gstack-developer-profile --read` (direct call). Behavior is identical; this removes a layer of indirection that made the call site confusing.
- `office-hours/SKILL.md`: Regenerated.

## [1.48.0.0] - 2026-05-26

## **Agents stop dropping AskUserQuestion options when there are 5+.** A new canonical preamble rule + runtime gate makes Conductor's 4-option cap a split-or-batch decision, not a silent trim.
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.48.0.0
1.48.3.0
5 changes: 2 additions & 3 deletions office-hours/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ gbrain:
render_as: "## Prior office-hours sessions in this repo"
- id: builder-profile
kind: filesystem
glob: "~/.gstack/builder-profile.jsonl"
tail: 1
glob: "~/.gstack/developer-profile.json"
render_as: "## Your builder profile snapshot"
- id: design-doc-history
kind: filesystem
Expand Down Expand Up @@ -1760,7 +1759,7 @@ over time.
### Step 1: Read Builder Profile

```bash
PROFILE=$(~/.claude/skills/gstack/bin/gstack-builder-profile 2>/dev/null) || PROFILE="SESSION_COUNT: 0
PROFILE=$(~/.claude/skills/gstack/bin/gstack-developer-profile --read 2>/dev/null) || PROFILE="SESSION_COUNT: 0
TIER: introduction"
SESSION_TIER=$(echo "$PROFILE" | grep "^TIER:" | awk '{print $2}')
SESSION_COUNT=$(echo "$PROFILE" | grep "^SESSION_COUNT:" | awk '{print $2}')
Expand Down
5 changes: 2 additions & 3 deletions office-hours/SKILL.md.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,7 @@ gbrain:
render_as: "## Prior office-hours sessions in this repo"
- id: builder-profile
kind: filesystem
glob: "~/.gstack/builder-profile.jsonl"
tail: 1
glob: "~/.gstack/developer-profile.json"
render_as: "## Your builder profile snapshot"
- id: design-doc-history
kind: filesystem
Expand Down Expand Up @@ -658,7 +657,7 @@ over time.
### Step 1: Read Builder Profile

```bash
PROFILE=$(~/.claude/skills/gstack/bin/gstack-builder-profile 2>/dev/null) || PROFILE="SESSION_COUNT: 0
PROFILE=$(~/.claude/skills/gstack/bin/gstack-developer-profile --read 2>/dev/null) || PROFILE="SESSION_COUNT: 0
TIER: introduction"
SESSION_TIER=$(echo "$PROFILE" | grep "^TIER:" | awk '{print $2}')
SESSION_COUNT=$(echo "$PROFILE" | grep "^SESSION_COUNT:" | awk '{print $2}')
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "gstack",
"version": "1.48.0.0",
"version": "1.48.3.0",
"description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.",
"license": "MIT",
"type": "module",
Expand Down