Skip to content

refactor(agent-core-v2): extract fork squeeze-cascade and telemetry into isolated modules - #58

Closed
arrrrny wants to merge 1 commit into
masterfrom
refactor/squeeze-fork-modules
Closed

refactor(agent-core-v2): extract fork squeeze-cascade and telemetry into isolated modules#58
arrrrny wants to merge 1 commit into
masterfrom
refactor/squeeze-fork-modules

Conversation

@arrrrny

@arrrrny arrrrny commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Extracts fork-owned squeeze-cascade and telemetry logic into isolated modules to reduce upstream merge conflicts.

New modules: squeezeForkOps.ts, squeezeCascade.ts, forkEvents.ts
Modified: fullCompactionService.ts, profileService.ts, compactionStartedModel.test.ts, FORK_OWNED_FILES

All fork functionality preserved. Conflicts reduced. Tests pass at baseline.

…nto isolated modules

Move the fork-owned squeeze-model cascade logic, SqueezeModelDecided event,
and fork telemetry events (compaction_threshold_override,
compaction_token_budget_override, substitute_model_activated,
substitute_model_deactivated) out of upstream-touched files into dedicated
fork modules:

- squeezeForkOps.ts: SqueezeModelDecided Event2 + squeezeModelKey state
- squeezeCascade.ts: resolveSqueezeModelAliasWithCascade standalone function
- forkEvents.ts: fork telemetry event definitions + forkTrack2 helper

fullCompactionService.ts: begin() now dispatches SqueezeModelDecided after
FullCompactionBegin using the extracted cascade function. The inline
resolveSqueezeModelAliasWithCascade private method is removed.

profileService.ts: fork telemetry calls use forkTrack2() wrapper.

FORK_OWNED_FILES: register new modules with survival markers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant