[
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131842__085-didactopus-workspace-manager-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "3546888cc42c20131f9564e30177a55e71fcafbe275406c39db6a54890140d9b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "645e90afad0d49a75bc5d2c0245ae264a71c5aa169f220b77d1b6f242205284e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "docs/workspace-manager.md",
    "stripped_member": "docs/workspace-manager.md",
    "dest": "/home/netuser/dev/Didactopus/docs/workspace-manager.md",
    "action": "overwrite",
    "sha256": "5a43d9523e2a2334fccef43ad8a85ae3626f3066c20cba3e8eb73ab75fba1924",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "eb9674f5764e8bc5f61ec895d3e048ddddf7608cb3c97fa774d0c7c95ab3af06",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "e66c7d5dc5ef0cc52d620fe17719ed285ffc998ee6f9e91352b6bd1ba9d38480",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "131f17f5be2bf3834a84c18c1b27a48885ff666be831a6f0a5a807daadcafb5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5b6b42f019f0aa50e8f16d91a8fc3bf228d4b10cc4dbffdf2b499c7415143f0a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "tests/test_workspace_manager.py",
    "stripped_member": "tests/test_workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_workspace_manager.py",
    "action": "overwrite",
    "sha256": "de8c5277331694ba63ab19ef4a203ff67acd68cf58736087e4cdb18bca95e976",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "tests/test_review_bridge.py",
    "stripped_member": "tests/test_review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_review_bridge.py",
    "action": "overwrite",
    "sha256": "f6f6b70588f6b72080ddbcde513548e5d0ea8ea62d9b0c092049b3ee2e5c9fb9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "2375fa9d5d02eace14fcd132f3eb20f221a0ece9d9693372beee3c9e06acbfcf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/stats-foundations/draft_pack/pack.yaml",
    "stripped_member": "workspaces/stats-foundations/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/stats-foundations/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "f948ad0f43d04ba8601177272745f08e3c1fd00637d46b42d8bdcd00feebfeda",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/stats-foundations/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/stats-foundations/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/stats-foundations/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "ebeaffbced7f8fd90d360d1430bcaade3ebdd5199ce7fd027814f8e285ea8603",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/stats-foundations/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/stats-foundations/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/stats-foundations/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/stats-foundations/draft_pack/review_report.md",
    "stripped_member": "workspaces/stats-foundations/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/stats-foundations/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "ebeaffbced7f8fd90d360d1430bcaade3ebdd5199ce7fd027814f8e285ea8603",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "507cc57f4c603a4ccb5708b3186d1f615d8fd9d6589cd5269268cbef78064106",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "1251cbd55c19eb1d48dd4f8b8167474719e55a7f34ff6bf0b71b34080606bc8e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "91447944015cec709e8aa7655f7e9d64e1e4508e7023a57fe3746911c0fc6fed",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "1af66ae8b252fbeb1953b9e4634abe6d00b30178588738aba38aab38843d0e10",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "466cc0764a33010f300a1349e97e95ce6dedc30cab94aa4b2e57ca24082448ec",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "34404cbb038ef07651146a3390fa00a88130014f33fe22e261ec4a741c18f129",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "ffdfec320bc15726c95bcb7d020b4b8bee4cf5bf6db3c98f69e6a0ab4a53030e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "cc591a3766f63cabed0a4f3519fe077e66f2cb246e6c6518601d0c5d0c7a1443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "11b9ec10cd61051dba82304793565068088879fb86088099e907daca4acf369c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "b8f225af36fb04092557abcb08449c8c83d7c84b1293bb066d463175fe3f1239",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "241da89239dcfd3bb5ddb3130e4a3e58a54c6d917b61e0b4ec04ce59864c8ea4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/085-didactopus-workspace-manager-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 55b170f] Apply ZIP update: 085-didactopus-workspace-manager-update.zip [2026-03-14T13:18:42]\n 188 files changed, 15207 insertions(+), 468 deletions(-)\n create mode 100644 .update_readmes/20260314_131842__085-didactopus-workspace-manager-update__README.md\n create mode 100644 .update_readmes/20260314_131846__090-didactopus-draft-pack-import-workflow-update__README.md\n create mode 100644 .update_readmes/20260314_131849__095-didactopus-import-validation-safety-update__README.md\n create mode 100644 .update_readmes/20260314_131853__100-didactopus-full-pack-validation-update__README.md\n create mode 100644 .update_readmes/20260314_131856__105-didactopus-coverage-alignment-update__README.md\n create mode 100644 .update_readmes/20260314_131859__110-didactopus-curriculum-path-quality-update__README.md\n create mode 100644 .update_readmes/20260314_131902__115-didactopus-evaluator-alignment-update__README.md\n create mode 100644 .update_readmes/20260314_131906__120-didactopus-evidence-flow-mastery-ledger-update__README.md\n create mode 100644 .update_readmes/20260314_131909__125-didactopus-graph-prereq-analysis-update__README.md\n create mode 100644 .update_readmes/20260314_131913__130-didactopus-semantic-qa-update__README.md\n create mode 100644 .update_readmes/20260314_131917__135-didactopus-admin-curation-layer__README.md\n create mode 100644 .update_readmes/20260314_131920__140-didactopus-admin-learner-ui-workflows__README.md\n create mode 100644 .update_readmes/20260314_131923__145-didactopus-agent-audit-and-key-rotation-layer__README.md\n create mode 100644 .update_readmes/20260314_131926__150-didactopus-agent-service-account-layer__README.md\n create mode 100644 .update_readmes/20260314_131930__155-didactopus-animated-concept-graph-layer__README.md\n create mode 100644 .update_readmes/20260314_131933__160-didactopus-artifact-registry-layer__README.md\n create mode 100644 .update_readmes/20260314_132003__165-didactopus-attribution-provenance-update__README.md\n create mode 100644 .update_readmes/20260314_132010__170-didactopus-auth-db-async-evaluator-prototype__README.md\n create mode 100644 .update_readmes/20260314_132013__175-didactopus-backend-api-prototype__README.md\n create mode 100644 .update_readmes/20260314_132017__180-didactopus-contribution-management-layer__README.md\n create mode 100644 .update_readmes/20260314_132021__185-didactopus-course-compliance-ui-prototype__README.md\n create mode 100644 .update_readmes/20260314_132024__190-didactopus-deployment-policy-and-agent-hooks__README.md\n create mode 100644 .update_readmes/20260314_132027__195-didactopus-dual-lane-policy-layer__README.md\n create mode 100644 .update_readmes/20260314_132030__200-didactopus-layout-aware-graph-engine-layer__README.md\n create mode 100644 .update_readmes/20260314_132033__205-didactopus-learner-state-progression-update__README.md\n create mode 100644 .update_readmes/20260314_132036__210-didactopus-learning-animation-layer__README.md\n create mode 100644 .update_readmes/20260314_132039__215-didactopus-live-learner-ui-prototype__README.md\n create mode 100644 .update_readmes/20260314_132042__220-didactopus-media-rendering-pipeline-layer__README.md\n create mode 100644 .update_readmes/20260314_132048__225-didactopus-orchestration-ux-update__README.md\n create mode 100644 .update_readmes/20260314_132051__230-didactopus-pack-persistence-update__README.md\n create mode 100644 .update_readmes/20260314_132053__235-didactopus-productionization-scaffold__README.md\n create mode 100644 .update_readmes/20260314_132058__240-didactopus-review-governance-layer__README.md\n create mode 100644 .update_readmes/20260314_132101__245-didactopus-agent-audit-and-key-rotation-layer__README.md\n create mode 100644 .update_readmes/20260314_132104__250-didactopus-artifact-lifecycle-and-knowledge-export-layer__README.md\n create mode 100644 .update_readmes/20260314_132106__255-didactopus-docs-update__README.md\n create mode 100644 .update_readmes/20260314_132109__260-didactopus-object-versioning-and-export-layer__README.md\n create mode 100644 .update_readmes/20260314_132112__270-didactopus-promotion-target-objects-layer__README.md\n create mode 100644 .update_readmes/20260314_132115__275-didactopus-review-promotion-and-synthesis-engine__README.md\n create mode 100644 .update_readmes/20260314_132120__280-didactopus-review-workbench-and-synthesis-scaffold__README.md\n create mode 100644 .zip_update_manifest.json\n create mode 100644 FAQ.md\n create mode 100644 bad-generated-pack/concepts.yaml\n create mode 100644 bad-generated-pack/evaluator.yaml\n create mode 100644 bad-generated-pack/mastery_ledger.yaml\n create mode 100644 bad-generated-pack/pack.yaml\n create mode 100644 bad-generated-pack/projects.yaml\n create mode 100644 bad-generated-pack/roadmap.yaml\n create mode 100644 bad-generated-pack/rubrics.yaml\n create mode 100644 data/packs/bayes-pack.json\n create mode 100644 data/packs/stats-pack.json\n create mode 100644 docs/api_outline.md\n create mode 100644 docs/architecture_summary.json\n create mode 100644 docs/attribution-and-provenance.md\n create mode 100644 docs/coverage-alignment.md\n create mode 100644 docs/curriculum-path-quality.md\n create mode 100644 docs/data_models.md\n create mode 100644 docs/draft-pack-import.md\n create mode 100644 docs/full-pack-validation.md\n create mode 100644 docs/graph-prerequisite-analysis.md\n create mode 100644 docs/import-validation.md\n create mode 100644 docs/license-compliance.md\n create mode 100644 docs/mit-ocw-notes.md\n create mode 100644 docs/review_and_promotion_workflow.md\n create mode 100644 docs/semantic-qa.md\n create mode 100644 docs/synthesis_engine_architecture.md\n create mode 100644 docs/ui_visualization_notes.md\n create mode 100644 docs/ux-notes.md\n create mode 100644 docs/workspace-manager.md\n create mode 100644 example-pack/concepts.yaml\n create mode 100644 example-pack/pack.yaml\n create mode 100644 example-pack/pack_compliance_manifest.json\n create mode 100644 generated-pack/concepts.yaml\n create mode 100644 generated-pack/conflict_report.md\n create mode 100644 generated-pack/evaluator.yaml\n create mode 100644 generated-pack/mastery_ledger.yaml\n create mode 100644 generated-pack/pack.yaml\n create mode 100644 generated-pack/projects.yaml\n create mode 100644 generated-pack/review_report.md\n create mode 100644 generated-pack/roadmap.yaml\n create mode 100644 generated-pack/rubrics.yaml\n create mode 100644 samples/ATTRIBUTION.md\n create mode 100644 samples/concepts.yaml\n create mode 100644 samples/learner_state.json\n create mode 100644 samples/provenance_manifest.json\n create mode 100644 samples/sources.yaml\n create mode 100644 src/didactopus/api.py\n create mode 100644 src/didactopus/attribution_builder.py\n create mode 100644 src/didactopus/attribution_qa.py\n create mode 100644 src/didactopus/auth.py\n create mode 100644 src/didactopus/compliance_models.py\n create mode 100644 src/didactopus/course_ingestion_compliance.py\n create mode 100644 src/didactopus/coverage_alignment_qa.py\n create mode 100644 src/didactopus/db.py\n create mode 100644 src/didactopus/demo_run.py\n create mode 100644 src/didactopus/engine.py\n create mode 100644 src/didactopus/evaluator_alignment_qa.py\n create mode 100644 src/didactopus/evidence_flow_ledger_qa.py\n create mode 100644 src/didactopus/export_svg.py\n create mode 100644 src/didactopus/graph_qa.py\n create mode 100644 src/didactopus/import_validator.py\n create mode 100644 src/didactopus/knowledge_export.py\n create mode 100644 src/didactopus/learner_state.py\n create mode 100644 src/didactopus/models.py\n create mode 100644 src/didactopus/onboarding.py\n create mode 100644 src/didactopus/orchestration_models.py\n create mode 100644 src/didactopus/orchestration_notes.md\n create mode 100644 src/didactopus/orchestrator.py\n create mode 100644 src/didactopus/orm.py\n create mode 100644 src/didactopus/pack_to_frontend.py\n create mode 100644 src/didactopus/pack_validator.py\n create mode 100644 src/didactopus/path_quality_qa.py\n create mode 100644 src/didactopus/progression_engine.py\n create mode 100644 src/didactopus/provenance.py\n create mode 100644 src/didactopus/readiness.py\n create mode 100644 src/didactopus/recommendations.py\n create mode 100644 src/didactopus/render_bundle.py\n create mode 100644 src/didactopus/repository.py\n create mode 100644 src/didactopus/review_bridge.py\n create mode 100644 src/didactopus/review_bridge_server.py\n create mode 100644 src/didactopus/sample_pack_loader.py\n create mode 100644 src/didactopus/seed.py\n create mode 100644 src/didactopus/semantic_qa.py\n create mode 100644 src/didactopus/source_models.py\n create mode 100644 src/didactopus/stop_criteria.py\n create mode 100644 src/didactopus/storage.py\n create mode 100644 src/didactopus/synthesis.py\n create mode 100644 src/didactopus/ux_feedback.py\n create mode 100644 src/didactopus/worker.py\n create mode 100644 src/didactopus/workspace_manager.py\n create mode 100644 tests/test_api_scaffold.py\n create mode 100644 tests/test_attribution_builder.py\n create mode 100644 tests/test_attribution_qa.py\n create mode 100644 tests/test_backend_files.py\n create mode 100644 tests/test_compliance.py\n create mode 100644 tests/test_coverage_alignment_qa.py\n create mode 100644 tests/test_evaluator_alignment_qa.py\n create mode 100644 tests/test_evidence_flow_ledger_qa.py\n create mode 100644 tests/test_files.py\n create mode 100644 tests/test_frontend_files.py\n create mode 100644 tests/test_graph_qa.py\n create mode 100644 tests/test_import_validator.py\n create mode 100644 tests/test_onboarding.py\n create mode 100644 tests/test_orchestrator.py\n create mode 100644 tests/test_pack_export.py\n create mode 100644 tests/test_pack_validator.py\n create mode 100644 tests/test_path_quality_qa.py\n create mode 100644 tests/test_progression_engine.py\n create mode 100644 tests/test_python_scaffold.py\n create mode 100644 tests/test_readiness.py\n create mode 100644 tests/test_recommendations.py\n create mode 100644 tests/test_review_bridge.py\n create mode 100644 tests/test_scaffold_files.py\n create mode 100644 tests/test_semantic_qa.py\n create mode 100644 tests/test_stop_criteria.py\n create mode 100644 tests/test_ui_files.py\n create mode 100644 tests/test_workspace_manager.py\n create mode 100644 webui/public/packs/bayes-pack.json\n create mode 100644 webui/public/packs/stats-pack.json\n create mode 100644 webui/src/api.js\n create mode 100644 webui/src/authStore.js\n create mode 100644 webui/src/domainData.js\n create mode 100644 webui/src/engine.js\n create mode 100644 webui/src/localEngine.js\n create mode 100644 webui/src/sampleData.js\n create mode 100644 webui/src/storage.js\n create mode 100644 workspace_registry.json\n create mode 100644 workspaces/bayes-intro/draft_pack/concepts.yaml\n create mode 100644 workspaces/bayes-intro/draft_pack/conflict_report.md\n create mode 100644 workspaces/bayes-intro/draft_pack/pack.yaml\n create mode 100644 workspaces/bayes-intro/draft_pack/review_report.md\n create mode 100644 workspaces/stats-foundations/draft_pack/concepts.yaml\n create mode 100644 workspaces/stats-foundations/draft_pack/conflict_report.md\n create mode 100644 workspaces/stats-foundations/draft_pack/pack.yaml\n create mode 100644 workspaces/stats-foundations/draft_pack/review_report.md"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131846__090-didactopus-draft-pack-import-workflow-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "a8e189b2f2a03e5ebcef830343e6418384f8b03e6b51e32d3495eef68ac90690",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "cfe81a72cb9bb7dda99a541996ab446df493dbf28102c383d79b7b6cc8bd8da1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "docs/draft-pack-import.md",
    "stripped_member": "docs/draft-pack-import.md",
    "dest": "/home/netuser/dev/Didactopus/docs/draft-pack-import.md",
    "action": "overwrite",
    "sha256": "9061167adc97f821fefe05af453703c1291c3520a4cfef1d8017539cc2c7df77",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "c72eb23e2a87e3022b952ff19b5385a0938a183cd751a1bee0d228a36177d30b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "e66c7d5dc5ef0cc52d620fe17719ed285ffc998ee6f9e91352b6bd1ba9d38480",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "131f17f5be2bf3834a84c18c1b27a48885ff666be831a6f0a5a807daadcafb5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5b6b42f019f0aa50e8f16d91a8fc3bf228d4b10cc4dbffdf2b499c7415143f0a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "3c0cb89f213f3152b8b475a11e163e76eefe7c677752af5676146bfaa1c81060",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "generated-pack/conflict_report.md",
    "stripped_member": "generated-pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "2be76464e24c583c30bf9ec8985fefa427a2c0eb6c31f312fec13ed4dff69c3f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "generated-pack/review_report.md",
    "stripped_member": "generated-pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/review_report.md",
    "action": "overwrite",
    "sha256": "ba2896556458ad6fb588c6daf0875db46a65e6542437dfc99446c39cb86692b5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "tests/test_workspace_manager.py",
    "stripped_member": "tests/test_workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_workspace_manager.py",
    "action": "overwrite",
    "sha256": "23b7b7d3339f172efb2c174cd11f6c4ab73eb99c9bdcccc819cd531399e1937e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "tests/test_review_bridge.py",
    "stripped_member": "tests/test_review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_review_bridge.py",
    "action": "overwrite",
    "sha256": "f6f6b70588f6b72080ddbcde513548e5d0ea8ea62d9b0c092049b3ee2e5c9fb9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "2375fa9d5d02eace14fcd132f3eb20f221a0ece9d9693372beee3c9e06acbfcf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "9003c41ffa2ce00d176e6f12b12ef8e93609317590504f4b6271cf2d6aa555b1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "c99a16d844df4fcd44dc69a3d2f055ec0c9ca24e3b0c2090f01d0523851f2616",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "7a0bd6eff4b169b3f7171685e7e1e5358003f82742685fc52d9ad6938974cefe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "91447944015cec709e8aa7655f7e9d64e1e4508e7023a57fe3746911c0fc6fed",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "1af66ae8b252fbeb1953b9e4634abe6d00b30178588738aba38aab38843d0e10",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "466cc0764a33010f300a1349e97e95ce6dedc30cab94aa4b2e57ca24082448ec",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "34404cbb038ef07651146a3390fa00a88130014f33fe22e261ec4a741c18f129",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "ffdfec320bc15726c95bcb7d020b4b8bee4cf5bf6db3c98f69e6a0ab4a53030e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "cc591a3766f63cabed0a4f3519fe077e66f2cb246e6c6518601d0c5d0c7a1443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "3ed1dcd43e45efeab0e3d5e07143a449abd25b296ef55ea3273d260f0c1f5e5c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "b8f225af36fb04092557abcb08449c8c83d7c84b1293bb066d463175fe3f1239",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "38cdc841bff20aba9bf641bdb6666639d01a5563aed3183e31f267af138f5d0a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/090-didactopus-draft-pack-import-workflow-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 6a98367] Apply ZIP update: 090-didactopus-draft-pack-import-workflow-update.zip [2026-03-14T13:18:46]\n 10 files changed, 105 insertions(+), 53 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131849__095-didactopus-import-validation-safety-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "bf22ce78edb17a25b7667cc32bda2b1180a0568bd23d78411c299b84fb9a1c9c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "cfe81a72cb9bb7dda99a541996ab446df493dbf28102c383d79b7b6cc8bd8da1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "docs/import-validation.md",
    "stripped_member": "docs/import-validation.md",
    "dest": "/home/netuser/dev/Didactopus/docs/import-validation.md",
    "action": "overwrite",
    "sha256": "2e34fa37835c9ab36db46ccc46b8c5d230b7328179a86d0a10eff1799500458b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "0431dd42f51f1122386b481c338b0ccb7ce03a21fd4e4c857501d0c22cbe25b4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "e66c7d5dc5ef0cc52d620fe17719ed285ffc998ee6f9e91352b6bd1ba9d38480",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "131f17f5be2bf3834a84c18c1b27a48885ff666be831a6f0a5a807daadcafb5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5b6b42f019f0aa50e8f16d91a8fc3bf228d4b10cc4dbffdf2b499c7415143f0a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "3c0cb89f213f3152b8b475a11e163e76eefe7c677752af5676146bfaa1c81060",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "generated-pack/conflict_report.md",
    "stripped_member": "generated-pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "2be76464e24c583c30bf9ec8985fefa427a2c0eb6c31f312fec13ed4dff69c3f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "generated-pack/review_report.md",
    "stripped_member": "generated-pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/review_report.md",
    "action": "overwrite",
    "sha256": "ba2896556458ad6fb588c6daf0875db46a65e6542437dfc99446c39cb86692b5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "3204cfd69d466b97eb74c8b7cc1bc6e212eab845d646db1b88212efd6a173292",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "6c22499e1328254a6af284bf40ca7bce600bb37e10076f9609a8b89d0c6a72b2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "tests/test_workspace_manager.py",
    "stripped_member": "tests/test_workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_workspace_manager.py",
    "action": "overwrite",
    "sha256": "43d226e6dc98463be5e0cc8f35c9dbf13416a706a31ffe2c2b5df8d44d5ad38e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "2375fa9d5d02eace14fcd132f3eb20f221a0ece9d9693372beee3c9e06acbfcf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "9003c41ffa2ce00d176e6f12b12ef8e93609317590504f4b6271cf2d6aa555b1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "bba1e7c8ed5ccf07b1f1223caf34911ade11963cfff8213eca85510e19638d91",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "8bb2f1bad6cc528c38e05e608eb7974401149b33c908353f711d3d5b87e9bef2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "91447944015cec709e8aa7655f7e9d64e1e4508e7023a57fe3746911c0fc6fed",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "1f62ae21e764adb30578a23e59ee0676a29d103ced208c8c06b303ca4e395190",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "c7eca0808c6f4be86bd8231a2ac3baf87dca8e0431e716b7f8840abb5d2fe71a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "34404cbb038ef07651146a3390fa00a88130014f33fe22e261ec4a741c18f129",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "ffdfec320bc15726c95bcb7d020b4b8bee4cf5bf6db3c98f69e6a0ab4a53030e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "cc591a3766f63cabed0a4f3519fe077e66f2cb246e6c6518601d0c5d0c7a1443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "10ad5be8295441fdc862abf2e62a11c90511a0f29456a2f5e8c0eadb45f1e7ca",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "7bc9b122d8c12a7375b856701a595cbc13695c17237124794a4eda4139871465",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "b8f225af36fb04092557abcb08449c8c83d7c84b1293bb066d463175fe3f1239",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "f67aa049832fbb9df4a34414cf804cf67e76a8486ff574983e88c7d3b74a063f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/095-didactopus-import-validation-safety-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 8c9776d] Apply ZIP update: 095-didactopus-import-validation-safety-update.zip [2026-03-14T13:18:49]\n 12 files changed, 204 insertions(+), 76 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131853__100-didactopus-full-pack-validation-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "97838aa6e3ab5a65c0cda6830cd6a5d98c024b54264772ea6495796e3484c3ac",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "cfe81a72cb9bb7dda99a541996ab446df493dbf28102c383d79b7b6cc8bd8da1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "docs/full-pack-validation.md",
    "stripped_member": "docs/full-pack-validation.md",
    "dest": "/home/netuser/dev/Didactopus/docs/full-pack-validation.md",
    "action": "overwrite",
    "sha256": "ef8890357247f41f0374414c67ce7c8c13cb45db5326d7b933b9ce0acab84c77",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "e8024482f879c4d858c85166197d57a24bba2b435a688a4b7bf29e8d3029d22f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "e66c7d5dc5ef0cc52d620fe17719ed285ffc998ee6f9e91352b6bd1ba9d38480",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "131f17f5be2bf3834a84c18c1b27a48885ff666be831a6f0a5a807daadcafb5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5b6b42f019f0aa50e8f16d91a8fc3bf228d4b10cc4dbffdf2b499c7415143f0a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "3c0cb89f213f3152b8b475a11e163e76eefe7c677752af5676146bfaa1c81060",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "generated-pack/roadmap.yaml",
    "stripped_member": "generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "dd366aec07ac74a2af080742f210b0e74607916363abc9c9991de3b3fce4c942",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "generated-pack/projects.yaml",
    "stripped_member": "generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "90a9801c24a0a32390392abcb088407249cf9811de366cc10f52e2211a4f4114",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "generated-pack/rubrics.yaml",
    "stripped_member": "generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "a0e0a2e88f009bbdc60c59f02b9135baea04e7ea86e0707961526268f175aa97",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "generated-pack/conflict_report.md",
    "stripped_member": "generated-pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "2be76464e24c583c30bf9ec8985fefa427a2c0eb6c31f312fec13ed4dff69c3f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "generated-pack/review_report.md",
    "stripped_member": "generated-pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/review_report.md",
    "action": "overwrite",
    "sha256": "ba2896556458ad6fb588c6daf0875db46a65e6542437dfc99446c39cb86692b5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "fbcd54425bcf181e5fe763a662b75bb2e79511f13ec32703e31d9c719f4fd7d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "bad-generated-pack/concepts.yaml",
    "stripped_member": "bad-generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "8c27edd143653756db0373891b380615023fd6364ffc9004138f44b88d432e43",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "bad-generated-pack/roadmap.yaml",
    "stripped_member": "bad-generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "1502ba08af0f272301164f4f8f60f7c387acafac1475eba66463f70ee2c5885d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "bad-generated-pack/projects.yaml",
    "stripped_member": "bad-generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "29e9b0ed4c137889246cb6b2f1d0cce85875224df50cf3ad91c35f5bb26357a6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "bad-generated-pack/rubrics.yaml",
    "stripped_member": "bad-generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "4ffab26a35d922c04dbe75ea557c8f94d59a131912e444b0984e767aecb2cabb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "tests/test_pack_validator.py",
    "stripped_member": "tests/test_pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_pack_validator.py",
    "action": "overwrite",
    "sha256": "26b9f7ce2fcb26c0072b76f04c49943fe8f0078702fd941aa20667cf78f8971f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "af7c758c6f049db754fbb61028dd178eced23011f871bfab754c53db95e908e9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "tests/test_workspace_manager.py",
    "stripped_member": "tests/test_workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_workspace_manager.py",
    "action": "overwrite",
    "sha256": "51aa24058a268cab2de9ab7207301d9d218011fe856c8544e416a507408c4249",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "2375fa9d5d02eace14fcd132f3eb20f221a0ece9d9693372beee3c9e06acbfcf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "9003c41ffa2ce00d176e6f12b12ef8e93609317590504f4b6271cf2d6aa555b1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "2718a9d88e662215395ce308e62524b35a68329ba6668d326048faa84e295066",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "8bb2f1bad6cc528c38e05e608eb7974401149b33c908353f711d3d5b87e9bef2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "91447944015cec709e8aa7655f7e9d64e1e4508e7023a57fe3746911c0fc6fed",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "1f62ae21e764adb30578a23e59ee0676a29d103ced208c8c06b303ca4e395190",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "c7eca0808c6f4be86bd8231a2ac3baf87dca8e0431e716b7f8840abb5d2fe71a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "34404cbb038ef07651146a3390fa00a88130014f33fe22e261ec4a741c18f129",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "ffdfec320bc15726c95bcb7d020b4b8bee4cf5bf6db3c98f69e6a0ab4a53030e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "cc591a3766f63cabed0a4f3519fe077e66f2cb246e6c6518601d0c5d0c7a1443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/pack_validator.py",
    "stripped_member": "src/didactopus/pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_validator.py",
    "action": "overwrite",
    "sha256": "2443eace477d96ae54623003e91acb3d732667fca51700098a3216802598211a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "1bb6cf746c6097d6bcca4c4127267e3a9c22a0573307c44095cd5e8a93f0f4d1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "7bc9b122d8c12a7375b856701a595cbc13695c17237124794a4eda4139871465",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "b8f225af36fb04092557abcb08449c8c83d7c84b1293bb066d463175fe3f1239",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "5729ab17cc35da50d211010805f858d788b8f2e3e3562ac0138748e709c76fdb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/100-didactopus-full-pack-validation-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main f3ea3da] Apply ZIP update: 100-didactopus-full-pack-validation-update.zip [2026-03-14T13:18:53]\n 15 files changed, 102 insertions(+), 156 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131856__105-didactopus-coverage-alignment-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "e98213b55efa63d712795b7fe6ac6b9d46a290b9f136d67ec185322a070a6c11",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "cfe81a72cb9bb7dda99a541996ab446df493dbf28102c383d79b7b6cc8bd8da1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "docs/coverage-alignment.md",
    "stripped_member": "docs/coverage-alignment.md",
    "dest": "/home/netuser/dev/Didactopus/docs/coverage-alignment.md",
    "action": "overwrite",
    "sha256": "765d4ec7a67cc5c6e0e94c476e3b46f8c4374d21f1d1b6ac67f1479800a66549",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "bfd289badb088b735462ce6a772a451a68e2a7c9e71539d00e092ddfaeaba98a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "20e9a281713d01524aecb1a512fe3395fdb0e5f104fe499bb7424d843387208a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "8abab02be347c34bec54bdf3f6e01ee466e1610ff23b2cff8d776e807696a032",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "generated-pack/roadmap.yaml",
    "stripped_member": "generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "2947b501823926338981f996277a1e9b7c3c54eb46e41aec9243be266007df25",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "generated-pack/projects.yaml",
    "stripped_member": "generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "c20abfbf669f6d0a686210e1f49fa9d078676ad75bdab18a4cd47c8a9756dd22",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "generated-pack/rubrics.yaml",
    "stripped_member": "generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "98074201601b9649380d24e4a938daaccde5f44a62c293d32182382914d2005a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "fbcd54425bcf181e5fe763a662b75bb2e79511f13ec32703e31d9c719f4fd7d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "bad-generated-pack/concepts.yaml",
    "stripped_member": "bad-generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "e5555a690eafbfc05908a37cd6a1f1acd82ba2af8b5b991597814d272aceedea",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "bad-generated-pack/roadmap.yaml",
    "stripped_member": "bad-generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "4ae896979cb175437c4d74b92006c74fd248117308e1fc271f9188625f66f8f8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "bad-generated-pack/projects.yaml",
    "stripped_member": "bad-generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "bbec01a9505e4ca5437137345135867e0e4b50158276cc623713b47bf3d9aafd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "bad-generated-pack/rubrics.yaml",
    "stripped_member": "bad-generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "97d82f277aade0bcc55145b8b4496f032aaaa30278cb9b4ca2baefbfb1e115b6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "tests/test_coverage_alignment_qa.py",
    "stripped_member": "tests/test_coverage_alignment_qa.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_coverage_alignment_qa.py",
    "action": "overwrite",
    "sha256": "fca1a926fddbb8f442c90543052ad150933f445c42d8d5aaca7d601bbd76d263",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "817558016b9e9d345d33ef3b9148011f94e6c9ec9d3ce42304f864aa22c1edeb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "35c0f1ee58f87393fa21383d28f9bc01f72f4ab407898b913308b1639902a420",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "dfb90cc3da60cc1ee558e98589a6881a6c7fdd29417cc464589e9f38f0900e8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "45d8e5addb0bc09ac1f6d0e05f9f8bbb8edf8c5a62372dc0e3fc7088aababd36",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "d82258f5b82cc0df30f104c1af88ae44cdc12f0e55745693db116d672c38b163",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "1984d9ce82bac0f5c4c69c59b60d6bf78128eb64a8cbc6dc7265405894e44270",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "c2b2ef8dd461d773e39d07954878bc3fc9449b48f140dc70aa515e40da325358",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "c192b5c34f78c8eaae0832be5527f1d0511e92e19b946e28205fe547ae1caaeb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/pack_validator.py",
    "stripped_member": "src/didactopus/pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_validator.py",
    "action": "overwrite",
    "sha256": "9465c3e0d036b4d0ac903bf154b5c673207aa48483645844f176dd606788674e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/semantic_qa.py",
    "stripped_member": "src/didactopus/semantic_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/semantic_qa.py",
    "action": "overwrite",
    "sha256": "9634dc5c618235f60d92694fc33001d014b7f3ffec72c2111606ffd4d745c9b2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/graph_qa.py",
    "stripped_member": "src/didactopus/graph_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/graph_qa.py",
    "action": "overwrite",
    "sha256": "bb042141f7cbd1f3c817d0937b52a13febff5a5379bdb54bf5137bbac3db88e4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/path_quality_qa.py",
    "stripped_member": "src/didactopus/path_quality_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/path_quality_qa.py",
    "action": "overwrite",
    "sha256": "39f9e46d2cb89b8e2ae47f3ddc37af3bb89985d6eb6501abe78aab4dc6c8bca6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/coverage_alignment_qa.py",
    "stripped_member": "src/didactopus/coverage_alignment_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/coverage_alignment_qa.py",
    "action": "overwrite",
    "sha256": "ab6c5ccb715c39303b55d4cfeb6ce31c57af2ca543a241e4b368b627a1ff7ea7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "74bfc896a2b6df7386c6c0fdeaaa7f13492d6329b91ab85fb54e4b0d9d7f718f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "f75c0e7c77e19356f563fd96c339f56eb824bc42c24a489fb4d8da178caecda0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "57c3dd985da4a919e53173247901a02247a60f96da72d1e5d4c9f3372db125c0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "08ff62446af5986e6073025635d4a692d904ab49591a598c3c3979ef5e804760",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/105-didactopus-coverage-alignment-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main ac4c975] Apply ZIP update: 105-didactopus-coverage-alignment-update.zip [2026-03-14T13:18:56]\n 29 files changed, 372 insertions(+), 567 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131859__110-didactopus-curriculum-path-quality-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "df2ec366e3b8144766baf179d810cfee8b83ca6148c30beb0e50efc88fe50319",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "cfe81a72cb9bb7dda99a541996ab446df493dbf28102c383d79b7b6cc8bd8da1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "docs/curriculum-path-quality.md",
    "stripped_member": "docs/curriculum-path-quality.md",
    "dest": "/home/netuser/dev/Didactopus/docs/curriculum-path-quality.md",
    "action": "overwrite",
    "sha256": "ff0145e9c5ee09cee8145909258a29347062821d26e9099226a74e2111517e48",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "ca86242c57b1ad6ca217e06347ef9a85bc53572b1f23f53ea629788b8610a719",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "e66c7d5dc5ef0cc52d620fe17719ed285ffc998ee6f9e91352b6bd1ba9d38480",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "6ac1f1a24941ffec5e73385613073ca45d8a48772600b81b414fdbb1ea67ece4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "4f85e16186bb337e5db91b89ad59a6cb0e4f3e43fbe52a094f6a93b3db1e32e0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "tests/test_path_quality_qa.py",
    "stripped_member": "tests/test_path_quality_qa.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_path_quality_qa.py",
    "action": "overwrite",
    "sha256": "b1f34c68aa19d15099dac20d6d29d6d1b3e6f197180cd222aaf80feba6be19d3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "76c069e7bbf18fa83daf25dbc4805c5f9eb9055eb7ad21fbf4497942d0413954",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "35c0f1ee58f87393fa21383d28f9bc01f72f4ab407898b913308b1639902a420",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "3301b31fdea2b15960cf5d9ca35057285d97947c534f4f2aa0624726c8d3510f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "generated-pack/roadmap.yaml",
    "stripped_member": "generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "2947b501823926338981f996277a1e9b7c3c54eb46e41aec9243be266007df25",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "generated-pack/projects.yaml",
    "stripped_member": "generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "c89c7b43908072634bbc3fc67c73de831ed8b2ec64fc127daf487360f470321b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "generated-pack/rubrics.yaml",
    "stripped_member": "generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "b938cb8eea1f7a786e64bac67d7ec8f4541875fe1cc09b802edd09a945bdf142",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "fbcd54425bcf181e5fe763a662b75bb2e79511f13ec32703e31d9c719f4fd7d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "bad-generated-pack/concepts.yaml",
    "stripped_member": "bad-generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "84e638de222cca909bc68044cb74d1f94f5202a817895559e71a09d57da9e21d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "bad-generated-pack/roadmap.yaml",
    "stripped_member": "bad-generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "e3b64f25c3f0042e347fb4ed019fbae4cc10f2c1ca2d2cdfd95a1c6b6dd99334",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "bad-generated-pack/projects.yaml",
    "stripped_member": "bad-generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "659a86180a790a317465148518fb0d1282fb9acf1bf0c93c5cb7e760eab26a14",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "bad-generated-pack/rubrics.yaml",
    "stripped_member": "bad-generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "7ea654fec719761416c30dca9dbeb2a03b9e270d30cfb06d3c4ed3ed47549ce0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "dfb90cc3da60cc1ee558e98589a6881a6c7fdd29417cc464589e9f38f0900e8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "a4e9cd4cf002d3ad6601557cf75c496630c668c011d5eb15869635a93bb60091",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "50c6bd55d70a1004a058063cb0b55d5b5ed82867a0cca79772385f8f778604db",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "91447944015cec709e8aa7655f7e9d64e1e4508e7023a57fe3746911c0fc6fed",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "1f62ae21e764adb30578a23e59ee0676a29d103ced208c8c06b303ca4e395190",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "7792512f320872725bb5e965b570eaa1c218d556a1111c830444704cd56f8b5e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "34404cbb038ef07651146a3390fa00a88130014f33fe22e261ec4a741c18f129",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "ffdfec320bc15726c95bcb7d020b4b8bee4cf5bf6db3c98f69e6a0ab4a53030e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "cc591a3766f63cabed0a4f3519fe077e66f2cb246e6c6518601d0c5d0c7a1443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/pack_validator.py",
    "stripped_member": "src/didactopus/pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_validator.py",
    "action": "overwrite",
    "sha256": "b2fc3c12e555a491c855e9f9588f2c160bc577e891f062e11129c0ba11e72c4e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/semantic_qa.py",
    "stripped_member": "src/didactopus/semantic_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/semantic_qa.py",
    "action": "overwrite",
    "sha256": "2b189093154f9d791fd1668219b8e6aea10876cdd9cd9389fbb91f4e143b1fcc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/graph_qa.py",
    "stripped_member": "src/didactopus/graph_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/graph_qa.py",
    "action": "overwrite",
    "sha256": "40227d6e1d7299b36cf7e65adbf98f298ad51f0c65461b86a809b327adc5f4e4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/path_quality_qa.py",
    "stripped_member": "src/didactopus/path_quality_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/path_quality_qa.py",
    "action": "overwrite",
    "sha256": "695c6c7aa49fd522d438563dd701a9700bae7f6e8165b5aedc4b5e01c08a87ba",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "b60f20b99e8f2d53ab962126c7e1664e081285362ec19476dafcd036a45ca3d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "08ae7aab8e6f71d2522455e550aa92ad8cda87f092c8ca9ae7c5e00f3ffa0985",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "418b465bb0e11a755351609f6c411d9e1eb4c0f590a739f0a91f73e82b505d51",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "a3409e42fc86f2417ecef0775a2a5bfedf01e07d90303f9dd01599e8879deaac",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/110-didactopus-curriculum-path-quality-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 6428cfb] Apply ZIP update: 110-didactopus-curriculum-path-quality-update.zip [2026-03-14T13:18:59]\n 30 files changed, 420 insertions(+), 418 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131902__115-didactopus-evaluator-alignment-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "99220c2e70bbf8159c26ca9be518cd9abffb3f722e47b68b9255df9d1a7d5e8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "6f45c11f6f49e507102d13f18855ca5665335753369efe32323f945c8f1a384c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "93f3051705b4e2db37cc8d3ae22ca7a414e61a067b267f11cb1e153ff5ee6f34",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "generated-pack/roadmap.yaml",
    "stripped_member": "generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "c1324318be91ad146a8bb5abc85a704f717df6b66098fe5f0bb04cb009ac27f7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "generated-pack/projects.yaml",
    "stripped_member": "generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "1622fe1db0b6eba906af3b06c49616fb315258fc5c59bcdf15f87ba08924241f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "generated-pack/rubrics.yaml",
    "stripped_member": "generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "98074201601b9649380d24e4a938daaccde5f44a62c293d32182382914d2005a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "generated-pack/evaluator.yaml",
    "stripped_member": "generated-pack/evaluator.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/evaluator.yaml",
    "action": "overwrite",
    "sha256": "4d5438ee698d8f5da3f14861e3aa251f08e9b30bdd5c777437e0ca59f7e18375",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "fbcd54425bcf181e5fe763a662b75bb2e79511f13ec32703e31d9c719f4fd7d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "bad-generated-pack/concepts.yaml",
    "stripped_member": "bad-generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "1a88745df3204a7cfe941acad09b82874297f8fc46d682ee207ad7db25d6a3d1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "bad-generated-pack/roadmap.yaml",
    "stripped_member": "bad-generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "411418162a36222e5f201f57ff9e749b0cfec52ac28ba4799f4ccffbbaee46ba",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "bad-generated-pack/projects.yaml",
    "stripped_member": "bad-generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "0319283e4f0468ee17d26b7764ba5bc1ec2b210ae8f9a1444efd0ff9efe10b74",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "bad-generated-pack/rubrics.yaml",
    "stripped_member": "bad-generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "97d82f277aade0bcc55145b8b4496f032aaaa30278cb9b4ca2baefbfb1e115b6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "bad-generated-pack/evaluator.yaml",
    "stripped_member": "bad-generated-pack/evaluator.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/evaluator.yaml",
    "action": "overwrite",
    "sha256": "faefcadcd485512206052fdc9cd8abe8016b39dbd658a05ce7cf52f18ee80597",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "tests/test_evaluator_alignment_qa.py",
    "stripped_member": "tests/test_evaluator_alignment_qa.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_evaluator_alignment_qa.py",
    "action": "overwrite",
    "sha256": "dcb6423a40224fa29b8768c9289bf84d5730cec8fc3103870b6fbef361e1fe78",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "a222f42f2c5c734283a0a857cea36a5591bb1e91c75e60169da3f9bca7972779",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "c322570903116d1e6513d7646596c08c03b229d57e12900a2838aa557fa42f3a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "bf226a810aeda3d67721c5187c3ba8b1226a959149c6d69a090da4cfa98d6681",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "src/didactopus/pack_validator.py",
    "stripped_member": "src/didactopus/pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_validator.py",
    "action": "overwrite",
    "sha256": "50babf54d127899dbe56a0c74fd49f89d740c1a6e82e098ee500c1c7d1382d1b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "src/didactopus/evaluator_alignment_qa.py",
    "stripped_member": "src/didactopus/evaluator_alignment_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/evaluator_alignment_qa.py",
    "action": "overwrite",
    "sha256": "a95bf5c6a2d6d3a25fc18f99aca253a3b3a89eef608d0dcfdcf5b2e8144b367e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "d45465451e2db5d5b9f0ab667e1cbff1742e6dbcd63f1b45fa5ac946cc1b680a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/115-didactopus-evaluator-alignment-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main c9eb0b2] Apply ZIP update: 115-didactopus-evaluator-alignment-update.zip [2026-03-14T13:19:02]\n 19 files changed, 121 insertions(+), 398 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131906__120-didactopus-evidence-flow-mastery-ledger-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "99220c2e70bbf8159c26ca9be518cd9abffb3f722e47b68b9255df9d1a7d5e8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "6f45c11f6f49e507102d13f18855ca5665335753369efe32323f945c8f1a384c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "93f3051705b4e2db37cc8d3ae22ca7a414e61a067b267f11cb1e153ff5ee6f34",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "generated-pack/roadmap.yaml",
    "stripped_member": "generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "03c5a22eb1b4568d81e4fa0889797b118f5d775c6ba086931fd1579d942dfdd4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "generated-pack/projects.yaml",
    "stripped_member": "generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "4736ce9dfb051bf2fb9fdcdaa28ac424ee1fde4cf9711fdcd9896c68d161f0fb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "generated-pack/rubrics.yaml",
    "stripped_member": "generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "b938cb8eea1f7a786e64bac67d7ec8f4541875fe1cc09b802edd09a945bdf142",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "generated-pack/evaluator.yaml",
    "stripped_member": "generated-pack/evaluator.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/evaluator.yaml",
    "action": "overwrite",
    "sha256": "b54fc37429e0eb6ad3ba62c3abfe5513fcedb6721862291722c689c6098e63f0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "generated-pack/mastery_ledger.yaml",
    "stripped_member": "generated-pack/mastery_ledger.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/mastery_ledger.yaml",
    "action": "overwrite",
    "sha256": "729b412bfc0e5a6e989028e84154fb296b74bbd072f10cf5af2bd3f3fced506c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "fbcd54425bcf181e5fe763a662b75bb2e79511f13ec32703e31d9c719f4fd7d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "bad-generated-pack/concepts.yaml",
    "stripped_member": "bad-generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "858bc473bd93b2876fe1c1f274fe63e2420fde7114120f1b7bc37c0fd92a2103",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "bad-generated-pack/roadmap.yaml",
    "stripped_member": "bad-generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "7a7564c55455787bc68b8cd0357155a44e6c5cd9eb11cc1f3b140bcd9d3c7257",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "bad-generated-pack/projects.yaml",
    "stripped_member": "bad-generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "0319283e4f0468ee17d26b7764ba5bc1ec2b210ae8f9a1444efd0ff9efe10b74",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "bad-generated-pack/rubrics.yaml",
    "stripped_member": "bad-generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "97d82f277aade0bcc55145b8b4496f032aaaa30278cb9b4ca2baefbfb1e115b6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "bad-generated-pack/evaluator.yaml",
    "stripped_member": "bad-generated-pack/evaluator.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/evaluator.yaml",
    "action": "overwrite",
    "sha256": "e049e0b88b131729960bcbcca408ba61907e61db6ad53e82a4c599260a38dd49",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "bad-generated-pack/mastery_ledger.yaml",
    "stripped_member": "bad-generated-pack/mastery_ledger.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/mastery_ledger.yaml",
    "action": "overwrite",
    "sha256": "824e394a5d522f6b3480a5e941c3814f81fe1dab97a7c076321459373884e9f6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "tests/test_evidence_flow_ledger_qa.py",
    "stripped_member": "tests/test_evidence_flow_ledger_qa.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_evidence_flow_ledger_qa.py",
    "action": "overwrite",
    "sha256": "c6ae01e8f3ac2e4b60db8350691ba475dc9f0d0291dc587f9d7a1134f1969729",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "3ff89e9b1fe7fdeed0070a3aaa495852f5855243ea6ea50e4cd89aa2c9f1055b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "753455a9313ec1ea1e13ebb414c6111e48b34abba8f6bc4cc0d9d17ae6d6a45d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "ad47bbe764d6c1bdfca741555452c84a3d832f9289f170987cedbc5de54dfa19",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/pack_validator.py",
    "stripped_member": "src/didactopus/pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_validator.py",
    "action": "overwrite",
    "sha256": "326b3a0d853950e09b0e6d35d5a76b62f8a56c10fb080efdea024849ad49ecd9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/semantic_qa.py",
    "stripped_member": "src/didactopus/semantic_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/semantic_qa.py",
    "action": "overwrite",
    "sha256": "e27499664b95c92777969303d8fb9cf27830e6273e8f894ea270ec45c17631d7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/graph_qa.py",
    "stripped_member": "src/didactopus/graph_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/graph_qa.py",
    "action": "overwrite",
    "sha256": "d4d4c3a7dd904ba52ea4fad179688f2904535005544bbefd6ba66b3fe748270e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/path_quality_qa.py",
    "stripped_member": "src/didactopus/path_quality_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/path_quality_qa.py",
    "action": "overwrite",
    "sha256": "076842184acd27d1da040dbaca1d9ca981973414ee4d0ce3076993d85ac513db",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/coverage_alignment_qa.py",
    "stripped_member": "src/didactopus/coverage_alignment_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/coverage_alignment_qa.py",
    "action": "overwrite",
    "sha256": "52a743b3cd66149d8283d82ad2d94568329a7424c050f8ae7e47a99759b51722",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/evaluator_alignment_qa.py",
    "stripped_member": "src/didactopus/evaluator_alignment_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/evaluator_alignment_qa.py",
    "action": "overwrite",
    "sha256": "b37cdff630605a99b51da69444bd453b87f16bf241e6635320f9557595e2dd66",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/evidence_flow_ledger_qa.py",
    "stripped_member": "src/didactopus/evidence_flow_ledger_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/evidence_flow_ledger_qa.py",
    "action": "overwrite",
    "sha256": "4a9e8e2f4ca9b9b51ccaa6806b8e8338a354863c5c0fb17ed8ed2894aa6d823f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "4899623ae908d53efdff3b77b98066d93eeda20d109c7d0d74b13c83a192efca",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/120-didactopus-evidence-flow-mastery-ledger-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 59005dd] Apply ZIP update: 120-didactopus-evidence-flow-mastery-ledger-update.zip [2026-03-14T13:19:06]\n 17 files changed, 109 insertions(+), 345 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131909__125-didactopus-graph-prereq-analysis-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "d5c0f3b063040966d6d1c464b88f8f32cf120235dcb0266775ddcd5fd5153d09",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "cfe81a72cb9bb7dda99a541996ab446df493dbf28102c383d79b7b6cc8bd8da1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "docs/graph-prerequisite-analysis.md",
    "stripped_member": "docs/graph-prerequisite-analysis.md",
    "dest": "/home/netuser/dev/Didactopus/docs/graph-prerequisite-analysis.md",
    "action": "overwrite",
    "sha256": "36430f8a868820da5476f6735dc18f494d4478a74b1fc2f7a87d68bf3da986c8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "b50c222a3ac62d90b3aca225a5eb7a691209f2a5428555fe4cdceb64ce47032c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "e66c7d5dc5ef0cc52d620fe17719ed285ffc998ee6f9e91352b6bd1ba9d38480",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "131f17f5be2bf3834a84c18c1b27a48885ff666be831a6f0a5a807daadcafb5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5b6b42f019f0aa50e8f16d91a8fc3bf228d4b10cc4dbffdf2b499c7415143f0a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "cbadec882929e662e613cc1e3c2a8a4664d5d1d0d5135efad9f14655ffd0ebb1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "generated-pack/roadmap.yaml",
    "stripped_member": "generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "19a041ccae80eccaa34c8d7302a8256c61e7ad7fab59ba147b6db5b8c1814839",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "generated-pack/projects.yaml",
    "stripped_member": "generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "43e59e981b929ee05d5ede346492eab6e64385ef0e86d9945a6313fe85a2d6f9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "generated-pack/rubrics.yaml",
    "stripped_member": "generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "bb9647c5a6e02f1c6962ea7b490869aa1a423b1c481ffb60c7189ed72df6cf9b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "fbcd54425bcf181e5fe763a662b75bb2e79511f13ec32703e31d9c719f4fd7d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "bad-generated-pack/concepts.yaml",
    "stripped_member": "bad-generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "a2c8fe81a10ab4acaefff4424446b2d3ef46e2766cc3b1a21e74d7edd916804a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "bad-generated-pack/roadmap.yaml",
    "stripped_member": "bad-generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "faa4f898e5bdff1e4d7b1a2d822bd471a877141407daa873215082315367830c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "bad-generated-pack/projects.yaml",
    "stripped_member": "bad-generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "43e59e981b929ee05d5ede346492eab6e64385ef0e86d9945a6313fe85a2d6f9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "bad-generated-pack/rubrics.yaml",
    "stripped_member": "bad-generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "bb9647c5a6e02f1c6962ea7b490869aa1a423b1c481ffb60c7189ed72df6cf9b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "tests/test_graph_qa.py",
    "stripped_member": "tests/test_graph_qa.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_graph_qa.py",
    "action": "overwrite",
    "sha256": "9e145ec68cae5cba22a29e25bdb6958746a86a3217ae101c52d3051cf01a7094",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "af1dab88f764f2fac8155fb5145896909a6693f6bde61b2ad540c993833bbfb5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "tests/test_pack_validator.py",
    "stripped_member": "tests/test_pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_pack_validator.py",
    "action": "overwrite",
    "sha256": "fedca4f4f65bdac2534a0735a5b3730eb26e51d8e8bfbf3d4e4d3170c49986d8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "2375fa9d5d02eace14fcd132f3eb20f221a0ece9d9693372beee3c9e06acbfcf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "dfb90cc3da60cc1ee558e98589a6881a6c7fdd29417cc464589e9f38f0900e8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "25bdfefe41f53282417a98b6ddc7fe8366beb226ad22b5b39b50874bf51bdbc7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "7eaf21e0b93516f089ee25e8f5ec7e5f002c913143ca5bc53664ed79f69e8b7c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "91447944015cec709e8aa7655f7e9d64e1e4508e7023a57fe3746911c0fc6fed",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "1f62ae21e764adb30578a23e59ee0676a29d103ced208c8c06b303ca4e395190",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "70a1633775743a2675f29634fd9b6c080abcb8394d514f9d7b5eb06e73318ef2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "34404cbb038ef07651146a3390fa00a88130014f33fe22e261ec4a741c18f129",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "ffdfec320bc15726c95bcb7d020b4b8bee4cf5bf6db3c98f69e6a0ab4a53030e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "cc591a3766f63cabed0a4f3519fe077e66f2cb246e6c6518601d0c5d0c7a1443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/pack_validator.py",
    "stripped_member": "src/didactopus/pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_validator.py",
    "action": "overwrite",
    "sha256": "ccfa8f89becddcf3d1a82952e5ef9f8b057a3187fe47cf16caa295b080544ce1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/semantic_qa.py",
    "stripped_member": "src/didactopus/semantic_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/semantic_qa.py",
    "action": "overwrite",
    "sha256": "94f9fd3e34597c93083e5946ff623e67646800e8a98441bcf5934378517a59f7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/graph_qa.py",
    "stripped_member": "src/didactopus/graph_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/graph_qa.py",
    "action": "overwrite",
    "sha256": "f2fa547a3a08d3070333642ea39f28ddf582ad8d944d3aa2fde69f239dcac298",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "240d6d9bd21786e55f29b3a572a7a90dc20131537052dfcf92f34d31133234c3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "7bc9b122d8c12a7375b856701a595cbc13695c17237124794a4eda4139871465",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "b8f225af36fb04092557abcb08449c8c83d7c84b1293bb066d463175fe3f1239",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "50ed38286130dbabfff09d02f11c6981106cd3062472501337ae8bc997cea734",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/125-didactopus-graph-prereq-analysis-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 943f65e] Apply ZIP update: 125-didactopus-graph-prereq-analysis-update.zip [2026-03-14T13:19:09]\n 27 files changed, 901 insertions(+), 180 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131913__130-didactopus-semantic-qa-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "a05b0cd4b46ead45803c08d9fc8dcb83dff1d9b0fde5b6bae5c202dff1c3bd07",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "workspace_registry.json",
    "stripped_member": "workspace_registry.json",
    "dest": "/home/netuser/dev/Didactopus/workspace_registry.json",
    "action": "overwrite",
    "sha256": "cfe81a72cb9bb7dda99a541996ab446df493dbf28102c383d79b7b6cc8bd8da1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "docs/semantic-qa.md",
    "stripped_member": "docs/semantic-qa.md",
    "dest": "/home/netuser/dev/Didactopus/docs/semantic-qa.md",
    "action": "overwrite",
    "sha256": "45c82683ed652c9af0d6e5afd6092620c489fb2aa9b4fd46fbb3508636e5ef11",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "docs/faq.md",
    "stripped_member": "docs/faq.md",
    "dest": "/home/netuser/dev/Didactopus/docs/faq.md",
    "action": "overwrite",
    "sha256": "142cc51253e6e045870103f68833951b58d350d53d6b45afd3ae85297be0c7a1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "configs/config.example.yaml",
    "stripped_member": "configs/config.example.yaml",
    "dest": "/home/netuser/dev/Didactopus/configs/config.example.yaml",
    "action": "overwrite",
    "sha256": "e66c7d5dc5ef0cc52d620fe17719ed285ffc998ee6f9e91352b6bd1ba9d38480",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "131f17f5be2bf3834a84c18c1b27a48885ff666be831a6f0a5a807daadcafb5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5b6b42f019f0aa50e8f16d91a8fc3bf228d4b10cc4dbffdf2b499c7415143f0a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "generated-pack/pack.yaml",
    "stripped_member": "generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "785c1d84ecbf3960a85e31dc14855d9af9db4975eb23f7ba4f9bb62fbdad74fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "generated-pack/concepts.yaml",
    "stripped_member": "generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "a403a7415b571f7a82715a5aac682383fa979304c49faffadefb02602151416e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "generated-pack/roadmap.yaml",
    "stripped_member": "generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "6c60b522822570e7a4cea14794747b28a871b291b90ec5c2431ef50998f8f8cd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "generated-pack/projects.yaml",
    "stripped_member": "generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "90a9801c24a0a32390392abcb088407249cf9811de366cc10f52e2211a4f4114",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "generated-pack/rubrics.yaml",
    "stripped_member": "generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "a0e0a2e88f009bbdc60c59f02b9135baea04e7ea86e0707961526268f175aa97",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "bad-generated-pack/pack.yaml",
    "stripped_member": "bad-generated-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "fbcd54425bcf181e5fe763a662b75bb2e79511f13ec32703e31d9c719f4fd7d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "bad-generated-pack/concepts.yaml",
    "stripped_member": "bad-generated-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "ab378927f182e5472f644b1d4eb3d04d442d1ef2a4eb45e34cd02478cbd6bc3d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "bad-generated-pack/roadmap.yaml",
    "stripped_member": "bad-generated-pack/roadmap.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/roadmap.yaml",
    "action": "overwrite",
    "sha256": "c736601bc1329a97073ef9148155689408f6a12cfbb816cc9a9eee2fa0c943c5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "bad-generated-pack/projects.yaml",
    "stripped_member": "bad-generated-pack/projects.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/projects.yaml",
    "action": "overwrite",
    "sha256": "43e59e981b929ee05d5ede346492eab6e64385ef0e86d9945a6313fe85a2d6f9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "bad-generated-pack/rubrics.yaml",
    "stripped_member": "bad-generated-pack/rubrics.yaml",
    "dest": "/home/netuser/dev/Didactopus/bad-generated-pack/rubrics.yaml",
    "action": "overwrite",
    "sha256": "fe6d44be647db22d4ee46abf32c02c2ffe01559089834fc4939e67788b20267d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "tests/test_semantic_qa.py",
    "stripped_member": "tests/test_semantic_qa.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_semantic_qa.py",
    "action": "overwrite",
    "sha256": "b4c14f2e6d487f3ea54f89445639504c588c401b5ba48bea27d724059b716932",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "tests/test_import_validator.py",
    "stripped_member": "tests/test_import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_import_validator.py",
    "action": "overwrite",
    "sha256": "264fc3cbfb820ff9093d751563f677bc242dcc64c8b84e90d118018c959a44c7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "tests/test_pack_validator.py",
    "stripped_member": "tests/test_pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_pack_validator.py",
    "action": "overwrite",
    "sha256": "5a51274b83d735634059dbb9089e495f580cd7b4ceb887312692c37bb71d6b07",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "tests/test_webui_files.py",
    "stripped_member": "tests/test_webui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_webui_files.py",
    "action": "overwrite",
    "sha256": "2375fa9d5d02eace14fcd132f3eb20f221a0ece9d9693372beee3c9e06acbfcf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/pack.yaml",
    "action": "overwrite",
    "sha256": "db9490f8df03418cd4bb202300aba0bf0339f4aad48094409a028470f039a4dc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "stripped_member": "workspaces/bayes-intro/draft_pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "620ef797ee469392b700f6a1f168d62c3d1f765d573a70fc515ba62266417c5d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/conflict_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/conflict_report.md",
    "action": "overwrite",
    "sha256": "4eb322b1577f1b956fab91d8b4e525891d9c78c712690587396c962b6d8fc582",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "stripped_member": "workspaces/bayes-intro/draft_pack/review_report.md",
    "dest": "/home/netuser/dev/Didactopus/workspaces/bayes-intro/draft_pack/review_report.md",
    "action": "overwrite",
    "sha256": "76939f090cdcfe75a60b7ab4718899db8a2057f591fc5830a65e5f1d4a7fb1d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "8f384f0bbd544786d6414671812b4638ea0ccf329617d021242c5f6c98c2243b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "fb181c8e9d0ff8adac10bffd2dec4351e3fbc67689334c9d3d6316e7fd3fbacf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "91447944015cec709e8aa7655f7e9d64e1e4508e7023a57fe3746911c0fc6fed",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "1f62ae21e764adb30578a23e59ee0676a29d103ced208c8c06b303ca4e395190",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/review_schema.py",
    "stripped_member": "src/didactopus/review_schema.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_schema.py",
    "action": "overwrite",
    "sha256": "217315546564bc4d9480fac72f11ae512a206fa06699c80d221ff629b9a45392",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/review_loader.py",
    "stripped_member": "src/didactopus/review_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_loader.py",
    "action": "overwrite",
    "sha256": "34404cbb038ef07651146a3390fa00a88130014f33fe22e261ec4a741c18f129",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/review_actions.py",
    "stripped_member": "src/didactopus/review_actions.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_actions.py",
    "action": "overwrite",
    "sha256": "ffdfec320bc15726c95bcb7d020b4b8bee4cf5bf6db3c98f69e6a0ab4a53030e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/review_export.py",
    "stripped_member": "src/didactopus/review_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_export.py",
    "action": "overwrite",
    "sha256": "cc591a3766f63cabed0a4f3519fe077e66f2cb246e6c6518601d0c5d0c7a1443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/pack_validator.py",
    "stripped_member": "src/didactopus/pack_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_validator.py",
    "action": "overwrite",
    "sha256": "ccfa8f89becddcf3d1a82952e5ef9f8b057a3187fe47cf16caa295b080544ce1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/semantic_qa.py",
    "stripped_member": "src/didactopus/semantic_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/semantic_qa.py",
    "action": "overwrite",
    "sha256": "39623ebe406dfcbb763d5dc22e6006a81cd0e6b41c564884345bd13b6fe87d19",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/import_validator.py",
    "stripped_member": "src/didactopus/import_validator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/import_validator.py",
    "action": "overwrite",
    "sha256": "b4429aa04d02b6f5d1fd4430f4bb18e5a7d43276ed8762499bb830da050cadfd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/workspace_manager.py",
    "stripped_member": "src/didactopus/workspace_manager.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/workspace_manager.py",
    "action": "overwrite",
    "sha256": "7bc9b122d8c12a7375b856701a595cbc13695c17237124794a4eda4139871465",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/review_bridge.py",
    "stripped_member": "src/didactopus/review_bridge.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge.py",
    "action": "overwrite",
    "sha256": "b8f225af36fb04092557abcb08449c8c83d7c84b1293bb066d463175fe3f1239",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "member": "src/didactopus/review_bridge_server.py",
    "stripped_member": "src/didactopus/review_bridge_server.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/review_bridge_server.py",
    "action": "overwrite",
    "sha256": "bdf36c33171ad8ecda29c2eae8fcf41bd869d7aee0a459fb7a42dba7895a2a03",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/130-didactopus-semantic-qa-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main c049fc4] Apply ZIP update: 130-didactopus-semantic-qa-update.zip [2026-03-14T13:19:13]\n 18 files changed, 93 insertions(+), 80 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131917__135-didactopus-admin-curation-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ed3405034f233d4319d9a34b3cc2ecca587c481362afcd585b9c656f506da798",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "a8fb7e091680f90c1263686f5e032a218623228db18fa7ff8f7745e72a136819",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "af6737bd4bc5873578ee27fc3420881988c305d64ca7f48d9434e027323b8fbc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "9042eaec7d8690047a52ca8133a10b2b83595736f8fe93de1ff465ef72aaee0b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "3357f79d021e6c5d211a5393fc336543d464fb05854c3b2b0f3a20a6b258f16b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "4163992a019ffaebe78562e446fa015141d2667a9676d6f8329c01367259e03f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "23d092311fbefc5999518a7b92718e7435835c70839e663171b646bdba8006cd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "5dccc5c757bc249a64e11629ad333267f9059679ddf2da1dc78a69568e276521",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "6c603508dd85170787e7cb156441cde4f3ce9e5d83100a228fbc94abb1f75c8d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "c5549f9ee14740c49a87f4fa293b4c4d7ea341ce97e46a2979ea49fca4489ba4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "4dc2ad94224943d12846b513aec761361f71340b2731a45957e7c38f0f8ac93e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "091783218c68e132b5850c94a18b5019bf33c70f11b465e825b1c57e81dae4a7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "0f64b0219914982497ed6eb7b6049125d019af29122aa564235858dc2a1e76fa",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/135-didactopus-admin-curation-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 5b64420] Apply ZIP update: 135-didactopus-admin-curation-layer.zip [2026-03-14T13:19:17]\n 17 files changed, 773 insertions(+), 971 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131920__140-didactopus-admin-learner-ui-workflows__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ed3405034f233d4319d9a34b3cc2ecca587c481362afcd585b9c656f506da798",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "6278808b5f99fc82e66b14a8534bebcde287a3243ff7b48d5e7fbe1ca0e717ad",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "0be9918d731d61cd1598a58afa56aea1113568b433b67c159a097c89724de0aa",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "7e4b544c6cbc0195a5b2da1204d40e6abfb672b72d2f3e4a7ffcf087435dc1d3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "7f94abf009d256545651633e59ed3b7e981680d41f58a22406a103529ba4fbcf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "8260c1502b9966ac89e875a77cea52d61d7e7a91f8d489129a7b7ade4c8c67a1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "ef02d0165aadfde9784fb8470f181a67b10a78873048311c954fc2cd4f5c1af6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "69e78652baa89c5a55aa9d70aff05fbb658502107546965ecba1e3abae0f14db",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "45eda62509c8d251ac92f799d0f6bad8e47cd87e05d8049dd40adf93917991b8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "5bfbc5490259842a73aeb9a3f4182ed948c865341ed532b19c1593551dc020d7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "e3abaf693b4cb48b1e04923a92c3652bb6d01efd568e35c759de41b7d9de3dcb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "29e584cb28e73e9ada5cc4d280511406815d1abe425fb7fc6465ceddd328de72",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "4f9f7824af48cda94b7e05e94c9d4719dae0f2954b60664c86d86d5f57bea537",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "4aa713a6e0a51df9b03169bb97cb696711ce320164c9049b938ddb5d66838c5d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "42cc301536ae1ce370332ab26b09e6f5a3dbcb499edf684d640e70e80d3ebd16",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/140-didactopus-admin-learner-ui-workflows.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 5b4221d] Apply ZIP update: 140-didactopus-admin-learner-ui-workflows.zip [2026-03-14T13:19:20]\n 15 files changed, 370 insertions(+), 255 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131923__145-didactopus-agent-audit-and-key-rotation-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "f70b8b06d8e738a7df561f5eeca116067051a48abbb4d99575f09a413dee7634",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "990c48fcba62c3eb8b16a32d913c7e4a8d4ba0d4748bca1b88547b69ed88a743",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "3757303551ab2e91bd2646ea220814d6d539f97e28639a24a0133b9a74c0ba26",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "dde6c92c197f055aeda9cc1297debfb4b0c4d29d5432cd6a0f11c54b3694ca42",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "89e094b1fa94d553639e64b9aae072eaa4304ffa6342f0e620b4c1e14fc288a5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "0ffad9aa72eadeace0ada6f4d186a5a7c179dcbe344a7c8dce61f6b7822d9001",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "240dc5d84ff9c1ba44e9a6328927f240d44e9543f757831488ee5bd32e03be52",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "212ba1b78b8cc89ae98dc4e87e1e939c757d90e66f2c8eba20f0215525a50397",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "49d6622d7a8d54ee20da35e13af68ff916a74bc2a5e50afc082684a167ed43a6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "8b735b8e0b01a11e86f942d1a10449a62b29b70a0f2eebd94fd836040c2a2d5c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "8003efba24554451f46739ab60af0a39991419e8bd2e1b2909efb42f5228ab93",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "06d860240032eec72bcc4e8af927564583a45a2b246fe679093c43f19f1caf6b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "b139db9f4a028b59e1dd1c3cfad978b59604030bc13d64a54e211fa5e0f4f4cf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "05c5fd813d3dda6708eb882aa56ec713b82a65548ee7e10a20746ab7d953b36d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/145-didactopus-agent-audit-and-key-rotation-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 5c3ba24] Apply ZIP update: 145-didactopus-agent-audit-and-key-rotation-layer.zip [2026-03-14T13:19:23]\n 16 files changed, 576 insertions(+), 603 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131926__150-didactopus-agent-service-account-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ed3405034f233d4319d9a34b3cc2ecca587c481362afcd585b9c656f506da798",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "43d64fcae3358bbbc8187b3a544ac377a8bfaf99563cf56abd20da9996350087",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5a2dcf937e294f3f5dfa3296013bbacd1ba6d5467cdeda883d23cadd2f919c2e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "e017e862dd50a283101936d60fce60b9d6712b6baefc1f866dd9c2799fcb4a58",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "46f79ae8241faf70c0e1ab5dbae95c3707b58358daa4daa41fc0fc70765d51a5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "ce74cc7969523ab0f65930c5eb5927e97c84860f7e94866668f6dab0953bd839",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "240dc5d84ff9c1ba44e9a6328927f240d44e9543f757831488ee5bd32e03be52",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "5bdd32b7158090470b5ac352ca62bd5a701c13c9d72fa6e49bbca5a36d401611",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "a48f43b1572814ea405502084b0cf138408bd02c816bfdf561b2c1fc9a86d14e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "8b735b8e0b01a11e86f942d1a10449a62b29b70a0f2eebd94fd836040c2a2d5c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "6ddc5a5f60b6c7ccd8b858ec90e3cbba3577338a7d17a73f6cc72402de2af4a5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "06d860240032eec72bcc4e8af927564583a45a2b246fe679093c43f19f1caf6b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "b139db9f4a028b59e1dd1c3cfad978b59604030bc13d64a54e211fa5e0f4f4cf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "4d196227ba0541368625b318c363581df3c17bdacb4617a12b118551f44a6eb6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/150-didactopus-agent-service-account-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 15d52f6] Apply ZIP update: 150-didactopus-agent-service-account-layer.zip [2026-03-14T13:19:26]\n 10 files changed, 66 insertions(+), 204 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131930__155-didactopus-animated-concept-graph-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "f70b8b06d8e738a7df561f5eeca116067051a48abbb4d99575f09a413dee7634",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "bb4397c9936e6f4c0ddcd669ec81b5d8a9f6e39a1f7e9cdfa3c227f8fa46c0a6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "4143b232b1b771e5e1caeeef4ab9a651675a839f3c3da47b7d0d2bb6fb0aaca3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "5524317af807070d0431cc6266994f77514d21ef8e3dfd548c9da8a666538983",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "5bda6fe8bec4c461cf872e4f2a8717ce3e2c6e5f324be122dc1338732d5b9da6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "cd2cd444dddcf53daee974547e4b7a9e4c819f1ec6201666d23fa405a71a7bc7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "cc9a5857a38e4df2a5b1fe64517a18da39c6f943f96ec2dfc8dbb5957027632c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "0e1dc8fd7cf1ac8093ed80742f6c24f3e7fbe8428bcfa707d252dd0b883e6880",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "048d2c43be255bc3a19ca816eac5dbefdac391b46d0fcf4220f967ebde59c9c7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "2d465c15aecd6d5279a289edd81f7e9e3d47546adaf8f23cfc8526e5ff29a8e3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "952803ca160d5bdb3437968c981dfbf906a0d2002a03e498b45fe54a7be73d60",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "f2623cc2a7cd6f15d258d4badd56ea11f7775cb850585086f2fbd3e63d97dd42",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/155-didactopus-animated-concept-graph-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main f94619c] Apply ZIP update: 155-didactopus-animated-concept-graph-layer.zip [2026-03-14T13:19:30]\n 14 files changed, 241 insertions(+), 475 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_131933__160-didactopus-artifact-registry-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "b87db7a0d89a8df478bcb3b2105fab382d0eda49bdb9e7b52c043b8674025236",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "c45230a21c768063d7b6f2a6a9ff0b8354e9520859ec8c098eb16935fd2bde9b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "5b783ea38ef8bc1b34b58bb81cb50828cbc6b482d0dad5f3c601e9ae8a83dad4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "e71ada3084c3163409be7838e79f8b150919043714407860abdf6073e1d0acb0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "86bc1f9f3495836820518579a277b9ae2a8e7f5392e49ee5db648158749b4a3d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "f1ff613b73b0a9b36d27fcbe46ca2c2a7e77e580f91da993cfc84ce69ff939d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "527599a7f2dad492b776ad82ed1cfb54e26d9045e97c07d9f47265a19885bbe5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "e926391bc20583f88c92eb4fb880ac0ca14a0ece0a026434b49715fd8b0388b8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "f906ab1279e1e82c6c10af452fbfb022cae3f604e71d7b03b6652a32dc1919d6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "9e4fb26876c397ad14c9959f77f6790968bcbb773c7924c21e62dafd3c326908",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/export_svg.py",
    "stripped_member": "src/didactopus/export_svg.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/export_svg.py",
    "action": "overwrite",
    "sha256": "66ac201888b73537cdf2ce3f4c6bb912e67f49679d82339378418575be0c3c27",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/render_bundle.py",
    "stripped_member": "src/didactopus/render_bundle.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/render_bundle.py",
    "action": "overwrite",
    "sha256": "d448e20bd0829a12b1e35b0c2729396db5ddf6ab6e12aefdc322638dcf3793ad",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "8e4d56cafdba62c1a2f829eb57e396da34349bb81f51d8f157de6aff17b28af9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "66122cf457e3ae06f12144f3113dc9f700ab61a9fa38daf1b05754f087004a18",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "5f6f8c5e3b2781f50de9ab920cb373a5d1143aaf07a119afd17c25b6581de97b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/160-didactopus-artifact-registry-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 59d97e3] Apply ZIP update: 160-didactopus-artifact-registry-layer.zip [2026-03-14T13:19:33]\n 13 files changed, 255 insertions(+), 156 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132003__165-didactopus-attribution-provenance-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "b905ced19cfad98c676730d72659a2c083076548f2fca8faa0d5ae988acfe649",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "docs/attribution-and-provenance.md",
    "stripped_member": "docs/attribution-and-provenance.md",
    "dest": "/home/netuser/dev/Didactopus/docs/attribution-and-provenance.md",
    "action": "overwrite",
    "sha256": "bea1519fc9de1d76e61dcee0f9520eeccca10e79eea1aeb6f8604fc8a346d02d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "docs/mit-ocw-notes.md",
    "stripped_member": "docs/mit-ocw-notes.md",
    "dest": "/home/netuser/dev/Didactopus/docs/mit-ocw-notes.md",
    "action": "overwrite",
    "sha256": "ce5ef2bbace3bece34479f11d3580f937edf47dcd301fa73fec1f55cd0922cc3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "samples/sources.yaml",
    "stripped_member": "samples/sources.yaml",
    "dest": "/home/netuser/dev/Didactopus/samples/sources.yaml",
    "action": "overwrite",
    "sha256": "b2c03987c8d31a3c681c6ad7c3301178bf388416877af68484b79b4113fa2d94",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "samples/ATTRIBUTION.md",
    "stripped_member": "samples/ATTRIBUTION.md",
    "dest": "/home/netuser/dev/Didactopus/samples/ATTRIBUTION.md",
    "action": "overwrite",
    "sha256": "e9a62a7405bb11fd34bcfdd5eb0ee674ff14fcaa103ffe15e38d8c0b7c5dea6e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "samples/provenance_manifest.json",
    "stripped_member": "samples/provenance_manifest.json",
    "dest": "/home/netuser/dev/Didactopus/samples/provenance_manifest.json",
    "action": "overwrite",
    "sha256": "24610c4d30414a4421e44462af0ab642d683c9c4f53849f183173badb9d77ffc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "tests/test_attribution_qa.py",
    "stripped_member": "tests/test_attribution_qa.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_attribution_qa.py",
    "action": "overwrite",
    "sha256": "555f0cd93a7756f14ed5e04a7b46415a7ce3958e56ad37d79a93df79214c1d56",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "tests/test_attribution_builder.py",
    "stripped_member": "tests/test_attribution_builder.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_attribution_builder.py",
    "action": "overwrite",
    "sha256": "e5c4835be2e3fee8a815e919301c039f2c15e10f870c93f721697318d243ca1c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "src/didactopus/source_models.py",
    "stripped_member": "src/didactopus/source_models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/source_models.py",
    "action": "overwrite",
    "sha256": "3f907061575703268eeefed47391649c8cfa08dc92cc5f63bbaf95b50dbfaff4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "src/didactopus/provenance.py",
    "stripped_member": "src/didactopus/provenance.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/provenance.py",
    "action": "overwrite",
    "sha256": "0a9900e310daa3ee1670e6ea98f343f5e94c3d678751a0528a5100d3b069f382",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "src/didactopus/attribution_builder.py",
    "stripped_member": "src/didactopus/attribution_builder.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/attribution_builder.py",
    "action": "overwrite",
    "sha256": "c9ee5f5052465a939a62baf2f25be866268f9e050f797a47c0abfa04e462f83a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "member": "src/didactopus/attribution_qa.py",
    "stripped_member": "src/didactopus/attribution_qa.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/attribution_qa.py",
    "action": "overwrite",
    "sha256": "66fd23b041a0d3d85f2775c2a5051fc0e8cfef8c22e870bffd5957914cf63aec",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/165-didactopus-attribution-provenance-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 8939908] Apply ZIP update: 165-didactopus-attribution-provenance-update.zip [2026-03-14T13:20:03]\n 2 files changed, 17 insertions(+), 18 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132010__170-didactopus-auth-db-async-evaluator-prototype__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "9afe58b63f2fe1b014ed018ddbdc3cec6358785dced4c3728897861d0ee07e00",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "13fc37e1d150615bd4c61e13bcbd4f32e6ca49893affd8d22cf5bd6b9686f846",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "383593847c1de2c702786512da1ba85e9f6ac086760cd817e52ee64a80bea1a7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "tests/test_backend_files.py",
    "stripped_member": "tests/test_backend_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_backend_files.py",
    "action": "overwrite",
    "sha256": "ada92c7b8e81a1141a52b424cbb35bf3211aa00058600d4fa44a8796f5b22a02",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "tests/test_frontend_files.py",
    "stripped_member": "tests/test_frontend_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_frontend_files.py",
    "action": "overwrite",
    "sha256": "53599da7b205c24662df70122c430df43ac82eb770a7436412200b625eb0971e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "107c5615de4624074746274212e58f1b3237292f7c2b116d52661e4fa89735e0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "webui/src/localEngine.js",
    "stripped_member": "webui/src/localEngine.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/localEngine.js",
    "action": "overwrite",
    "sha256": "ae2f6bb5adaea5c5e310c930cf6ddcdc4ba7e88f18acb3b6676a07381220cec0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "2f391718468db0f7103ea57b74f5aaf4722546c6a1f775c5d4a9a93dc1541eb1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "59499d8f2e2855d78397cb25c142f1ce6dc90652a884b3b98fc0c38ebc4cbced",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "4f62a8a2a4e74457cb9af7e9ccf2196d2227395eb7deb446a7b9b6f44371d6f4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "64a6b5dc3ea26a665963dbe9f3184b895c86de79dba50b5987bc0d30253a2a2d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "df7909b6278bb54830dd69bf3654d7121f566a309751dbd455b64115ec878927",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "e2e5cbeb781fe0a9f2d5a055b75697fa39fd562374ca984e7768242f315c84cc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "4794b9133c2178f4d19744cf9f9331e0753f152e9cce02ff7b53c3814b96c4da",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "86bf54755296b4b92f619aa310944f567e711c78dba101bdd56de32933b27428",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "609feed6899f550d9bcc482618a5007eb4073c6a03b38eb1d1188ac8ec39f8fe",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "5d7653b863156e657c2184f5ecccce6fb706ddb5fe1747da04bd45cbbe10d3bd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "ead5e4567d0d060a9b017b28224fc0c4692c73803e607e5e02d2aa49bc110d42",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/170-didactopus-auth-db-async-evaluator-prototype.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main d851515] Apply ZIP update: 170-didactopus-auth-db-async-evaluator-prototype.zip [2026-03-14T13:20:10]\n 17 files changed, 717 insertions(+), 584 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132013__175-didactopus-backend-api-prototype__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ac15b444a6cc25467fe399ae17cfa8d5a3dcfa8408be858c2bd38530161f84fc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "51b58825060b7a549fb38db562e150927561052fd068acd2e2929e3a1974f33f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "6f362053115b2510b30240586cbf533dac04f687acef5303a68de75d66c1b14e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "tests/test_api_scaffold.py",
    "stripped_member": "tests/test_api_scaffold.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_api_scaffold.py",
    "action": "overwrite",
    "sha256": "0413ec7afef89d58e321bcee510af66a1ac800fe5962fa8ec788579a83d8215f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "tests/test_pack_export.py",
    "stripped_member": "tests/test_pack_export.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_pack_export.py",
    "action": "overwrite",
    "sha256": "03b8b8b829b7df5af3177c0f7a3e3dd946e6c8afffada765373e69a6f3fa9333",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "4e6fc9871d441d1477c8b0c1255d5064b0e5bfdb2a7a90f9a62e401379e843d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "webui/src/localEngine.js",
    "stripped_member": "webui/src/localEngine.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/localEngine.js",
    "action": "overwrite",
    "sha256": "ec3672aee35a4632c27a7be26208f4b454067e5cc9d88ff6119cade85c49f61a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "4203338b5083bddf62498671579c1b3e4e37fbecddc10da9c28eefaa1310973b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "aba7965dd553891f67eb685a57e7015b1cb6bbc5f1d945c58312bd10d35488f5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "data/packs/bayes-pack.json",
    "stripped_member": "data/packs/bayes-pack.json",
    "dest": "/home/netuser/dev/Didactopus/data/packs/bayes-pack.json",
    "action": "overwrite",
    "sha256": "cdcedf1e3e9444e634f5ad2ed1c64dffefd70b7428603ecd58aa2242cf4609e2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "data/packs/stats-pack.json",
    "stripped_member": "data/packs/stats-pack.json",
    "dest": "/home/netuser/dev/Didactopus/data/packs/stats-pack.json",
    "action": "overwrite",
    "sha256": "7e387aee07646b47fc5de857dacca0f3caef74e48cf7c6d57da0808c903e9209",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "d29742514731525cd9d9a6711ed9d1419ad79c8392ecad00c8664a3534ba5d38",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "86bf54755296b4b92f619aa310944f567e711c78dba101bdd56de32933b27428",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "src/didactopus/storage.py",
    "stripped_member": "src/didactopus/storage.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/storage.py",
    "action": "overwrite",
    "sha256": "9a6958e7098f3e2df9638f678c38293e4e51c992a978debf3f7ddc76d018f323",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "584b4f4fc3c7ec7f035edd882146f25e786f4647f30172da31f5cfe98346af95",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/175-didactopus-backend-api-prototype.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main efafa2f] Apply ZIP update: 175-didactopus-backend-api-prototype.zip [2026-03-14T13:20:13]\n 10 files changed, 123 insertions(+), 286 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132017__180-didactopus-contribution-management-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ed3405034f233d4319d9a34b3cc2ecca587c481362afcd585b9c656f506da798",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "68e4541d2c5760b890fef5452de393ac809e29c3f5641eea981709adb27dd877",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "8e56aa77bdb32f39afc2361a1f55a52e8d7fdb38e7426aac0e4fcee1e4faa4cc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "cb576ba9645cd0de53a79a8b3356be9a0308102124ab79a6b57446c10bd62fc7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "d7f6dc6a1e173e05a8a8e1c97b4f62e6872318f2cf2ed7ab700a280591815034",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "e84d7a2540786f27e2dd28cd9a759ecf222c9e16a5016fd110eeb4acd48d1437",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "23d092311fbefc5999518a7b92718e7435835c70839e663171b646bdba8006cd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "cf93c901c77874aa73439ba348a27af6eecf93619ebd703f84d81b701a906741",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "bf95e71d9827d3ac1c1a8f9a911ac7a504a92312e2e9f8e1f10f709bbd4564e4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "10a98152e7bc1c4d4949d882cdcb5b92b585f55de2c8dd835bfb79145641e85a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "4dc2ad94224943d12846b513aec761361f71340b2731a45957e7c38f0f8ac93e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "55df620e01e2c98bfdddbe27182651e225f862ab2f0c0bc90e0ba273a38acb8f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "26cd1cf0824650446b23a42a140949c5e0f3b08ef38f6bfd7df6173b82efd9c0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/180-didactopus-contribution-management-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 3fa217c] Apply ZIP update: 180-didactopus-contribution-management-layer.zip [2026-03-14T13:20:17]\n 18 files changed, 918 insertions(+), 498 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132021__185-didactopus-course-compliance-ui-prototype__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "251111b6207f6c48cd672d73f57faae464fde3b31ec006c8f80061d9f105ddf7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "docs/license-compliance.md",
    "stripped_member": "docs/license-compliance.md",
    "dest": "/home/netuser/dev/Didactopus/docs/license-compliance.md",
    "action": "overwrite",
    "sha256": "0a834da991612ab49ee9511e15f6c39b0f5bc1e611c7364b4bb65d1f8b9f7280",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "samples/sources.yaml",
    "stripped_member": "samples/sources.yaml",
    "dest": "/home/netuser/dev/Didactopus/samples/sources.yaml",
    "action": "overwrite",
    "sha256": "705fc138d4fa1bccbca40fe10241a6deb8df4504c1709bbca74c7dd24eee822c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "63c284c403d9b2db6e9d00e8434747197183d8fb5838c8b83a321eb014b58709",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "76e875c5e8d6fc3285ed7571e21033e52660150577677603932e56d0ec7a8740",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "tests/test_compliance.py",
    "stripped_member": "tests/test_compliance.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_compliance.py",
    "action": "overwrite",
    "sha256": "3e12a5ffaee722a16f4facfb9ca2ca2350b7a956e776fda556b622075b4cb924",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "tests/test_ui_scaffold.py",
    "stripped_member": "tests/test_ui_scaffold.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_ui_scaffold.py",
    "action": "overwrite",
    "sha256": "635ef9b562f1f2ca63326c9d3137b2c4f4f8ac196716e78574be59df1fc8c347",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "webui/src/sampleData.js",
    "stripped_member": "webui/src/sampleData.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/sampleData.js",
    "action": "overwrite",
    "sha256": "ed5e0938b7dd5c9d4f1b393fa6412cd3550860c1a4c55b94c99e4761a0d624f9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "d001f8ebe46f440ca5e1a31a9b814faf2b50fab1735c95bf54f318f433818778",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "556ee518ddf4c7d65dcad98b2ce84b49110366b7dae903301d397a64111d847c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "src/didactopus/compliance_models.py",
    "stripped_member": "src/didactopus/compliance_models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/compliance_models.py",
    "action": "overwrite",
    "sha256": "1dd7ddd1bfa14c251424c5f048d4ecb2b7610c5af03f2314307e8e2e4ccd1fb5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "member": "src/didactopus/course_ingestion_compliance.py",
    "stripped_member": "src/didactopus/course_ingestion_compliance.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/course_ingestion_compliance.py",
    "action": "overwrite",
    "sha256": "00be5a5569b9178e8736c81a88619343862fcc13ca316a27553b6bfc4571b617",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/185-didactopus-course-compliance-ui-prototype.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main d7b7c23] Apply ZIP update: 185-didactopus-course-compliance-ui-prototype.zip [2026-03-14T13:20:21]\n 7 files changed, 320 insertions(+), 274 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132024__190-didactopus-deployment-policy-and-agent-hooks__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ed3405034f233d4319d9a34b3cc2ecca587c481362afcd585b9c656f506da798",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "470951d3ef1ff33b9056808658421bf07028d7ebb4a346793bdfd5b13e8fb581",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "df1f437908f6929bb488bf1607ddbe214835fb13ecfbfb74bed28060accb9b35",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "73a7a728a629496b29c79ac5250570c8f61b7ceadc359a3fd9af605929c279a9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "6f06a532eb22ab7dd8379cfa26d5d22347198987cf2b30f450e7bfab73b50b62",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "68344996e724cbe4b8231863e29365f09713ff6eb58243b77ee3693d03ee7a7e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "f60b290c3b000dbe417e6912583774b27ce28439540d31dc2bd165f0304470e0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "ce7c912db1d9a296b001227df65974717026ee17ce3607e522f6703960db0217",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "125d79ec587a89b90868f0e55cee57ff97a95cdaa3f9288a9189f63e9833d126",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "064443e93b525d89c00c662a0830e9e1b256462f7be5fa880fd5c718a6df808a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "4dc2ad94224943d12846b513aec761361f71340b2731a45957e7c38f0f8ac93e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "201515d9646e8b0ee01e435af3d13cfbca633b281da162aa759281cd7ff35b8a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "0d82eb8f37deb58470e239ca55fb4fb27eaaa1dea1ed2c04f7dd103b303bd46f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/190-didactopus-deployment-policy-and-agent-hooks.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 27bc03f] Apply ZIP update: 190-didactopus-deployment-policy-and-agent-hooks.zip [2026-03-14T13:20:24]\n 13 files changed, 518 insertions(+), 344 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132027__195-didactopus-dual-lane-policy-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ed3405034f233d4319d9a34b3cc2ecca587c481362afcd585b9c656f506da798",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "c584895bd4df54954f00c2ea838c43e66ba4b169ede76c93bcc449554ab2fb84",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "e33a38eb96a51e7d5ea359684a44b1c95ba251a13145a170efcd5088ebe305a8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "08360b7e5dbb6d05cc73d0a2935fd3dcb0545e5675c0c6ce0c3560b5d7891b1c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "9a24e92c196b8426077560c1245d3132f580cfaa712f568f43075b6dd73772e2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "e84d7a2540786f27e2dd28cd9a759ecf222c9e16a5016fd110eeb4acd48d1437",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "23d092311fbefc5999518a7b92718e7435835c70839e663171b646bdba8006cd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "3b247c2dfc9eb4fecabaf31f36367ff1f186fb5e38ec291bdb1a10a04453e73d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "a35ce50840eae041c15b7153e4124e13d30d1f07a000000c179d97a6a303df6c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "80055c50235da4aa2d72b36a8152cdd7897f6eaa7320123302a9ac8340624c56",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "4dc2ad94224943d12846b513aec761361f71340b2731a45957e7c38f0f8ac93e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "5b5ce7bcc00d433658e92fd708aa18831750bb096d4bc9e3ca8dfbeb09d0b0a3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "dabc4529e14e2d15cc6b8904551df4ab7c89a48dd099e72ea3985b985d5ce448",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/195-didactopus-dual-lane-policy-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main ebd754c] Apply ZIP update: 195-didactopus-dual-lane-policy-layer.zip [2026-03-14T13:20:27]\n 11 files changed, 54 insertions(+), 139 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132030__200-didactopus-layout-aware-graph-engine-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "b42d1888aee6a13e6e28f6f98497d5e2de010c1d358675fdbf1a9f89d5848088",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "e0a14240224dc76de36ccfc2a7174d2142769261265755ada11de62a6573e706",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "a57258ca90bd94fe2cebf8e4418ff1fb98d30dcfb93e078be84812a586a556bc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "d547ea58d282e7ca8cb5dd4fa781d113e4a2bc75d2d98d3ea2539ab257ea8ffa",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "5524317af807070d0431cc6266994f77514d21ef8e3dfd548c9da8a666538983",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "a0d5dc6d83878e02fe6d1535dc1249c27c239fa0d8fe628fc71705efb9de9fe2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "070707d66861df1ccba67bc5ae30f5cf3bee7353d503a565473f7c78853ece8f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "cc9a5857a38e4df2a5b1fe64517a18da39c6f943f96ec2dfc8dbb5957027632c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "776b8dc989bf431d120d4d4595f2802400f7786043235f6e6529321d75da5912",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "9e4fb26876c397ad14c9959f77f6790968bcbb773c7924c21e62dafd3c326908",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "2d465c15aecd6d5279a289edd81f7e9e3d47546adaf8f23cfc8526e5ff29a8e3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/export_svg.py",
    "stripped_member": "src/didactopus/export_svg.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/export_svg.py",
    "action": "overwrite",
    "sha256": "8c92cbd263e4004fdbb55503b4da4dc496cc724c61dc55c405948daa5cf599e4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "66122cf457e3ae06f12144f3113dc9f700ab61a9fa38daf1b05754f087004a18",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "afabca195bb23fec0e1ea7c891217297f9c012a1feb653c0c9884371b40fd222",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/200-didactopus-layout-aware-graph-engine-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main adac1e1] Apply ZIP update: 200-didactopus-layout-aware-graph-engine-layer.zip [2026-03-14T13:20:30]\n 15 files changed, 284 insertions(+), 849 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132033__205-didactopus-learner-state-progression-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "99220c2e70bbf8159c26ca9be518cd9abffb3f722e47b68b9255df9d1a7d5e8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "samples/concepts.yaml",
    "stripped_member": "samples/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/samples/concepts.yaml",
    "action": "overwrite",
    "sha256": "2f4d7fba89a155898b3de77ec9d9bd07d4115dab804467cd98664070f4666171",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "samples/learner_state.json",
    "stripped_member": "samples/learner_state.json",
    "dest": "/home/netuser/dev/Didactopus/samples/learner_state.json",
    "action": "overwrite",
    "sha256": "a7097af8a9eca427b7afa0ea919c71b156c41a05ae2680ddc86d6647b769c917",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "tests/test_progression_engine.py",
    "stripped_member": "tests/test_progression_engine.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_progression_engine.py",
    "action": "overwrite",
    "sha256": "48c8032c0e137542c6191f569d0bafceda90473a83d6932c111ecf50156173b8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "tests/test_readiness.py",
    "stripped_member": "tests/test_readiness.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_readiness.py",
    "action": "overwrite",
    "sha256": "90d6bbee88c0991e4850a4c06043658fc1be8992815e7aa9a8a9e2ee93889edf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "tests/test_recommendations.py",
    "stripped_member": "tests/test_recommendations.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_recommendations.py",
    "action": "overwrite",
    "sha256": "f580cbc906f2891b50277552a28bcbbdcc016fc4009cefb0362b2a5db8e1f6d7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "src/didactopus/learner_state.py",
    "stripped_member": "src/didactopus/learner_state.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/learner_state.py",
    "action": "overwrite",
    "sha256": "b489447274d2123e95d38e88f188d1d7e77779fb3be34d5e646770278047e92f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "src/didactopus/progression_engine.py",
    "stripped_member": "src/didactopus/progression_engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/progression_engine.py",
    "action": "overwrite",
    "sha256": "c69487c4d6d0bbe8fa3f38f6e6ece8d129137544fdd385cd48f7de591fb4f314",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "src/didactopus/readiness.py",
    "stripped_member": "src/didactopus/readiness.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/readiness.py",
    "action": "overwrite",
    "sha256": "0bc447a1731c7d24c1374e63cad53064d8400e11770ed0b68f11fcc84f6ed7f4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "src/didactopus/recommendations.py",
    "stripped_member": "src/didactopus/recommendations.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/recommendations.py",
    "action": "overwrite",
    "sha256": "437a6c2135cb44f55e9d91d06bc89ad7584aa29445b1f342e19e204f449d032a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "member": "src/didactopus/sample_pack_loader.py",
    "stripped_member": "src/didactopus/sample_pack_loader.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/sample_pack_loader.py",
    "action": "overwrite",
    "sha256": "ce1321ac4299ec0f9bd82287e619a776a88f2fd4dc232d9ddefd85497802b3a2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/205-didactopus-learner-state-progression-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main ed60c1d] Apply ZIP update: 205-didactopus-learner-state-progression-update.zip [2026-03-14T13:20:33]\n 3 files changed, 36 insertions(+), 15 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132036__210-didactopus-learning-animation-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "f70b8b06d8e738a7df561f5eeca116067051a48abbb4d99575f09a413dee7634",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "c5218e1b8960c1868ab51a7c40974eaaa1a4c414cc9fd7d7145dde2a0acc24ea",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "66460951a548b563c5c8376292979c427b82a98881af81b351118497d28a8060",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "74c2a5b929ad05df6c4b2a480fffcd96c2f1c7f503939b24e9dde3fd7cf19867",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "c57275a3044508ff3cdf4a91336c0c72eace2f5f44c5babadb47cff8c5273732",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "8c29ad21db84bcf9589f95f33f9b66d80727ca72e96ed165f10f5450ab75d292",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "240dc5d84ff9c1ba44e9a6328927f240d44e9543f757831488ee5bd32e03be52",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "b5cd9b8f6f70a033aceeaabcec9b4c600ac7b349e1ef1794a540cd918fe3fc19",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "883ea4f0671934f5ce75b2af8c394bbf43b26db8a152789567fdc0a8792e7bf7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "8b735b8e0b01a11e86f942d1a10449a62b29b70a0f2eebd94fd836040c2a2d5c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "5c6eb308e7c36785d79e870eabdac91a8516c48ab1dca2f52c9570b38b7fa64a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "21e540e141fc27f6cc5b4056ee355c91043e6cd58ad3deb38c8155b295baff46",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "06d860240032eec72bcc4e8af927564583a45a2b246fe679093c43f19f1caf6b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "9e82186352c858cfc75fbb014b0852970b3ea4fc963a609a4fc10f108f003bff",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "bebc2e40a24a02738fe4b3425c03351c3246afa0bf50d787a3300c31cb22a351",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/210-didactopus-learning-animation-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 82f827b] Apply ZIP update: 210-didactopus-learning-animation-layer.zip [2026-03-14T13:20:36]\n 16 files changed, 775 insertions(+), 237 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132039__215-didactopus-live-learner-ui-prototype__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "99220c2e70bbf8159c26ca9be518cd9abffb3f722e47b68b9255df9d1a7d5e8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "62a0c718488bbd709ecd39c604c5faa5672bd24b25473a9df92a6ced3084b5b8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "da642fda8b6f8c5c2a0a2c2d5cfaa972762441aaaa73f9a45d9324a4f12f6b95",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "tests/test_ui_files.py",
    "stripped_member": "tests/test_ui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_ui_files.py",
    "action": "overwrite",
    "sha256": "a69dc7496c470c40d47161092455a358987484fa2072b4f7a71889f6b9ede808",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "tests/test_python_scaffold.py",
    "stripped_member": "tests/test_python_scaffold.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_python_scaffold.py",
    "action": "overwrite",
    "sha256": "a6b1ed226ffec7bc0e22658019ae8266f6ae6dd37409f277927f1568da0ef7fc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "webui/src/domainData.js",
    "stripped_member": "webui/src/domainData.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/domainData.js",
    "action": "overwrite",
    "sha256": "680f889c5588a3e07a239d6f718d9a19eb2842d36d911566bb1ef788cd42edea",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "webui/src/engine.js",
    "stripped_member": "webui/src/engine.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/engine.js",
    "action": "overwrite",
    "sha256": "84518dff7228ace172c5aa3ac60932362cd5b64f144bdbcc38679a8bcf18c05f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "5f07fd8e73e1a5e70bbc9defc03ad756e2529d1d7a3a8d701bda123295419b5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "7b5a8526560de9921f59b2186cb6586b5a89048624dfd9c820f1c2bb323416d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "src/didactopus/learner_state.py",
    "stripped_member": "src/didactopus/learner_state.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/learner_state.py",
    "action": "overwrite",
    "sha256": "b489447274d2123e95d38e88f188d1d7e77779fb3be34d5e646770278047e92f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "src/didactopus/progression_engine.py",
    "stripped_member": "src/didactopus/progression_engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/progression_engine.py",
    "action": "overwrite",
    "sha256": "3cc4c26031e22a6c978ea504447f654ee65ca07f02f18bee202a2086bb3ab347",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "member": "src/didactopus/orchestration_notes.md",
    "stripped_member": "src/didactopus/orchestration_notes.md",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orchestration_notes.md",
    "action": "overwrite",
    "sha256": "3ff2fd270d459b71cf5f7a44734c02ee3854476199f0e7b6e7282961053130b4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/215-didactopus-live-learner-ui-prototype.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 03ceea7] Apply ZIP update: 215-didactopus-live-learner-ui-prototype.zip [2026-03-14T13:20:39]\n 9 files changed, 454 insertions(+), 236 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132042__220-didactopus-media-rendering-pipeline-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "b87db7a0d89a8df478bcb3b2105fab382d0eda49bdb9e7b52c043b8674025236",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "2cd54add68c63ec3f2a2e18bd19988d007f0b328fa0a51668493135c89207819",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "193f152943d28b9c4669166d481956df709f0d8b1abf24dd96631dfe9f997f23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "e775301a6314ebc1c1a0309b6bce7b8d7bc1b0dad2070bd519f5c9fe2f734d06",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "0b50c2501310fd475ddc8d9c03cd96400cb13125392cf94d113caa590460e3c2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "31fb80bd75179a9589e86a8c8b13a5752bf9f29508687b91a0ecfe36cc6afbb4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "0ec2862fc5ab7c62c7f33c3ab2710f9f2927c552105c7db52b8119122af572a9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "cc9a5857a38e4df2a5b1fe64517a18da39c6f943f96ec2dfc8dbb5957027632c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "f906ab1279e1e82c6c10af452fbfb022cae3f604e71d7b03b6652a32dc1919d6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "9e4fb26876c397ad14c9959f77f6790968bcbb773c7924c21e62dafd3c326908",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "2d465c15aecd6d5279a289edd81f7e9e3d47546adaf8f23cfc8526e5ff29a8e3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/export_svg.py",
    "stripped_member": "src/didactopus/export_svg.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/export_svg.py",
    "action": "overwrite",
    "sha256": "66ac201888b73537cdf2ce3f4c6bb912e67f49679d82339378418575be0c3c27",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/render_bundle.py",
    "stripped_member": "src/didactopus/render_bundle.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/render_bundle.py",
    "action": "overwrite",
    "sha256": "617d91b2685202a57c2d9ff524ac05a0b8801a55d7095432cfb310de7bea3752",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "66122cf457e3ae06f12144f3113dc9f700ab61a9fa38daf1b05754f087004a18",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "fc3aa220d61b6469c45992e12fb8eac8c88da890e15a723c2267081d34f3470d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/220-didactopus-media-rendering-pipeline-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 9f51559] Apply ZIP update: 220-didactopus-media-rendering-pipeline-layer.zip [2026-03-14T13:20:42]\n 18 files changed, 364 insertions(+), 1128 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132048__225-didactopus-orchestration-ux-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "65207eedf7b5c6f811b28f2cbfaf0188552e236a967d2ab3031b49edf8716b09",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "docs/ux-notes.md",
    "stripped_member": "docs/ux-notes.md",
    "dest": "/home/netuser/dev/Didactopus/docs/ux-notes.md",
    "action": "overwrite",
    "sha256": "bd5453654207c99d87a4ce6ef19dc5eef7510e4d7ed19eb2ecf45f4d0c00ec56",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "samples/concepts.yaml",
    "stripped_member": "samples/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/samples/concepts.yaml",
    "action": "overwrite",
    "sha256": "2f4d7fba89a155898b3de77ec9d9bd07d4115dab804467cd98664070f4666171",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "tests/test_onboarding.py",
    "stripped_member": "tests/test_onboarding.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_onboarding.py",
    "action": "overwrite",
    "sha256": "fefcb73c8f18ec64eb52cb0f3b9ef0d8259a2d0a37a13d9dac29d1c29a814d22",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "tests/test_stop_criteria.py",
    "stripped_member": "tests/test_stop_criteria.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_stop_criteria.py",
    "action": "overwrite",
    "sha256": "4573cbd8be4ba165af25bf63b8170c63269678afe044df6067c303f24e867c82",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "tests/test_orchestrator.py",
    "stripped_member": "tests/test_orchestrator.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_orchestrator.py",
    "action": "overwrite",
    "sha256": "8c65c5202ccff72f58fddf83d4543f5f3e36eb8b725a236b69b9c5fab63b2160",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/learner_state.py",
    "stripped_member": "src/didactopus/learner_state.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/learner_state.py",
    "action": "overwrite",
    "sha256": "b489447274d2123e95d38e88f188d1d7e77779fb3be34d5e646770278047e92f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/progression_engine.py",
    "stripped_member": "src/didactopus/progression_engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/progression_engine.py",
    "action": "overwrite",
    "sha256": "3cc4c26031e22a6c978ea504447f654ee65ca07f02f18bee202a2086bb3ab347",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/readiness.py",
    "stripped_member": "src/didactopus/readiness.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/readiness.py",
    "action": "overwrite",
    "sha256": "0bc447a1731c7d24c1374e63cad53064d8400e11770ed0b68f11fcc84f6ed7f4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/recommendations.py",
    "stripped_member": "src/didactopus/recommendations.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/recommendations.py",
    "action": "overwrite",
    "sha256": "8bb7b6ea5524ebf13d502efcb0da6fc7b3f4efb9b2ac97076ed6dd915048d328",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/orchestration_models.py",
    "stripped_member": "src/didactopus/orchestration_models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orchestration_models.py",
    "action": "overwrite",
    "sha256": "2acd2a148706f1b819f78f48053a0a1afd6c864ea105d777b038db0bf9c4291b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/onboarding.py",
    "stripped_member": "src/didactopus/onboarding.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/onboarding.py",
    "action": "overwrite",
    "sha256": "0715def1f0ef3ca45687e3ed28fe0315ed20c1ba5366a40d66d2253fa9fed12b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/ux_feedback.py",
    "stripped_member": "src/didactopus/ux_feedback.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/ux_feedback.py",
    "action": "overwrite",
    "sha256": "1c6674974440bade22028e565cd1e75d71a891a1cda02ac3f6315beac7c733c1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/stop_criteria.py",
    "stripped_member": "src/didactopus/stop_criteria.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/stop_criteria.py",
    "action": "overwrite",
    "sha256": "33842bb1d8e9c3071eadb952db9968ce66a10ccd54fc81d3769969c1f4bdac62",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/orchestrator.py",
    "stripped_member": "src/didactopus/orchestrator.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orchestrator.py",
    "action": "overwrite",
    "sha256": "81817f8760660c3fe96c71fa556a79801bf99105a710cd942a052e94506bbbfc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "member": "src/didactopus/demo_run.py",
    "stripped_member": "src/didactopus/demo_run.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/demo_run.py",
    "action": "overwrite",
    "sha256": "fafd7e7cd20c342b3adb47a9239f2aa8fd1e0fa50928d7e641d20f593879e00f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/225-didactopus-orchestration-ux-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 3405d45] Apply ZIP update: 225-didactopus-orchestration-ux-update.zip [2026-03-14T13:20:48]\n 2 files changed, 3 insertions(+), 19 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132051__230-didactopus-pack-persistence-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "cd85afef4b144f324eded0e4885d1a970c115c6f63da884a290bf2ab92803f99",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "example-pack/pack.yaml",
    "stripped_member": "example-pack/pack.yaml",
    "dest": "/home/netuser/dev/Didactopus/example-pack/pack.yaml",
    "action": "overwrite",
    "sha256": "8fc1d1e02decf75c4e955b4c852ee478c5a4a5d2dcbec60a23c655f696adf9aa",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "example-pack/concepts.yaml",
    "stripped_member": "example-pack/concepts.yaml",
    "dest": "/home/netuser/dev/Didactopus/example-pack/concepts.yaml",
    "action": "overwrite",
    "sha256": "d22d9d2fa82513a03508c570e017756dc543032e91aa68b878015de70cea46c9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "example-pack/pack_compliance_manifest.json",
    "stripped_member": "example-pack/pack_compliance_manifest.json",
    "dest": "/home/netuser/dev/Didactopus/example-pack/pack_compliance_manifest.json",
    "action": "overwrite",
    "sha256": "6694ceb21eaccb05f5623e5884b00f901cf9a8b74fe6b609eef8171c4d00c673",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "5d754824b88ee95711aedef8f57bba51770b1066d1c39294acd8d94342b9bd1c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "4cfe9d17720c3f06cff4be42c2e0278d53ab7a0debad1be264fbfe395e567a13",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "tests/test_pack_export.py",
    "stripped_member": "tests/test_pack_export.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_pack_export.py",
    "action": "overwrite",
    "sha256": "8bae16058b8e9bff2a55d6443ed1109254820e6654dc84a4c27a8e111f39322b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "tests/test_ui_files.py",
    "stripped_member": "tests/test_ui_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_ui_files.py",
    "action": "overwrite",
    "sha256": "49020bd0045b8fa7dac12a8a53e8e7e5b73d114222999c9c206ac88af6141a6f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "73c55856ad1e60177fa61d52a6841b2166b7b3d0a0276b1449cdd33e2bb6e421",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/src/storage.js",
    "stripped_member": "webui/src/storage.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/storage.js",
    "action": "overwrite",
    "sha256": "98533070a240370b37a8425d8c734c717568403b9e2d67b3df8ff94c49f9f53e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/src/engine.js",
    "stripped_member": "webui/src/engine.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/engine.js",
    "action": "overwrite",
    "sha256": "6f30bf004c490ae643e50fc682dada6bdf5222a9afa9b4f704ae1613cc61fb1b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "6dbe026f11f0816bf6f18f5763bbd360c1db07d53eda43c35a368a64440d6f6c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "e9a707f23a2adf651a1874be9c59ebc0bc3c16346aaeed6da901907c66d3fc6f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/public/packs/bayes-pack.json",
    "stripped_member": "webui/public/packs/bayes-pack.json",
    "dest": "/home/netuser/dev/Didactopus/webui/public/packs/bayes-pack.json",
    "action": "overwrite",
    "sha256": "cdcedf1e3e9444e634f5ad2ed1c64dffefd70b7428603ecd58aa2242cf4609e2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "webui/public/packs/stats-pack.json",
    "stripped_member": "webui/public/packs/stats-pack.json",
    "dest": "/home/netuser/dev/Didactopus/webui/public/packs/stats-pack.json",
    "action": "overwrite",
    "sha256": "7e387aee07646b47fc5de857dacca0f3caef74e48cf7c6d57da0808c903e9209",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "member": "src/didactopus/pack_to_frontend.py",
    "stripped_member": "src/didactopus/pack_to_frontend.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/pack_to_frontend.py",
    "action": "overwrite",
    "sha256": "dc9e380b9e1ff8c7cb80abbffbd1cc82777236ea4ab2ba853c743a1bd8172a5b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/230-didactopus-pack-persistence-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main b722c37] Apply ZIP update: 230-didactopus-pack-persistence-update.zip [2026-03-14T13:20:51]\n 9 files changed, 264 insertions(+), 170 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132053__235-didactopus-productionization-scaffold__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "71f7b7ad9a9cfb1a9db10a87aa044a688dbc739cb61d4a8eb0d567e9b031f4e0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "docker-compose.yml",
    "stripped_member": "docker-compose.yml",
    "dest": "/home/netuser/dev/Didactopus/docker-compose.yml",
    "action": "overwrite",
    "sha256": "dbf866a8b9b38482470553446b684a24bf6a0b6133cba96b2a0029af9cea77a2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "Dockerfile",
    "stripped_member": "Dockerfile",
    "dest": "/home/netuser/dev/Didactopus/Dockerfile",
    "action": "overwrite",
    "sha256": "b0af038caecd8757053892a24644212166da23e82385023ea709967af1f8512c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "9f74b03228ee4b75bf3874cbd3f902852b9612122171a2a334cfdf39282576d9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "06c537840671cdfe55f0ba1ad60c738365939f181c53b467ec7ef722a9cd9427",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "tests/test_files.py",
    "stripped_member": "tests/test_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_files.py",
    "action": "overwrite",
    "sha256": "c843d5b9910ec82c49f711233e05d2f2da682ea63b71a7fec3bcdd7df5970635",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "c16f261cbb492ae41fe0b45608d0c73f40a418e752056a3526bc5c6089c3c74c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "ee30d9a48db810aafba925c6c8d774b381cf4555351baeac828ec88cd8e391f9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "69e78652baa89c5a55aa9d70aff05fbb658502107546965ecba1e3abae0f14db",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "f29b4b34a76cd06c5a27028698b779f837dc7988531ac1d94c3939751767498a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "5bfbc5490259842a73aeb9a3f4182ed948c865341ed532b19c1593551dc020d7",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "e3abaf693b4cb48b1e04923a92c3652bb6d01efd568e35c759de41b7d9de3dcb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "dc413ce6c30a7a396ca07f58603871fb020902d3646f53cd065706bc0bb42244",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "1c6274bd22b5da6601499938a79b16c6a2fed8ca3df13891c80bd99ec8088957",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "1b749b1e9097e3212e73a47607a292f94326f3c991666d3deabb2f681447e81b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "34ac0b5956ed35ad20af37dd7ff4d9790d9ce2e6393b73778aa80c164a0f06ce",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/235-didactopus-productionization-scaffold.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 664f959] Apply ZIP update: 235-didactopus-productionization-scaffold.zip [2026-03-14T13:20:53]\n 15 files changed, 278 insertions(+), 507 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132058__240-didactopus-review-governance-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "ed3405034f233d4319d9a34b3cc2ecca587c481362afcd585b9c656f506da798",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "04089f3a5807a71fd10d03de5bcff2b2a89cd478efdba44fccbc1e042df7de94",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "7ccef9775595d8a1b748a42ca76c233522932130617c2f25d1a4836c97a6057c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "9c4abb71cec35fd9bc16be6651c127c4a29fd5a5b8e00e88b5c182694d666aa9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "18fb8538034b0c33d44fff10e22b30ac7c5a8556c7c515074a7186afcdc9f10c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "3a3406a3bf76aedfe99b3d7d21635ca329174dff8c86275d71d92d530ff50e6b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "23d092311fbefc5999518a7b92718e7435835c70839e663171b646bdba8006cd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "64e9cdc7c542382aae0c0d54aa26f0bbf9463e2a2cc9a0c7471544baedb032a6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "4efdeb916d53b168762ba741e65a3a5644657896cd5ebcc2f0b93afb1a7a7fbf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "fc7a8d92e298241039a1e360ef3bbfb36a0f2d853bcb0ac4a578451e2f62fd14",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "4dc2ad94224943d12846b513aec761361f71340b2731a45957e7c38f0f8ac93e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "d04c20ee0452e8b6022cdc062fb2f4a0cde8ed2b7ab9a888f0f4283cb49bad65",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "19db5f0f80b1d8c89e3bd9d4e24f277fb2831aaacde6bd41afe613aba35938a1",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/240-didactopus-review-governance-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 8738897] Apply ZIP update: 240-didactopus-review-governance-layer.zip [2026-03-14T13:20:58]\n 15 files changed, 683 insertions(+), 130 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132101__245-didactopus-agent-audit-and-key-rotation-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "f70b8b06d8e738a7df561f5eeca116067051a48abbb4d99575f09a413dee7634",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "990c48fcba62c3eb8b16a32d913c7e4a8d4ba0d4748bca1b88547b69ed88a743",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "3757303551ab2e91bd2646ea220814d6d539f97e28639a24a0133b9a74c0ba26",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "422ed2af486b957f852c599c8c779d7838711f1d9f0ad9c1e03a5d223544753a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "dde6c92c197f055aeda9cc1297debfb4b0c4d29d5432cd6a0f11c54b3694ca42",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "89e094b1fa94d553639e64b9aae072eaa4304ffa6342f0e620b4c1e14fc288a5",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "0ffad9aa72eadeace0ada6f4d186a5a7c179dcbe344a7c8dce61f6b7822d9001",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "240dc5d84ff9c1ba44e9a6328927f240d44e9543f757831488ee5bd32e03be52",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "212ba1b78b8cc89ae98dc4e87e1e939c757d90e66f2c8eba20f0215525a50397",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "49d6622d7a8d54ee20da35e13af68ff916a74bc2a5e50afc082684a167ed43a6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "8b735b8e0b01a11e86f942d1a10449a62b29b70a0f2eebd94fd836040c2a2d5c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "16dadf1b4f917b1b2c67edfbf8bf494c6753c3d6269778832daeea8795a4022d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "8003efba24554451f46739ab60af0a39991419e8bd2e1b2909efb42f5228ab93",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "06d860240032eec72bcc4e8af927564583a45a2b246fe679093c43f19f1caf6b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "b139db9f4a028b59e1dd1c3cfad978b59604030bc13d64a54e211fa5e0f4f4cf",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "05c5fd813d3dda6708eb882aa56ec713b82a65548ee7e10a20746ab7d953b36d",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/245-didactopus-agent-audit-and-key-rotation-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 14e1ccf] Apply ZIP update: 245-didactopus-agent-audit-and-key-rotation-layer.zip [2026-03-14T13:21:01]\n 14 files changed, 499 insertions(+), 589 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132104__250-didactopus-artifact-lifecycle-and-knowledge-export-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "FAQ.md",
    "stripped_member": "FAQ.md",
    "dest": "/home/netuser/dev/Didactopus/FAQ.md",
    "action": "overwrite",
    "sha256": "6c70ab8cd64326d10b66190b7e7993fa66904b696a51bd622d02af1d2be9a4b9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "b26e62a3b02238d947a8828b3293eabd8ac37b17681bebcdde267201d4fae885",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "91bc73571b3cfcc45df619a92ee4811f82e8ab161049eee1f2f7db64df54ba94",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "74f73b2934cdbcf8f993dd9f47bbf8d5e52b6b0cb5f1e089a7f5211878f5ba9b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "efb520f53264f4e6b911bc3f5238b02459d888ea040b157a5bddc4bab17399c0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "abfcfa2d63b02c019ccee4b4bdd28facb09e3de4f673ce1b815994b14f446bf9",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "webui/src/authStore.js",
    "stripped_member": "webui/src/authStore.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/authStore.js",
    "action": "overwrite",
    "sha256": "d26a0e35b95996613ef24574fdfc8d97bfd2df9d8ef9c1cff5833461d162c4a0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "a5dc2b379131ba53fa6724a3312a410ca4ac8e55783f9307280359283bfd3a0f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "38a2aca49262a9df841f007b21e62a4f224e11e31531488434b8df9f976c0a45",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "86bbf54741455ac6a4f657f8de218e4244de8d74cbf84094eae59510d57e4760",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "2c8bf2a6dc7baccbd30338646be31be7af2e11dc63f685b515e6cf8b405abecc",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/engine.py",
    "stripped_member": "src/didactopus/engine.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/engine.py",
    "action": "overwrite",
    "sha256": "9e4fb26876c397ad14c9959f77f6790968bcbb773c7924c21e62dafd3c326908",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/export_svg.py",
    "stripped_member": "src/didactopus/export_svg.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/export_svg.py",
    "action": "overwrite",
    "sha256": "66ac201888b73537cdf2ce3f4c6bb912e67f49679d82339378418575be0c3c27",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/render_bundle.py",
    "stripped_member": "src/didactopus/render_bundle.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/render_bundle.py",
    "action": "overwrite",
    "sha256": "d448e20bd0829a12b1e35b0c2729396db5ddf6ab6e12aefdc322638dcf3793ad",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/knowledge_export.py",
    "stripped_member": "src/didactopus/knowledge_export.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/knowledge_export.py",
    "action": "overwrite",
    "sha256": "9f674593d60658c9c4565e202b3d7f9b190c72b723499b2a344a2c63e7fd158c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/worker.py",
    "stripped_member": "src/didactopus/worker.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/worker.py",
    "action": "overwrite",
    "sha256": "f812645e370282683a9deedb3d6e0f758d7b46bc545018a7a61a3212b3b3f971",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "843373763a12a14ebebbfee7f54fe5759621257eacd447ef0026886069d1682c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "66122cf457e3ae06f12144f3113dc9f700ab61a9fa38daf1b05754f087004a18",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "c77801a557e897a1a8415538f543a73622473c770dfe79846784a30656d5c440",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 58fba87] Apply ZIP update: 250-didactopus-artifact-lifecycle-and-knowledge-export-layer.zip [2026-03-14T13:21:04]\n 18 files changed, 593 insertions(+), 692 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/255-didactopus-docs-update.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132106__255-didactopus-docs-update__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/255-didactopus-docs-update.zip",
    "member": "FAQ.md",
    "stripped_member": "FAQ.md",
    "dest": "/home/netuser/dev/Didactopus/FAQ.md",
    "action": "overwrite",
    "sha256": "c46dd7ef62a0f3f9a11407b3e5f2942fe9a4e7c065bbbf36c1e90d9ff7677bb6",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/255-didactopus-docs-update.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 8074d09] Apply ZIP update: 255-didactopus-docs-update.zip [2026-03-14T13:21:06]\n 1 file changed, 99 insertions(+), 49 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132109__260-didactopus-object-versioning-and-export-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "7c4e09c9b8534a647aa5ab966add5bf42ee2ba25dbcc30a10290d857d0b5a6b0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "0cf174187aa17db5d18af5d5f5b55ee10bf5690afcd8fbba508bedaf67605fb4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "e71992d400dc81819836ce056adce762af878cc5fd7bcdf16bb5157f51c563c8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "13e9a97b9eb922997b5d732349199ef31de198877c1235c14c8b988d96816540",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "cf577fae7de4c94ab73216f77c195e2bd4cc55a1cd433af26f76933dc0699886",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "93e33556bc8b58c528b4b416633dc575f98777f3ac7cfcb6885f96d043d793ec",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "2fd9c1023782645e403b50675b388755d5b1b4d72bd1747621f119fb2c5a7b8b",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "7bdeb8b9b05e3ed98f084944bfe09a2340c10889f732d018b58f659f36c5ed1a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "b965a76355b85163c2e31ddcab7c6baff7aff8290e17f453f4e799eb24e355b2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "bd04284d352ee268e62e68a6fe249073e2d5cbf15ee7eef77fef3818595829cd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/synthesis.py",
    "stripped_member": "src/didactopus/synthesis.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/synthesis.py",
    "action": "overwrite",
    "sha256": "9cc1cdc1e8ecaabf0496ab1953b9570d8692c7c00c0e80a0ebcecd762ee9c291",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "21843e4bb9d8040a7288921c860e73fdf8b68ebf52b404614c88c7b6508c3b99",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "c14661b7bf2fbd10045a1646afd22aaad0e0484b9f063106657e0edb52c41e76",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/260-didactopus-object-versioning-and-export-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main cbeb474] Apply ZIP update: 260-didactopus-object-versioning-and-export-layer.zip [2026-03-14T13:21:09]\n 13 files changed, 971 insertions(+), 679 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132112__270-didactopus-promotion-target-objects-layer__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "f70b8b06d8e738a7df561f5eeca116067051a48abbb4d99575f09a413dee7634",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "1f4b863be3f9bd75ef2feb97c63ade114a7b4bb67e345da9735aacaad3f3a88e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "915d58aaf1f8f3e32dc1cc53b048f4e7c79e79f29e16e5774b1c3f1f6d50b362",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "960c34584c927fdfb623e3f5164a155a4245c944c0cd72816acfefe548faf2d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "67a65f70905a81a08658681ae868cdfdcf08f18862d5d489ca486b0cf9262a3e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "3dce4364d2a668bff3f5d23cc5e0c2e68e1d07c3937b2027125c4ab93bfe9443",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "73ff3de10d17a9328ab065e7ef8e9960c998396b2b10c1bd7cccfee242f66fda",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "61c3a74edae7fc948f2a3c74e43192271d83a6bec45c43702bc1dc003ca955fa",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "e1881d8b9f75a2993502fe3a89fbc5fb679ad3dd2e8356c557f32ba44bf50057",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "1ec7b27db2c0eb3626f6b6ad70b2c7fd3a2c5ca3f7f49332cc76fe21e22fe0b3",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/synthesis.py",
    "stripped_member": "src/didactopus/synthesis.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/synthesis.py",
    "action": "overwrite",
    "sha256": "e95de16e23f477f1c23f893444440a89410515caa7b0089419e301b9fa244e1c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "a34b3d27932ae4416def5f3b852717ef798fbbbfaf25c6ade38efc4a83280caa",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "c14661b7bf2fbd10045a1646afd22aaad0e0484b9f063106657e0edb52c41e76",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/270-didactopus-promotion-target-objects-layer.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 33c0694] Apply ZIP update: 270-didactopus-promotion-target-objects-layer.zip [2026-03-14T13:21:12]\n 12 files changed, 363 insertions(+), 526 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132115__275-didactopus-review-promotion-and-synthesis-engine__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "FAQ.md",
    "stripped_member": "FAQ.md",
    "dest": "/home/netuser/dev/Didactopus/FAQ.md",
    "action": "overwrite",
    "sha256": "57d191670b6f11b6e1de5fb4a724a0219552aef73db014d8569b1e4f4ec2508f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "docs/review_and_promotion_workflow.md",
    "stripped_member": "docs/review_and_promotion_workflow.md",
    "dest": "/home/netuser/dev/Didactopus/docs/review_and_promotion_workflow.md",
    "action": "overwrite",
    "sha256": "1680d4871560a441e2330d3a7b527acdf63baa4f140ed672e58824cad4d8f05a",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "docs/synthesis_engine_architecture.md",
    "stripped_member": "docs/synthesis_engine_architecture.md",
    "dest": "/home/netuser/dev/Didactopus/docs/synthesis_engine_architecture.md",
    "action": "overwrite",
    "sha256": "5c44d1ec8f9910439dce5a711f7d2ea7f50263f3a76aab62580933416e8b2aa8",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "docs/data_models.md",
    "stripped_member": "docs/data_models.md",
    "dest": "/home/netuser/dev/Didactopus/docs/data_models.md",
    "action": "overwrite",
    "sha256": "b6daece30f98521e42475110fb2d749a3c3e105c0b659e4906bd67862f39e864",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "docs/api_outline.md",
    "stripped_member": "docs/api_outline.md",
    "dest": "/home/netuser/dev/Didactopus/docs/api_outline.md",
    "action": "overwrite",
    "sha256": "dde226ae3a7cd283ca35fe29b51f887100735948817c873d84dce77aadfffa69",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "docs/ui_visualization_notes.md",
    "stripped_member": "docs/ui_visualization_notes.md",
    "dest": "/home/netuser/dev/Didactopus/docs/ui_visualization_notes.md",
    "action": "overwrite",
    "sha256": "56b57388194513162ca20bc1b35e084f3df3823818e5056fd27379e3f8a374a4",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "member": "docs/architecture_summary.json",
    "stripped_member": "docs/architecture_summary.json",
    "dest": "/home/netuser/dev/Didactopus/docs/architecture_summary.json",
    "action": "overwrite",
    "sha256": "391c43ba566978d001f839c967f5caf8dd1bc090565ac3978da1196dbcfbab03",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/275-didactopus-review-promotion-and-synthesis-engine.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 255bf19] Apply ZIP update: 275-didactopus-review-promotion-and-synthesis-engine.zip [2026-03-14T13:21:15]\n 1 file changed, 56 insertions(+), 84 deletions(-)"
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "README.md",
    "stripped_member": "README.md",
    "action": "archive_readme",
    "archived_to": "/home/netuser/dev/Didactopus/.update_readmes/20260314_132120__280-didactopus-review-workbench-and-synthesis-scaffold__README.md",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "pyproject.toml",
    "stripped_member": "pyproject.toml",
    "dest": "/home/netuser/dev/Didactopus/pyproject.toml",
    "action": "overwrite",
    "sha256": "f70b8b06d8e738a7df561f5eeca116067051a48abbb4d99575f09a413dee7634",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "webui/package.json",
    "stripped_member": "webui/package.json",
    "dest": "/home/netuser/dev/Didactopus/webui/package.json",
    "action": "overwrite",
    "sha256": "c5d4ed5cec5c5c7d02f8eb5314c2d2a197af1e1fd375df7092eb58d16167b3f0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "webui/index.html",
    "stripped_member": "webui/index.html",
    "dest": "/home/netuser/dev/Didactopus/webui/index.html",
    "action": "overwrite",
    "sha256": "6475204f532345e03fcdf5c594eff9cd0e25e1d3b248663394ede65c14f2381e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "tests/test_scaffold_files.py",
    "stripped_member": "tests/test_scaffold_files.py",
    "dest": "/home/netuser/dev/Didactopus/tests/test_scaffold_files.py",
    "action": "overwrite",
    "sha256": "960c34584c927fdfb623e3f5164a155a4245c944c0cd72816acfefe548faf2d2",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "webui/src/main.jsx",
    "stripped_member": "webui/src/main.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/main.jsx",
    "action": "overwrite",
    "sha256": "53d2eee84c6871b3c67ca385d4a4fcc84f4f6c40c89fdc0db52e5219f94bcf4c",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "webui/src/api.js",
    "stripped_member": "webui/src/api.js",
    "dest": "/home/netuser/dev/Didactopus/webui/src/api.js",
    "action": "overwrite",
    "sha256": "af3c63914077d34f14a9cd29d0f62ea56c82bfbf710e4f5af28769274eee181e",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "webui/src/App.jsx",
    "stripped_member": "webui/src/App.jsx",
    "dest": "/home/netuser/dev/Didactopus/webui/src/App.jsx",
    "action": "overwrite",
    "sha256": "0a525c3579367406502a0e6e06a95fcf8ce197147cf7771b8e994460e7ab6760",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "webui/src/styles.css",
    "stripped_member": "webui/src/styles.css",
    "dest": "/home/netuser/dev/Didactopus/webui/src/styles.css",
    "action": "overwrite",
    "sha256": "e0533e4daee5a26587270940ad2b429e57ab6c4681db93755e373046fff99dcd",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/__init__.py",
    "stripped_member": "src/didactopus/__init__.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/__init__.py",
    "action": "overwrite",
    "sha256": "20c8e430ededc2143396e553a3c67aac4ec483ef54efdfcb18a31cb162ca0646",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/config.py",
    "stripped_member": "src/didactopus/config.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/config.py",
    "action": "overwrite",
    "sha256": "65ed36aba6467cdb9ba343460c2e59d10dd190c86f9d8c4450cdb5cf616c502f",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/db.py",
    "stripped_member": "src/didactopus/db.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/db.py",
    "action": "overwrite",
    "sha256": "5773454c709c7288aed68dbd73e3134deececb328214ff5cf649a51fd0ea7790",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/orm.py",
    "stripped_member": "src/didactopus/orm.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/orm.py",
    "action": "overwrite",
    "sha256": "c3cc3632a9982158150d3dc4adc7b0d8ffc40aefd7d266e1728db893c0d6a9eb",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/models.py",
    "stripped_member": "src/didactopus/models.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/models.py",
    "action": "overwrite",
    "sha256": "48ca15ac25e0afc7d75e521743897ad78877c5195d31fee3c535ca293dc13c95",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/auth.py",
    "stripped_member": "src/didactopus/auth.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/auth.py",
    "action": "overwrite",
    "sha256": "554a347973d3beec8511c99074a583d9679c7d06d84b5573df4220c75830bd23",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/repository.py",
    "stripped_member": "src/didactopus/repository.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/repository.py",
    "action": "overwrite",
    "sha256": "663102f06d6c6ae05016d06d32b77106a9819b66f9bc2e6096687bbfd3075ee0",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/synthesis.py",
    "stripped_member": "src/didactopus/synthesis.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/synthesis.py",
    "action": "overwrite",
    "sha256": "187b2e0b9f4fd8108fe60429ebc0fd297fe48d3b692bf2a97266a70b5974d8af",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/api.py",
    "stripped_member": "src/didactopus/api.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/api.py",
    "action": "overwrite",
    "sha256": "810b09aa43be53024de17acf68956b6781d0a82f099f28490d17efd4cfca2396",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "member": "src/didactopus/seed.py",
    "stripped_member": "src/didactopus/seed.py",
    "dest": "/home/netuser/dev/Didactopus/src/didactopus/seed.py",
    "action": "overwrite",
    "sha256": "c14661b7bf2fbd10045a1646afd22aaad0e0484b9f063106657e0edb52c41e76",
    "strip_depth": 0
  },
  {
    "zip": "/home/netuser/Downloads/Didactopus-extra/280-didactopus-review-workbench-and-synthesis-scaffold.zip",
    "action": "git_commit",
    "status": "ok",
    "message": "[main 420cdf0] Apply ZIP update: 280-didactopus-review-workbench-and-synthesis-scaffold.zip [2026-03-14T13:21:20]\n 10 files changed, 211 insertions(+), 306 deletions(-)"
  }
]