Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
695 commits
Select commit Hold shift + click to select a range
5f06324
task 82: complete implementation
benbrastmckie Jun 10, 2026
90c4587
task 83: complete orchestration
benbrastmckie Jun 10, 2026
711efd4
task 84: create resolve public import Cslib.Init
benbrastmckie Jun 10, 2026
76e3f8e
task 84: complete research
benbrastmckie Jun 10, 2026
c0f6f92
task 84 phase 1: add compensating imports to 5 downstream files
benbrastmckie Jun 10, 2026
e077fa7
task 84 phase 2: downgrade public import Cslib.Init in 3 target files
benbrastmckie Jun 10, 2026
4e7cf9b
task 84 phase 3: add 7 additional compensating imports and verify build
benbrastmckie Jun 10, 2026
a2f44d4
task 84 phase 4: import hygiene verification passed
benbrastmckie Jun 10, 2026
0b5d1ea
task 84: complete implementation
benbrastmckie Jun 10, 2026
7ee191d
update
benbrastmckie Jun 10, 2026
6034fa0
feat(Foundations/Logic): propositional theorems, modal S5 theorems, a…
benbrastmckie Jun 10, 2026
635ab94
task 85: create include Logics/Propositional/ changes in PR 1 feature…
benbrastmckie Jun 10, 2026
d5f1c04
task 85: include Logics/Propositional/ changes in PR 1 feature branch
benbrastmckie Jun 10, 2026
0c1fa7d
task 85: complete orchestration
benbrastmckie Jun 10, 2026
43096a0
task 85: fix lint errors in Propositional files
benbrastmckie Jun 10, 2026
7d5302c
task 86: create systematic lint and quality audit for pr1
benbrastmckie Jun 10, 2026
86b1657
task 85: update PR 1 description for expanded Propositional scope
benbrastmckie Jun 10, 2026
a8dbe81
task 85: fix FrameConditions import per lake shake
benbrastmckie Jun 10, 2026
92ac2b9
task 85: add Hilbert-vs-ND design justification to PR description
benbrastmckie Jun 10, 2026
a723b28
task 87: create derive ND from Hilbert or prove equivalence
benbrastmckie Jun 10, 2026
3c746fb
task 86 phase 1: trivial fixes (double blank line and unused tactics)
benbrastmckie Jun 10, 2026
beef3dd
task 86 phase 2: replace flexible simp with simp only
benbrastmckie Jun 10, 2026
ff50ca3
merge pr1/foundations-logic into main
benbrastmckie Jun 10, 2026
1e833ea
task 86: update status to partial after branch cleanup
benbrastmckie Jun 10, 2026
6da9764
task 86 phase 3: safe private import removals
benbrastmckie Jun 10, 2026
ef0b16e
todo: archive 21 completed tasks, fix 8 status desyncs
benbrastmckie Jun 10, 2026
a1cd80d
task 86 phase 4: public import chain restructuring (no changes)
benbrastmckie Jun 10, 2026
ddcc852
review: full codebase review
benbrastmckie Jun 10, 2026
915e428
task 86 phase 5: final CI verification
benbrastmckie Jun 10, 2026
9329b2e
task 86 phase 3-5: import audit and CI verification
benbrastmckie Jun 10, 2026
0ede923
task 86: complete orchestration
benbrastmckie Jun 10, 2026
1e5819a
task 87 phase 1-4: ND-Hilbert extensional equivalence
benbrastmckie Jun 10, 2026
0ec7d3b
task 87: complete implementation
benbrastmckie Jun 10, 2026
650ed75
task 87: complete orchestration
benbrastmckie Jun 10, 2026
86f3c6b
task 88: create refactor propositional Hilbert system to intuitionist…
benbrastmckie Jun 10, 2026
01a69a0
task 89: create derived_connective_rules
benbrastmckie Jun 10, 2026
b014c8d
task 88: complete team research (4 teammates)
benbrastmckie Jun 10, 2026
38352e6
task 88: create implementation plan
benbrastmckie Jun 10, 2026
d8d6f10
task 89 phase 1: add Proposition.iff to Defs.lean
benbrastmckie Jun 10, 2026
847b927
task 88 phase 1: define new typeclasses and tag types
benbrastmckie Jun 10, 2026
13b46e1
task 88 phase 2: weaken Combinators.lean to MinimalHilbert
benbrastmckie Jun 10, 2026
2b21abf
task 88 phase 3: stratify Core.lean and Connectives.lean
benbrastmckie Jun 10, 2026
6ab02ff
task 88 phase 4: update downstream extensions and remove alias
benbrastmckie Jun 10, 2026
11df71a
task 88: complete implementation
benbrastmckie Jun 10, 2026
1225513
task 88: complete orchestration
benbrastmckie Jun 10, 2026
73d71db
task 89 phase 2: ND system derived rules
benbrastmckie Jun 10, 2026
71607ca
task 89 phase 3: Hilbert system derived rules
benbrastmckie Jun 10, 2026
121ab37
task 89 phase 4: integration verification and summary
benbrastmckie Jun 11, 2026
4ba10e2
task 89: complete orchestration
benbrastmckie Jun 11, 2026
029f17b
task 60: complete team research (4 teammates)
benbrastmckie Jun 11, 2026
6e64ea1
task 89: update TODO.md status to completed
benbrastmckie Jun 11, 2026
87e9991
task 90: create PR 1.5 propositional Hilbert submission
benbrastmckie Jun 11, 2026
fcc4062
task 90: create expand modal cube proof systems and metalogic
benbrastmckie Jun 11, 2026
67ab7e1
update
benbrastmckie Jun 11, 2026
bf5af2b
task 91: update status to planned with research and plan artifacts
benbrastmckie Jun 11, 2026
9f05fbf
task 91: link research and plan artifacts in TODO.md
benbrastmckie Jun 11, 2026
22179be
task 90: complete orchestration — expanded into sub-tasks 92-98
benbrastmckie Jun 11, 2026
0c12a60
task 92 phase 1: add bundled modal classes and tag types
benbrastmckie Jun 11, 2026
dc3b780
task 92 phase 2: parameterize DerivationTree over axiom predicate
benbrastmckie Jun 11, 2026
8b1058f
task 92 phase 3: parameterize DeductionTheorem over axiom predicate
benbrastmckie Jun 11, 2026
d28ce82
task 92 phase 4: parameterize MCS, Soundness, Completeness
benbrastmckie Jun 11, 2026
9771eff
task 92 phase 5: full build verification and summary
benbrastmckie Jun 11, 2026
e87c574
task 92: complete orchestration — parameterize DerivationTree over ax…
benbrastmckie Jun 11, 2026
34f2583
task 93 phase 1: create Instances.lean with axiom predicates and all …
benbrastmckie Jun 11, 2026
306c03c
task 93 phase 2: wire imports and verify full build
benbrastmckie Jun 11, 2026
5c722be
task 93: complete implementation
benbrastmckie Jun 11, 2026
b64811d
task 93: complete implementation
benbrastmckie Jun 11, 2026
379d6ee
tasks 93, 94: complete Wave 1 — modal instances and HilbertDerivedRul…
benbrastmckie Jun 11, 2026
86fee9c
tasks 95-97: revise plans with Blackburn et al. Ch.4 reference
benbrastmckie Jun 11, 2026
6ef537d
task 95 phase 1: K soundness
benbrastmckie Jun 11, 2026
6d23270
task 96 phase 1: D soundness
benbrastmckie Jun 11, 2026
1b70309
task 97 phase 1: S4 soundness
benbrastmckie Jun 11, 2026
6161159
task 95 phase 2: T soundness
benbrastmckie Jun 11, 2026
c8746d3
task 97 phase 2: S4 completeness
benbrastmckie Jun 11, 2026
83752b8
task 96 phase 2: canonical seriality and box witness for D
benbrastmckie Jun 11, 2026
d4e4662
task 95 phase 3: K completeness
benbrastmckie Jun 11, 2026
f47111b
task 97 phase 3: module integration (aggregator imports deferred to t…
benbrastmckie Jun 11, 2026
fbb8456
task 97: complete implementation
benbrastmckie Jun 11, 2026
a6802a2
task 95 phase 4: T completeness
benbrastmckie Jun 11, 2026
8b2ddbc
task 96 phase 3: truth lemma and D completeness
benbrastmckie Jun 11, 2026
63e5c7a
task 96 phase 4: integration and final verification
benbrastmckie Jun 11, 2026
b66e165
task 95 phase 5: module integration and final verification
benbrastmckie Jun 11, 2026
36f466b
tasks 95, 96, 97: complete Wave 2 — K/T/D/S4 soundness and completeness
benbrastmckie Jun 11, 2026
5a86d42
tasks 92-98: complete orchestration — modal cube K/T/D/S4/S5
benbrastmckie Jun 11, 2026
cf1bef6
todo: archive 11 completed tasks
benbrastmckie Jun 11, 2026
fb827c2
task 99: create Complete modal cube Hilbert proof systems
benbrastmckie Jun 11, 2026
7c14a0b
task 99: complete team research (4 teammates)
benbrastmckie Jun 11, 2026
56097f1
task 99: create implementation plan
benbrastmckie Jun 11, 2026
3056165
task 91: complete implementation
benbrastmckie Jun 11, 2026
1df707f
task 91: complete implementation
benbrastmckie Jun 11, 2026
ad59dd1
task 99: expand into 12 subtasks (100-111) for modal cube completion
benbrastmckie Jun 11, 2026
93e6c89
task 112: create Establish soundness and completeness for proposition…
benbrastmckie Jun 11, 2026
a1e2960
task 112: complete team research (4 teammates)
benbrastmckie Jun 11, 2026
635d9e7
task 100 phase 1: bundled classes and tag types
benbrastmckie Jun 11, 2026
bafdaad
task 112: complete team research (4 teammates)
benbrastmckie Jun 11, 2026
813a338
task 100 phase 2: axiom predicates and instance registrations
benbrastmckie Jun 11, 2026
51364e5
task 100 phase 3: canonical frame property lemmas
benbrastmckie Jun 11, 2026
b5658dd
task 100: complete implementation
benbrastmckie Jun 11, 2026
83334dd
task 101 phase 1: BSoundness.lean
benbrastmckie Jun 11, 2026
7969a1d
task 103 phase 1: K5Soundness.lean
benbrastmckie Jun 11, 2026
fe22b3c
task 104 phase 1: K45 soundness
benbrastmckie Jun 11, 2026
d2080eb
task 107 phase 1: D4 infrastructure + soundness
benbrastmckie Jun 11, 2026
5dd1edb
task 101 phase 2: BCompleteness.lean
benbrastmckie Jun 11, 2026
f4f6643
task 102 phase 2: K4 soundness and completeness proofs
benbrastmckie Jun 11, 2026
d0c64f8
task 106 phase 1: KB5 soundness
benbrastmckie Jun 11, 2026
bb020de
task 105 phase 1: TB soundness
benbrastmckie Jun 11, 2026
6889e76
task 103 phase 2: K5Completeness.lean
benbrastmckie Jun 11, 2026
705759c
task 101 phase 3: update Metalogic.lean imports
benbrastmckie Jun 11, 2026
2fe5df4
task 101: complete implementation
benbrastmckie Jun 11, 2026
d0ccd88
task 103: complete implementation
benbrastmckie Jun 11, 2026
939ce63
task 104 phase 2: K45 completeness
benbrastmckie Jun 11, 2026
74a144a
task 106 phase 2: KB5 completeness + module integration
benbrastmckie Jun 11, 2026
f9f34db
task 102 phase 3: integration and final verification
benbrastmckie Jun 11, 2026
bc9f0ac
task 104: complete implementation
benbrastmckie Jun 11, 2026
79d8388
task 107 phase 2: D4 completeness + module integration
benbrastmckie Jun 11, 2026
96c3957
task 105 phase 2: TB completeness and integration
benbrastmckie Jun 11, 2026
c3d0f69
task 106: complete implementation
benbrastmckie Jun 11, 2026
4ca2b12
orchestrate tasks 100-107: complete orchestration
benbrastmckie Jun 11, 2026
dd735b9
task 112: create implementation plan
benbrastmckie Jun 11, 2026
a574cbc
task 108 phase 1: D5 soundness
benbrastmckie Jun 11, 2026
36bb4d9
task 109 phase 1: D45 soundness
benbrastmckie Jun 11, 2026
66bb6e6
task 110 phase 1: DBSoundness.lean
benbrastmckie Jun 11, 2026
a10df3e
task 108 phase 2: D5 completeness
benbrastmckie Jun 11, 2026
525e3fa
task 109 phase 2: D45 completeness and integration
benbrastmckie Jun 11, 2026
69fc9fb
task 109: complete implementation
benbrastmckie Jun 11, 2026
df8e2f2
task 108: complete implementation
benbrastmckie Jun 11, 2026
6603509
task 110 phase 2: DBCompleteness.lean + aggregator update
benbrastmckie Jun 11, 2026
0447944
task 112: add literature citations to expansion plan
benbrastmckie Jun 11, 2026
eac6a9f
task 112: expand into 6 subtasks (113-118) for propositional complete…
benbrastmckie Jun 11, 2026
798940f
task 114 phase 1: Semantics/Basic.lean
benbrastmckie Jun 11, 2026
99dde26
task 113 phase 1: axiom types and core parameterization
benbrastmckie Jun 11, 2026
9f2d362
task 113 phase 2: deduction theorem parameterization
benbrastmckie Jun 11, 2026
8279efa
orchestrate tasks 108-111: complete orchestration
benbrastmckie Jun 11, 2026
51bbf1b
task 114 phase 2: Metalogic/Soundness.lean
benbrastmckie Jun 11, 2026
7cda19c
task 113 phase 3: MCS parameterization
benbrastmckie Jun 11, 2026
5409bf5
task 119: create modal code quality audit
benbrastmckie Jun 11, 2026
41c76cf
task 113 phase 4: instance updates and IntMinInstances
benbrastmckie Jun 11, 2026
d25673a
task 114 phase 3: Metalogic/Completeness.lean
benbrastmckie Jun 11, 2026
1a5dccc
task 114: complete implementation
benbrastmckie Jun 11, 2026
68749ba
task 113 phase 5: NaturalDeduction backward compatibility
benbrastmckie Jun 11, 2026
54ba7c2
task 113: complete implementation
benbrastmckie Jun 11, 2026
1ab2517
task 119: complete team research (4 teammates)
benbrastmckie Jun 11, 2026
5a705a5
task 119 phase 1: linter warnings and cosmetic fixes
benbrastmckie Jun 11, 2026
2478317
task 119 phase 2: flexible simp conversion and MCS namespace fix
benbrastmckie Jun 11, 2026
4a76d73
task 119 phase 3: h_cons deduplication via shared lemma
benbrastmckie Jun 11, 2026
3eda4ac
task 119 phase 4: S5 file extraction and architectural symmetry
benbrastmckie Jun 11, 2026
e7f2ce1
task 119 phase 5: final verification and documentation
benbrastmckie Jun 11, 2026
cf4e88b
task 119: complete implementation
benbrastmckie Jun 11, 2026
81807ed
task 119: complete orchestration
benbrastmckie Jun 11, 2026
4f672d3
task 120: complete research
benbrastmckie Jun 11, 2026
46e1627
task 116 phase 1: IntSoundness
benbrastmckie Jun 11, 2026
fdab47f
task 116 phase 2: IntLindenbaum
benbrastmckie Jun 11, 2026
17f66b2
task 116 phase 3: IntCompleteness
benbrastmckie Jun 11, 2026
9ab94ff
task 116: complete implementation
benbrastmckie Jun 11, 2026
13b8864
task 120 phase 1: parameterize FromHilbert.lean
benbrastmckie Jun 11, 2026
0cbdf69
task 120 phase 2: split and parameterize HilbertDerivedRules.lean
benbrastmckie Jun 11, 2026
28cb42c
task 120 phase 3: parameterize Equivalence.lean
benbrastmckie Jun 11, 2026
9e1e115
task 120 phase 4: docstring cleanup and final verification
benbrastmckie Jun 11, 2026
9dbcf8b
task 117 phase 1: MinSoundness
benbrastmckie Jun 11, 2026
ea262d5
task 120: complete orchestration
benbrastmckie Jun 11, 2026
2f12756
task 117 phase 2: MinLindenbaum
benbrastmckie Jun 11, 2026
2adfd26
task 117 phase 3: MinCompleteness
benbrastmckie Jun 11, 2026
e183fab
task 117: complete implementation
benbrastmckie Jun 11, 2026
2f21b5f
task 118 phase 1: add missing imports to Cslib.lean
benbrastmckie Jun 11, 2026
68c76f2
task 118 phase 2: semantic coherence theorem in FromPropositional.lean
benbrastmckie Jun 11, 2026
32327a8
task 118 phase 3: verification and summary
benbrastmckie Jun 11, 2026
ce0a030
orchestrate tasks 113-118: complete orchestration (6/6 succeeded)
benbrastmckie Jun 11, 2026
17a31eb
task 121: create review propositional metalogic and cherry-pick to pr…
benbrastmckie Jun 11, 2026
3452b21
todo: archive 21 completed tasks
benbrastmckie Jun 11, 2026
1f00d20
task 121 phase 1: quality review on main
benbrastmckie Jun 11, 2026
cc260a1
task 121: mark phase 2 in progress
benbrastmckie Jun 11, 2026
c97bf03
task 121: complete implementation
benbrastmckie Jun 11, 2026
eb8a0ff
task 121: complete orchestration
benbrastmckie Jun 11, 2026
7e67e17
task 122: create fix propositional CI checks
benbrastmckie Jun 11, 2026
55e3099
task 122: fix propositional CI check failures on main
benbrastmckie Jun 11, 2026
5065ddc
task 122: complete implementation
benbrastmckie Jun 11, 2026
3752cba
task 122: complete orchestration
benbrastmckie Jun 11, 2026
db1937c
update
benbrastmckie Jun 11, 2026
10bb10e
todo: archive 2 completed tasks (121, 122)
benbrastmckie Jun 11, 2026
0d661fe
review: codebase review, archive 5 expanded parents, clean 6 stale deps
benbrastmckie Jun 11, 2026
dfd928a
task 60: complete research
benbrastmckie Jun 11, 2026
463afe8
task 60: create implementation plan
benbrastmckie Jun 11, 2026
722b617
task 123: create add bib references for PR 1
benbrastmckie Jun 11, 2026
84edf5d
task 124: create plan PR 1 decomposition into smaller PRs
benbrastmckie Jun 11, 2026
f1328ec
task 123 phase 1: add missing BibTeX entries
benbrastmckie Jun 11, 2026
c0d8f67
task 124: complete research
benbrastmckie Jun 11, 2026
4e7b33e
task 123: complete implementation
benbrastmckie Jun 11, 2026
c1095e0
task 123: complete orchestration
benbrastmckie Jun 11, 2026
2955bd1
task 124: create implementation plan
benbrastmckie Jun 11, 2026
8631d98
task 124: revise plan (v2)
benbrastmckie Jun 11, 2026
5bc9b9d
task 124: complete implementation
benbrastmckie Jun 11, 2026
3c6d970
task 124: complete implementation
benbrastmckie Jun 11, 2026
6e88199
task 125: complete research
benbrastmckie Jun 11, 2026
0fe1642
task 125: complete research (round 2 — reviewer feedback analysis)
benbrastmckie Jun 11, 2026
23f2865
task 136: complete orchestration
benbrastmckie Jun 11, 2026
b87f128
task 125: create implementation plan
benbrastmckie Jun 11, 2026
a692c0c
task 137: create refactor modal directory structure
benbrastmckie Jun 11, 2026
bca2ff8
task 125: expand into tasks 138-144 (Sub-PRs 1.1.1-1.1.7)
benbrastmckie Jun 11, 2026
d864996
task 137: complete research
benbrastmckie Jun 11, 2026
0c20536
task 137: create implementation plan
benbrastmckie Jun 12, 2026
14e3637
task 138: complete research
benbrastmckie Jun 12, 2026
448679e
task 138: create implementation plan
benbrastmckie Jun 12, 2026
2f4f385
task 137 phase 1: split Instances.lean into per-system files
benbrastmckie Jun 12, 2026
639fdd4
task 137 phase 2-3: reorganize Metalogic into Systems/ and update bar…
benbrastmckie Jun 12, 2026
2690f96
task 137 phase 4: CI verification passed
benbrastmckie Jun 12, 2026
3ec7da2
task 137: complete implementation (partial - phases 1-4)
benbrastmckie Jun 12, 2026
ca512b5
task 137: partial implementation (phases 1-4 of 6)
benbrastmckie Jun 12, 2026
b11b350
task 138: complete implementation
benbrastmckie Jun 12, 2026
1cfcfd0
task 137: revise plan (v2)
benbrastmckie Jun 12, 2026
f7771c9
task 137 phase 5: write LogicalEquivalence.lean for fork primitives
benbrastmckie Jun 12, 2026
c543d71
task 137 phase 6: CI verification and final cleanup
benbrastmckie Jun 12, 2026
6d94827
task 137: complete implementation
benbrastmckie Jun 12, 2026
40879c9
task 38: complete implementation
benbrastmckie Jun 12, 2026
c1f91ff
task 62: complete research
benbrastmckie Jun 12, 2026
2ea3767
task 145 phase 2: replace grind proofs with explicit term-mode proofs
benbrastmckie Jun 12, 2026
d228515
task 145 phase 5: CI verification and grind lint fix
benbrastmckie Jun 12, 2026
63d8ae9
task 61: complete research
benbrastmckie Jun 12, 2026
9452837
task 145: complete implementation
benbrastmckie Jun 12, 2026
1f9049c
task 145: complete orchestration
benbrastmckie Jun 12, 2026
8333b86
task 61: expand into sub-PRs 159-163
benbrastmckie Jun 12, 2026
594a52a
update
benbrastmckie Jun 12, 2026
53adc5f
task 159: complete implementation
benbrastmckie Jun 12, 2026
d5eb986
task 159: complete orchestration
benbrastmckie Jun 12, 2026
cdacbfe
task 164: create fix Formula.lean PR quality
benbrastmckie Jun 12, 2026
ffd373a
task 164: fix 7 PR quality issues in Formula.lean
benbrastmckie Jun 12, 2026
f9f3ee3
task 164: complete implementation
benbrastmckie Jun 12, 2026
28f9bfd
task 164: complete orchestration
benbrastmckie Jun 12, 2026
4edac16
task 165: create syntactic sugar survey and refactor
benbrastmckie Jun 12, 2026
f237bd4
task 159: add PR description for temporal formula
benbrastmckie Jun 12, 2026
539b10b
task 159: add title to PR description
benbrastmckie Jun 12, 2026
fbfa122
task 159: improve PR description file-by-file section
benbrastmckie Jun 12, 2026
a5b1e8d
task 165: complete team research (4 teammates)
benbrastmckie Jun 12, 2026
1cff694
task 165: create implementation plan
benbrastmckie Jun 12, 2026
fec282b
task 165: add missing description
benbrastmckie Jun 12, 2026
d682859
task 165 phase 4: refactor propositional metalogic
benbrastmckie Jun 12, 2026
9698a1b
task 165 phase 5: refactor modal basic files
benbrastmckie Jun 12, 2026
4a7fd3a
task 165 phase 6: refactor modal proofSystem instances
benbrastmckie Jun 12, 2026
88f9c49
task 165 phase 7: refactor modal metalogic and systems
benbrastmckie Jun 12, 2026
f0abd4e
task 165 phase 8: refactor temporal syntax/semantics/proofsystem/theo…
benbrastmckie Jun 12, 2026
663f96d
task 165 phase 9a: refactor temporal metalogic smaller files
benbrastmckie Jun 12, 2026
30521f0
task 165 phase 9b: refactor temporal metalogic large files
benbrastmckie Jun 12, 2026
0b4db59
task 165: complete implementation
benbrastmckie Jun 12, 2026
a4790a1
task 165: mark completed, link summary artifact
benbrastmckie Jun 12, 2026
72e6fc4
task 165: complete orchestration
benbrastmckie Jun 12, 2026
2aedda2
tasks 166-168: create syntactic sugar PR integration tasks
benbrastmckie Jun 12, 2026
ed44f28
Add chenson2018 explicitly to logic CODEOWNERS
fmontesi Jun 11, 2026
b09f64b
feat: logical equivalence for modal logic (#535)
fmontesi Jun 11, 2026
7b8fc12
doc: prefer +/- for Boolean `optConfig` (#620)
chenson2018 Jun 11, 2026
54a0945
refactor: Proposition to bot/imp primitive basis
benbrastmckie Jun 12, 2026
3928feb
refactor(Modal): Hilbert-style primitives for modal propositions
benbrastmckie Jun 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
### Area access
# Each area maintainer has access to parts that pertain them. They get automatically asked for
# reviewing new PRs that touch those areas.
/Cslib/Algorithms/ @sorrachai
/Cslib/Foundations/Logic/ @arademaker @fmontesi
/Cslib/Logics/ @arademaker @fmontesi
/Cslib/Languages/LambdaCalculus/ @chenson2018
/Cslib/Algorithms/ @fmontesi @sorrachai
/Cslib/Foundations/Logic/ @arademaker @fmontesi @chenson2018
/Cslib/Logics/ @arademaker @fmontesi @chenson2018
/Cslib/Languages/LambdaCalculus/ @chenson2018 @fmontesi
/.github/workflows @kim-em @fmontesi @chenson2018
/scripts @kim-em @fmontesi @chenson2018
13 changes: 13 additions & 0 deletions .memory/00-Inbox/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Inbox

Incoming memory items awaiting organization.

## Contents

### Files

New memory items before categorization.

## Navigation

- [Parent Directory](../README.md)
13 changes: 13 additions & 0 deletions .memory/10-Memories/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Memories

Organized memory entries.

## Contents

### Files

Categorized memory entries.

## Navigation

- [Parent Directory](../README.md)
13 changes: 13 additions & 0 deletions .memory/20-Indices/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Indices

Index files for memory organization.

## Contents

### Files

Index and catalog files.

## Navigation

- [Parent Directory](../README.md)
47 changes: 47 additions & 0 deletions .memory/20-Indices/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Memory Vault Index

## Quick Navigation
- [Inbox](00-Inbox/) - Quick capture for new memories
- [Memories](10-Memories/) - All stored memory entries
- [Templates](30-Templates/) - Memory entry templates

## Recent Memories

<!-- New memories will be added here automatically -->

## By Category

### [PATTERN]
<!-- Pattern memories -->

### [TECHNIQUE]
<!-- Technique memories -->

### [CONFIG]
<!-- Configuration memories -->

### [WORKFLOW]
<!-- Workflow memories -->

### [INSIGHT]
<!-- Insight memories -->

## By Topic

Topics use slash-separated hierarchical paths (e.g., `python/libs/requests`, `meta/commands`).

### python/
<!-- Python-related memories -->

### meta/
<!-- System building and .claude/ changes -->

### general/
<!-- General programming knowledge -->

<!-- Additional topic hierarchies will be added as memories are created -->

## Statistics
- Total memories: 0
- Topics: 0
- Last updated: (not yet updated)
13 changes: 13 additions & 0 deletions .memory/30-Templates/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Templates

Memory templates for consistent formatting.

## Contents

### Files

Template files for memory entries.

## Navigation

- [Parent Directory](../README.md)
15 changes: 15 additions & 0 deletions .memory/30-Templates/memory-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
title: "{{title}}"
created: {{date}}
tags: {{tags}}
topic: "{{topic}}"
source: "{{source}}"
modified: {{last_updated}}
---

# {{title}}

{{content}}

## Connections
<!-- Add links to related memories using [[filename]] syntax -->
100 changes: 100 additions & 0 deletions .memory/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
# Shared Memory Vault

This directory contains an Obsidian-compatible vault shared between Claude Code and OpenCode AI systems. Memories created by either system are accessible to both.

## Multi-System Usage

This vault is intentionally shared across AI systems:
- Both Claude Code and OpenCode can read all memories
- Both systems can create and update memories
- Memory IDs include timestamps for collision resistance
- Index files are regenerated from filesystem state

### MCP Server Considerations

Only one AI system should use MCP-based search at a time:
- Claude Code: Uses WebSocket port 22360
- OpenCode: Uses REST API port 27124

Both systems fall back to grep-based search when MCP is unavailable, which works safely in concurrent scenarios.

## Directory Structure

```
.memory/
+-- .obsidian/ # Obsidian configuration
+-- 00-Inbox/ # Quick capture for new memories
+-- 10-Memories/ # Stored memory entries
+-- 20-Indices/ # Navigation and organization
+-- 30-Templates/ # Memory entry templates
```

## Adding Memories

Use the `/learn` command:
- `/learn "text to remember"` - Add text content
- `/learn /path/to/file.md` - Add file content

The command will:
1. Parse the input
2. Generate a unique memory ID (collision-resistant format)
3. Present a preview with checkbox options
4. Allow you to add new, update existing, edit, or skip

## Git Workflow

**What to commit**:
- All `.md` files in the vault
- Templates and indices
- This README

**What to ignore** (in `.gitignore`):
- `.obsidian/` directory (user-specific Obsidian settings)
- `*.sqlite` files (search indexes)
- Plugin directories

## MCP Server Setup

For advanced features (search, retrieval), configure the MCP server:

1. Open Obsidian app
2. Open this `.memory/` as a vault
3. Install the appropriate MCP plugin for your system
4. Configure MCP server in your project settings

See the memory-setup.md in your system's context directory for detailed instructions.

## Naming Conventions

Memory files follow the pattern:
```
MEM-{semantic-slug}.md
```

Example: `MEM-project-code-patterns.md`, `MEM-project-code-patterns.md`

The MEM- prefix is preserved for grep discoverability (`grep -r "MEM-" .memory/`).

## Template Format

Memory entries use YAML frontmatter:
```yaml
---
title: "Python HTTP Best Practices"
created: 2026-03-06
tags: python, http, configuration
topic: "python/http"
source: "user input"
modified: 2026-03-06
---
```

Note: The `id:` field has been removed. Filenames serve as unique identifiers.

## Best Practices

- Use descriptive first lines for better titles
- Review index.md regularly for navigation
- Commit memories to git for version history
- Use tags for better organization
- Link related memories using `[[filename]]` syntax
5 changes: 5 additions & 0 deletions .syncprotect
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Files that should not be overwritten during sync operations.
# Paths are relative to the .claude/ base directory.
# Lines starting with # are comments; blank lines are ignored.

context/repo/project-overview.md
Loading