Mikael Hugo
00a118ea71
chore: commit current workspace state
2026-05-05 14:46:18 +02:00
Mikael Hugo
f11c877224
style: format repository with biome
2026-05-05 14:31:16 +02:00
Mikael Hugo
3e8c5b192f
fix(sf): add sf-dev batch server command
2026-05-02 22:44:14 +02:00
Mikael Hugo
c9609459e4
fix(daemon): --verbose actually lowers log level + reports effective level
...
--verbose was wired only to the stderr-mirror path. Debug entries got
filtered by Logger.level (default 'info' from config) before reaching
the mirror — so passing --verbose produced almost no extra output, which
made it look broken on a fresh start.
Now --verbose lowers the level to 'debug' AND mirrors. Logger exposes
`effectiveLevel` so the "daemon started" banner reports what the logger
is actually using, not what was in the config file.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-02 22:41:48 +02:00
Mikael Hugo
3f213f3131
fix(sf): run sf-server from source in dev
2026-05-02 22:34:42 +02:00
Mikael Hugo
974d8e4b6d
fix(sf): expose daemon as sf-server
2026-05-02 22:25:24 +02:00
Mikael Hugo
dd126ddc8b
fix(sf): recover model routes and self-feedback
2026-05-02 22:07:10 +02:00
Mikael Hugo
85a0188fe1
fix(sf): stabilize auto notices and package checks
2026-05-02 12:39:27 +02:00
Mikael Hugo
12538bbfa3
sf snapshot: pre-dispatch, uncommitted changes after 32m inactivity
2026-05-02 11:25:51 +02:00
Mikael Hugo
d9c848132a
chore: CI workflows, package.json updates, test fixes, docs cleanup
...
💘 Generated with Crush
Assisted-by: GLM-5.1 via Crush <crush@charm.land>
2026-05-02 06:30:45 +02:00
Mikael Hugo
d73a73d7f3
chore: node 24 native APIs, import.meta.dirname, parsers rename, dep updates
...
- Replace fileURLToPath(import.meta.url) with import.meta.dirname across
scripts and extensions
- Rename parsers-legacy.ts → parsers.ts
- Remove deleted plan/spec docs (cicd-pipeline)
- Update package.json engines and deps across workspace packages
- Update web/package-lock.json
💘 Generated with Crush
Assisted-by: GLM-5.1 via Crush <crush@charm.land>
2026-05-02 06:18:25 +02:00
Mikael Hugo
3ddb8c84e0
chore: commit current worktree state
2026-05-02 05:11:03 +02:00
Mikael Hugo
e44237e526
test: final vitest API migration fixes across all packages and extensions
2026-05-02 04:49:34 +02:00
Mikael Hugo
5cf94c296e
test: complete vitest mock API fixes for callCount and calls access
2026-05-02 04:47:41 +02:00
Mikael Hugo
1de5d5456a
chore: complete vitest migration for remaining packages and API calls
...
- Convert remaining node:test → vitest imports in packages/* and studio/*
- Fix mock.callCount() → mock.callCount property access for vitest compat
- Fix mock.calls[N].arguments → mock.calls[N] for vitest compat
- Update tsconfig.extensions.json to exclude test files from tsc
- Harden migrate-to-vitest-all.mjs regex for single quotes and optional semicolons
2026-05-02 04:46:11 +02:00
Mikael Hugo
12e7333f1c
feat: stabilize autonomous workflow system
2026-05-01 20:18:50 +02:00
Mikael Hugo
2111da8e60
sf snapshot: pre-dispatch, uncommitted changes after 53m inactivity
2026-04-30 19:10:38 +02:00
github-actions[bot]
8f160677b7
release: v2.75.0
...
https://claude.ai/code/session_013BwmqG3NuwwZY3vsUb4Y9Y
2026-04-17 17:26:59 +00:00
ace-pm
9d739dfa5d
Rename GSD→SF: complete rebrand from fork origin
...
- All gsdDir/gsdRoot/gsdHome → sfDir/sfRootDir/sfHome
- GSDWorkspace* → SFWorkspace* interfaces
- bootstrapGsdProject → bootstrapProject
- runGSDDoctor → runSFDoctor
- GsdClient → SfClient, gsd-client.ts → sf-client.ts
- .gsd/ → .sf/ in all tests, docs, docker, native, vscode
- Auto-migration: headless detects .gsd/ → renames to .sf/
- Deleted gsd-phase-state.ts backward-compat re-export
- Renamed bin/gsd-from-source → bin/sf-from-source
- Updated mintlify docs, github workflows, docker configs
2026-04-15 18:33:47 +02:00
ace-pm
6b0ac484ba
refactor: update log prefixes and string values from gsd- to sf- namespace
...
Updates channel prefixes, log messages, comments, and configuration values
across daemon, mcp-server, and related packages to complete the rebrand from
gsd to sf-run naming.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 15:37:12 +02:00
ace-pm
6e520b1db8
fix(daemon): rename Discord slash commands from gsd- to sf- prefix
...
Update command names to match the rebrand:
- gsd-status → sf-status
- gsd-start → sf-start
- gsd-stop → sf-stop
- gsd-verbose → sf-verbose
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 15:05:53 +02:00
ace-pm
35dc87ef53
chore: sync workspace state after rebrand
...
- Rebrand commits already in history (gsd → forge)
- Sync pre-existing doc, docker, and CI config updates
- All rebrand artifacts verified in place:
* Native crates: forge-engine, forge-ast, forge-grep
* Log prefixes: [forge] across 22+ files
* Binary: ~/bin/sf-run
* Workspace scopes: @sf-run/*, @singularity-forge/*
* Nix flake: Rust toolchain ready
System ready for: nix develop && bun run build:native
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-15 14:54:20 +02:00
ace-pm
e5d655bdb3
chore: checkpoint workspace changes
2026-04-15 13:38:15 +02:00
Jeremy
eec05b68a8
fix(release): sync all workspace versions and harden release scripts
...
Two bugs were causing version drift across the repo:
1. Root package.json was silently reverted from 2.74.0 → 2.73.1 during
commit b03c9401c (a CI optimization rebase). Tag v2.74.0 is already
published on npm, so the next release would have computed 2.73.2 —
lower than what's already out — and shipped a broken version.
2. scripts/bump-version.mjs only touches pi-coding-agent + pkg + native
platform shims. Other workspace packages drift independently:
- @gsd-build/mcp-server: stuck at 2.52.0 (22 minor versions behind)
- @gsd-build/rpc-client: stuck at 2.52.0
- @gsd/pi-ai, pi-tui, pi-agent-core: stuck at 0.57.1
- @gsd/native, @gsd-build/daemon: stuck at 0.1.0
Changes:
- Bump all non-private workspace packages to 2.74.0 to match the latest
release tag. Update daemon + mcp-server's internal rpc-client dep
from ^2.52.0 → ^2.74.0. Regenerate root lockfile.
- scripts/generate-changelog.mjs: compute newVersion from max(latest
stable tag, package.json) instead of package.json alone. Prevents
version regressions when package.json is accidentally clobbered by
rebases or merges.
- scripts/bump-version.mjs: extend to sync all eight non-private
workspace packages (daemon, mcp-server, native, pi-agent-core, pi-ai,
pi-coding-agent, pi-tui, rpc-client) including their internal deps
on each other. Private packages (studio, web) are left alone.
Studio and web remain on their own versioning (private: true, never
published). The native platform shims under native/npm/* are still
synced via native/scripts/sync-platform-versions.cjs from the root
version as before.
2026-04-14 19:35:28 -05:00
Jeremy
7ee1fa0c46
fix(pi-ai): remove Anthropic OAuth flow for TOS compliance
...
Delete the Anthropic OAuth module, remove it from the built-in provider
registry, strip the OAuth client branch from the Anthropic streaming
provider, and replace the daemon orchestrator's token refresh with a
simple ANTHROPIC_API_KEY requirement.
Anthropic access is now API key or local Claude Code CLI only.
Closes #3952
2026-04-10 17:33:34 -05:00
TÂCHES
efe61c2fcc
wip: M005 daemon — orchestrator, event bridge, formatter, batcher improvements ( #2929 )
...
Saves in-progress daemon work from M005-m138xe that was sitting uncommitted.
Includes orchestrator expansion, event bridge/formatter enhancements,
message batcher tweaks, and discord bot additions.
2026-03-27 20:22:30 -06:00
Lex Christopherson
eb2cfa580c
fix: Fixed 3 bugs (launchd JSON parsing, login race condition, interact…
...
- "packages/daemon/src/launchd.ts"
- "packages/daemon/src/discord-bot.ts"
- "packages/daemon/src/launchd.test.ts"
GSD-Task: S07/T02
2026-03-27 17:17:40 -06:00
Lex Christopherson
0de87955d3
feat: Added 6 discord.js shard/error/warn event listeners for reconnect…
...
- "packages/daemon/src/discord-bot.ts"
- "packages/daemon/src/daemon.ts"
- "packages/daemon/src/daemon.test.ts"
GSD-Task: S06/T02
2026-03-27 16:20:10 -06:00
Lex Christopherson
14297845e9
test: Created launchd.ts with plist XML generation, install/uninstall/s…
...
- "packages/daemon/src/launchd.ts"
- "packages/daemon/src/launchd.test.ts"
- "packages/daemon/src/cli.ts"
- "packages/daemon/src/index.ts"
GSD-Task: S06/T01
2026-03-27 16:16:44 -06:00
Lex Christopherson
898e797772
feat: Extended DaemonConfig with control_channel_id and orchestrator se…
...
- "packages/daemon/src/types.ts"
- "packages/daemon/src/config.ts"
- "packages/daemon/src/daemon.ts"
- "packages/daemon/src/discord-bot.ts"
- "packages/daemon/src/discord-bot.test.ts"
- "packages/daemon/src/index.ts"
GSD-Task: S05/T02
2026-03-27 15:46:58 -06:00
Lex Christopherson
bbba5f83b9
test: Built Orchestrator class with 5 LLM tool definitions, tool-use ag…
...
- "packages/daemon/src/orchestrator.ts"
- "packages/daemon/src/orchestrator.test.ts"
- "packages/daemon/package.json"
GSD-Task: S05/T01
2026-03-27 15:39:53 -06:00
Lex Christopherson
6ef99ee727
test: Wired EventBridge into Daemon lifecycle with /gsd-verbose slash c…
...
- "packages/daemon/src/commands.ts"
- "packages/daemon/src/discord-bot.ts"
- "packages/daemon/src/daemon.ts"
- "packages/daemon/src/index.ts"
- "packages/daemon/src/discord-bot.test.ts"
GSD-Task: S04/T04
2026-03-27 15:17:53 -06:00
Lex Christopherson
f26ec3a55d
test: Built EventBridge orchestrator wiring session events to Discord w…
...
- "packages/daemon/src/event-bridge.ts"
- "packages/daemon/src/event-bridge.test.ts"
GSD-Task: S04/T03
2026-03-27 15:11:52 -06:00
Lex Christopherson
05abf86912
test: Built rate-limit-aware MessageBatcher with timer/capacity flush,…
...
- "packages/daemon/src/message-batcher.ts"
- "packages/daemon/src/message-batcher.test.ts"
GSD-Task: S04/T02
2026-03-27 15:04:55 -06:00
Lex Christopherson
4c8bbca46f
feat: Created pure-function event formatters (10 functions) mapping RPC…
...
- "packages/daemon/src/event-formatter.ts"
- "packages/daemon/src/verbosity.ts"
- "packages/daemon/src/event-formatter.test.ts"
- "packages/daemon/src/verbosity.test.ts"
- "packages/daemon/src/types.ts"
- "packages/daemon/src/config.ts"
GSD-Task: S04/T01
2026-03-27 15:01:19 -06:00
Lex Christopherson
b5adaf2d9f
test: Created commands.ts with slash command definitions and registrati…
...
- "packages/daemon/src/commands.ts"
- "packages/daemon/src/discord-bot.ts"
- "packages/daemon/src/discord-bot.test.ts"
- "packages/daemon/src/index.ts"
GSD-Task: S03/T03
2026-03-27 14:43:03 -06:00
Lex Christopherson
d13885a54e
test: Built ChannelManager with category resolution, channel create/arc…
...
- "packages/daemon/src/channel-manager.ts"
- "packages/daemon/src/discord-bot.test.ts"
GSD-Task: S03/T02
2026-03-27 14:39:00 -06:00
Lex Christopherson
31af5ecfbd
feat: Added discord.js v14, DiscordBot class with auth guard and lifecy…
...
- "packages/daemon/src/discord-bot.ts"
- "packages/daemon/src/discord-bot.test.ts"
- "packages/daemon/src/daemon.ts"
- "packages/daemon/src/index.ts"
- "packages/daemon/package.json"
GSD-Task: S03/T01
2026-03-27 14:33:36 -06:00
Lex Christopherson
7732558d04
test: Wired scanner and session manager into Daemon with scanProjects()…
...
- "packages/daemon/src/daemon.ts"
- "packages/daemon/src/index.ts"
- "packages/daemon/src/daemon.test.ts"
GSD-Task: S02/T03
2026-03-27 14:20:02 -06:00
Lex Christopherson
5910c6523e
test: Built SessionManager with EventEmitter lifecycle events, Logger i…
...
- "packages/daemon/src/session-manager.ts"
- "packages/daemon/src/session-manager.test.ts"
- "packages/daemon/src/types.ts"
- "packages/daemon/package.json"
GSD-Task: S02/T02
2026-03-27 14:15:18 -06:00
Lex Christopherson
9af08f6480
test: Extended daemon types with session management interfaces and buil…
...
- "packages/daemon/src/types.ts"
- "packages/daemon/src/project-scanner.ts"
- "packages/daemon/src/project-scanner.test.ts"
GSD-Task: S02/T01
2026-03-27 14:08:04 -06:00
Lex Christopherson
2a0d63accd
test: Built Daemon class with lifecycle management, CLI entry point wit…
...
- "packages/daemon/src/daemon.ts"
- "packages/daemon/src/cli.ts"
- "packages/daemon/src/daemon.test.ts"
- "packages/daemon/src/index.ts"
GSD-Task: S01/T03
2026-03-27 13:52:58 -06:00
Lex Christopherson
fa2bde5677
test: Implemented YAML config loader with validation/defaults and struc…
...
- "packages/daemon/src/config.ts"
- "packages/daemon/src/logger.ts"
- "packages/daemon/src/daemon.test.ts"
GSD-Task: S01/T02
2026-03-27 13:43:46 -06:00
Lex Christopherson
c37eb1a5c3
feat: Created packages/daemon workspace package with DaemonConfig/LogLe…
...
- "packages/daemon/package.json"
- "packages/daemon/tsconfig.json"
- "packages/daemon/src/types.ts"
- "packages/daemon/src/index.ts"
GSD-Task: S01/T01
2026-03-27 13:40:25 -06:00