Merged
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Complete the search hardening, tenant capability fallback, sandbox workflow, and doctor/recover follow-up batch with regression coverage. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Tighten pull/diff warning taxonomy, add actionable diagnostic metadata, and document extension support boundaries explicitly. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Preflight now creates a remote client to detect degraded modes (content-status API unavailability), reports capability concerns, and shows exact planned page and attachment mutations before execution. README updated with beta maturity notice. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…tter model Replace split Human-in-the-Loop / Full Agentic workflow with a single unified pull -> validate -> diff -> push workflow. Remove stale `space` frontmatter references, add content support contract and documentation strategy sections. Add golden-style tests verifying template alignment. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
No-op pull/push/preflight commands now explain why nothing changed (no remote changes, no local changes, out-of-scope updates, etc.). Fix dry-run to use the original space dir instead of a temp copy so sibling space directories remain accessible for cross-space link resolution. Enable emitOperations on dry-run remote so body preview output is visible. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Preflight and push now show exact pages targeted for archive/delete before safety confirmation. Recovery inspection (conf recover) uses a sectioned output format showing snapshot refs, sync branches, and failed run details. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
New docs/compatibility.md with feature/tenant compatibility matrix. New CHANGELOG.md with sync semantics change tracking discipline. Beta maturity notices added to usage.md and automation.md. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The test pre-seeded the index with path "DOCS/page.md" which doesn't exist on disk. IncrementalUpdate's removeDeletedPaths purged it as stale, leaving ListSpaces with nothing to return. Changed to "DOCS/overview.md", the file setupSearchTestRepo actually creates. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- TestRunInit_ExistingDotEnvRemainsUnchanged: add setupGitRepo so git user identity is configured before runInit attempts an initial commit - TestSaveAndLoadState_NormalizesPathSeparators: prepend strings.ReplaceAll to normalizeStatePath so backslash literals are converted to forward slashes on Linux (filepath.ToSlash is a no-op there) - TestNormalizePullAndPushState_NormalizeAllPathIndexes: same fix in normalizeRelPath in pull_paths.go - TestPull_ConcurrentPageDetails: guard GetFolder and GetContentStatus in fakePullRemote with a mutex to eliminate the data race detected under -race Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Deleted full-text search plan as it is no longer relevant. - Removed refactor plan for large files to streamline codebase. - Eliminated self-healing sync and deterministic hierarchy plan, as features have been implemented. - Discarded test coverage extension plan to focus on current testing strategies. - Updated AGENTS.md template to clarify guidance on copying pages. - Adjusted init command documentation to remove references to documentation strategy. - Cleaned up project.md to clarify the purpose of implementation plans and their historical context.
gosec: add //nolint:gosec to three os.ReadFile calls (test temp paths and recovery metadata path) and the uintptr→int conversion in resolveSearchFormat. unused: delete nine dead functions that had no callers — printNoIndexDiff, prepareDryRunSpaceDir, copyDirTree, appendPushResultToReport, pushOperationByPath, normalizeReportPushPath, commandRunReport.absorb, movedPageIDs, pushChangesNeedMetadataSync. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements the remaining polish and backlog plan from
agents/plans/2026-03-07-remaining-polish-and-backlog.md.P1 — Completed polish items
pull → validate → diff → pushworkflow; removed stalespacefrontmatter references; added content support contract and documentation strategy sectionsP2 — Backlog items
conf recoveruses sectioned output format showing snapshot refs, sync branches, and failed run detailsemitOperationsflag (body preview was silently suppressed) and cross-space link resolution (sibling spaces now accessible during dry-run)docs/compatibility.mdwith feature/tenant compatibility matrixCHANGELOG.mdwith sync semantics change trackingTest plan
go test ./...)go fmtandgo vetclean🤖 Generated with Claude Code