[{"data":1,"prerenderedAt":1265},["ShallowReactive",2],{"page-/post/.obsidian/plugins/zzhub-ob-wxpublish/node_modules/codemirror/state/changelog":3,"pages-grouped-only":780,"surrounding-page":1260},{"id":4,"title":5,"author":6,"body":7,"date":6,"description":646,"extension":772,"group":6,"lastmod":6,"meta":773,"navigation":774,"path":775,"rawbody":776,"seo":777,"showTitle":6,"sort":6,"stem":778,"tags":6,"versions":6,"__hash__":779},"content/post/.obsidian/plugins/zzhub-ob-wxpublish/node_modules/@codemirror/state/CHANGELOG.md","CHANGELOG",null,{"type":8,"value":9,"toc":645},"minimark",[10,15,20,32,36,40,43,47,50,53,56,63,70,74,77,100,104,107,114,121,125,128,142,146,149,157,161,164,170,174,177,183,187,190,197,201,204,207,217,221,224,227,231,234,237,241,244,247,250,260,264,267,274,278,282,285,289,292,302,306,309,324,327,330,333,336,339,342,345,349,352,355,359,362,365,369,372,375,381,385,388,391,394,398,401,404,408,411,414,418,421,428,432,435,442,446,449,456,460,463,466,469,479,486,493,497,500,503,507,510,516,520,523,526,530,533,539,543,546,559,563,566,569,573,576,582,586,589,609,613,616,625,629,632,635,639,642],[11,12,14],"h2",{"id":13},"_650-2024-12-09","6.5.0 (2024-12-09)",[16,17,19],"h3",{"id":18},"new-features","New features",[21,22,23,27,28,31],"p",{},[24,25,26],"code",{},"RangeSet.compare"," now supports a ",[24,29,30],{},"boundChange"," callback that is called when there's a change in the way ranges are split.",[11,33,35],{"id":34},"_641-2024-02-19","6.4.1 (2024-02-19)",[16,37,39],{"id":38},"bug-fixes","Bug fixes",[21,41,42],{},"Fix an issue that caused widgets at the end of a mark decoration to be rendered in their own separate mark DOM element.",[11,44,46],{"id":45},"_640-2023-12-28","6.4.0 (2023-12-28)",[16,48,39],{"id":49},"bug-fixes-1",[21,51,52],{},"When multiple ranges in a single range set overlap, put the smaller ones inside the bigger ones, so that overlapping decorations don't break up each other's elements when coming from the same source.",[16,54,19],{"id":55},"new-features-1",[21,57,58,59,62],{},"Selection and selection range ",[24,60,61],{},"eq"," methods now support an optional argument that makes them also compare by cursor associativity.",[21,64,65,66,69],{},"The ",[24,67,68],{},"RangeSet.join"," function can be used to join multiple range sets together.",[11,71,73],{"id":72},"_633-2023-12-06","6.3.3 (2023-12-06)",[16,75,39],{"id":76},"bug-fixes-2",[21,78,79,80,83,84,87,88,91,92,95,96,99],{},"Fix an issue where ",[24,81,82],{},"Text.slice"," and ",[24,85,86],{},"Text.replace"," could return objects with incorrect ",[24,89,90],{},"length"," when the given ",[24,93,94],{},"from","/",[24,97,98],{},"to"," values were out of range for the text.",[11,101,103],{"id":102},"_632-2023-11-27","6.3.2 (2023-11-27)",[16,105,39],{"id":106},"bug-fixes-3",[21,108,109,110,113],{},"Make sure transactions cannot add multiple selections when ",[24,111,112],{},"allowMultipleSelections"," is false.",[21,115,116,117,120],{},"Fix a bug that caused ",[24,118,119],{},"Text.iterLines"," to not return empty lines at the end of the iterated ranges.",[11,122,124],{"id":123},"_631-2023-10-18","6.3.1 (2023-10-18)",[16,126,39],{"id":127},"bug-fixes-4",[21,129,130,131,134,135,138,139,141],{},"Give the tag property on ",[24,132,133],{},"FacetReader"," the type of the output type parameter to force TypeScript to infer the proper type when converting from ",[24,136,137],{},"Facet"," to ",[24,140,133],{},".",[11,143,145],{"id":144},"_630-2023-10-12","6.3.0 (2023-10-12)",[16,147,19],{"id":148},"new-features-2",[21,150,151,152,154,155,141],{},"The new ",[24,153,133],{}," type provides a way to export a read-only handle to a ",[24,156,137],{},[11,158,160],{"id":159},"_621-2023-05-23","6.2.1 (2023-05-23)",[16,162,39],{"id":163},"bug-fixes-5",[21,165,166,167,169],{},"Fix an issue that could cause ",[24,168,26],{}," to miss changes in the set of active ranges around a point range.",[11,171,173],{"id":172},"_620-2022-12-26","6.2.0 (2022-12-26)",[16,175,19],{"id":176},"new-features-3",[21,178,179,182],{},[24,180,181],{},"EditorSelection.range"," now accepts an optional 4th argument to specify the bidi level of the range's head position.",[11,184,186],{"id":185},"_614-2022-11-15","6.1.4 (2022-11-15)",[16,188,39],{"id":189},"bug-fixes-6",[21,191,192,193,196],{},"Fix a bug that caused the ",[24,194,195],{},"openStart"," value passed to span iterators to be incorrect around widgets in some circumstances.",[11,198,200],{"id":199},"_613-2022-11-10","6.1.3 (2022-11-10)",[16,202,39],{"id":203},"bug-fixes-7",[21,205,206],{},"Avoid unnecessary calls to computed facet getters when a state is reconfigured but no dependencies of the computed facet change.",[21,208,209,210,213,214,216],{},"Fix an infinite loop in ",[24,211,212],{},"RangeSet.eq"," when the ",[24,215,98],{}," parameter isn't given.",[11,218,220],{"id":219},"_612-2022-09-21","6.1.2 (2022-09-21)",[16,222,39],{"id":223},"bug-fixes-8",[21,225,226],{},"Fix an issue where, when multiple transaction extenders took effect, only the highest-precedence one was actually included in the transaction.",[11,228,230],{"id":229},"_611-2022-08-03","6.1.1 (2022-08-03)",[16,232,39],{"id":233},"bug-fixes-9",[21,235,236],{},"Fix a bug in range set span iteration that would cause decorations to be inappropriately split in some situations.",[11,238,240],{"id":239},"_610-2022-06-30","6.1.0 (2022-06-30)",[16,242,39],{"id":243},"bug-fixes-10",[21,245,246],{},"Refine change mapping to preserve insertions made by concurrent changes.",[16,248,19],{"id":249},"new-features-4",[21,251,65,252,255,256,259],{},[24,253,254],{},"enables"," option to ",[24,257,258],{},"Facet.define"," may now take a function, which will be called with the facet value to create the extensions.",[11,261,263],{"id":262},"_601-2022-06-17","6.0.1 (2022-06-17)",[16,265,39],{"id":266},"bug-fixes-11",[21,268,269,270,273],{},"Fix a problem that caused effects' ",[24,271,272],{},"map"," methods to be called with an incorrect change set when filtering changes.",[11,275,277],{"id":276},"_600-2022-06-08","6.0.0 (2022-06-08)",[16,279,281],{"id":280},"breaking-changes","Breaking changes",[21,283,284],{},"Update dependencies to 6.0.0",[11,286,288],{"id":287},"_0201-2022-06-02","0.20.1 (2022-06-02)",[16,290,19],{"id":291},"new-features-5",[21,293,294,297,298,301],{},[24,295,296],{},"EditorView.phrase"," now accepts additional arguments, which it will interpolate into the phrase in the place of ",[24,299,300],{},"$"," markers.",[11,303,305],{"id":304},"_0200-2022-04-20","0.20.0 (2022-04-20)",[16,307,281],{"id":308},"breaking-changes-1",[21,310,311,312,315,316,319,320,323],{},"The deprecated precedence names ",[24,313,314],{},"fallback",", ",[24,317,318],{},"extend",", and ",[24,321,322],{},"override"," were removed from the library.",[16,325,39],{"id":326},"bug-fixes-12",[21,328,329],{},"Fix a bug where, if an extension value occurs multiple times, its lowest, rather than highest precedence is used.",[21,331,332],{},"Fix an issue where facets with computed inputs would unneccesarily have their outputs recreated on state reconfiguration.",[21,334,335],{},"Fix a bug in the order in which new values for state fields and facets were computed, which could cause dynamic facets to hold the wrong value in some situations.",[16,337,19],{"id":338},"new-features-6",[21,340,341],{},"The exports from @codemirror/rangeset now live in this package.",[21,343,344],{},"The exports from @codemirror/text now live in this package.",[11,346,348],{"id":347},"_0199-2022-02-16","0.19.9 (2022-02-16)",[16,350,39],{"id":351},"bug-fixes-13",[21,353,354],{},"Mapping a non-empty selection range now always puts any newly inserted text on the sides of the range outside of the mapped version.",[11,356,358],{"id":357},"_0198-2022-02-15","0.19.8 (2022-02-15)",[16,360,39],{"id":361},"bug-fixes-14",[21,363,364],{},"Fix a bug where facet values with computed inputs could incorrectly retain their old value on reconfiguration.",[11,366,368],{"id":367},"_0197-2022-02-11","0.19.7 (2022-02-11)",[16,370,39],{"id":371},"bug-fixes-15",[21,373,374],{},"Avoid recomputing facets on state reconfiguration if that facet's inputs stayed precisely the same.",[21,376,377,378,380],{},"Selection ranges created with ",[24,379,181],{}," will now have an assoc pointing at their anchor, when non-empty.",[11,382,384],{"id":383},"_0196-2021-11-19","0.19.6 (2021-11-19)",[16,386,39],{"id":387},"bug-fixes-16",[21,389,390],{},"Fix a bug that caused facet compare functions to be called with an invalid value in some situations.",[21,392,393],{},"Fix a bug that caused dynamic facet values to be incorrectly kept unchanged when reconfiguration changed one of their dependencies.",[11,395,397],{"id":396},"_0195-2021-11-10","0.19.5 (2021-11-10)",[16,399,39],{"id":400},"bug-fixes-17",[21,402,403],{},"Fix a bug that would cause dynamic facet values influenced by a state reconfiguration to not properly recompute.",[11,405,407],{"id":406},"_0194-2021-11-05","0.19.4 (2021-11-05)",[16,409,39],{"id":410},"bug-fixes-18",[21,412,413],{},"When reconfiguring a state, effects from the reconfiguring transaction can now be seen by newly added state fields.",[11,415,417],{"id":416},"_0193-2021-11-03","0.19.3 (2021-11-03)",[16,419,19],{"id":420},"new-features-7",[21,422,423,424,427],{},"The precedence levels (under ",[24,425,426],{},"Prec",") now have more generic names, because their 'meaningful' names were entirely inappropriate in many situations.",[11,429,431],{"id":430},"_0192-2021-09-13","0.19.2 (2021-09-13)",[16,433,19],{"id":434},"new-features-8",[21,436,437,438,441],{},"The editor state now has a ",[24,439,440],{},"readOnly"," property with a matching facet to control its value.",[11,443,445],{"id":444},"_0191-2021-08-15","0.19.1 (2021-08-15)",[16,447,39],{"id":448},"bug-fixes-19",[21,450,451,452,455],{},"Fix a bug where ",[24,453,454],{},"wordAt"," never returned a useful result.",[11,457,459],{"id":458},"_0190-2021-08-11","0.19.0 (2021-08-11)",[16,461,281],{"id":462},"breaking-changes-2",[21,464,465],{},"User event strings now work differently—the events emitted by the core packages follow a different system, and hierarchical event tags can be created by separating the words with dots.",[16,467,19],{"id":468},"new-features-9",[21,470,471,474,475,478],{},[24,472,473],{},"languageDataAt"," now takes an optional ",[24,476,477],{},"side"," argument to specificy which side of the position you're interested in.",[21,480,481,482,485],{},"It is now possible to add a user event annotation with a direct ",[24,483,484],{},"userEvent"," property on a transaction spec.",[21,487,488,489,492],{},"Transactions now have an ",[24,490,491],{},"isUserEvent"," method that can be used to check if it is (a subtype of) some user event type.",[11,494,496],{"id":495},"_0187-2021-05-04","0.18.7 (2021-05-04)",[16,498,39],{"id":499},"bug-fixes-20",[21,501,502],{},"Fix an issue where state fields might be initialized with a state that they aren't actually part of during reconfiguration.",[11,504,506],{"id":505},"_0186-2021-04-12","0.18.6 (2021-04-12)",[16,508,19],{"id":509},"new-features-10",[21,511,151,512,515],{},[24,513,514],{},"EditorState.wordAt"," method finds the word at a given position.",[11,517,519],{"id":518},"_0185-2021-04-08","0.18.5 (2021-04-08)",[16,521,39],{"id":522},"bug-fixes-21",[21,524,525],{},"Fix an issue in the compiled output that would break the code when minified with terser.",[11,527,529],{"id":528},"_0184-2021-04-06","0.18.4 (2021-04-06)",[16,531,19],{"id":532},"new-features-11",[21,534,151,535,538],{},[24,536,537],{},"Transaction.remote"," annotation can be used to mark and recognize transactions created by other actors.",[11,540,542],{"id":541},"_0183-2021-03-23","0.18.3 (2021-03-23)",[16,544,19],{"id":545},"new-features-12",[21,547,65,548,551,552,83,555,558],{},[24,549,550],{},"ChangeDesc"," class now has ",[24,553,554],{},"toJSON",[24,556,557],{},"fromJSON"," methods.",[11,560,562],{"id":561},"_0182-2021-03-14","0.18.2 (2021-03-14)",[16,564,39],{"id":565},"bug-fixes-22",[21,567,568],{},"Fix unintended ES2020 output (the package contains ES6 code again).",[11,570,572],{"id":571},"_0181-2021-03-10","0.18.1 (2021-03-10)",[16,574,19],{"id":575},"new-features-13",[21,577,151,578,581],{},[24,579,580],{},"Compartment.get"," method can be used to get the content of a compartment in a given state.",[11,583,585],{"id":584},"_0180-2021-03-03","0.18.0 (2021-03-03)",[16,587,281],{"id":588},"breaking-changes-3",[21,590,591,594,595,598,599,315,602,319,605,608],{},[24,592,593],{},"tagExtension"," and the ",[24,596,597],{},"reconfigure"," transaction spec property have been replaced with the concept of configuration compartments and reconfiguration effects (see ",[24,600,601],{},"Compartment",[24,603,604],{},"StateEffect.reconfigure",[24,606,607],{},"StateEffect.appendConfig",").",[11,610,612],{"id":611},"_0172-2021-02-19","0.17.2 (2021-02-19)",[16,614,19],{"id":615},"new-features-14",[21,617,618,83,621,624],{},[24,619,620],{},"EditorSelection.map",[24,622,623],{},"SelectionRange.map"," now take an optional second argument to indicate which direction to map to.",[11,626,628],{"id":627},"_0171-2021-01-06","0.17.1 (2021-01-06)",[16,630,19],{"id":631},"new-features-15",[21,633,634],{},"The package now also exports a CommonJS module.",[11,636,638],{"id":637},"_0170-2020-12-29","0.17.0 (2020-12-29)",[16,640,281],{"id":641},"breaking-changes-4",[21,643,644],{},"First numbered release.",{"title":646,"searchDepth":647,"depth":647,"links":648},"",2,[649,653,656,660,663,666,669,672,675,678,681,684,687,690,694,697,700,703,708,711,714,717,720,723,726,729,732,735,739,742,745,748,751,754,757,760,763,766,769],{"id":13,"depth":647,"text":14,"children":650},[651],{"id":18,"depth":652,"text":19},3,{"id":34,"depth":647,"text":35,"children":654},[655],{"id":38,"depth":652,"text":39},{"id":45,"depth":647,"text":46,"children":657},[658,659],{"id":49,"depth":652,"text":39},{"id":55,"depth":652,"text":19},{"id":72,"depth":647,"text":73,"children":661},[662],{"id":76,"depth":652,"text":39},{"id":102,"depth":647,"text":103,"children":664},[665],{"id":106,"depth":652,"text":39},{"id":123,"depth":647,"text":124,"children":667},[668],{"id":127,"depth":652,"text":39},{"id":144,"depth":647,"text":145,"children":670},[671],{"id":148,"depth":652,"text":19},{"id":159,"depth":647,"text":160,"children":673},[674],{"id":163,"depth":652,"text":39},{"id":172,"depth":647,"text":173,"children":676},[677],{"id":176,"depth":652,"text":19},{"id":185,"depth":647,"text":186,"children":679},[680],{"id":189,"depth":652,"text":39},{"id":199,"depth":647,"text":200,"children":682},[683],{"id":203,"depth":652,"text":39},{"id":219,"depth":647,"text":220,"children":685},[686],{"id":223,"depth":652,"text":39},{"id":229,"depth":647,"text":230,"children":688},[689],{"id":233,"depth":652,"text":39},{"id":239,"depth":647,"text":240,"children":691},[692,693],{"id":243,"depth":652,"text":39},{"id":249,"depth":652,"text":19},{"id":262,"depth":647,"text":263,"children":695},[696],{"id":266,"depth":652,"text":39},{"id":276,"depth":647,"text":277,"children":698},[699],{"id":280,"depth":652,"text":281},{"id":287,"depth":647,"text":288,"children":701},[702],{"id":291,"depth":652,"text":19},{"id":304,"depth":647,"text":305,"children":704},[705,706,707],{"id":308,"depth":652,"text":281},{"id":326,"depth":652,"text":39},{"id":338,"depth":652,"text":19},{"id":347,"depth":647,"text":348,"children":709},[710],{"id":351,"depth":652,"text":39},{"id":357,"depth":647,"text":358,"children":712},[713],{"id":361,"depth":652,"text":39},{"id":367,"depth":647,"text":368,"children":715},[716],{"id":371,"depth":652,"text":39},{"id":383,"depth":647,"text":384,"children":718},[719],{"id":387,"depth":652,"text":39},{"id":396,"depth":647,"text":397,"children":721},[722],{"id":400,"depth":652,"text":39},{"id":406,"depth":647,"text":407,"children":724},[725],{"id":410,"depth":652,"text":39},{"id":416,"depth":647,"text":417,"children":727},[728],{"id":420,"depth":652,"text":19},{"id":430,"depth":647,"text":431,"children":730},[731],{"id":434,"depth":652,"text":19},{"id":444,"depth":647,"text":445,"children":733},[734],{"id":448,"depth":652,"text":39},{"id":458,"depth":647,"text":459,"children":736},[737,738],{"id":462,"depth":652,"text":281},{"id":468,"depth":652,"text":19},{"id":495,"depth":647,"text":496,"children":740},[741],{"id":499,"depth":652,"text":39},{"id":505,"depth":647,"text":506,"children":743},[744],{"id":509,"depth":652,"text":19},{"id":518,"depth":647,"text":519,"children":746},[747],{"id":522,"depth":652,"text":39},{"id":528,"depth":647,"text":529,"children":749},[750],{"id":532,"depth":652,"text":19},{"id":541,"depth":647,"text":542,"children":752},[753],{"id":545,"depth":652,"text":19},{"id":561,"depth":647,"text":562,"children":755},[756],{"id":565,"depth":652,"text":39},{"id":571,"depth":647,"text":572,"children":758},[759],{"id":575,"depth":652,"text":19},{"id":584,"depth":647,"text":585,"children":761},[762],{"id":588,"depth":652,"text":281},{"id":611,"depth":647,"text":612,"children":764},[765],{"id":615,"depth":652,"text":19},{"id":627,"depth":647,"text":628,"children":767},[768],{"id":631,"depth":652,"text":19},{"id":637,"depth":647,"text":638,"children":770},[771],{"id":641,"depth":652,"text":281},"md",{},true,"/post/.obsidian/plugins/zzhub-ob-wxpublish/node_modules/codemirror/state/changelog","## 6.5.0 (2024-12-09)\n\n### New features\n\n`RangeSet.compare` now supports a `boundChange` callback that is called when there's a change in the way ranges are split.\n\n## 6.4.1 (2024-02-19)\n\n### Bug fixes\n\nFix an issue that caused widgets at the end of a mark decoration to be rendered in their own separate mark DOM element.\n\n## 6.4.0 (2023-12-28)\n\n### Bug fixes\n\nWhen multiple ranges in a single range set overlap, put the smaller ones inside the bigger ones, so that overlapping decorations don't break up each other's elements when coming from the same source.\n\n### New features\n\nSelection and selection range `eq` methods now support an optional argument that makes them also compare by cursor associativity.\n\nThe `RangeSet.join` function can be used to join multiple range sets together.\n\n## 6.3.3 (2023-12-06)\n\n### Bug fixes\n\nFix an issue where `Text.slice` and `Text.replace` could return objects with incorrect `length` when the given `from`/`to` values were out of range for the text.\n\n## 6.3.2 (2023-11-27)\n\n### Bug fixes\n\nMake sure transactions cannot add multiple selections when `allowMultipleSelections` is false.\n\nFix a bug that caused `Text.iterLines` to not return empty lines at the end of the iterated ranges.\n\n## 6.3.1 (2023-10-18)\n\n### Bug fixes\n\nGive the tag property on `FacetReader` the type of the output type parameter to force TypeScript to infer the proper type when converting from `Facet` to `FacetReader`.\n\n## 6.3.0 (2023-10-12)\n\n### New features\n\nThe new `FacetReader` type provides a way to export a read-only handle to a `Facet`.\n\n## 6.2.1 (2023-05-23)\n\n### Bug fixes\n\nFix an issue that could cause `RangeSet.compare` to miss changes in the set of active ranges around a point range.\n\n## 6.2.0 (2022-12-26)\n\n### New features\n\n`EditorSelection.range` now accepts an optional 4th argument to specify the bidi level of the range's head position.\n\n## 6.1.4 (2022-11-15)\n\n### Bug fixes\n\nFix a bug that caused the `openStart` value passed to span iterators to be incorrect around widgets in some circumstances.\n\n## 6.1.3 (2022-11-10)\n\n### Bug fixes\n\nAvoid unnecessary calls to computed facet getters when a state is reconfigured but no dependencies of the computed facet change.\n\nFix an infinite loop in `RangeSet.eq` when the `to` parameter isn't given.\n\n## 6.1.2 (2022-09-21)\n\n### Bug fixes\n\nFix an issue where, when multiple transaction extenders took effect, only the highest-precedence one was actually included in the transaction.\n\n## 6.1.1 (2022-08-03)\n\n### Bug fixes\n\nFix a bug in range set span iteration that would cause decorations to be inappropriately split in some situations.\n\n## 6.1.0 (2022-06-30)\n\n### Bug fixes\n\nRefine change mapping to preserve insertions made by concurrent changes.\n\n### New features\n\nThe `enables` option to `Facet.define` may now take a function, which will be called with the facet value to create the extensions.\n\n## 6.0.1 (2022-06-17)\n\n### Bug fixes\n\nFix a problem that caused effects' `map` methods to be called with an incorrect change set when filtering changes.\n\n## 6.0.0 (2022-06-08)\n\n### Breaking changes\n\nUpdate dependencies to 6.0.0\n\n## 0.20.1 (2022-06-02)\n\n### New features\n\n`EditorView.phrase` now accepts additional arguments, which it will interpolate into the phrase in the place of `$` markers.\n\n## 0.20.0 (2022-04-20)\n\n### Breaking changes\n\nThe deprecated precedence names `fallback`, `extend`, and `override` were removed from the library.\n\n### Bug fixes\n\nFix a bug where, if an extension value occurs multiple times, its lowest, rather than highest precedence is used.\n\nFix an issue where facets with computed inputs would unneccesarily have their outputs recreated on state reconfiguration.\n\nFix a bug in the order in which new values for state fields and facets were computed, which could cause dynamic facets to hold the wrong value in some situations.\n\n### New features\n\nThe exports from @codemirror/rangeset now live in this package.\n\nThe exports from @codemirror/text now live in this package.\n\n## 0.19.9 (2022-02-16)\n\n### Bug fixes\n\nMapping a non-empty selection range now always puts any newly inserted text on the sides of the range outside of the mapped version.\n\n## 0.19.8 (2022-02-15)\n\n### Bug fixes\n\nFix a bug where facet values with computed inputs could incorrectly retain their old value on reconfiguration.\n\n## 0.19.7 (2022-02-11)\n\n### Bug fixes\n\nAvoid recomputing facets on state reconfiguration if that facet's inputs stayed precisely the same.\n\nSelection ranges created with `EditorSelection.range` will now have an assoc pointing at their anchor, when non-empty.\n\n## 0.19.6 (2021-11-19)\n\n### Bug fixes\n\nFix a bug that caused facet compare functions to be called with an invalid value in some situations.\n\nFix a bug that caused dynamic facet values to be incorrectly kept unchanged when reconfiguration changed one of their dependencies.\n\n## 0.19.5 (2021-11-10)\n\n### Bug fixes\n\nFix a bug that would cause dynamic facet values influenced by a state reconfiguration to not properly recompute.\n\n## 0.19.4 (2021-11-05)\n\n### Bug fixes\n\nWhen reconfiguring a state, effects from the reconfiguring transaction can now be seen by newly added state fields.\n\n## 0.19.3 (2021-11-03)\n\n### New features\n\nThe precedence levels (under `Prec`) now have more generic names, because their 'meaningful' names were entirely inappropriate in many situations.\n\n## 0.19.2 (2021-09-13)\n\n### New features\n\nThe editor state now has a `readOnly` property with a matching facet to control its value.\n\n## 0.19.1 (2021-08-15)\n\n### Bug fixes\n\nFix a bug where `wordAt` never returned a useful result.\n\n## 0.19.0 (2021-08-11)\n\n### Breaking changes\n\nUser event strings now work differently—the events emitted by the core packages follow a different system, and hierarchical event tags can be created by separating the words with dots.\n\n### New features\n\n`languageDataAt` now takes an optional `side` argument to specificy which side of the position you're interested in.\n\nIt is now possible to add a user event annotation with a direct `userEvent` property on a transaction spec.\n\nTransactions now have an `isUserEvent` method that can be used to check if it is (a subtype of) some user event type.\n\n## 0.18.7 (2021-05-04)\n\n### Bug fixes\n\nFix an issue where state fields might be initialized with a state that they aren't actually part of during reconfiguration.\n\n## 0.18.6 (2021-04-12)\n\n### New features\n\nThe new `EditorState.wordAt` method finds the word at a given position.\n\n## 0.18.5 (2021-04-08)\n\n### Bug fixes\n\nFix an issue in the compiled output that would break the code when minified with terser.\n\n## 0.18.4 (2021-04-06)\n\n### New features\n\nThe new `Transaction.remote` annotation can be used to mark and recognize transactions created by other actors.\n\n## 0.18.3 (2021-03-23)\n\n### New features\n\nThe `ChangeDesc` class now has `toJSON` and `fromJSON` methods.\n\n## 0.18.2 (2021-03-14)\n\n### Bug fixes\n\nFix unintended ES2020 output (the package contains ES6 code again).\n\n## 0.18.1 (2021-03-10)\n\n### New features\n\nThe new `Compartment.get` method can be used to get the content of a compartment in a given state.\n\n## 0.18.0 (2021-03-03)\n\n### Breaking changes\n\n`tagExtension` and the `reconfigure` transaction spec property have been replaced with the concept of configuration compartments and reconfiguration effects (see `Compartment`, `StateEffect.reconfigure`, and `StateEffect.appendConfig`).\n\n## 0.17.2 (2021-02-19)\n\n### New features\n\n`EditorSelection.map` and `SelectionRange.map` now take an optional second argument to indicate which direction to map to.\n\n## 0.17.1 (2021-01-06)\n\n### New features\n\nThe package now also exports a CommonJS module.\n\n## 0.17.0 (2020-12-29)\n\n### Breaking changes\n\nFirst numbered release.\n\n",{"title":5,"description":646},"post/.obsidian/plugins/zzhub-ob-wxpublish/node_modules/@codemirror/state/CHANGELOG","VdpyERcS-yOBMmCA-3q8_gGMykvpevUwvm1K8XaeB24",[781,788,792,796,800,805,808,813,817,821,825,830,834,838,842,846,850,855,860,864,868,872,876,881,885,889,898,903,907,911,916,920,924,928,932,937,943,948,952,956,960,965,969,973,978,982,986,990,994,999,1003,1008,1012,1016,1020,1025,1029,1033,1038,1042,1046,1050,1054,1059,1063,1067,1072,1076,1080,1085,1089,1093,1097,1101,1105,1110,1114,1118,1122,1127,1131,1135,1139,1144,1148,1152,1156,1160,1165,1169,1173,1177,1181,1186,1190,1197,1203,1208,1213,1218,1223,1228,1233,1238,1243,1248,1254],{"id":782,"path":783,"title":784,"date":785,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/2026-7-16.md","/post/nezus/2026/07/2026-7-16","2026年7月16日下午，台积电法说会上传出一个数字，让全球半导体圈炸了锅。","2026-07-17T00:00:00.000Z","#202607AI资讯","storytelling",{"id":789,"path":790,"title":791,"date":785,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/anthropic-ai.md","/post/nezus/2026/07/anthropic-ai","一个周末干掉四年：Anthropic 用 AI 两周搬完百万行代码，工程师沉默了",{"id":793,"path":794,"title":795,"date":785,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/google-20.md","/post/nezus/2026/07/google-20","欧盟一纸裁决，Google 20年护城河被撕开第一道口子",{"id":797,"path":798,"title":799,"date":785,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/xai-grok.md","/post/nezus/2026/07/xai-grok","xAI给Grok装上定时任务能力",{"id":801,"path":802,"title":803,"date":804,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/apple.md","/post/nezus/2026/07/apple","Apple智能落地中国，阿里千问成幕后赢家","2026-07-16T00:00:00.000Z",{"id":806,"path":807,"title":803,"date":804,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/deepmind.md","/post/nezus/2026/07/deepmind",{"id":809,"path":810,"title":811,"date":804,"tags":6,"group":786,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/07/gpt-vibe-coding-paste.md","/post/nezus/2026/07/gpt-vibe-coding-paste","用GPT Vibe Coding一个常用付费软件：Paste","user",{"id":814,"path":815,"title":816,"date":804,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/grok-build-agent.md","/post/nezus/2026/07/grok-build-agent","马斯克开源Grok Build，编程Agent进入白嫖时代",{"id":818,"path":819,"title":820,"date":804,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/openai-ai.md","/post/nezus/2026/07/openai-ai","OpenAI造了个AI黑客，专攻自家模型",{"id":822,"path":823,"title":824,"date":804,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/wps-comate-copilot.md","/post/nezus/2026/07/wps-comate-copilot","金山办公掏出WPS Comate，正面硬刚微软Copilot",{"id":826,"path":827,"title":828,"date":829,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/295b.md","/post/nezus/2026/07/295b","腾讯把295B大模型塞进了单张显卡","2026-07-15T00:00:00.000Z",{"id":831,"path":832,"title":833,"date":829,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/git-cursor.md","/post/nezus/2026/07/git-cursor","打开一个Git仓库Cursor就自动执行了恶意代码",{"id":835,"path":836,"title":837,"date":829,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/gpt-5-6-mac.md","/post/nezus/2026/07/gpt-5-6-mac","GPT-5.6偷偷删光了我的Mac文件",{"id":839,"path":840,"title":841,"date":829,"tags":6,"group":786,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/07/grok-cli-xai.md","/post/nezus/2026/07/grok-cli-xai","Grok CLI 偷传代码：xAI 把你的仓库打包上传了",{"id":843,"path":844,"title":841,"date":845,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/grok-cli-bug-done-xai.md","/post/nezus/2026/07/grok-cli-bug-done-xai","2026-07-14T00:00:00.000Z",{"id":847,"path":848,"title":849,"date":845,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/seedream-5-0-ai.md","/post/nezus/2026/07/seedream-5-0-ai","字节跳动Seedream 5.0：圈一下图片就改了，AI修图进入点选时代",{"id":851,"path":852,"title":853,"date":854,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/post-20260712-ddc9a8.md","/post/nezus/2026/07/post-20260712-ddc9a8","欧盟强推Chat Control 2.0：加密通信的生死时刻","2026-07-12T00:00:00.000Z",{"id":856,"path":857,"title":858,"date":859,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/ai-1-5.md","/post/nezus/2026/07/ai-1-5","AI烧了1.5万亿，能赚回来吗","2026-07-10T00:00:00.000Z",{"id":861,"path":862,"title":863,"date":859,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/ai.md","/post/nezus/2026/07/ai","你刷到的帖子可能全是AI写的",{"id":865,"path":866,"title":867,"date":859,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/chatgpt-openai.md","/post/nezus/2026/07/chatgpt-openai","ChatGPT学会自己干活了",{"id":869,"path":870,"title":871,"date":859,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/musk-anthropic-apology.md","/post/nezus/2026/07/musk-anthropic-apology","马斯克向Anthropic低头认错",{"id":873,"path":874,"title":875,"date":859,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/optimus.md","/post/nezus/2026/07/optimus","马斯克：Optimus不达标就开除团队",{"id":877,"path":878,"title":879,"date":880,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/anthropic-github.md","/post/nezus/2026/07/anthropic-github","Anthropic 花了一年打造的\"设计师灵魂\"，被一个 GitHub 仓库扒光了","2026-07-08T00:00:00.000Z",{"id":882,"path":883,"title":884,"date":880,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/meta-muse-image-video.md","/post/nezus/2026/07/meta-muse-image-video","扎克伯格掏出\"超级智能实验室\"第一张牌：30亿用户的社交数据，终于杀进了AI生图战场",{"id":886,"path":887,"title":888,"date":880,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/ms-mai-copilot.md","/post/nezus/2026/07/ms-mai-copilot","微软悄悄把OpenAI踢出局：Copilot正在用自研模型\"省钱\"，但你花的钱一分不少",{"id":890,"path":891,"title":892,"date":880,"tags":893,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/yc-ceo-37k-ai-code-bloat.md","/post/nezus/2026/07/yc-ceo-37k-ai-code-bloat","每天部署37000行代码，YC CEO的\"AI神迹\"被一个波兰程序员扒光了",[894,895,896,897],"AI","代码质量","YC","Garry Tan",{"id":899,"path":900,"title":901,"date":902,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/ai-1-6-gpt.md","/post/nezus/2026/07/ai-1-6-gpt","美团扔出一颗AI核弹：1.6万亿参数，代码能力碾压GPT","2026-07-06T00:00:00.000Z",{"id":904,"path":905,"title":906,"date":902,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/post-20260706-d12be3.md","/post/nezus/2026/07/post-20260706-d12be3","黄仁勋最重磅的新品，跳票了",{"id":908,"path":909,"title":910,"date":902,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/x-ai.md","/post/nezus/2026/07/x-ai","X 悄悄对 AI 敞开了大门，然后呢？",{"id":912,"path":913,"title":914,"date":915,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/30-2700.md","/post/nezus/2026/07/30-2700","AI Agent自主完成全球首例勒索攻击","2026-07-04T00:00:00.000Z",{"id":917,"path":918,"title":919,"date":915,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/ai-agent.md","/post/nezus/2026/07/ai-agent","万亿砸下去，AI Agent 还是没跑起来",{"id":921,"path":922,"title":923,"date":915,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/ai-ai.md","/post/nezus/2026/07/ai-ai","AI的身份证来了：网信办首次为AI服务设立专章",{"id":925,"path":926,"title":927,"date":915,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/anthropic-steganography-china.md","/post/nezus/2026/07/anthropic-steganography-china","Anthropic用隐写术识别中国用户：口口声声说AI安全的公司，背地里给你的代码下毒",{"id":929,"path":930,"title":931,"date":915,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/nvidia-rubin-ultra-cancelled.md","/post/nezus/2026/07/nvidia-rubin-ultra-cancelled","NVIDIA Rubin Ultra取消性能腰斩",{"id":933,"path":934,"title":935,"date":936,"tags":6,"group":786,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/07/keyboard.md","/post/nezus/2026/07/keyboard","Acti把AI Agent塞进手机键盘","2026-07-02T00:00:00.000Z",{"id":938,"path":939,"title":940,"date":941,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/ai-6-claude.md","/post/nezus/2026/06/ai-6-claude","四大AI决战文明6：Claude核平法国，还是输了","2026-06-29T00:00:00.000Z","#202606AI资讯",{"id":944,"path":945,"title":946,"date":947,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/deepseek.md","/post/nezus/2026/06/deepseek","DeepSeek成美国企业救命稻草，AI账单失控后100%切换","2026-06-28T00:00:00.000Z",{"id":949,"path":950,"title":951,"date":947,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/openai-gpt-5-6-20.md","/post/nezus/2026/06/openai-gpt-5-6-20","OpenAI发了最强模型，却被政府按住了：GPT-5.6只给20家公司用",{"id":953,"path":954,"title":955,"date":947,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/spacex-spacexai-xai-spacex.md","/post/nezus/2026/06/spacex-spacexai-xai-spacex","SpaceX 注册 SpaceXAI，马斯克要把 xAI 并入 SpaceX",{"id":957,"path":958,"title":959,"date":947,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/vision-openai-macbook.md","/post/nezus/2026/06/vision-openai-macbook","苹果Vision负责人跳槽OpenAI，触控MacBook要来了",{"id":961,"path":962,"title":963,"date":964,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/2026.md","/post/nezus/2026/06/2026","何小鹏放话：2026年底自动驾驶合法进全球","2026-06-27T00:00:00.000Z",{"id":966,"path":967,"title":968,"date":964,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/30-leaf-ai.md","/post/nezus/2026/06/30-leaf-ai","30秒克隆网红声音：Leaf开源AI分身项目",{"id":970,"path":971,"title":972,"date":964,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/400-ai.md","/post/nezus/2026/06/400-ai","400家报纸集体起诉：AI版权大战正式开打",{"id":974,"path":975,"title":976,"date":977,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/23-ai.md","/post/nezus/2026/06/23-ai","贝佐斯押注23亿美元，让AI用打游戏的方式学会控制机器人","2026-06-26T00:00:00.000Z",{"id":979,"path":980,"title":981,"date":977,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/2880-claude-ai.md","/post/nezus/2026/06/2880-claude-ai","2880万次\"偷师\"被当场抓包：Claude母公司一封信，撕开了中美AI暗战的遮羞布",{"id":983,"path":984,"title":985,"date":977,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/ai-1750-10-2.md","/post/nezus/2026/06/ai-1750-10-2","AI年收入1750亿美元，新增10亿收入只需2天",{"id":987,"path":988,"title":989,"date":977,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/ai.md","/post/nezus/2026/06/ai","深夜三点的红头文件：白宫为什么亲手掐死了全球最强AI？",{"id":991,"path":992,"title":993,"date":977,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/post-20260626-7a4a1d.md","/post/nezus/2026/06/post-20260626-7a4a1d","开源圈炸了！一个没人听过的模型，凭什么把编程天花板掀了？",{"id":995,"path":996,"title":997,"date":998,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/ai-google.md","/post/nezus/2026/06/ai-google","你的电脑，要被AI接管了：Google悄悄放了个大招","2026-06-25T00:00:00.000Z",{"id":1000,"path":1001,"title":1002,"date":998,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/notion-cursor-ai.md","/post/nezus/2026/06/notion-cursor-ai","Notion把代码写交给了Cursor：一个文件夹就是一个AI员工",{"id":1004,"path":1005,"title":1006,"date":1007,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/alphafold-deepmind.md","/post/nezus/2026/06/alphafold-deepmind","AlphaFold之父离开DeepMind，背后藏着一盘更大的棋","2026-06-20T00:00:00.000Z",{"id":1009,"path":1010,"title":1011,"date":1007,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/cloudflare-ai-agent.md","/post/nezus/2026/06/cloudflare-ai-agent","Cloudflare给AI Agent发了身份证",{"id":1013,"path":1014,"title":1015,"date":1007,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/figure.md","/post/nezus/2026/06/figure","Figure工厂里，机器人比人多了",{"id":1017,"path":1018,"title":1019,"date":1007,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/pinecone-70.md","/post/nezus/2026/06/pinecone-70","阿里悄悄开源了内部数据库，Pinecone每月70美元要凉了？",{"id":1021,"path":1022,"title":1023,"date":1024,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/ai-50.md","/post/nezus/2026/06/ai-50","美国参议员要对AI公司征收50%的税了","2026-06-19T00:00:00.000Z",{"id":1026,"path":1027,"title":1028,"date":1024,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/claude-code.md","/post/nezus/2026/06/claude-code","Claude Code放大招：写完代码直接给你一个网页",{"id":1030,"path":1031,"title":1032,"date":1024,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/transformer-openai-27.md","/post/nezus/2026/06/transformer-openai-27","Transformer之父跳槽OpenAI：谷歌27亿美元打了水漂",{"id":1034,"path":1035,"title":1036,"date":1037,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/agent-vercel-eve-next-js-ai.md","/post/nezus/2026/06/agent-vercel-eve-next-js-ai","一个目录就是一个 Agent：Vercel 开源 Eve，Next.js 的故事要在 AI 重演？","2026-06-18T00:00:00.000Z",{"id":1039,"path":1040,"title":1041,"date":1037,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/g7.md","/post/nezus/2026/06/g7","硅谷教父在G7闭门会上说了一句话：把中国踢出去",{"id":1043,"path":1044,"title":1045,"date":1037,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/grok-4-3-amazon-bedrock.md","/post/nezus/2026/06/grok-4-3-amazon-bedrock","幻觉率全场最低，马斯克在AWS亮出了让对手沉默的底牌",{"id":1047,"path":1048,"title":1049,"date":1037,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/openai-930-2800.md","/post/nezus/2026/06/openai-930-2800","OpenAI年入930亿，却亏掉2800亿：这场豪赌，还能撑多久？",{"id":1051,"path":1052,"title":1053,"date":1037,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/vercel-ai.md","/post/nezus/2026/06/vercel-ai","Vercel悄悄扔了个炸弹：一个文件夹，就是一个AI员工",{"id":1055,"path":1056,"title":1057,"date":1058,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/5-160-tok-s-0-7-tok-s.md","/post/nezus/2026/06/5-160-tok-s-0-7-tok-s","5倍加速背后：160 tok/s起飞，0.7 tok/s坠毁","2026-06-17T00:00:00.000Z",{"id":1060,"path":1061,"title":1062,"date":1058,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/5.md","/post/nezus/2026/06/5","一个国产大模型，凌晨5点上线，然后把自己彻底交了出去",{"id":1064,"path":1065,"title":1066,"date":1058,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/deepseek-500.md","/post/nezus/2026/06/deepseek-500","DeepSeek首轮融资500亿：投资人无投票权",{"id":1068,"path":1069,"title":1070,"date":1071,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/15-ai.md","/post/nezus/2026/06/15-ai","15万人丢了饭碗，AI公司却在开香槟","2026-06-16T00:00:00.000Z",{"id":1073,"path":1074,"title":1075,"date":1071,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/kimi-k27-code-speed.md","/post/nezus/2026/06/kimi-k27-code-speed","速度快了6倍：Kimi K2.7 Code高速版，把编程AI卷进新赛道",{"id":1077,"path":1078,"title":1079,"date":1071,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/salesforce-36-ai-fin.md","/post/nezus/2026/06/salesforce-36-ai-fin","Salesforce 36亿美元买下AI客服公司Fin：巨头为何要为\"聊天机器人\"砸这么多钱？",{"id":1081,"path":1082,"title":1083,"date":1084,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/20.md","/post/nezus/2026/06/20","Meta被迫撤回20亿美元Manus收购，北京出手了","2026-06-15T00:00:00.000Z",{"id":1086,"path":1087,"title":1088,"date":1084,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/ai-openai-anthropic24.md","/post/nezus/2026/06/ai-openai-anthropic24","白宫AI监管被指偏袒OpenAI亚马逊，Anthropic24小时内被施压",{"id":1090,"path":1091,"title":1092,"date":1084,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/anthropic-dario-10--25.md","/post/nezus/2026/06/anthropic-dario-10-25","Anthropic上市前Dario自曝：文明崩溃概率10%-25%",{"id":1094,"path":1095,"title":1096,"date":1084,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/openai-1-5-ai.md","/post/nezus/2026/06/openai-1-5-ai","OpenAI砸1.5亿美元建合作伙伴网络，要搞AI界的安卓",{"id":1098,"path":1099,"title":1100,"date":1084,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/satya-nadella-ai.md","/post/nezus/2026/06/satya-nadella-ai","Satya Nadella：AI时代企业需同时构建人力资本和Token资本",{"id":1102,"path":1103,"title":1104,"date":1084,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/skill-ai.md","/post/nezus/2026/06/skill-ai","乔木小说创作Skill开源：AI自动生成剧情梗概人物设定",{"id":1106,"path":1107,"title":1108,"date":1109,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/anthropic.md","/post/nezus/2026/06/anthropic","Anthropic的困局：一边秘密上市，一边被政府召回","2026-06-14T00:00:00.000Z",{"id":1111,"path":1112,"title":1113,"date":1109,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/post-20260614-7ba4ce.md","/post/nezus/2026/06/post-20260614-7ba4ce","扎克伯格承认Meta AI转型脱轨：裁员10%、7000人转岗",{"id":1115,"path":1116,"title":1117,"date":1109,"tags":6,"group":942,"lastmod":6,"author":787,"sort":6},"content/post/nezus/2026/06/post-20260614-8e3b48.md","/post/nezus/2026/06/post-20260614-8e3b48","GLM-5.2全量开放：国产最强Coding模型来了",{"id":1119,"path":1120,"title":1121,"date":1109,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/post-20260614-ea1c30.md","/post/nezus/2026/06/post-20260614-ea1c30","谷歌安全负责人辞职：AI被用于军事，他拒绝沉默",{"id":1123,"path":1124,"title":1125,"date":1126,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/428b-minimax.md","/post/nezus/2026/06/428b-minimax","428B参数全部开源，MiniMax这步棋走对了","2026-06-13T00:00:00.000Z",{"id":1128,"path":1129,"title":1130,"date":1126,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/5-claude-anthropic-it.md","/post/nezus/2026/06/5-claude-anthropic-it","5万人用Claude办公，Anthropic拿下印度IT巨头",{"id":1132,"path":1133,"title":1134,"date":1126,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/agent.md","/post/nezus/2026/06/agent","豆包悄悄上了任务模式，字节的Agent野心藏不住了",{"id":1136,"path":1137,"title":1138,"date":1126,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/kimi-token-30.md","/post/nezus/2026/06/kimi-token-30","Kimi代码模型开源，推理token直接砍30%",{"id":1140,"path":1141,"title":1142,"date":1143,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/7-0-410.md","/post/nezus/2026/06/7-0-410","成立7个月，0产品，估值410亿美元——贝佐斯的新公司疯了","2026-06-12T00:00:00.000Z",{"id":1145,"path":1146,"title":1147,"date":1143,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/ai-ai.md","/post/nezus/2026/06/ai-ai","当造AI的人亲口说AI会抢走工作",{"id":1149,"path":1150,"title":1151,"date":1143,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/cursor-ai-ai.md","/post/nezus/2026/06/cursor-ai-ai","Cursor上新功能：AI动手前先让另一个AI批准",{"id":1153,"path":1154,"title":1155,"date":1143,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/midjourney.md","/post/nezus/2026/06/midjourney","你打开Midjourney的时候，它已经不是昨天的它了",{"id":1157,"path":1158,"title":1159,"date":1143,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/post-20260612-5071b7.md","/post/nezus/2026/06/post-20260612-5071b7","全自主无人机第一次杀了人，战争进入新纪元",{"id":1161,"path":1162,"title":1163,"date":1164,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/100-600.md","/post/nezus/2026/06/100-600","豆包说退票不到 100 块，结果花了 600——然后它帮用户写好了起诉自己的状子","2026-06-11T00:00:00.000Z",{"id":1166,"path":1167,"title":1168,"date":1164,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/180-ai-agent.md","/post/nezus/2026/06/180-ai-agent","180亿美元对冲基金炒掉所有分析师，改用数百个AI Agent炒股",{"id":1170,"path":1171,"title":1172,"date":1164,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/google-4.md","/post/nezus/2026/06/google-4","Google 开源 4 倍速扩散模型：自回归的黄昏？",{"id":1174,"path":1175,"title":1176,"date":1164,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/google-ai.md","/post/nezus/2026/06/google-ai","Google 因 AI '说错话'被判赔：幻觉的时代结束了？",{"id":1178,"path":1179,"title":1180,"date":1164,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/ip-ai.md","/post/nezus/2026/06/ip-ai","周星驰三部经典电影 IP 开放 AI 二创：火山方舟想做什么？",{"id":1182,"path":1183,"title":1184,"date":1185,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/gui.md","/post/nezus/2026/06/gui","人类需要GUI！","2026-06-09T00:00:00.000Z",{"id":1187,"path":1188,"title":1189,"date":1185,"tags":6,"group":942,"lastmod":6,"author":812,"sort":6},"content/post/nezus/2026/06/hermes-desktop.md","/post/nezus/2026/06/hermes-desktop","Hermes Desktop 安装及界面功能速览",{"id":1191,"path":1192,"title":1193,"date":1194,"tags":6,"group":1195,"lastmod":1196,"author":6,"sort":6},"content/post/ai/explore/01-interview-prompt-template.md","/post/ai/explore/01-interview-prompt-template","高级前端开发面试提示词模板","2026-01-21T07:30:52.902Z","面试SKILL","2026-01-21T07:31:28.343Z",{"id":1198,"path":1199,"title":1200,"date":1201,"tags":6,"group":1202,"lastmod":1201,"author":6,"sort":6},"content/post/ai/explore/03-interview-standard-answers.md","/post/ai/explore/03-interview-standard-answers","高级前端开发面试题标准答案","2026-01-21T07:25:00.000Z","面试SKILL:答案",{"id":1204,"path":1205,"title":1206,"date":1207,"tags":6,"group":1202,"lastmod":1207,"author":6,"sort":6},"content/post/ai/explore/03-10-team-management.md","/post/ai/explore/03-10-team-management","10.团队管理与技术债务 - 标准答案","2026-01-21T07:24:00.000Z",{"id":1209,"path":1210,"title":1211,"date":1212,"tags":6,"group":1202,"lastmod":1212,"author":6,"sort":6},"content/post/ai/explore/03-09-micro-frontend.md","/post/ai/explore/03-09-micro-frontend","9.微前端架构设计 - 标准答案","2026-01-21T07:23:00.000Z",{"id":1214,"path":1215,"title":1216,"date":1217,"tags":6,"group":1202,"lastmod":1217,"author":6,"sort":6},"content/post/ai/explore/03-08-nodejs-performance.md","/post/ai/explore/03-08-nodejs-performance","8.Node.js 性能调优 - 标准答案","2026-01-21T07:22:00.000Z",{"id":1219,"path":1220,"title":1221,"date":1222,"tags":6,"group":1202,"lastmod":1222,"author":6,"sort":6},"content/post/ai/explore/03-07-event-loop.md","/post/ai/explore/03-07-event-loop","7.Node.js Event Loop - 标准答案","2026-01-21T07:21:00.000Z",{"id":1224,"path":1225,"title":1226,"date":1227,"tags":6,"group":1202,"lastmod":1227,"author":6,"sort":6},"content/post/ai/explore/03-06-nuxt-ssr.md","/post/ai/explore/03-06-nuxt-ssr","6.Nuxt.js SSR 实战 - 标准答案","2026-01-21T07:20:00.000Z",{"id":1229,"path":1230,"title":1231,"date":1232,"tags":6,"group":1202,"lastmod":1232,"author":6,"sort":6},"content/post/ai/explore/03-05-vue-diff.md","/post/ai/explore/03-05-vue-diff","5.Vue Diff 算法 - 标准答案","2026-01-21T07:19:00.000Z",{"id":1234,"path":1235,"title":1236,"date":1237,"tags":6,"group":1202,"lastmod":1237,"author":6,"sort":6},"content/post/ai/explore/03-04-vue-migration.md","/post/ai/explore/03-04-vue-migration","4.Vue2 迁移到 Vue3 - 标准答案","2026-01-21T07:18:00.000Z",{"id":1239,"path":1240,"title":1241,"date":1242,"tags":6,"group":1202,"lastmod":1242,"author":6,"sort":6},"content/post/ai/explore/03-03-vue3-performance.md","/post/ai/explore/03-03-vue3-performance","3.Vue3 性能优化 - 标准答案","2026-01-21T07:17:00.000Z",{"id":1244,"path":1245,"title":1246,"date":1247,"tags":6,"group":1202,"lastmod":1247,"author":6,"sort":6},"content/post/ai/explore/03-02-component-communication.md","/post/ai/explore/03-02-component-communication","2.Vue 组件通信 - 标准答案","2026-01-21T07:16:00.000Z",{"id":1249,"path":1250,"title":1251,"date":1252,"tags":6,"group":1202,"lastmod":1253,"author":6,"sort":6},"content/post/ai/explore/03-01-vue-reactive.md","/post/ai/explore/03-01-vue-reactive","1.Vue 响应式原理 - 标准答案","2026-01-21T06:53:18.971Z","2026-01-21T07:15:00.000Z",{"id":1255,"path":1256,"title":1257,"date":1258,"tags":6,"group":1195,"lastmod":1259,"author":6,"sort":6},"content/post/ai/explore/02-interview-questions.md","/post/ai/explore/02-interview-questions","高级前端开发面试题目清单","2026-01-21T06:39:25.673Z","2026-01-21T07:12:45.186Z",[6,1261],{"title":1262,"path":1263,"stem":1264},"大模型，快就是好","/post/nezus/2026/08/post-20260807-58a2a9","post/nezus/2026/08/post-20260807-58a2a9",1786091413223]