mirror of
https://github.com/firstsun-dev/git-files-sync.git
synced 2026-07-22 17:20:30 +00:00
Adds the missing harness subsystems so future agent sessions can start, stay in scope, verify work, and resume reliably: - feature_list.json: local mirror of active/next-up work (GitHub Issues on Project #6 remains the source of truth for the full backlog) - progress.md / session-handoff.md / archive/2026-07.md: session state, restart point, and monthly archive of finished work - init.sh: install + lint + test + build verification entrypoint - AGENTS.md: added Startup Workflow, Definition of Done, Stay in Scope, and End of Session sections (existing agent-tier content kept as-is) - CLAUDE.md: added a short Agent Workflow section routing to the above Validated with the firstsun-harness audit script: 100/100 across all five subsystems (instructions, state, verification, scope, lifecycle). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YYCTyZw7gUmJ7oh1VTmAqh
3.4 KiB
3.4 KiB
Session Progress Log
Completed work is archived in archive/, one file per calendar month — this file only tracks what's still open.
Current State
Last Updated: 2026-07-13 11:40 Session ID: session_01YYCTyZw7gUmJ7oh1VTmAqh Active Feature: feat-002 - Settings UX bundle (issues #40, #41, #42)
Status
What's Done
- feat-001 - Project Setup verified (see archive/2026-07.md)
- feat-002 implementation - all three sub-features coded, tested, linted, built (see archive/2026-07.md)
What's In Progress
- feat-002 - Open a PR for branch
claude/settings-ux-improvements-260713and get it merged- Details: commit
28f4f8eis pushed to origin; no PR opened yet - Blockers: none, just needs
gh pr create
- Details: commit
What's Next
- Open PR for
claude/settings-ux-improvements-260713, close issues #40/#41/#42 on merge - Pick up feat-003 (issue #33, symlink pull fails) — needs repro investigation first
- Re-sync this file's backlog entries against
gh issue list --repo firstsun-dev/git-files-sync --state opensince new issues may have been filed (e.g. #48 folder picker was added mid-session)
Blockers / Risks
- None currently.
Decisions Made
- Discarded a stale local WIP for Obsidian 1.12.x compatibility: origin/main already shipped this via PR #46 (
applyDestructiveStyle,typecheck-compat.mjs) with a different mechanism. Local main was fast-forwarded to origin/main and the new features (#40/#41/#42) were manually re-applied on top of the correct base rather than merged viagit stash pop(which would have conflicted/duplicated the compat layer). - feat-002 bundles three issues in one commit: #40/#41/#42 touch overlapping files (
src/settings.ts,styles.css,tests/setup.ts) closely enough that splitting into three atomic commits wasn't worth the risk of an intermediate broken state.
Files Modified This Session
src/settings.ts- connection status badge (#41), ignore patterns setting (#40)src/ui/SyncConflictModal.ts- Diff/Local/Remote tab switcher (#42)src/logic/gitignore-manager.ts,src/main.ts- local ignore pattern matching (#40)styles.css- badge + modal + tab stylestests/setup.ts,tests/ui/setup-dom.ts- expanded Obsidian mocks (TextAreaComponent, removeClass, configDir, etc.)tests/logic/gitignore-manager.test.ts,tests/logic/sync-manager*.test.ts,tests/ui/SyncConflictModal.test.ts,tests/ui/SettingsConnectionStatus.test.ts- new/updated tests
Evidence of Completion
- Tests pass:
npx vitest run→ 254/254 passed - Type check clean:
npm run build(tsc + Obsidian 1.11.0 compat typecheck + esbuild) → clean - Lint clean:
npx eslint .→ 0 errors - Manual verification in Obsidian: not done (no Obsidian instance available in this environment)
Notes for Next Session
- Branch
claude/settings-ux-improvements-260713is pushed but has no PR yet — check with the user before opening one (they were asked and hadn't confirmed as of session end). feature_list.json's backlog (feat-003..005) is a snapshot from 2026-07-13; re-checkgh issue listbefore trusting it.