All notable changes to task-maxxing are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Notion is dropped from the kit. The W3 workflow (Notion → Obsidian) and
notion/tasks-db-schema.mdhave been deleted. The W1 workflow no longer makes Notion API calls — itsCodenode is renamedParse + Sync to Morgenand thenotionApicredential branch is now a tripwire that throws if anything reaches it. - W0 orchestrator: rewired from
Every 15m → W2 → W3 → W1toEvery 20m → W2 → W1. The W3 step is gone. examples/sample-sync-state.json: everynotionPageIdisnull. The field is preserved as nullable on each entry for backward-compat with pre-cutover entries; no code path reads or writes it post-cutover.examples/sample-.env.example:NOTION_TOKENandNOTION_DATABASE_IDare commented as deprecated. Leave them unset on fresh installs.- README: tagline + workflow table + project tree updated 3-way → 2-way. A top-of-README NOTE banner explains the cutover.
- Kit author's own instance (
obsidian-tasks-sync) dropped Notion on the same date after the Notion bearer in W1+W3 was found to be silently 401-ing on every orchestrator tick. Morgen and Obsidian had become the only legs that mattered. The full investigation is in the kit author's vault under05-Projects/LAVA-NET/invoices/2026-05-04-morgen-task-creation-and-sync-diagnosis.mdand the cutover memory atproject_notion_drop_2026_05_04.md.
- README: social-links badge strip (X · LinkedIn · YouTube · Instagram, ruvnet-style for-the-badge) inserted into the centered header block beneath the project license badge.
- Git history rewrite:
git filter-repocollapsed all author/committer identities (dependabot[bot], Agent 13, lorecraft-io, fidgetcoding variants) into a singleNate Davidovich <nate@lorecraft.io>identity acrossmain. AllCo-authored-by:trailers stripped. This repo has no release tags and no published npm artifact, so no downstream impact.
task-maxxing is the DIY kit for the three-way task sync between Obsidian (06-Tasks/), Notion, and Morgen. It assumes 2ndBrain-mogging is installed first (the vault is the source of truth for the 06-Tasks/ folder this kit syncs).
- W0 sync orchestrator (
W0-orchestrator-sync-sequencer.json) — n8n workflow that sequences W2 → W3 → W1 viaexecuteWorkflow(wait=true)every 15 min. Solves the.sync-state.jsonrace per[[project_w231_orchestrator]]. The only workflow users need to activate. scripts/install-workflows.sh— installs all four workflow JSONs via the n8n API; captures created IDs and substitutes them into the W0 placeholders. macOS BSDmktempbug fixed;SKIP_ORCHESTRATOR=1escape hatch supported.scripts/validate-workflows.js— CI gate for the workflow JSONs (W0 placeholders allowlisted via theparameters.workflowIdregex).- CI (
.github/workflows/validate.yml) —bash -nsyntax check, shellcheck (pinned00cae500),node --check, and full DRY_RUN smoke on every push/PR. - README — maxxing-series footer block + "Using these tools outside the sync" section + n8n MCP attribution + W1-webhook trade-off callout + W0 self-overlap quirk + existing-users migration note + 2ndBrain-mogging prerequisite warning.
docs/— sync-helpers reference, daemon installation, sync state architecture.examples/— sample task entries demonstrating Obsidian Tasks plugin syntax + UUID preservation.